]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Remove comment about change in Commentary section.
[gnu-emacs] / lisp / ChangeLog
1 2003-06-26 Stephen Eglen <stephen@gnu.org>
2
3 * iswitchb.el (iswitchb-read-buffer): Remove redudant variable
4 iswitchb-prepost-hooks.
5 (iswitchb-xemacs): Delete variable and use (featurep 'xemacs)
6 and fboundp instead.
7 (iswitchb-completions): Remove two redundant arguments and local
8 variables. (All above from Stefan Monnier).
9
10 2003-06-20 Masatake YAMATO <jet@gyve.org>
11
12 * progmodes/asm-mode.el (asm-font-lock-keywords): Support
13 labels starting with "." and directives starting with ".".
14
15 2003-06-22 Andreas Schwab <schwab@suse.de>
16
17 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Avoid
18 variable as format argument for error. Don't call symbol-name on
19 string.
20
21 * eshell/esh-opt.el (eshell-do-opt): Avoid variable as format
22 argument for error.
23
24 * simple.el (vis-mode): Doc fix.
25
26 2003-06-22 Glenn Morris <gmorris@ast.cam.ac.uk>
27
28 * calendar/diary-lib.el (diary-check-diary-file): New function.
29 (diary, view-diary-entries, show-all-diary-entries)
30 (mark-diary-entries): Use it.
31 (view-other-diary-entries): Doc fix. Use `prefix-numeric-value'.
32 (diary-syntax-table, diary-attrtype-convert, diary-mail-days): Doc
33 fix.
34 (diary-modified, d-file): No need to defvar (for compiler).
35 (list-diary-entries): No need for `let*' so use `let'.
36 (simple-diary-display): Use `diary-file' directly rather than
37 inheriting `d-file' from `list-diary-entries' caller.
38 (make-fancy-diary-buffer, show-all-diary-entries):
39 `mode-line-format' already buffer-local.
40 (diary-mail-addr): Set to the empty string (rather than nil) if
41 undefined, as per `user-mail-address'.
42 (diary-mail-entries): Doc fix. Error if `diary-mail-address'
43 unset.
44 (mark-sexp-diary-entries): Don't regexp-quote sexp-mark twice.
45 Remove an un-needed `if'.
46 (list-sexp-diary-entries): Remove local vars mark and s-entry, and
47 use `let' rather than `let*'.
48 (diary-date, insert-monthly-diary-entry)
49 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
50 (insert-block-diary-entry, insert-cyclic-diary-entry)
51 (font-lock-diary-date-forms): No need for `let*' so use `let'.
52 (make-diary-entry): Doc fix. Use `or' rather than `if'.
53 (diary-font-lock-keywords): Use `when'. `cal-islam' is required
54 feature, not `cal-islamic'.
55 `calendar-islamic-month-name-array-leap-year' does not exist - use
56 `calendar-islamic-month-name-array'.
57
58 2003-06-21 Kenichi Handa <handa@m17n.org>
59
60 * international/utf-16.el: Many name changes: utf-16-{be,le} ->
61 utf-16{be,le}.
62 (mule-utf-16-le, utf-16-le, mule-utf-16-be, utf-16-be): New coding
63 system aliases for backward compatibility.
64
65 * international/utf-7.el: Adjusted for the name change:
66 xxx-utf-16-{le,be} -> xxx-utf-16{le,be}.
67
68 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
69 Adjusted for the name change: xxx-utf-16-{le,be} ->
70 xxx-utf-16{le,be}.
71
72 * international/mule-conf.el: Adjusted for the name change:
73 xxx-utf-16-{le,be} -> xxx-utf-16{le,be}.
74
75 * international/mule-cmds.el (reset-language-environment):
76 Adjusted for the name change: xxx-utf-16-{le,be} ->
77 xxx-utf-16{le,be}.
78
79 2003-06-20 Luc Teirlinck <teirllm@mail.auburn.edu>
80
81 * vc.el (vc-rename-file): Fix typo.
82
83 2003-06-19 Andreas Schwab <schwab@suse.de>
84
85 * info.el (Info-fontify-node): Improve calculation of other-tag.
86
87 2003-06-19 Stefan Monnier <monnier@cs.yale.edu>
88
89 * progmodes/cc-mode.el (c-mode): Reverting last change.
90
91 2003-06-18 Stefan Monnier <monnier@cs.yale.edu>
92
93 * progmodes/gud.el (gud-find-expr-function): Rename from gud-find-expr.
94 (gud-find-fortran-expr): Move to fortran.el.
95
96 * progmodes/fortran.el (fortran-gud-find-expr): Move from gud.el
97 where it was called gud-find-fortran-expr.
98 (fortran-mode): Set gud-find-expr-function.
99
100 2003-06-18 Nick Roberts <nick@nick.uklinux.net>
101
102 * gdb-ui.el (gud-display1): Keep the gdb command, "display", in
103 the command history.
104 (gdb-restore-windows): Make restore work when gdb-many-windows
105 is nil.
106 (gdb-source-info, gdba): Display assembler if there is no symbol
107 table for main, or message if there is no main.
108 (gdb-assembler-custom): Move point to current line of assembler.
109
110 * progmodes/gud.el (gud-menu-map): Add dbx support for "run" and
111 "nexti".
112 (dbx): Define gud-nexti and gud-run.
113 (gud-find-expr, gud-find-fortran-expr): New functions.
114 (gud-find-expr): New variable.
115 (gud-find-c-expr): Simplify.
116
117 * progmodes/fortran.el (fortran-gud-syntax-table): Syntax table
118 for parsing Fortran expressions for gud-print. (Stefan Monnier)
119 (fortran-mode): Add local variable gud-find-expr.
120
121 * progmodes/cc-mode.el (c-mode): Add local variable gud-find-expr.
122
123 2003-06-18 Stefan Monnier <monnier@cs.yale.edu>
124
125 * subr.el (looking-back): Handle the case of non-trivial regexps.
126 Add an optional `limit' argument.
127 (push, pop, with-temp-file, with-temp-message, delay-mode-hooks)
128 (with-syntax-table): Add edebug info.
129
130 2003-06-17 Stefan Monnier <monnier@cs.yale.edu>
131
132 * simple.el (kill-new): Leave yank-handler property alone if no
133 explicit yank-handler is specified.
134 (vis-mode-saved-buffer-invisibility-spec): Rename from
135 saved-buffer-invisibility-spec.
136 (vis-mode): Correctly handle the case where the mode is turned on
137 or off several times in a row.
138
139 2003-06-17 Luc Teirlinck <teirllm@mail.auburn.edu>
140
141 * info.el (Info-fontify-node): Give only the last whitespace
142 character after the node name the display property. Give all
143 other such whitespace the invisibility property.
144
145 2003-06-17 Pinku Surana <surana@rcn.com>
146
147 * progmodes/sql.el: Add support for SQLite interpreter.
148
149 2003-06-17 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
150
151 Version 2.0.35 of Tramp released.
152
153 * net/tramp.el (tramp-password-end-of-line): Use "xy" with plink.
154 (tramp-completion-function-alist): Add completion function for
155 "remcp", "remsh" and "plink1".
156 Factor out the `regular' file name handling via a remote shell of
157 some sort into a specific function. Intent is to later put that
158 part of Tramp into a special file, so that the Tramp `core' is
159 just a dispatcher that dispatches to various handlers.
160 (tramp-sh-file-name-handler): New function.
161 (tramp-foreign-file-name-handler-alist): New default value.
162 Call tramp-sh-file-name-handler as default case.
163 (tramp-file-name-handler): Do not invoke the old remote-shell handler.
164 (tramp-find-foreign-file-name-handler): Return after first match
165 is found. From Francis Litterio <franl@world.std.com>.
166 (tramp-handle-file-newer-than-file-p): `tramp-time-diff' returns
167 integer, not list. Do not apply `car' to the return value of
168 `tramp-time-diff'. Reported by David D. Smith
169 <ultrasoul@ultrasoul.com>.
170 (tramp-time-diff): Convert return value of subtract-time to a
171 number of seconds in a correct manner, by applying float-time or
172 time-to-seconds. Also correct compat code accordingly.
173 The XEmacs branch for itimer-time-difference didn't need correction,
174 it returned a float already. Reported by David D. Smith
175 <ultrasoul@ultrasoul.com>.
176 (tramp-handle-insert-file-contents): When calling
177 `file-local-copy', let-bind `inhibit-file-name-operation'
178 accordingly. This makes sure that jka-compr is not called when
179 `insert-file-contents-literally' is invoked. From Katsumi Yamaoka
180 <yamaoka@jpl.org>.
181 (tramp-do-copy-or-rename-via-buffer): Avoid calling jka-compr when
182 writing the target file.
183 (tramp-foreign-file-name-handler-alist): Add comment about default
184 value having to come last.
185 (tramp-handle-file-local-copy, tramp-handle-write-region): Add the
186 "-p" hack.
187 (tramp-handle-copy-file): Set file modes of target file.
188 (tramp-handle-file-local-copy)
189 (tramp-do-copy-or-rename-via-buffer): Use binary coding system,
190 instead of no-conversion. They are the same on Emacs but
191 different on XEmacs.
192 (tramp-shell-prompt-pattern): Allow multiple escape
193 sequences (each with optional trailing space).
194
195 * net/tramp-uu.el:
196 * net/tramp-util.el:
197 * net/tramp-efs.el: Use iso-2022-7bit encoding with coding cookie
198 for XEmacs compatibility.
199
200 2003-06-17 Kenichi Handa <handa@m17n.org>
201
202 * term/x-win.el (x-select-request-type): New variable.
203 (x-select-utf8-or-ctext): New function.
204 (x-selection-value): New function.
205 (x-cut-buffer-or-selection-value): Call x-selection-value to get
206 a selection data. Set next-selection-coding-system to nil.
207
208 * select.el (x-get-selection): If the string returned by
209 x-get-selection-internal has text property `foreign-selection',
210 decode it while preserving that property.
211
212 2003-06-16 Stefan Monnier <monnier@cs.yale.edu>
213
214 * menu-bar.el (ispell-menu-bar): Don't autoload.
215 (cvs-global-menu): Use the function rather than the variable.
216
217 * pcvs-defs.el (cvs-global-menu): Define as a function as well.
218
219 * emacs-lisp/debug.el (debug): Fix call to message.
220
221 2003-06-16 Michael Mauger <mmaug@yahoo.com> (tiny change)
222
223 * emulation/cua-base.el (cua-mode): Use explicit arg to turn off
224 minor modes.
225
226 2003-06-16 Stefan Monnier <monnier@cs.yale.edu>
227
228 * emacs-lisp/cl-extra.el (cl-macroexpand-all):
229 Don't burp if (cadr (caddr found)) encounters a non-list element.
230
231 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Use map-keymap.
232 (defsubst*): Don't put a `cl-whole argument if it's not used.
233
234 * emacs-lisp/cl-specs.el (pushnew): Use keywordp.
235
236 * emacs-lisp/disass.el (disassemble): Accept plain expressions.
237
238 * add-log.el (add-log-edit-prev-comment, add-log-edit-next-comment):
239 New commands.
240 (change-log-mode-map): Bind them.
241 (smerge-resolve-function): Declare to quieten the byte-compiler.
242 (change-log-mode): Add the keymap to the docstring.
243
244 2003-06-16 Luc Teirlinck <teirllm@mail.auburn.edu>
245
246 * simple.el (vis-mode): New function.
247 (saved-buffer-invisibility-spec): New variable.
248
249 2003-06-16 Juanma Barranquero <lektu@terra.es>
250
251 * progmodes/sh-script.el (sh-while-getopts, sh-if, sh-case):
252 Revert part of previous change.
253
254 2003-06-16 Pieter E.J. Pareit <pieter.pareit@skynet.be>
255
256 * progmodes/mixal-mode.el: New file.
257
258 2003-06-16 Markus Rost <rost@math.ohio-state.edu>
259
260 * files.el (recover-session-finish): Don't give up when there are
261 two consecutive empty lines in the auto-save-list file.
262
263 2003-06-14 Stefan Monnier <monnier@cs.yale.edu>
264
265 * emacs-lisp/copyright.el (copyright-update-year): New function
266 extracted from copyright-update.
267 When `arg' is set, replace the year, not the `copyright' text.
268 Ignore `copyright-update = nil' if called interactively.
269 Use "," rather than ", " if that's what was used before.
270 Recognize mixes of 2 and 4 digit years.
271 Use replace-match.
272 (copyright-update): Add interactivep arg.
273 Use it instead of use last-command.
274 Use replace-match. Don't assume (point-min) == 1.
275
276 * textmodes/tex-mode.el (tex-compile-commands):
277 Handle tex-start-commands like tex-start-tex does.
278
279 * cus-edit.el (custom-get-fresh-buffer): Kill overlays before erasing
280 the buffer.
281
282 2003-06-13 Ilya N. Golubev <gin@mo.msk.ru> (tiny change)
283
284 * shell.el (shell-command-separator-regexp): New variable.
285 (shell-directory-tracker): Make regexp used for skipping to next
286 command correspond to one used for command itself.
287
288 2003-06-13 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
289
290 * textmodes/texinfmt.el (texinfo-format-scan):
291 Silence `whitespace-cleanup'.
292
293 2003-06-12 Glenn Morris <gmorris@ast.cam.ac.uk>
294
295 * calendar/timeclock.el (display-time-hook)
296 (timeclock-modeline-display): Define for byte-compiler.
297 (timeclock-time-to-date, timeclock-workday-remaining)
298 (timeclock-time-to-seconds, timeclock-seconds-to-time):
299 Move earlier in the file so defined before used.
300 (timeclock-status-string): No need for `let*' so use `let'.
301 (timeclock-query-out): Always return a non-nil value.
302
303 2003-06-10 Rajesh Vaidheeswarran <rv@gnu.org>
304
305 * whitespace.el (whitespace-version): Bump to 3.3
306 (whitespace-cleanup): Respect user preference for silence
307
308 * whitespace.el: Remove :tag in commentary :link. Remove empty
309 lines in comment, since commentary seems to have a problem with that.
310
311 2003-06-09 Stefan Monnier <monnier@cs.yale.edu>
312
313 * textmodes/tex-mode.el (tex-search-noncomment): New macro.
314 (tex-last-unended-begin, tex-next-unmatched-end): Use it
315 so we don't get confused by \begin and \end in comments.
316 (tex-compile): Change dir before calling tex-compile-default.
317
318 2003-06-09 Luc Teirlinck <teirllm@mail.auburn.edu>
319
320 * bindings.el (global-map): Bind `kill-whole-line' to
321 C-S-<backspace>. Remove M-S-<backspace> binding: too close to
322 C-M-<backspace>.
323
324 * dired.el (dired-re-dot): Make it handle trailing /.
325 (dired-get-filename): Update documentation string.
326 Revert previous change and fix typo in earlier version.
327
328 2003-06-10 Kim F. Storm <storm@cua.dk>
329
330 * info.el (Info-fontify-node): Make `invisible' property
331 non-sticky so that whitespace added by filling stays visible.
332 Make refilling less agressive by starting at beginning of current
333 line rather than beginning of current paragraph.
334
335 2003-06-09 Andreas Schwab <schwab@suse.de>
336
337 * dired.el (dired-get-filename): Complain only about "." and "..",
338 not all directories.
339
340 2003-06-08 Nick Roberts <nick@nick.uklinux.net>
341
342 * gdb-ui.el (gdb-get-current-frame, gdb-frame-handler): Use Gdb
343 command `info frame' instead of `frame' to preserve point.
344 (gdb-invalidate-assembler): Only run disassemble again if frame
345 has changed.
346 (gdb-append-to-inferior-io): Revert change from 2003-05-17.
347
348 2003-06-07 Stefan Monnier <monnier@cs.yale.edu>
349
350 * textmodes/texinfo.el (texinfo-enable-quote-macros): Fix thinko.
351 (texinfo-insert-@table): Remove unused arg.
352 (texinfo-show-structure): Remove unused var `source-buffer'.
353
354 * info.el (Info-goto-node, Info-follow-reference, Info-menu-update)
355 (Info-fontify-node): Don't search past header-end.
356 Use match-string and line-end-position.
357
358 * skeleton.el (skeleton-proxy-new): Consume the mark-active state.
359
360 * textmodes/tex-mode.el (tex-mode-syntax-table)
361 (tex-latex-indent-syntax-table): Don't use easy-mmode-defsyntax.
362
363 2003-06-07 Jason Rumney <jasonr@gnu.org>
364
365 * mwheel.el (mouse-wheel-up-event, mouse-wheel-down-event):
366 Use wheel-* events on darwin.
367
368 2003-06-06 Era Eriksson <era@iki.fi> (tiny change)
369
370 * shell.el (shell-resync-dirs): Tolerate an extra line of output
371 before the list of directories from `shell-dirstack-query' (it
372 looks for, and ignores, a literal copy of the value of
373 shell-dirstack-query).
374
375 2003-06-06 Lute Kamstra <Lute.Kamstra@cwi.nl>
376
377 * info.el (Info-complete-menu-item): Revert change of 2003-06-03.
378
379 2003-06-06 Klaus Zeitler <kzeitler@lucent.com>
380
381 * progmodes/sh-script.el: Fix bug in "Options Loop" skeleton for
382 ksh. Add newlines to a few skeletons, add "select" keyword for bash.
383
384 2003-06-06 Andreas Schwab <schwab@suse.de>
385
386 * info.el (Info-select-node): Doc fix.
387
388 2003-06-06 Miles Bader <miles@gnu.org>
389
390 * frame.el (set-frame-font): Default to frame's current default font.
391
392 2003-06-06 Kim F. Storm <storm@cua.dk>
393
394 * info.el (Info-fontify-node): Don't refill over lines ending in a
395 period; this should fix problems with lists like one in the
396 (emacs)Library Keywords section.
397
398 2003-06-05 Markus Rost <rost@math.ohio-state.edu>
399
400 * dired.el (dired-get-filename): Don't err for . and .. for calls
401 from dired-add-entry.
402
403 2003-06-05 Takaaki Ota <Takaaki.Ota@am.sony.com>
404
405 * textmodes/table.el (table-cell-horizontal-chars): Renamed from
406 table-cell-horizontal-char. Now a string value instead of a
407 character. ?= is allowed for horizontal boundary as well as ?-.
408 (table-command-remap-alist, table-command-list): Changed defconst to
409 defvar because the value is modified.
410 (table-insert, table-insert-row, table-insert-column)
411 (table-recognize, table-recognize-region, table-widen-cell)
412 (table-span-cell, table-split-cell-vertically): Change due to
413 table-cell-horizontal-chars.
414 (table--cell-horizontal-char-p): New function.
415 (table--generate-source-scan-lines, table-delete-row)
416 (table-delete-column, table--spacify-frame)
417 (table--find-row-column, table--probe-cell-left-up)
418 (table--probe-cell-right-bottom, table--probe-cell): Change due to
419 table-cell-horizontal-chars. From David Abrahams
420 <dave@boost-consulting.com>
421
422 2003-06-05 Juanma Barranquero <lektu@terra.es>
423
424 * gud.el: Moved to progmodes.
425
426 2003-06-05 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de> (tiny change)
427
428 * progmodes/tcl.el (tcl-mode): Set imenu-generic-expression to the
429 value of tcl-imenu-generic-expression instead of the symbol.
430
431 2003-06-05 Luc Teirlinck <teirllm@mail.auburn.edu>
432
433 * info.el (Info-mode): Mention `c' and remove duplicate mention
434 of `q' in documentation string.
435
436 2003-06-05 Lute Kamstra <Lute.Kamstra@cwi.nl>
437
438 * shell.el (shell-mode): Put `shell-filter-ctrl-a-ctrl-b' on
439 `comint-output-filter-functions' when bash is used as the inferior
440 shell.
441 (shell-filter-ctrl-a-ctrl-b): New function.
442
443 2003-06-05 Dave Love <fx@gnu.org>
444
445 * vc-hooks.el (vc-make-backup-files): Add :group backup.
446
447 2003-06-05 Kim F. Storm <storm@cua.dk>
448
449 * info.el (Info-fontify-node): Individually refill menus and
450 paragraphs to preserve menu items and varying indentation.
451 Only color first 9 menu items differently.
452
453 2003-06-05 Juanma Barranquero <lektu@terra.es>
454
455 * desktop.el: Add new maintainer.
456
457 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
458
459 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Try and detect
460 when we're starting from within a tag.
461 (sgml-get-context): When called from inside a tag, do something useful.
462 Rename the arg now that it's never used for `full' context anymore.
463 (sgml-calculate-indent): Make `lcon' an argument.
464 Return nil when we DON'T know what to do.
465 If the initial lcon turns out to be wrong, try again.
466 (sgml-indent-line): If sgml-calculate-indent returns nil, don't indent.
467
468 2003-06-04 Jason Rumney <jasonr@gnu.org>
469
470 * mwheel.el (mouse-wheel-down-event, mouse-wheel-up-event):
471 Default to new wheel-up and wheel-down events on MacOS.
472
473 * term/mac-win.el: No need to bind wheel events specially.
474
475 2003-06-04 Luc Teirlinck <teirllm@mail.auburn.edu>
476
477 * simple.el (yank-excluded-properties): Expand documentation string.
478
479 2003-06-04 Richard M. Stallman <rms@gnu.org>
480
481 * emacs-lisp/lisp-mnt.el (lm-keywords-finder-p):
482 Use with-no-warnings.
483
484 * gud.el (gud-minor-mode-type): Move defvar up.
485
486 * progmodes/compile.el (compilation-next-error): When moving fwd,
487 compare position of point with the errors.
488
489 * dired.el (dired-get-filename): Err for . and .. in usual case.
490 (dired-get-file-for-visit): Specify no-error to dired-get-filename,
491 and check for real errors here.
492 (dired-unmark-all-files): Specify no-error to dired-get-filename.
493
494 * buff-menu.el (list-buffers-noselect): Use window-inside-edges
495 to compute the number of offset spaces.
496 (list-buffers-noselect): Use Buffer-menu-buffer+size to
497 indent the dashes properly. Put some in fixed-pitch.
498
499 2003-06-04 Lars Hansen <larsh@math.ku.dk>
500
501 * desktop.el (desktop-create-buffer): Undo last change.
502 (desktop-kill, desktop-save, desktop-remove): Use expand-directory
503 rather than concat to construct desktop filename.
504 (desktop-kill, desktop-read, desktop-change-dir):
505 Ensure desktop-dirname is a directory name.
506 (desktop-change-dir): Fix bug when DIR was relative.
507
508 2003-06-04 Alex Coventry <alex_c@mit.edu> (tiny change)
509
510 * files.el (after-find-file): Fix arguments of call to `sit-for'.
511
512 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
513
514 * info.el (Info-extract-menu-node-name): Remove unused arg errmessage.
515 (Info-follow-reference): Update corresponding call.
516 (Info-node-spec-re): New const.
517 (Info-complete-menu-item): Use it to only allow : when necessary.
518 (Info-fontify-node): Use it as well. Fixup typo.
519
520 * info.el (info-fontify-node): Use better help-echo text.
521 Use :align-to display prop.
522 Use `invisible' rather than `display' prop to hide text.
523
524 * info.el (Info-mode-hook): Obey obsolete `Info-fontify'.
525 (Info-find-in-tag-table-1): Remove unused vars.
526 (Info-display-images-node): Remove unused var paragraph-markers.
527 (Info-header-line): Remove.
528 (Info-select-node): Don't set it.
529 (Info-search): Remove unused var `current'.
530 (Info-follow-reference): Remove unused var `beg'.
531 (Info-extract-menu-node-name): Remove unused var `i'.
532 (Info-complete-menu-item): Use `with-current-buffer'.
533 (Info-index): Remove unused var `rnode'.
534 (Info-mode): Set header-line-format to check text-properties directly.
535 (Info-find-emacs-command-nodes): Remove unused var `found' and `exact'.
536 (Info-fontify-node): Use `push'.
537 (Info-speedbar-hierarchy-buttons): Use `dolist'.
538 (Info-speedbar-goto-node, Info-speedbar-fetch-file-nodes):
539 Check the return value of `string-match'.
540 (Info-speedbar-fetch-file-nodes): Factor out common code.
541
542 2003-06-03 Lute Kamstra <Lute.Kamstra@cwi.nl>
543
544 * cus-edit.el (custom-get-fresh-buffer): Test for nonexistence buffer.
545
546 2003-06-03 Richard M. Stallman <rms@gnu.org>
547
548 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
549 Add save-excursion.
550
551 * windmove.el (windmove-reference-loc, windmove-frame-edges):
552 Use window-inside-edges.
553 (windmove-do-window-select): Fix error messages.
554
555 * files.el (after-find-file): Simplify msg if nonexistent directory.
556 (make-directory): Doc fix.
557
558 * dabbrev.el (dabbrev--goto-start-of-abbrev):
559 Use minibuffer-prompt-end.
560
561 * comint.el (comint-move-point-for-output): Renamed from
562 comint-scroll-to-bottom-on-output. Old name is alias.
563 All uses changed. Doc fix.
564 (comint-scroll-show-maximum-output): Doc fix.
565
566 * comint.el (comint-exec-1): Don't use directory-sep-char.
567 (comint-dynamic-complete-as-filename): Likewise.
568
569 * bindings.el (global-map): Delete C-M-delete and C-M-backspace.
570
571 2003-06-03 Markus Rost <rost@math.ohio-state.edu>
572
573 * progmodes/ps-mode.el (ps-mode): Use autoload cookie in the
574 standard way.
575
576 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
577
578 * textmodes/bibtex.el (bibtex-member-of-regexp)
579 (bibtex-assoc-of-regexp, bibtex-format-entry, bibtex-find-entry)
580 (bibtex-autokey-demangle-name, bibtex-string-files-init, bibtex-mode):
581 Fix up regexp usage and use match-string.
582
583 2003-06-02 Roland Winkler <roland.winkler@physik.uni-erlangen.de>
584
585 * textmodes/bibtex.el: Long overdue merge.
586 Don't require `compile' since it seems unnecessary.
587 For all internal variables and functions the docstring comments have
588 been converted into proper docstrings
589 (bibtex-maintainer-address, bibtex-maintainer-salutation)
590 (bibtex-version): Remove support for bug reporting.
591 (bibtex-field-delimiters, bibtex-entry-delimiters)
592 (bibtex-sort-ignore-string-entries, bibtex-maintain-sorted-entries)
593 Replace make-variable-buffer-local by make-local-variable for
594 (bibtex-entry-format): New tag `required-fields'.
595 (bibtex-maintain-sorted-entries): New var.
596 (bibtex-sort-entry-class, bibtex-sort-entry-class-alist): New vars.
597 (bibtex-predefined-month-strings, bibtex-predefined-strings):
598 Make into alists with pairs (abbreviation expansion).
599 (bibtex-autokey-titleword-change-strings)
600 (bibtex-autokey-transcriptions): Make into alists.
601 Add new replacement pairs.
602 (bibtex-autokey-use-crossref): New var.
603 Replace bibtex-autokey-year-use-crossref-entry because updated code
604 for autokey generation handles crossrefs independently of
605 particular fields.
606 (bibtex-reference-key, bibtex-mode-syntax-table):
607 Remove = because it can't be part of a string's key.
608 (bibtex-complete-key-cleanup): New var.
609 (bibtex-complete): Merge bibtex-complete-string and bibtex-complete-key
610 into it (and bind to M-tab).
611 (bibtex-valid-entry-re, bibtex-any-valid-entry-re)
612 (bibtex-valid-entry-whitespace-re, bibtex-empty-field-re)
613 (bibtex-quoted-string-re): New vars.
614 (bibtex-field-name-for-parsing): Don't make-variable-buffer-local.
615 (zmacs-regions): Declare to quieten the byte-compiler.
616 (bibtex-comment-start): Don't include the space.
617 (bibtex-font-lock-syntactic-keywords): New var.
618 (bibtex-font-lock-keywords): Remove the entry for @Comment.
619 (bibtex-parse-field-string): Merge the functionality of
620 bibtex-parse-field-string-braced, bibtex-parse-quoted-string and
621 bibtex-parse-field-string-quoted.
622 (bibtex-search-forward-field-string): Remove.
623 (bibtex-parse-association): Use when.
624 (bibtex-parse-field-name): Use when.
625 (bibtex-parse-field-text): Use when and cond.
626 (bibtex-parse-field): Use let.
627 (bibtex-search-forward-field, bibtex-search-backward-field):
628 Make bound optional, use let, setq, and cddr.
629 (bibtex-start-of-field, bibtex-start-of-name-in-field)
630 (bibtex-end-of-name-in-field): Use nth.
631 (bibtex-name-in-field, bibtex-text-in-field-bounds)
632 (bibtex-text-in-field, bibtex-type-in-head, bibtex-key-in-head)
633 (bibtex-text-in-string): New functions.
634 (bibtex-reference-key-in-string): New fun. Merge of
635 bibtex-start-of-reference-key-in-string and
636 bibtex-end-of-reference-key-in-string.
637 (bibtex-parse-string-prefix): Use let and when.
638 (bibtex-parse-string-postfix): Use when.
639 (bibtex-search-forward-string, bibtex-search-backward-string):
640 Use save-excursion and setq.
641 (bibtex-member-of-regexp): Use let.
642 (bibtex-assoc-of-regexp): Use caar und let.
643 (bibtex-skip-to-valid-entry): Return buffer position.
644 (bibtex-map-entries): Use save-excursion.
645 (bibtex-progress-message): Simplify.
646 (bibtex-search-entry): Use skip-chars-forward, when, save-match-data.
647 (bibtex-move-outside-of-entry): Handle the case that point is before
648 first entry.
649 (bibtex-enclosing-field): Use save-excursion, when.
650 (bibtex-format-field-delimiters): Merge into bibtex-format-entry.
651 (bibtex-enclosing-entry-maybe-empty-head): Simplify.
652 (bibtex-format-entry): Simplify. Handle new tag required-fields of
653 bibtex-entry-format.
654 (bibtex-autokey-abbrev): Accept negative values of len.
655 (bibtex-autokey-get-field, bibtex-autokey-demangle-title): New funs.
656 (bibtex-autokey-get-namefield, bibtex-autokey-get-namelist)
657 (bibtex-autokey-get-yearfield-digits, bibtex-autokey-get-yearfield)
658 (bibtex-autokey-get-titlestring): Remove.
659 (bibtex-autokey-get-names): Simplify.
660 (bibtex-autokey-get-titles): Rename to bibtex-autokey-get-title.
661 (bibtex-autokey-demangle-name): Simplify, avoid error messages.
662 (bibtex-generate-autokey): Simplify.
663 (bibtex-parse-keys): Simplify, use push.
664 (bibtex-parse-strings): New fun similar to bibtex-parse-keys.
665 (bibtex-string-files-init): New fun.
666 (bibtex-parse-buffers-stealthily): Use bibtex-parse-keys,
667 bibtex-string-files-init and bibtex-parse-strings.
668 (bibtex-complete): Rename to bibtex-complete-internal, use push,
669 bibtex-reference-key-in-string, no sorting.
670 (bibtex-complete-string-cleanup): New fun, displays expansion of
671 completed strings.
672 (bibtex-choose-completion-string): New fun. Required for
673 choose-completion-string-functions.
674 (bibtex-do-auto-fill): Remove. Set fill-prefix in bibtex-mode.
675 (bibtex-pop): Simplify.
676 (bibtex-mode): Move setting of bibtex-string to bibtex-parse-strings.
677 Set choose-completion-string-functions.
678 (bibtex-print-help-message,bibtex-make-field, bibtex-end-of-entry)
679 (bibtex-count-entries): Simplify.
680 (bibtex-entry-index, bibtex-lessp): New funs for generalized sorting
681 scheme of indices, see bibtex-maintain-sorted-entries.
682 (bibtex-sort-buffer): Use bibtex-lessp for sorting.
683 (bibtex-find-crossref, bibtex-find-entry): New funs.
684 (bibtex-find-entry-location): Rename to bibtex-prepare-new-entry, use
685 bibtex-lessp, Simplify.
686 (bibtex-validate): Simplify. Fixe bug of internal variable
687 questionable-month.
688 (bibtex-remove-OPT-or-ALT): Use when.
689 (bibtex-remove-delimiters, bibtex-kill-field, bibtex-kill-entry)
690 (bibtex-clean-entry, bibtex-fill-entry, bibtex-reformat): Simplify.
691 (bibtex-convert-alien): Use deactivate-mark rather than the
692 non-existent bibtex-mark-active variable.
693 (bibtex-complete-string, bibtex-complete-key): Merge into new
694 `smart' defun bibtex-complete.
695 (bibtex-String): Update for new sorting scheme, distinguish empty and
696 non-empty key strings.
697
698 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
699
700 * sort.el (sort-subr): Add `predicate' arg. Remove `sortcar' code.
701
702 2003-06-02 Lute Kamstra <Lute.Kamstra@cwi.nl>
703
704 * emacs-lisp/lisp-mnt.el (lm-synopsis): Use relative filenames
705 correctly. Show the synopsis to the user when appropriate.
706 Do not kill buffers that were created outside `lm-synopsis'.
707
708 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
709
710 * cus-edit.el (custom-get-fresh-buffer): Be extra paranoid,
711 just in case some used a file of the wrong name.
712
713 * progmodes/sh-script.el (sh-is-quoted-p): New fun.
714 (sh-font-lock-paren): Use it to allow \C in case patterns.
715 (sh-get-indent-info): Check the \n before the line for string-status.
716 (sh-feature): Remove unused var `function'.
717 (sh-get-indent-info): Remove unused variables.
718 (sh-prev-thing): Remove unused vars `going', `n', and `found'.
719 (sh-set-indent): Remove unused var `new-val' and `val0'.
720 (sh-learn-buffer-indent): Remove unused vars `last-pos' and `lines'.
721 (sh-guess-basic-offset): Remove unused var `return' and `j'.
722
723 2003-05-27 David Ponce <david@dponce.com>
724
725 * ruler-mode.el
726
727 Version 1.6
728
729 Take into account changes made to the display margins, fringes and
730 scroll-bar handling.
731
732 (ruler-mode-margins-char): Remove. Not used anymore.
733 (ruler-mode-pad-face, ruler-mode-fringes-face): New faces.
734 (ruler-mode-margins-face): New definition. Move.
735 (ruler-mode-left-fringe-cols)
736 (ruler-mode-right-fringe-cols)
737 (ruler-mode-left-scroll-bar-cols)
738 (ruler-mode-right-scroll-bar-cols): Reimplement. Move.
739 (ruler-mode-full-window-width)
740 (ruler-mode-window-col): New functions.
741 (ruler-mode-mouse-set-left-margin)
742 (ruler-mode-mouse-set-right-margin)
743 (ruler-mode-mouse-add-tab-stop)
744 (ruler-mode-mouse-del-tab-stop): Reimplement.
745 (ruler-mode-mouse-current-grab-object): Rename to...
746 (ruler-mode-dragged-symbol): New.
747 (ruler-mode-mouse-grab-any-column): Use it. Clean up.
748 (ruler-mode-mouse-drag-any-column): Likewise.
749 (ruler-mode-mouse-drag-any-column-iteration): Simplify.
750 (ruler-mode): Restore previous `header-line-format' if
751 `ruler-mode-header-line-format-old' has a local binding in current
752 buffer.
753 (ruler-mode-left-margin-help-echo)
754 (ruler-mode-right-margin-help-echo): Remove.
755 (ruler-mode-margin-help-echo)
756 (ruler-mode-fringe-help-echo): New constants.
757 (ruler-mode-ruler): Use them. Reimplement.
758
759 2003-06-01 Jason Rumney <jasonr@gnu.org>
760
761 * mwheel.el (mouse-wheel-down-event, mouse-wheel-up-event):
762 Default to new wheel-up and wheel-down events on Windows.
763
764 * term/w32-win.el: No need to bind wheel events specially.
765
766 2003-06-01 Michael Kifer <kifer@cs.stonybrook.edu>
767
768 * desktop.el (desktop-create-buffer): Added (desktop-first-buffer) to
769 the let-statement to avoid the startup error that desktop-first-buffer
770 is undefined.
771
772 2003-06-01 Andreas Schwab <schwab@suse.de>
773
774 * man.el (Man-name-regexp): Also match Latin-1 soft hyphen.
775 (Man-build-references-alist): Handle Latin-1 soft hyphen.
776
777 2003-05-31 Stephen Eglen <stephen@gnu.org>
778
779 * iswitchb.el (iswitchb-buffer-ignore): Update custom type to
780 allow functions.
781
782 2003-05-31 Stefan Monnier <monnier@cs.yale.edu>
783
784 * view.el (view-file, view-file-other-window, view-file-other-frame):
785 Signal an error when trying to visit an inexistent file.
786
787 * vc-hooks.el (vc-call-backend): Give better error message
788 when a backend function is missing.
789 (vc-find-file-hook): USe unless. Merge if and cond.
790
791 * vc.el (vc-directory-exclusion-list): Add MCVS and .svn.
792 (vc-checkin-hook): Adjust option to new name.
793
794 * log-edit.el (log-edit-maximum-comment-ring-size)
795 (log-edit-comment-ring, log-edit-comment-ring-index)
796 (log-edit-last-comment-match): Rename vars from
797 vc-maximum-comment-ring-size, vc-comment-ring, vc-comment-ring-index,
798 and vc-last-comment-match.
799 (log-edit-new-comment-index, log-edit-previous-comment)
800 (log-edit-next-comment, log-edit-comment-search-backward)
801 (log-edit-comment-search-forward, log-edit-comment-to-change-log):
802 Rename funs from vc-new-comment-index, vc-previous-comment,
803 vc-next-comment, vc-comment-search-reverse, vc-comment-search-forward,
804 and vc-comment-to-change-log.
805
806 * wid-edit.el (widget-specify-insert): Simplify.
807 (widget-editable-list-entry-create): Don't assume that %d and %i are
808 in the format string.
809 (widget-map-buttons): Remove unused var `parent'.
810 (widget-move): Remove unused shadowed var `new'.
811 (widget-color-action): Remove unused var `pos'.
812
813 * cus-edit.el (custom-get-fresh-buffer): New fun.
814 (custom-buffer-create, custom-buffer-create-other-window)
815 (customize-browse): Use it instead of killing buffers.
816 (custom-bury-buffer): Obey the argument.
817 (custom-variable-reset-saved, custom-variable-reset-standard):
818 Remove unused var `comment-widget'.
819 (custom-face-edit-deactivate): Remove unused var `to'.
820 (custom-save-variables): Remove unused var `sep'.
821
822 2003-05-31 John Paul Wallington <jpw@gnu.org>
823
824 * files.el (large-file-warning-threshold): Add type, groups.
825
826 * progmodes/delphi.el (delphi-ignore-changes): Defvar; non-constant.
827
828 2003-05-31 Kenichi Handa <handa@m17n.org>
829
830 * files.el (recover-file): Bind coding-system-for-read to
831 auto-save-coding.
832
833 2003-05-31 Juanma Barranquero <lektu@terra.es>
834
835 * misc.el (mark-beginning-of-buffer, mark-end-of-buffer)
836 (upcase-char, forward-to-word, backward-to-word): Moved from unused.el.
837
838 * unused.el: Deleted (contents moved to misc.el).
839
840 * options.el:
841 * emacs-lisp/float.el:
842 * textmodes/scribe.el: Moved to obsolete.
843
844 * byte-run.el:
845 * derived.el:
846 * float-sup.el:
847 * map-ynp.el:
848 * regi.el:
849 * timer.el:
850 * warnings.el: Moved to emacs-lisp.
851
852 * enriched.el: Moved to textmodes.
853
854 * textmodes/outline.el: Moved to lisp.
855
856 * which-func.el: Moved to progmodes.
857
858 * loadup.el: Load byte-run.el, map-ynp.el, timer.el and float-sup.el
859 from emacs-lisp.
860
861 2003-05-31 Tom Wurgler <twurgler@goodyear.com> (tiny change)
862
863 * subr.el (looking-back): New function to check for regular
864 expression before point.
865
866 2003-05-30 Stefan Monnier <monnier@cs.yale.edu>
867
868 * newcomment.el (comment-empty-lines): New var.
869 (comment-region-internal): Use it.
870
871 * textmodes/tex-mode.el (latex-block-args-alist)
872 (latex-block-body-alist): New vars.
873 (latex-insert-block): Use them.
874 (tex-string-prefix-p): New fun.
875 (tex-guess-main-file): Use it to detect when the main file
876 is in a parent directory.
877 (tex-main-file): Try to find a main-file in parent directories.
878 (tex-compile-default): Don't use `gv' on pdf files just because
879 `gv' was used recently on a ps file. Remove unused arg `dir'.
880 Reuse a previous command as-is if it applied to the same file.
881 (tex-compile): Use the right file name when file is not in dir.
882
883 * textmodes/refill.el (refill-adjust-ignorable-overlay):
884 Don't hardcode pint-min == 1.
885 (refill-fill-paragraph-at): Use a more robust method to detect
886 when the paragraph is after point. Remove unused var `fill-pfx'.
887
888 * xml.el (xml-parse-tag): Return (foo nil) rather than (foo nil "")
889 for <foo/>, to make it behave like <foo></foo>.
890
891 * emacs-lisp/edebug.el (edebug-storing-offsets): Move indent
892 and debug to inside the macro.
893 (edebug-read-storing-offsets): Simplify.
894 (edebug-read-quote, edebug-read-function): Place the
895 start-position correctly.
896 (edebug-read-backquote-new): Remove.
897 (edebug-read-backquote-level): New var to replace it.
898 (edebug-read-backquote): Increment it.
899 Don't store offsets one extra time.
900 (edebug-read-comma): Decrement it. Read the comma as a plain
901 symbol if outside of any new-style backquote.
902 (edebug-read-list): Use edebug-read-backquote-level.
903 Don't call edebug-read-backquote directly. This way the extra
904 offsets store is done exactly when it's needed.
905 (edebug-read-vector): Use push.
906 (defmacro): Add support for the `declare' thingy.
907
908 2003-05-29 Stefan Monnier <monnier@cs.yale.edu>
909
910 * forms.el (forms-mode-hook): Rename from forms-mode-hooks.
911 (forms-mode): Use add-hook rather than make-local-variable+setq.
912 Use with-current-buffer. Run the new and the old hooks.
913 (forms--update): Use with-current-buffer and line-end-position.
914 (forms--goto-record): New fun.
915 (forms-jump-record, forms-insert-record, forms-delete-record): Use it.
916 (forms--process-format-list): Remove unused var `this-item'.
917 (forms--intuit-from-file): Remove unused var `the-result'.
918 (forms--trans): Remove unused var `x'.
919 (forms--exit, forms-exit, forms-exit-no-save): Remove unused arg.
920
921 * emacs-lisp/edebug.el (edebug-window-list): Use push.
922 (edebug-macrop): Use functionp.
923 (edebug-functionp): Remove.
924 (edebug-get-displayed-buffer-points): Use push.
925 (edebug-set-buffer-points): Use save-current-buffer and buffer-live-p.
926 (edebug-list-form): Remove dead code.
927 (backquote-form): Correctly handle `(a . ,b).
928 (edebug-mode-map, global-edebug-map): Move init to inside the defvar.
929 (define-derived-mode, define-minor-mode): Remove outdated spec.
930 (save-match-data, with-output-to-string, with-current-buffer)
931 (combine-after-change-calls, with-temp-buffer, dolist, dotimes)
932 (unless, when): Remove specs that are now in the corresponding macro.
933
934 * emacs-lisp/easy-mmode.el (define-minor-mode): Add edebug spec.
935 Accept a :keymap argument, as you'd expect.
936
937 * derived.el (define-derived-mode): Add a proper edebug declaration.
938
939 2003-05-29 Luc Teirlinck <teirllm@mail.auburn.edu>
940
941 * simple.el (kill-whole-line): Make it interact correctly with
942 the kill ring.
943
944 2003-05-29 Kenichi Handa <handa@m17n.org>
945
946 * international/mule.el (ctext-non-standard-encodings-alist):
947 Renamed from non-standard-icccm-encodings-alist.
948 (ctext-non-standard-encodings-regexp): New variable
949 (ctext-post-read-conversion): Full rewrite.
950 (ctext-non-standard-designations-alist): Renamed from
951 non-standard-designations-alist.
952 (ctext-pre-write-conversion): Full rewrite.
953
954 2003-05-28 Stefan Monnier <monnier@cs.yale.edu>
955
956 * info.el (Info-fontify-node): Hide \n------- rather than -------\n.
957
958 * skeleton.el (skeleton-edebug-spec): First cut of an edebug spec.
959 (define-skeleton): Use it.
960
961 2003-05-28 Andreas Schwab <schwab@suse.de>
962
963 * descr-text.el (describe-char): Use `char' instead of
964 `(char-after)'. Fix display of unicode.
965
966 2003-05-28 Nick Roberts <nick@nick.uklinux.net>
967
968 * gud.el (gud-gdb-goto-stackframe, gud-gdb-get-stackframe):
969 Add server prefix to the gdb commands used by the speedbar.
970
971 2003-05-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
972
973 * simple.el (kill-region): If nothing was killed, and the
974 previous command was not a kill, break kill sequence.
975
976 2003-05-28 Richard M. Stallman <rms@gnu.org>
977
978 * textmodes/refill.el (refill-fill-paragraph-at):
979 Avoid refilling the following paragraph.
980 (refill-doit): Doc fix.
981
982 * emulation/vip.el (ctl-x-map): Don't bind C-x C-i or C-x 3.
983 (global-map): Don't bind C-z.
984 (vip-setup): New function to rebind C-x 7 and C-z.
985
986 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
987 Undo previous change (don't check for eob). Widen at the beginning.
988
989 * map-ynp.el (map-y-or-n-p): No special handling for exit-prefix.
990 In help string, mention C-g but not ESC.
991
992 * jka-compr.el (jka-compr-insert-file-contents):
993 When REPLACE, delete the proper range of text.
994
995 * info.el (Info-index): Add autoload cookie.
996
997 * forms.el (forms-mode): Use write-file-functions instead
998 of local-write-file-hooks. Use make-local-variable to make it local.
999
1000 * descr-text.el (describe-char-unicode-data): New dummy definition.
1001 (unicode-data): Commented out since we can't use UnicodeData.txt as is.
1002 (describe-char-unicodedata-file): Variable renamed and commented out.
1003
1004 * faces.el (set-face-attribute): Set face-modified prop to t
1005 when we change the new-frame defaults.
1006 (face-spec-set): Set face-modified prop to nil
1007 when we change the new-frame defaults.
1008
1009 * cus-edit.el (custom-face-state-set): non-nil `face-modified'
1010 means face was set outside of Custom.
1011
1012 2003-05-28 Richard M. Stallman <rms@gnu.org>
1013
1014 * byte-run.el (with-no-warnings): New function.
1015
1016 * emacs-lisp/bytecomp.el (byte-compile-no-warnings): New function.
1017 (with-no-warnings): Set up compile handler.
1018
1019 * startup.el (command-line-1): Use with-no-warnings.
1020
1021 * type-break.el (type-break-cancel-function-timers):
1022 Use with-no-warnings.
1023
1024 2003-05-28 Luc Teirlinck <teirllm@mail.auburn.edu>
1025
1026 * env.el (substitute-env-vars): Fix typo.
1027
1028 2003-05-28 Walter C. Pelissero <walter@pelissero.de> (tiny change)
1029
1030 * net/browse-url.el (browse-url-mozilla): Correct the conditionals
1031 for using ,new-window.
1032
1033 2003-05-27 Glenn Morris <gmorris@ast.cam.ac.uk>
1034
1035 * progmodes/sh-script.el (sh-here-document-word):
1036 Document new treatment of leading "-".
1037 (sh-maybe-here-document): Strip a leading "-" from closing
1038 heredoc delimiter, if present.
1039
1040 * align.el (align-rules-list): Doc fix.
1041
1042 * calendar/timeclock.el: Update copyright.
1043 (timeclock-ask-before-exiting): Put `timeclock-query-out' on
1044 `kill-emacs-query-functions' rather than `kill-emacs-hook'.
1045 (timeclock-mode-string): Doc fix.
1046 (timeclock-modeline-display): Doc fix. Use `global-mode-string'
1047 rather than `mode-line-format'.
1048 (timeclock-query-out): Doc fix.
1049 (timeclock-update-modeline): No need for `let*', so use `let'.
1050 Add some help-echo text to `timeclock-mode-string'.
1051 (timeclock-mode-string): Give it the risky-local-variable
1052 property, so that help-echo text will display.
1053 (timeclock-find-discrep): Set `accum' to 0 if
1054 `timeclock-discrepancy' is nil.
1055
1056 2003-05-27 Stefan Monnier <monnier@cs.yale.edu>
1057
1058 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function):
1059 Don't infinite loop at bob.
1060 (emacs-lisp-mode): Mark its main custom group to be `lisp'.
1061 (prin1-char): New fun.
1062 (eval-last-sexp-1): Use it. Use with-syntax-table as well.
1063 (eval-defun-1): Don't replace `defvar' with `defconst'.
1064
1065 2003-05-27 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1066
1067 * bindings.el (global-map): Bind M-S-<backspace to kill-whole-line.
1068
1069 2003-05-26 Stefan Monnier <monnier@cs.yale.edu>
1070
1071 * gud.el (gud-find-class): Remove unused var `pos'.
1072 (gdb-script-mode-syntax-table, gdb-script-font-lock-keywords)
1073 (gdb-script-font-lock-syntactic-keywords)
1074 (gdb-script-font-lock-syntactic-face, gdb-script-basic-indent)
1075 (gdb-script-skip-to-head, gdb-script-calculate-indentation)
1076 (gdb-script-indent-line, gdb-script-mode): New mode to edit
1077 .gdbinit-like scripts.
1078
1079 2003-05-26 John Paul Wallington <jpw@gnu.org>
1080
1081 * faces.el (display-supports-face-attributes-p): Doc fix.
1082 (x-create-frame-with-faces): Call `face-set-after-frame-default'.
1083
1084 2003-05-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1085
1086 * bindings.el (global-map): Don't bind S-<backspace>. Too many
1087 people hit it by mistake.
1088
1089 2003-05-26 Andre Spiegel <spiegel@gnu.org>
1090
1091 * vc.el (vc-delete-file): Fix free variable reference.
1092 (vc-annotate-display): Remove obsolesence declaration; it isn't
1093 obsolete.
1094
1095 2003-05-25 Kevin Ryde <user42@zip.com.au>
1096
1097 * info-look.el (autoconf-mode setups): Recognise AH_ and AU_ entries
1098 in "(autoconf)Autoconf Macro Index". Add "(autoconf)M4 Macro Index"
1099 and "(autoconf)Autotest Macro Index". Remove duplicate copy of
1100 "(automake)Macro and Variable Index". Keep automake after all
1101 autoconf possibilities, so as to prefer those.
1102
1103 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1104
1105 * skeleton.el (skeleton-internal-1): Don't loop if interactor of
1106 subskeleton is nil.
1107 (skeleton-pair-default-alist): New var.
1108 (skeleton-pair-insert-maybe): Use it. Don't munge multibyte chars.
1109
1110 2003-05-25 Nick Roberts <nick@nick.uklinux.net>
1111
1112 * gdb-ui.el (gdb-info-breakpoints-custom, gdb-assembler-custom):
1113 Put string associated with breakpoint at start of line so that it
1114 is always visible.
1115 (gdb-display-source-buffer): Display assembler during execution,
1116 when requested.
1117 (gud-menu-map): Add a toggle button to menubar for gdb-many-windows.
1118 (gdb-many-windows): Define explicitly as a function and a variable
1119 (formerly as a minor mode). These need to be global so layout can
1120 be reset from any buffer.
1121 (gdb-assembler-mode): Keep fringe outside margin as the overlay
1122 arrow is not used for assembler.
1123
1124 2003-05-25 Tim Van Holder <tim.vanholder@anubex.com>
1125
1126 * which-func.el (which-func-update-timer): New variable.
1127 (which-function-mode): Use it.
1128
1129 2003-05-25 Richard M. Stallman <rms@gnu.org>
1130
1131 * simple.el (idle-update-delay): New variable.
1132
1133 2003-05-25 Luc Teirlinck <teirllm@mail.auburn.edu>
1134
1135 * simple.el (forward-visible-line): Fix negative arguments.
1136
1137 2003-05-25 Juanma Barranquero <lektu@terra.es>
1138
1139 * skeleton.el (skeleton-pair-insert-maybe): Remove leftover
1140 reference to skeleton-abbrev-cleanup.
1141
1142 2003-05-24 Andreas Schwab <schwab@suse.de>
1143
1144 * files.el (insert-directory): Preserve CR in a file name.
1145
1146 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
1147
1148 * skeleton.el (skeleton-abbrev-cleanup, skeleton-proxy):
1149 Remove obsolete code.
1150
1151 * term/w32-win.el (iconify-or-deiconify-frame):
1152 * term/mac-win.el (iconify-or-deiconify-frame): Move to frame.el.
1153
1154 * term/x-win.el (iconify-or-deiconify-frame): Move to frame.el.
1155 Turn on mouse-wheel support by default.
1156
1157 * frame.el (iconify-or-deiconify-frame): Move from term/x-win.el.
1158
1159 2003-05-24 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1160
1161 * net/tramp.el: Version 2.0.34 released.
1162 (tramp-handle-file-symlink-p): If target of symlink is absolute,
1163 return a Tramp filename. (Ie, return "/user@host:/target" instead
1164 of "/target".)
1165 (tramp-handle-file-truename): Deal with new return value from
1166 `file-symlink-p'.
1167 (tramp-handle-expand-file-name): Make default method explicit in
1168 file name.
1169 (tramp-unified-filenames): Move to an earlier spot in the file.
1170 (top-level): If tramp-unified-filenames is set and we're running
1171 on XEmacs, load tramp-efs.
1172 (tramp-wait-for-shell-prompt, tramp-barf-if-no-shell-prompt):
1173 New functions, used by tramp-send-command-internal.
1174 (tramp-open-connection-setup-interactive-shell): Simplify using
1175 `tramp-send-command-internal'.
1176 (tramp-send-command-internal): New function.
1177 (tramp-methods): New entries "remsh" and "remcp" are like "rsh"
1178 and "rcp" but invoke "remsh" instead of "rsh". This is useful on
1179 Cray systems, for instance. Unify tramp-rsh-program,
1180 tramp-telnet-program, tramp-su-program into tramp-login-program.
1181 Likewise with tramp-login-args, tramp-copy-program,
1182 tramp-copy-args, tramp-copy-keep-date-arg. Users changed. New
1183 method plink1; like plink but pass "-1" to force protocol version 1.
1184 (tramp-default-method): Use plink as the default on machines where
1185 the plink program is present.
1186 (tramp-completion-file-name-handler): Add safe-magic property.
1187 (tramp-shell-prompt-pattern): Allow ANSI escapes at
1188 end of prompt. (ANSI escapes elsewhere in the prompt are
1189 recognized properly already.)
1190
1191 * net/tramp-efs.el: New file.
1192
1193 2003-05-24 Michael Albinus <Michael.Albinus@alcatel.de>
1194
1195 * net/tramp.el (tramp-handle-file-truename): `sym' shouldn't be
1196 quoted.
1197 (tramp-methods, tramp-multi-connection-function-alist):
1198 Use argument "-p Password:" for "sudo" method, because password prompt
1199 might be changed by either passprompt option in /etc/sudoers, or
1200 SUDO_PROMPT environment variable. Suggested by Peter Oliver
1201 <peter.oliver@aquila-networks.co.uk>.
1202
1203 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1204
1205 * mail/supercite.el: Use `push' and replace `regi-pos' by equivalents.
1206 (sc-emacs-features): Remove. Use better tests instead.
1207 (sc-minor-mode): Use define-minor-mode.
1208 (sc-mode-string, sc-set-mode-string): Remove.
1209 Use a better modeline expression instead.
1210 (sc-completing-read, sc-read-string, sc-submatch, sc-member)
1211 (sc-string-text): Remove those compatibility functions.
1212
1213 * pcvs.el (cvs-temp-buffer): Kill running process in displayed buffers.
1214 (cvs-make-cvs-buffer): Fix up format of the header.
1215
1216 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
1217 Match more cases of /.../ patterns.
1218
1219 2003-05-23 Nick Roberts <nick@nick.uklinux.net>
1220
1221 * gdb-ui.el (gdba): Accommodate Fortran programs.
1222 (gud-gdba-command-name): Use -noasync in all cases (as Fortran
1223 seems to require it also).
1224 (gdb-source-info): Parse correctly when compilation directory
1225 specifies host also (IRIX).
1226
1227 2003-05-23 Andre Spiegel <spiegel@gnu.org>
1228
1229 * vc-cvs.el (vc-cvs-checkout): Don't leave the branch when
1230 REV is t. From Don Provan <dprovan@bivio.net>
1231
1232 2003-05-23 Richard M. Stallman <rms@gnu.org>
1233
1234 * forms.el (forms--mode-commands1): Bind \t, not `tab'.
1235 (forms--mode-commands): Don't bind \t in the maps where
1236 we call forms--mode-commands1.
1237
1238 2003-05-23 Taro Kawagishi <tarok@acm.org>
1239
1240 * arc-mode.el (archive-lzh-summarize): Calculate correct total
1241 header size for LZH level 1 header.
1242
1243 2003-05-23 Richard M. Stallman <rms@gnu.org>
1244
1245 * textmodes/paragraphs.el (repunctuate-sentences): Add doc string.
1246
1247 2003-05-23 Daniel Ortmann <dortmann@lsil.com> (tiny change)
1248
1249 * textmodes/paragraphs.el (repunctuate-sentences): New function.
1250
1251 2003-05-23 Lute Kamstra <Lute.Kamstra@cwi.nl>
1252
1253 * emacs-lisp/lisp-mnt.el: Make the description of the library more
1254 accurate.
1255 (lm-any-header): New user option.
1256 (lm-section-start): New function; rewrite of `lm-section-mark'.
1257 (lm-section-mark): Make alias of `lm-section-start'.
1258 (lm-section-end): New function.
1259 (lm-code-start): New function; rewrite of `lm-code-mark'.
1260 (lm-code-mark): Make alias of `lm-code-start'.
1261 (lm-commentary-start): New function; rewrite of `lm-commentary-mark'.
1262 (lm-commentary-mark): Make alias of `lm-commentary-start'.
1263 (lm-commentary-end): New function.
1264 (lm-history-start): New function; rewrite of `lm-history-mark'.
1265 (lm-history-mark): Make alias of `lm-history-start'.
1266 (lm-commentary): Use `lm-commentary-end' to find the end of the
1267 commentary section.
1268
1269 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
1270 Use `lm-commentary-end' to find the end of the commentary section.
1271
1272 2003-05-22 Stefan Monnier <monnier@cs.yale.edu>
1273
1274 * skeleton.el (define-skeleton): Use the `no-self-insert' property.
1275 (skeleton-proxy-new): Fix docstring. Remove broken interactive spec.
1276 Rely on use `no-self-insert' rather than `skeleton-abbrev-cleanup'.
1277 (skeleton-internal-1): Add a `recursive' argument.
1278 (skeleton-internal-list): Use it to propagate `recursive'.
1279
1280 2003-05-22 Ken Stevens <kstevens@ichips.intel.com>
1281
1282 * ispell.el: Sync to version 3.6.
1283 Summary: MIME support added for e-mail processing that
1284 skips encoded regions. Allow user to skip saving Fcc messages with
1285 large attachments. Fixed region skipping bug with multi-line
1286 comments - e.g. tex $ regions spanning multiple lines.
1287 Added support for postscript and uuencoded regions.
1288 Redundant dictionary file names purged.
1289 Dictionary definition field name changed from "Character Set"
1290 to "Coding System". Fixed bug in reloading dictionaries.
1291 Modified headers to reflect new version. XEmacs menu now adds
1292 customize item.
1293 (ispell-check-version): No longer an aliased function.
1294 Returns library path if not called interactively.
1295 Variable `temporary-file-directory' protected if not loaded.
1296 (check-ispell-version): Now the alias for `ispell-check-version'.
1297 (ispell-message-fcc-skip): New variable that determines if and when
1298 to query about saving Fcc copy of message if an attachment is large.
1299 (ispell-skip-html): Declared buffer-local.
1300 (ispell-local-dictionary-alist): Docstring expanded.
1301 Tag name changed from "Character Set" to "Coding System".
1302 (ispell-dictionary-alist-1): Removed redundant command-line option to
1303 load brasileiro, british, and castellano dictionary files.
1304 (ispell-dictionary-alist-2): Removed redundant command-line option to
1305 load czech dictionary file.
1306 (ispell-dictionary-alist-3): Moved francais-tex here.
1307 (ispell-dictionary-alist-4): Removed german and german8 dictionaries.
1308 The deutsch ones are the correct definitions. `nederlands'
1309 and `nederlands8' dictionaries moved here.
1310 (ispell-dictionary-alist-5): `polish' and `portugues' dictionaries
1311 moved here. Removed redundant command-line option to `norsk'
1312 and `portugues'.
1313 (ispell-dictionary-alist-6): Removed redundant command-line option to
1314 load `russian' and `slovak' dictionary files.
1315 (ispell-dictionary-alist): Tag name changed from "Character Set" to
1316 "Coding System".
1317 (ispell-version): Updated to 3.6.
1318 (ispell-library-directory): Calls non-deprecated function.
1319 (ispell-valid-dictionary-list): New function returning all valid
1320 dictionaries on machine.
1321 (ispell-checking-message): Documentation string improved.
1322 (ispell-skip-region-alist): Added uuencoded and postscript region
1323 skipping. Improved http/e-mail/file regexp to not match `/.\w'.
1324 (ispell-html-skip-alists): New variable for html region support.
1325 (ispell-send-string): Removed redundant xemacs check.
1326 (ispell-word): Fix spelling error in documentation string, added
1327 extent information to support highlighting in ispell-minor-mode.
1328 (ispell-command-loop): Disable horizontal scrollbar in XEmacs
1329 choices buffer.
1330 (ispell-show-choices): Directly select `choices-window'.
1331 (ispell-help): Use default buffer size for electric help.
1332 (ispell-adjusted-window-height): Correct for xemacs detection.
1333 (ispell-start-process): Don't double specify dictionary file name.
1334 (ispell-init-process): Set `ispell-library-path' each call.
1335 (ispell-change-dictionary): Now only completes valid dictionaries.
1336 (ispell-region): Add support for MIME region skipping and Fcc
1337 message query for large attachments.
1338 (ispell-begin-skip-region-regexp): Add documentation string.
1339 Added message support and cleaned up code for generic and html regions.
1340 (ispell-begin-skip-region): Function is now requires alist argument.
1341 (ispell-begin-tex-skip-regexp): Added comments and support
1342 improved html and message regions.
1343 (ispell-skip-region-list): New function for MIME and region skipping.
1344 (ispell-tex-arg-end): Add documentation string.
1345 (ispell-ignore-fcc): New function to query saving Fcc message.
1346 (ispell-skip-region): Calculate alist for key match dynamically,
1347 html skipping pushed to alists.
1348 (ispell-get-line): Add support for multi-line comment regions.
1349 (ispell): Check that variables to continue spelling are bound.
1350 (ispell-message-text-end): Postscript and uuencoded regions now
1351 supported as MIME regions, rather than as end-of-message region.
1352 (ispell-mime-multipartp): New function supporting MIME.
1353 (ispell-mime-skip-part): New function supporting MIME.
1354 (ispell-message): Add MIME support.
1355 (ispell-buffer-local-parsing): Variable `ispell-skip-html' now local.
1356 (ispell-buffer-local-dict): Fixed bug for detecting and reloading
1357 new dictionary.
1358
1359 2003-05-22 Stephen J. Turnbull <stephen@xemacs.org>
1360
1361 * subr.el (split-string): Implement specification that splitting on
1362 explicit separators retains null fields. Add new argument
1363 OMIT-NULLS. Special-case (split-string "a string").
1364
1365 2003-05-22 Stefan Monnier <monnier@cs.yale.edu>
1366
1367 * international/mule-cmds.el (select-safe-coding-system):
1368 Try default-buffer-file-coding-system too for automatic selection.
1369
1370 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1371
1372 * simple.el (ctl-x-map): Remove the C-x U binding added recently.
1373
1374 2003-05-21 Dave Love <fx@gnu.org>
1375
1376 * descr-text.el (unicodedata-file): New.
1377 (unicode-data): New (adapted from unicode branch).
1378 (describe-char): Use it. Print char's unicode differently.
1379 Avoid elements with null cadr when formatting list. Clarify error
1380 message when used in Help buffer.
1381 (button): Require when compiling.
1382 (describe-char-after): Alias for obsolete command.
1383
1384 2003-05-21 Nick Roberts <nick@nick.uklinux.net>
1385
1386 * gdb-ui.el (gud-gdba-command-name): Use -noasync option for Gdb
1387 with MS windows.
1388 (gdb-display-end): Only make buffer writeable temporarily.
1389 Move "View" submenu up one level.
1390
1391 2003-05-21 Nick Roberts <nick@nick.uklinux.net>
1392
1393 * gdb-ui.el (gdb-view-source, gdb-selected-view): New variables.
1394 (gdba): Inhibit DOS window in MS Windows.
1395 (gdb-inferior-io-mode): Use hexl instead of cat.
1396 (gdb-info-breakpoints-custom, gdb-assembler-custom, gdb-reset):
1397 Use text in margin for MS Windows as there is no image support.
1398 (gdb-restore-windows, gdb-setup-windows): Restore/start with
1399 assembler view if appropriate.
1400 (gdb-assembler-custom): Assembler code should display at point.
1401 Parse address correctly.
1402 (gdb-frame-handler): Accommodate selection of display of source
1403 or assembler.
1404 Add radio buttons to select display of source or assembler.
1405
1406 2003-05-20 Lars Hansen <larsh@math.ku.dk>
1407
1408 * desktop.el (desktop-save): Ensure parameter is expanded and ends
1409 with a slash before assigning it to desktop-dirname and
1410 default-directory.
1411 (desktop-read): Put buffers existing prior to evaluating the
1412 desktop (and not reused) at the end of the buffer list.
1413 (desktop-create-buffer): Don't update desktop-first-buffer for old
1414 desktop files.
1415
1416 2003-05-19 John Paul Wallington <jpw@gnu.org>
1417
1418 * xml.el (xml-name-regexp): Wrap in `eval-and-compile'.
1419
1420 2003-05-19 Dave Love <fx@gnu.org>
1421
1422 * xml.el: Doc fixes.
1423 (xml-parse-file, xml-parse-region): Autoload.
1424 (xml-syntax-table, xml-name-regexp): New.
1425 (xml-parse-region): Narrow to region, set syntax-table and
1426 case-fold-search. Reject fewer valid documents.
1427 (xml-parse-tag): Remove arg END. Callers changed.
1428 (xml-parse-tag): Use skip-syntax-forward. Use PARSE-DTD arg
1429 properly. Don't use buffer-substring-no-properties. Don't bind
1430 case-fold-search. Fix syntax for empty elements. Hoist consing
1431 of end-of-tag regexp out of loop.
1432 (xml-parse-attlist): Remove arg. Callers changed.
1433 Use skip-syntax-forward, replace-regexp-in-string, forward-sexp.
1434 Allow non-ASCII names.
1435 (xml-skip-dtd): Remove arg. Callers changed. Change matching code.
1436 (xml-parse-dtd): Grok external DTDs. Allow non-ASCII.
1437 Don't use match-string-no-properties.
1438 (xml-ucs-to-string): Delete.
1439 (xml-substitute-entity): New.
1440 (xml-substitute-special): Use it.
1441 (xml-debug-print-internal): Simplify insertions.
1442 (xml-parse-file): Avoid finding file in xml-mode.
1443
1444 2003-05-19 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1445
1446 * simple.el (kill-whole-line): New function.
1447 * bindings.el (global-map): Bind it.
1448
1449 2003-05-19 Richard M. Stallman <rms@gnu.org>
1450
1451 * net/goto-addr.el (goto-address-fontify-maximum-size):
1452 Value t means no limit.
1453 (goto-address-fontify): Implement that feature.
1454
1455 * emacs-lisp/find-func.el (find-function-on-key):
1456 Move the call to find-function-other-window outside
1457 the save-excursion.
1458
1459 * find-file.el (ff-special-constructs): Delete the Ada entry.
1460
1461 * faces.el (x-create-frame-with-faces):
1462 Don't call face-set-after-frame-default.
1463 (face-set-after-frame-default): Copy attrs of global `default'
1464 face to FRAME's `default' face.
1465
1466 2003-05-19 Joe Kelsey <joek@flyingcroc.net>
1467
1468 * skeleton.el (skeleton-internal-1): Allow - as alternate
1469 interesting point marker and revert @ to just setting
1470 skeleton-positions.
1471
1472 2003-05-18 Stefan Monnier <monnier@cs.yale.edu>
1473
1474 * emacs-lisp/lisp.el (beginning-of-defun-raw): Use shy-group.
1475
1476 * progmodes/executable.el (executable-set-magic): Remove unused
1477 vars `point' and `buffer-modified-p'.
1478
1479 * mail/sendmail.el (mail-mode): Don't bother setting paragraph-start.
1480
1481 * mail/mail-extr.el: Use explicit coding tag.
1482
1483 * international/mule.el (sgml-xml-auto-coding-function)
1484 (sgml-html-meta-auto-coding-function): Don't assume point-min == 1.
1485
1486 * language/china-util.el (hz-set-msb-table): Build when compiling.
1487 (big5-to-cns): Pre-build the alist when compiling.
1488
1489 * language/ind-util.el (indian-regexp-of-hashtbl-keys): Don't bother
1490 sorting the argument to regexp-opt.
1491 (indian--puthash-char): Use dolist rather than mapc.
1492
1493 2003-05-18 Nick Roberts <nick@nick.uklinux.net>
1494
1495 * gdb-ui.el (put-arrow): Rename gdb-put-arrow and simplify.
1496 (put-string): Rename gdb-put-string and simplify.
1497 (remove-strings): Rename gdb-remove-strings.
1498 (remove-arrow): Rename gdb-remove-arrow.
1499 (gdb-assembler-custom): Try to get line marker (arrow) to display
1500 in window (revisited).
1501 Use with-current-buffer where possible.
1502
1503 2003-05-18 John Paul Wallington <jpw@gnu.org>
1504
1505 * ibuffer.el (ibuffer-display-summary): New customizable variable.
1506 (ibuffer-update-title-and-summary): Respect it.
1507
1508 2003-05-18 Michael Kifer <kifer@cs.stonybrook.edu>
1509
1510 * ediff-mult.el (ediff-default-filtering-regexp): New variable.
1511
1512 * ediff-util.el (ediff-maybe-save-and-delete-merge): Change in a
1513 message.
1514
1515 * ediff.el (ediff-directories,ediff-directory-revisions)
1516 (ediff-directories3,ediff-merge-directories)
1517 (ediff-merge-directories-with-ancestor,ediff-merge-directory-revisions)
1518 (ediff-merge-directory-revisions-with-ancestor): Make use of the new
1519 ediff-default-filtering-regexp variable.
1520
1521 2003-05-18 Richard M. Stallman <rms@gnu.org>
1522
1523 * which-func.el (which-func-current, which-func-format):
1524 Preload the risky-local-variable properties for them.
1525
1526 * subr.el (prepare-change-group): Reinstate BUFFER arg; make it work.
1527
1528 2003-05-18 Nick Roberts <nick@nick.uklinux.net>
1529
1530 * gud.el (gdb): Define gud-nexti.
1531 (gud-menu-map): Add gud-nexti to map.
1532 (gud-tool-bar-map): Add gud-nexti and gud-stepi to toolbar.
1533
1534 * toolbar/gud-stepi.xpm, toolbar/gud-stepi.pbm,
1535 toolbar/gud-nexti.xpm, toolbar/gud-nexti.pbm: New icons for debugger.
1536
1537 2003-05-17 John Paul Wallington <jpw@gnu.org>
1538
1539 * international/ja-dic-cnv.el (skkdic-okuri-nasi-entries)
1540 (skkdic-okuri-nasi-entries-count): Use defvar for non-constants.
1541
1542 * register.el (number-to-register): Use `string-to-number' instead
1543 of `string-to-int'.
1544
1545 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1546
1547 * log-edit.el: Don't require vc.el anymore.
1548 (log-edit-mode-map): Fold vc-log-mode-map into it.
1549 (vc-log-mode-map): Redefine as an alias.
1550 (vc-previous-comment): Don't widen.
1551 (vc-comment-to-change-log): Don't redundantly set paragraph-separate.
1552 Don't require `add-log' since it's already required at toplevel.
1553
1554 * vc.el (vc-log-mode-map, vc-maximum-comment-ring-size)
1555 (vc-comment-ring, vc-comment-ring-index, vc-last-comment-match):
1556 Move vars to log-edit.el.
1557 (vc-new-comment-index, vc-previous-comment, vc-next-comment)
1558 (vc-comment-search-reverse, vc-comment-search-forward)
1559 (vc-comment-to-change-log): Move funs to log-edit.el.
1560 (vc-clear-context): Don't empty the comment-ring.
1561 (vc-finish-logentry): Don't add the comment onto the comment-ring.
1562
1563 * log-edit.el (vc-log-mode-map, vc-maximum-comment-ring-size)
1564 (vc-comment-ring, vc-comment-ring-index, vc-last-comment-match):
1565 Move vars from vc.el.
1566 (vc-new-comment-index, vc-previous-comment, vc-next-comment)
1567 (vc-comment-search-reverse, vc-comment-search-forward)
1568 (vc-comment-to-change-log): Move funs from vc.el.
1569 (log-edit-show-files): Remove unused var `editbuf'.
1570
1571 * progmodes/tcl.el (tcl-indent-exp): Remove dead code.
1572 (tcl-tab-always-indent): Default to tab-always-indent.
1573
1574 * progmodes/perl-mode.el (perl-end-of-function): Remove unused var.
1575 (perl-tab-always-indent): Default to tab-always-indent.
1576
1577 * which-func.el (which-func-format): Make it risky-local-variable.
1578 (which-func-table): New var.
1579 (which-func-current): Make it into a constant modeline spec.
1580 (which-func-previous): Remove.
1581 (which-func-update): Only update the selected window.
1582 (which-func-update-1): Use the new var to allow the current
1583 function to be different for a buffer shown in two windows.
1584
1585 * subr.el (with-selected-window): New macro.
1586 (dolist, dotimes, with-current-buffer): Use backquotes.
1587 (when, unless, save-match-data, combine-after-change-calls)
1588 (with-output-to-string, with-temp-buffer): Add `declare' info.
1589 (listify-key-sequence): Don't allocate unnecessarily.
1590 (read-quoted-char): Allow up to base 36.
1591 (prepare-change-group): Remove unimplemented argument.
1592 (macro-declaration-function): Avoid `dolist' and `cadr'.
1593
1594 * wid-edit.el (pp-to-string, Info-goto-node): Don't autoload.
1595 (widget-choose, widget-map-buttons): Use with-current-buffer.
1596 (widget-field-add-space): Change to nil (and to defconst).
1597 (widget-info-link-action): Use `info'.
1598
1599 2003-05-17 Nick Roberts <nick@nick.uklinux.net>
1600
1601 * gdb-ui.el (gdb-info-frames-custom): Reverse contrast of face for
1602 selected frame.
1603 (gdb-annotation-rules): Stop using frames-invalid and
1604 breakpoints-invalid annotations. Update after post-prompt instead.
1605 (gdb-post-prompt): Update frames and breakpoints here.
1606 (gdb-invalidate-frame-and-assembler)
1607 (gdb-invalidate-breakpoints-and-assembler): Remove.
1608 (gdb-current-address): Remove.
1609 (gdb-previous-address): New variable.
1610 (gud-until): Extend to work in Assembler buffer
1611 (gdb-append-to-inferior-io): Select IO buffer when there is output.
1612 (gdb-assembler-custom): Try to get line marker (arrow) to display
1613 in window. Correct parsing for OS dependent output syntax of Gdb
1614 command, where.
1615 (gdb-frame-handler): Correct parsing for OS dependent output
1616 syntax of Gdb command, frame.
1617 (gdb-invalidate-assembler): Update assembler buffer correctly when
1618 frame changes (revisited).
1619
1620 2003-05-16 Stefan Monnier <monnier@cs.yale.edu>
1621
1622 * imenu.el (imenu--split-menu): Remove unused var `count'.
1623 Don't copy the sequence since we're already modifying it elsewhere.
1624 (imenu--create-keymap): Rename from imenu--create-keymap-1.
1625 Add optional `cmd' argument. Remove unused var `counter'.
1626 (imenu-update-menubar): Use the new arg to keep the old behavior.
1627 (imenu--mouse-menu): Don't use the arg, to recover the lost behavior.
1628
1629 2003-05-16 Lute Kamstra <Lute.Kamstra@cwi.nl>
1630
1631 * hl-line.el (hl-line-highlight, global-hl-line-highlight):
1632 Use `line-beginning-position' to determine the beginning of the next
1633 line.
1634
1635 2003-05-16 Kenichi Handa <handa@m17n.org>
1636
1637 * international/mule-cmds.el (mule-menu-keymap): Enable the menu
1638 set-various-coding-system when
1639 default-enable-multibyte-characters is non-nil.
1640
1641 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
1642
1643 * emacs-lisp/autoload.el (make-autoload): Add arglist for
1644 define-derived-mode.
1645
1646 2003-05-15 Lute Kamstra <Lute.Kamstra@cwi.nl>
1647
1648 * hl-line.el: Rewrite the local minor mode so that it can be
1649 sticky as well and made sticky the default. Reimplement the
1650 global minor mode. Update the commentary section to document
1651 these changes.
1652 (hl-line-sticky-flag): New user option.
1653 (hl-line-overlay): Make it buffer-local and give it a docstring.
1654 (global-hl-line-overlay): New variable.
1655 (hl-line-mode): Rewrite to use `hl-line-sticky-flag'.
1656 (hl-line-highlight): Rewrite to use `hl-line-sticky-flag'.
1657 (hl-line-unhighlight): Update docstring.
1658 (global-hl-line-mode): Implement directly so that is does not
1659 depend on `hl-line-mode' any more.
1660 (global-hl-line-highlight, global-hl-line-unhighlight): New functions.
1661
1662 2003-05-15 Kenichi Handa <handa@m17n.org>
1663
1664 * international/code-pages.el (cyrillic-koi8-t): Alias of koi8-t.
1665
1666 2003-05-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1667
1668 * ps-print.el: Avoid unnecessary calls to funs in header and footer
1669 variables. Reported by Greg Hill <ghill@synergymicro.com>.
1670 (ps-print-version): New version number (6.6.1).
1671 (ps-begin-page): Code fix.
1672 (ps-generate-string-list, ps-header-footer-string): New funs.
1673 (ps-lh-cache, ps-rh-cache, ps-lf-cache, ps-rf-cache): New vars.
1674
1675 * ps-mule.el (ps-mule-header-string-charsets):
1676 Call ps-header-footer-string to avoid unnecessary calls to functions
1677 in header and footer variables.
1678
1679 2003-05-15 John Paul Wallington <jpw@gnu.org>
1680
1681 * mail/rmail.el (rmail-ignored-headers): Ignore Face: header.
1682
1683 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
1684
1685 * textmodes/tex-mode.el (tex-compile-history, tex-input-files-re)
1686 (tex-use-reftex, tex-compile-commands): New vars.
1687 (tex-summarize-command, tex-uptodate-p, tex-executable-exists-p)
1688 (tex-command-executable, tex-command-active-p, tex-compile-default)
1689 New functions.
1690 (tex-compile): New command.
1691 (tex-mode-map): Bind it to C-c C-c.
1692
1693 * vc-svn.el (completion-ignored-extensions): Add .svn.
1694 (vc-svn-delete-file): New function.
1695
1696 * pcvs.el (cvs-append-to-ignore): New arg `old-dir'.
1697 (cvs-mode-ignore): Use it.
1698
1699 * pcvs-parse.el (cvs-parse-table): Remove unused var `type'.
1700 Look up `.cvsignore' to see what to do with `new-dir' messages.
1701 (cvs-parse-merge): Remove unused var `handled'.
1702
1703 2003-05-14 Christoph Wedler <christoph.wedler@sap.com>
1704
1705 * format.el (format-annotate-function): Copy coding system into the
1706 new temp buffer.
1707
1708 2003-05-14 John Paul Wallington <jpw@gnu.org>
1709
1710 * ls-lisp.el (insert-directory): Discard --dired switch when
1711 `ls-lisp-use-insert-directory-program' is nil.
1712
1713 2003-05-13 Stefan Monnier <monnier@cs.yale.edu>
1714
1715 * textmodes/ispell.el (xemacsp): Remove. Use (featurep 'xemacs).
1716 (ispell-graphic-p): Inline and then remove.
1717 (toplevel): Get rid of unnecessary loop.
1718 (ispell-parse-output, ispell-complete-word): Replace (substring s 0 1)
1719 with a call to aref.
1720 (ispell-get-line): Remove unused arg `reg-end'.
1721 (ispell-region): Update corresponding call.
1722
1723 * progmodes/cpp.el (cpp-make-overlay-hidden): Don't make intangible.
1724
1725 * progmodes/compile.el (compile-internal): Use with-current-buffer.
1726 (compilation-set-window-height): Use save-selected-window.
1727
1728 * progmodes/ada-xref.el (ada-xref-update-project-menu): Use easymenu.
1729 (ada-goto-declaration-other-frame): Remove unused arg other-frame.
1730 (ada-gdb-application): Remove unused vars comint-exec, in-post-mode,
1731 and gud-gdb-massage-args.
1732
1733 * progmodes/cc-langs.el (c-lang-defvar-init-form-tail):
1734 This is actually not a constant.
1735
1736 * progmodes/autoconf.el (autoconf-current-defun-function):
1737 Copy the syntax table before modifying it.
1738
1739 * progmodes/ada-mode.el (ada-in-comment-p, ada-in-string-p)
1740 (ada-in-string-or-comment-p): Use line-beginning-position.
1741
1742 * textmodes/reftex.el (reftex-select-with-char): Don't assume
1743 that point-min == 1.
1744
1745 * textmodes/reftex-toc.el (reftex-toc-visit-location):
1746 Don't switch the current window if the new buffer is in another.
1747 (reftex-toc): Don't assume that point-min == 1.
1748
1749 * textmodes/reftex-parse.el (reftex-what-macro): Don't assume
1750 that point-min == 1.
1751
1752 * textmodes/reftex-cite.el (reftex-extract-bib-entries)
1753 (reftex-extract-bib-entries-from-thebibliography): New arg re-list.
1754 (reftex-extract-bib-entries): Use ^ rather than \(\`\|[\n\r]\).
1755 Use member-ignore-case. Don't add unnecessary trailing \n.
1756 (reftex-offer-bib-menu): Consolidate duplicated code from
1757 reftex-extract-bib-entries and
1758 reftex-extract-bib-entries-from-thebibliography.
1759
1760 * simple.el (back-to-indentation): Simplify.
1761 (undo-equiv-table, undo-in-region, undo-no-redo): New vars.
1762 (undo): Use them to implement the no-redo form of undo.
1763 (undo-only): New fun.
1764 (shell-command): Don't require `shell' since shell-mode is autoloaded.
1765 (insert-buffer): Simplify.
1766 (completion-setup-function): Use minibufferp.
1767 (event-apply-alt-modifier, event-apply-super-modifier)
1768 (event-apply-hyper-modifier, event-apply-shift-modifier)
1769 (event-apply-control-modifier, event-apply-meta-modifier):
1770 Fix docstring to show the proper key sequence.
1771
1772 * uniquify.el (uniquify-after-kill-buffer-p): Set default to t.
1773 (uniquify-ignore-buffers-re): Revert to nil now that uniquify
1774 is more careful about preserving buffer names.
1775
1776 * menu-bar.el (menu-bar-options-menu) <cua-mode>:
1777 Use menu-bar-make-mm-toggle.
1778
1779 * files.el (file-relative-name): Remove dead code.
1780 Make sure \n in a filename does not confuse us.
1781
1782 * help-fns.el (describe-variable): Mention permanent local status.
1783
1784 * comint.el (comint-carriage-motion, comint-output-filter):
1785 Bind inhibit-read-only rather than buffer-read-only.
1786 (comint-truncate-buffer): Bind inhibit-read-only.
1787
1788 * pcvs.el (cvs-make-cvs-buffer): Add the tag info.
1789 (cvs-mode): Prevent pilot-error.
1790
1791 * vc-mcvs.el (vc-mcvs-registered, vc-mcvs-root): Check the output
1792 of file-name-directory for nil.
1793
1794 2003-05-13 Simon Josefsson <jas@extundo.com>
1795
1796 * mail/smtpmail.el (smtpmail-open-stream): Don't hard code
1797 starttls-program.
1798
1799 2003-05-13 Rajesh Vaidheeswarran <rv@gnu.org>
1800
1801 * whitespace.el (whitespace-global-mode): Add :link entry
1802 to the commentary section in whitespace.el
1803
1804 2003-05-13 Nick Roberts <nick@nick.uklinux.net>
1805
1806 * gdb-ui.el (gdb-invalidate-assembler): Update assembler buffer
1807 correctly when frame changes.
1808 (gdb-info-threads-custom, gdb-threads-buffer-name)
1809 (gdb-display-threads-buffer, gdb-frame-threads-buffer)
1810 (gdb-threads-mode-map, gdb-threads-mode, gdb-get-thread-number)
1811 (gdb-threads-select, gdb-threads-mouse-select): New functions and
1812 variable for a buffer that provides a selectable threads list.
1813
1814 2003-05-12 Stefan Monnier <monnier@cs.yale.edu>
1815
1816 * pcvs-parse.el (cvs-parse-table): `New directory' messages include
1817 the full path.
1818
1819 * pcvs.el (cvs-minor-current-files): Move before first use.
1820 (defun-cvs-mode): Remove unused var `restdoc'.
1821 (cvs-edit-log-revision, ediff-after-quit-hook-internal): Declare.
1822 (cvs-mode-diff-backup): Remove unused var `filter'.
1823 (cvs-mode-run): Remove unused var `cvs-buf'.
1824 (cvs-mode-do): Remove unused arg `parse'.
1825 (cvs-retrieve-revision): Make sure HEAD gets the head of the branch.
1826
1827 * textmodes/sgml-mode.el (sgml-namespace-re): New const.
1828 (sgml-namespace-face): New face.
1829 (sgml-font-lock-keywords-1): Use them.
1830
1831 2003-05-11 Kevin Ryde <user42@zip.com.au>
1832
1833 * info-look.el (info-lookup-make-completions): Allow colons in index
1834 entries by looking for ": " to terminate, as per latest info.el.
1835
1836 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
1837
1838 * vc-mcvs.el (vc-mcvs-command): Filter output of `status'.
1839 (vc-mcvs-state, vc-mcvs-dir-state, vc-mcvs-print-log, vc-mcvs-diff):
1840 Change dir so that the filtered output of `mcvs makes sense.
1841 (vc-mcvs-mode-line-string): Handle the case where CVS is desync'd.
1842 (vc-mcvs-diff-tree): Don't bother with the local-diff code.
1843 (vc-mcvs-create-snapshot): Use `branch' and `switch'.
1844
1845 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
1846
1847 * newcomment.el (comment-indent): Try to align to adjacent comments.
1848 (comment-with-narrowing): Actually use the arguments.
1849 (comment-valid-prefix-p): Rename from comment-valid-prefix
1850 and fix to actually use its argument.
1851
1852 * tex-mode (tex-mode-syntax-table): ~ is not whitespace.
1853 (tex-guess-mode): Add `renewcommand'.
1854 (tex-mode): Move the autoload to get the correct docstring and usage.
1855
1856 * uniquify.el (uniquify-rationalize-file-buffer-names):
1857 Refresh the dirname in the case that rename-buffer was skipped.
1858 (uniquify-buffer-file-name): Return a dirname with no trailing slash.
1859
1860 * mail/smtpmail.el (smtpmail-send-queued-mail): Use point-at-bol
1861 instead of forward-line.
1862
1863 2003-05-10 Oliver Scholz <alkibiades@gmx.de>
1864
1865 * startup.el (fancy-splash-default-action): Fix docstring.
1866
1867 2003-05-09 Sam Steingold <sds@gnu.org>
1868
1869 * pcvs.el (cvs-mode-find-file): Fixed the last patch's logic.
1870
1871 2003-05-09 Stefan Monnier <monnier@cs.yale.edu>
1872
1873 * newcomment.el (comment-indent): Be more careful when inserting
1874 the space, and insert it before setting `begpos'.
1875
1876 * vc.el: New backend functions `delete-file' and `repository-hostname'.
1877 (vc-stay-local): New var. Mostly taken from vc-cvs-stay-local.
1878 (vc-stay-local-p): New fun. Adapted from vc-cvs-stay-local-p.
1879 (vc-diff-switches-list): Revert to the Emacs-21.[123] semantics.
1880 Mark as obsolete.
1881 (vc-delete-file): New command.
1882 (vc-default-rename-file): New function.
1883 (vc-rename-file): Use it.
1884 Be careful to disallow renaming if the file is locked or out-of-date.
1885 (vc-ensure-vc-buffer, vc-next-action-on-file, vc-insert-headers)
1886 (vc-cancel-version, vc-annotate): Use buffer-file-name variable.
1887
1888 * vc-mcvs.el (vc-mcvs-stay-local): Remove unused var.
1889 (vc-mcvs-state, vc-mcvs-dir-state, vc-mcvs-print-log, vc-mcvs-diff)
1890 (vc-mcvs-diff-tree, vc-mcvs-annotate-command)
1891 (vc-mcvs-make-version-backups-p): Use vc-stay-local-p.
1892 (vc-mcvs-checkin): Disallow commits to a numbered rev.
1893 (vc-mcvs-repository-hostname): New function.
1894 (vc-mcvs-stay-local-p): Remove.
1895
1896 * vc-cvs.el (vc-cvs-mode-line-string): Use vc-default-mode-line-string.
1897 (vc-cvs-delete-file, vc-cvs-rename-file): New functions.
1898
1899 * vc-svn.el (vc-svn-rename-file): New fun.
1900 (vc-svn-diff): Correctly check svn's return status.
1901 (vc-svn-state, vc-svn-dir-state, vc-svn-print-log, vc-svn-diff)
1902 (vc-svn-diff-tree): Use vc-stay-local-p.
1903 (vc-svn-register-switches, vc-svn-diff-switches, vc-svn-header)
1904 (vc-svn-use-edit): Fix the :version property.
1905 (vc-svn-stay-local): Remove unused var.
1906 (vc-svn-mode-line-string): Remove, use the default instead.
1907 (vc-svn-repository-hostname): New fun taken from vc-svn-stay-local-p.
1908 (vc-svn-stay-local-p): Remove.
1909
1910 * uniquify.el: Use the original buffer-name as `base' in place of the
1911 nondirectory part of the file name.
1912 (uniquify-rationalize-file-buffer-names):
1913 Split the `newbuffile' arg into `base' and `dirname'.
1914 Reuse old uniquify-items to avoid recomputing their base&dirname.
1915 (uniquify-buffer-file-name): Only return the directory part.
1916 (uniquify-rerationalize-w/o-cb): Don't bother reseting proposed names.
1917 (rename-buffer): Use the `newname' arg as base.
1918 (create-file-buffer): Split the file name into base and dirname.
1919
1920 2003-05-09 Jesper Harder <harder@ifa.au.dk> (tiny change)
1921
1922 * mail/smtpmail.el (smtpmail-send-queued-mail): Don't use kill-line.
1923
1924 2003-05-08 Stefan Monnier <monnier@cs.yale.edu>
1925
1926 * uniquify.el (uniquify-after-kill-buffer-p): Fix misleading docstring.
1927 (uniquify-make-item): Make `proposed' optional.
1928 (uniquify-rationalize-file-buffer-names): Don't compute the
1929 initial proposed name.
1930 (uniquify-buffer-file-name): Remove dead code.
1931 (uniquify-strip-common-suffix): New var.
1932 (uniquify-rationalize): Always recompute initial proposed name.
1933 Strip common suffix if requested.
1934
1935 * vc-rcs.el (vc-rcs-register, vc-rcs-checkin, vc-rcs-checkout)
1936 (vc-rcs-find-version, vc-rcs-diff): Use vc-switches.
1937
1938 * vc-sccs.el (vc-sccs-register, vc-sccs-find-version)
1939 (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-diff): Use vc-switches.
1940 (vc-sccs-register): Remove unused var `|'.
1941
1942 * vc-mcvs.el (vc-mcvs-read): Don't require `file' to exist.
1943 (vc-mcvs-diff): Don't return 0 for newly added empty files.
1944 (vc-mcvs-register, vc-mcvs-checkin, vc-mcvs-find-version)
1945 (vc-mcvs-checkout, vc-mcvs-diff, vc-mcvs-diff-tree): Use vc-switches.
1946
1947 * vc-cvs.el (vc-cvs-dired-state-info): Use `added' for added files and
1948 don't use `concat' unnecessarily. Remove impossible cases.
1949 (vc-cvs-diff): Don't return 0 for newly added empty files.
1950 (vc-cvs-stay-local-p): Simplify.
1951 (vc-cvs-register, vc-cvs-checkin, vc-cvs-find-version, vc-cvs-diff)
1952 (vc-cvs-diff-tree, vc-cvs-checkout): Use vc-switches.
1953
1954 * vc-svn.el (vc-svn-dired-state-info): Use `added' for added files and
1955 don't use `concat' unnecessarily. Remove impossible cases.
1956 (vc-svn-register, vc-svn-find-version, vc-svn-diff-tree):
1957 Use vc-switches.
1958 (vc-svn-checkin): Use vc-switches. Fix up regexp.
1959 (vc-svn-diff): Use vc-switches.
1960 Don't return 0 for newly added empty files.
1961 Don't use svn's return status.
1962 (vc-svn-parse-status): Recognize copied files as well.
1963 Use the last-modified revision for workfile-version.
1964
1965 * vc-hooks.el (vc-default-workfile-unchanged-p): Pass nil
1966 rather than (vc-workfile-version file) to diff.
1967
1968 * vc.el (with-vc-properties, with-vc-file, edit-vc-file):
1969 Add `declare's for debugging and indentation.
1970 (vc-do-command): Use `remq'.
1971 (vc-buffer-context): Remove unused var `curbuf'.
1972 (vc-next-action-dired): Remove unused var `dired-dir'.
1973 (vc-switches): New fun.
1974 (vc-diff-switches-list): Use it.
1975 (vc-dired-hook): Remove unused var `cvs-dir'.
1976 (vc-dired-purge): Remove unused var `subdir'.
1977 (vc-cancel-version): Remove unused var `config'.
1978 (vc-rename-master): Use dolist iso mapcar.
1979 (vc-rename-file): Remove redundant tests.
1980 Clear the properties of the old file name.
1981 (vc-annotate): Pass the complete filename to `annotate-command'.
1982 (vc-annotate-lines): Remove unused var `overlay'.
1983
1984 2003-05-08 Glenn Morris <gmorris@ast.cam.ac.uk>
1985
1986 * calendar/diary-lib.el (diary-pull-attrs): Make `ret-attr',
1987 `attr' local.
1988 (list-diary-entries): Make `temp' local.
1989 (fancy-diary-display): Make `marks', `temp-face', `faceinfo' local.
1990 (diary-mail-entries): There is no fancy-diary-buffer if there are
1991 no diary entries. Use call-interactively.
1992 (mark-diary-entries): Make `temp' local.
1993 (mark-sexp-diary-entries): Make `marks' local, remove `temp'.
1994 (list-sexp-diary-entries): Make `temp' local.
1995 (add-to-diary-list): Make `prefix' local.
1996
1997 2003-05-08 Dave Love <fx@gnu.org>
1998
1999 * international/utf-7.el: New file.
2000
2001 2003-05-07 Francis J. Wright <F.J.Wright@qmul.ac.uk>
2002
2003 * files.el (insert-file-contents-literally): Allow it to be called
2004 within a magic file name handler.
2005
2006 2003-05-07 Stefan Monnier <monnier@cs.yale.edu>
2007
2008 * uniquify.el (uniquify-rationalize-file-buffer-names):
2009 Don't uniquify if there is no filename.
2010
2011 * vc-hooks.el: Use buffer-file-name variable rather than function.
2012 (vc-handled-backends): Add SVN and MCVS.
2013 (vc-mode-line): Call vc-backend only once.
2014 (find-file-hook, find-file-not-found-hook): Use the new
2015 names rather than ...-hooks.
2016
2017 * uniquify.el (uniquify-item, uniquify-get-proposed-name)
2018 (uniquify-rationalize-conflicting-sublist): Rename filename -> dirname.
2019 (uniquify-rationalize): New fun. Set uniquify-managed to the fix-list.
2020 (uniquify-rationalize-file-buffer-names): Use it and make the args
2021 non-optional (i.e. don't support "re-rationalize all" any more).
2022 (uniquify-rerationalize-w/o-cb): New fun.
2023 (uniquify-maybe-rerationalize-w/o-cb): Use it to rerationalize
2024 immediately and only the relevant buffers.
2025 Merged from uniquify-delay-rationalize-file-buffer-names and
2026 uniquify-delayed-rationalize-file-buffer-names.
2027 (kill-buffer-hook, rename-buffer): Use it.
2028
2029 2003-05-06 Jesper Harder <harder@ifa.au.dk>
2030
2031 * progmodes/compile.el (compile-internal): Don't quote nil and t in
2032 docstrings.
2033
2034 * emacs-lisp/eldoc.el (eldoc-echo-area-use-multiline-p): Likewise.
2035
2036 * emacs-lisp/cl-macs.el (case, typecase): Likewise.
2037
2038 * allout.el (allout-auto-activation)
2039 (allout-use-mode-specific-leader, allout-reindent-bodies)
2040 (allout-unprotected): Likewise.
2041
2042 * progmodes/tcl.el (tcl-explain-indentation): Likewise.
2043
2044 * progmodes/idlwave.el (idlwave-complete-special): Likewise.
2045
2046 * progmodes/cpp.el (cpp-edit-list): Likewise.
2047
2048 * progmodes/cperl-mode.el (cperl-lineup): Likewise.
2049
2050 * progmodes/cc-align.el (c-lineup-argcont, c-lineup-gcc-asm-reg):
2051 Likewise.
2052
2053 * play/mpuz.el (mpuz-silent): Likewise.
2054
2055 * play/decipher.el (decipher-ignore-spaces): Likewise.
2056
2057 * net/rlogin.el (rlogin-process-connection-type): Likewise.
2058
2059 * mail/rmail.el (rmail-primary-inbox-list): Likewise.
2060
2061 * mail/mailalias.el (mail-directory-function)
2062 (mail-directory-requery, mail-directory): Likewise.
2063
2064 * emacs-lisp/lucid.el (buffer-syntactic-context): Likewise.
2065
2066 * emacs-lisp/lmenu.el (popup-dialog-box): Likewise.
2067
2068 * type-break.el (type-break-good-rest-interval)
2069 (type-break-query-mode, type-break-query-function)
2070 (type-break-mode-line-message-mode): Likewise.
2071
2072 * skeleton.el (skeleton-autowrap, skeleton-untabify)
2073 (skeleton-newline-indent-rigidly, skeleton-insert)
2074 (skeleton-read): Likewise.
2075
2076 * simple.el (newline): Likewise.
2077
2078 * ps-print.el (ps-zebra-stripe-follow): Likewise.
2079
2080 * mwheel.el (mouse-wheel-scroll-amount): Likewise.
2081
2082 * env.el (setenv): Likewise.
2083
2084 2003-05-06 Stefan Monnier <monnier@cs.yale.edu>
2085
2086 * imenu.el (imenu--generic-function): Use font-lock-defaults
2087 case setting if imenu-case-fold-search is not locally set.
2088
2089 * uniquify.el (uniquify-managed): New var.
2090 (uniquify-rationalize-file-buffer-names, rename-buffer): Use it and set
2091 it to prevent accidental renaming of unrelated buffers.
2092 (uniquify-delay-rationalize-file-buffer-names): Use it to avoid
2093 the cost of uniquify when killing unrelated buffers.
2094
2095 * newcomment.el (comment-set-column, comment-kill)
2096 (comment-or-uncomment-region): Call comment-normalize-vars
2097 since these functions are autoloaded.
2098
2099 * help-fns.el (help-add-fundoc-usage): Use t for "no arglist".
2100 * emacs-lisp/advice.el (ad-make-advised-docstring): Adjust usage.
2101
2102 2003-05-06 Lute Kamstra <Lute.Kamstra@cwi.nl>
2103
2104 * hl-line.el: Removed an erroneous comment.
2105 (hl-line-mode): Use buffer local hooks.
2106 (global-hl-line-mode): Turn local modes on unconditionally.
2107 (hl-line-highlight): Comment fix.
2108
2109 2003-05-06 Richard M. Stallman <rms@gnu.org>
2110
2111 * newcomment.el (comment-search-forward): Delete autoload cookie.
2112
2113 2003-05-06 Kenichi Handa <handa@m17n.org>
2114
2115 * arc-mode.el (archive-set-buffer-as-visiting-file):
2116 Use after-insert-file-set-coding, not
2117 after-insert-file-set-buffer-file-coding-system.
2118
2119 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2120
2121 * uniquify.el (uniquify-buffer-name-style)
2122 (uniquify-after-kill-buffer-p, uniquify-ask-about-buffer-names-p)
2123 (uniquify-ignore-buffers-re, uniquify-min-dir-content)
2124 (uniquify-separator, uniquify-trailing-separator-p): Remove redundant
2125 group specification.
2126 (uniquify-file-name-nondirectory): Delete.
2127 (uniquify-rationalize-file-buffer-names): Simplify.
2128 Use directory names as `filename' component of uniquify-item.
2129 (uniquify-get-proposed-name): Adjust now that `filename' does not
2130 include `base'.
2131
2132 * vc-svn.el: New file.
2133
2134 2003-05-05 John Paul Wallington <jpw@gnu.org>
2135
2136 * emacs-lisp/autoload.el (batch-update-autoloads):
2137 Call `update-directory-autoloads'.
2138
2139 2003-05-04 Dan Nicolaescu <dann@ics.uci.edu>
2140
2141 * dired.el (dired-find-file): Bind find-file-run-dired around
2142 the call to find-file.
2143
2144 2003-05-04 Stefan Monnier <monnier@cs.yale.edu>
2145
2146 * uniquify.el: Move provide to end of file.
2147 (uniquify-ref-base, uniquify-ref-filename, uniquify-ref-buffer)
2148 (uniquify-ref-proposed, uniquify-set-proposed): Remove.
2149 (uniquify-item): New struct. Update users of uniquify-ref-*.
2150 (uniquify-get-proposed-name, uniquify-rationalize-a-list):
2151 Make `depth' optional.
2152 (uniquify-non-file-buffer-names): Remove.
2153 (uniquify-rationalize-file-buffer-names): Don't set it up.
2154 Use uniquify-make-item and don't pass the now-optional depth.
2155 (uniquify-rationalize-conflicting-sublist): Check the new buffer
2156 name directly instead of relying on uniquify-non-file-buffer-names.
2157 (uniquify-rename-buffer): Use with-current-buffer and pass
2158 the `unique' arg to rename-buffer.
2159
2160 * vc-mcvs.el (vc-mcvs-mode-line-string): Fix thinko.
2161 (vc-mcvs-rename-file): New function.
2162
2163 2003-05-04 Emmanuel Briot <briot@gnat.com>
2164
2165 * progmodes/ada-mode.el
2166 * progmodes/ada-prj.el
2167 * progmodes/ada-stmt.el
2168 * progmodes/ada-xref.el (ada-xemacs): Variable removed, since it's
2169 better to use (featurep 'xemacs).
2170 Removed warnings generated with Emacs 21.3.x (mostly by adding
2171 needed `require' statements).
2172
2173 2003-05-04 Nick Roberts <nick@nick.uklinux.net>
2174
2175 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
2176 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-until.pbm,
2177 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
2178 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
2179 Correct size for cleaner bitmaps.
2180
2181 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2182
2183 * emacs-lisp/cl-extra.el (cl-map-keymap): Redefine as alias.
2184 (cl-map-keymap-recursively): Use map-keymap.
2185 (cl-macroexpand-all): Don't quote functions.
2186
2187 * emacs-lisp/lucid.el (cl-map-keymap): Be careful with aliases.
2188
2189 * emacs-lisp/advice.el (ad-get-enabled-advices, ad-special-forms)
2190 (ad-arglist, ad-subr-arglist): Use push and match-string.
2191 (ad-make-advised-docstring): Extract & reinsert the usage info.
2192
2193 * help-fns.el (help-add-fundoc-usage): Allow arglist to be a string.
2194
2195 2003-05-03 Nick Roberts <nick@nick.uklinux.net>
2196
2197 * gdb-ui.el (breakpoint-enabled-icon, breakpoint-disabled-icon):
2198 Include bitmap data for monochrome display.
2199 (breakpoint-enabled-pbm-data, breakpoint-disabled-pbm-data):
2200 New constants.
2201
2202 2003-05-03 Richard M. Stallman <rms@gnu.org>
2203
2204 * emacs-lisp/autoload.el (update-directory-autoloads): Renamed from
2205 update-autoloads-from-directories.
2206
2207 * progmodes/cperl-mode.el (cperl-nonoverridable-face): Doc fix.
2208
2209 * mail/sendmail.el (mail-dont-send, mail-bury): Make ARG optional.
2210
2211 * view.el (Helper-return-blurb): Add defvar. (Also rearrange defuns.)
2212
2213 * uniquify.el (uniquify-ignore-buffers-re): Change default
2214 to match some Gnus buffers.
2215
2216 * newcomment.el (comment-search-forward): Add autoload cookie.
2217
2218 * isearch.el (isearch-complete): Update isearch-message.
2219
2220 * filesets.el (filesets-data): Add another defvar.
2221 (filesets-verbosity): Doc fix.
2222
2223 2003-05-02 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
2224
2225 * recentf.el (recentf-cleanup): Swap tests for exclusion and
2226 accessibility.
2227
2228 2003-05-01 Eduardo Mu\e,Aq\e(Boz <emufer@terra.es> (tiny change)
2229
2230 * ls-lisp.el (ls-lisp-format-file-size): New function to implement
2231 "-h" switch.
2232 (ls-lisp-format): Use it.
2233
2234 2003-05-01 Kenichi Handa <handa@m17n.org>
2235
2236 * international/utf-8.el (utf-translate-cjk-mode): Update the
2237 second extra slot of the translation table
2238 utf-translation-table-for-encode.
2239 (mule-utf-8): Set the property translation-table-for-encode.
2240
2241 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2242
2243 * pcvs.el (cvs-vc-command-advice): Don't parse "cvs update -p" output.
2244 (cvs-mode-find-file): Don't complain if bound to a non-mouse event.
2245
2246 * textmodes/fill.el (text-property-default-nonsticky): Add fill-space.
2247 (fill-delete-newlines): Respect the new property.
2248 (fill-newline): Use the property instead of leaving "spurious" spaces.
2249
2250 * emacs-lisp/easymenu.el (easy-menu-get-map): Correctly handle
2251 non-submap bindings.
2252
2253 2003-04-30 Emmanuel Briot <briot@gnat.com>
2254
2255 * progmodes/ada-mode.el (ada-search-directories): Take into account
2256 ADA_INCLUDE_PATH for better compatibility with GNAT.
2257 (ada-contextual-menu): Menu defined through `easy-menu-define'
2258 instead. Various adjustments to the indentation engine (handling of
2259 subtypes, begin blocks, etc.).
2260 (ada-create-menu): Major rewrite of the handling of menus to use
2261 `easy-menu-define' for cleaner code and better compatibility with
2262 XEmacs. All menus that were previously in ada-xref.el and
2263 ada-prj.el are now defined in this package, which makes it easier to
2264 edit menus.
2265 (ada-narrow-to-defun): Add support for `narrow-to-region'.
2266 No longer explicitely load ada-xref.el and ada-prj.el. Use autoload
2267 statements instead.
2268
2269 * progmodes/ada-xref.el (ada-gnatls-args): New variable.
2270 Add support for specifying arguments to gnatls.
2271 (ada-initialize-runtime-library): Properly parse "." in the output
2272 of gnatls.
2273 (ada-add-keymap): Remove since this is now done in ada-mode.el itself.
2274 (ada-add-ada-menu): Likewise.
2275 (ada-set-default-project-file): New parameter KEEP-EXISTING.
2276 (ada-prj-find-prj-file): New parameter FILE.
2277 (ada-parse-prj-file): Take into account the ADA_INCLUDE_PATH and
2278 ADA_OBJECTS_PATH environment variables. Minor reorganization of the
2279 code
2280 (ada-get-all-references): Add support for GNAT 3.16 cross-references.
2281
2282 * progmodes/ada-prj.el (ada-prj-add-keymap): Move to ada-mode.el
2283 directly. Add dependency on ada-xref.el to avoid compilation
2284 warnings.
2285 (ada-prj-get-prj-dir): Remove, no longer needed.
2286
2287 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu):
2288 Move to ada-mode.el.
2289 (ada-template-map): Merge with the keymap handling in ada-mode.el.
2290
2291 2003-04-29 Stefan Monnier <monnier@cs.yale.edu>
2292
2293 * isearch.el (isearch-complete1): Don't allocate unnecessarily.
2294 (isearch-complete-edit): Adjust to Emacs-21's new minibuffer handling.
2295 (isearch-update-ring): Use push.
2296
2297 2003-04-29 Oliver Scholz <epameinondas@gmx.de>
2298
2299 * play/gamegrid.el: Added a comment explaining the various ways to
2300 save a game score on POSIX systems.
2301 (gamegrid-add-score-with-update-game-score): Use `cond' instead of
2302 `if'. Provide for the case that FILE is an absolute filename.
2303 Create the directory "$HOME/.emacs.d/games", if necessary.
2304
2305 2003-04-29 John Paul Wallington <jpw@gnu.org>
2306
2307 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Use `string-match'.
2308
2309 2003-04-28 Dave Love <fx@gnu.org>
2310
2311 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Avoid cl warnings
2312 from caaar & al.
2313
2314 2003-04-28 Kenichi Handa <handa@m17n.org>
2315
2316 * international/mule-cmds.el (reset-language-environment):
2317 Raise the priority of mule-utf-8, mule-utf-16-be-with-signature and
2318 mule-utf-16-le-with-signature.
2319
2320 * international/mule-conf.el: Set coding-category-utf-16-be to
2321 mule-utf-16-be-with-signature, coding-category-utf-16-le to
2322 mule-utf-16-le-with-signature. Raise the priority of
2323 coding-category-utf-8, coding-category-utf-16-be, and
2324 coding-category-utf-16-le
2325
2326 2003-04-27 Luc Teirlinck <teirllm@mail.auburn.edu>
2327
2328 * scroll-bar.el (scroll-bar-drag-1): Replace beginning-of-line with
2329 vertical-motion.
2330
2331 2003-04-27 David Ponce <david@dponce.com>
2332
2333 * recentf.el
2334
2335 Major rewrite. The code is reordered, cleaner and faster.
2336 Introduce new options to automatically cleanup the recent list,
2337 and to handle filename transformation (for example to use true
2338 filenames).
2339
2340 (recentf-version): New constant.
2341 (recentf-save-file-header): Move.
2342 (recentf-data-cache): New variable.
2343 (recentf-update-menu-p, recentf-initialized-p): Remove.
2344 (recentf-menu-customization-changed): Move. Doc fix.
2345 (recentf-max-saved-items): Doc fix.
2346 (recentf-save-file): Doc fix. No more expand filename here.
2347 (recentf-exclude, recentf-menu-action)
2348 (recentf-menu-filter): Doc fix.
2349 (recentf-menu-append-commands-flag): Rename from...
2350 (recentf-menu-append-commands-p): Make obsolete.
2351 (recentf-keep-non-readable-files-flag): Rename from...
2352 (recentf-keep-non-readable-files-p): Make obsolete.
2353 (recentf-auto-cleanup, recentf-filename-handler): New options.
2354 (recentf-string-equal, recentf-string-lessp)
2355 (recentf-string-member): New functions.
2356 (recentf-trunc-list): Move.
2357 (recentf-dump-variable): Move. Better code and output format.
2358 (recentf-auto-cleanup-timer): New variable.
2359 (recentf-auto-cleanup): New function.
2360 (recentf-push, recentf-expand-file-name): New functions.
2361 (recentf-add-file): In-line. Use above functions.
2362 (recentf-remove-if-non-readable): In-line. Expand file name.
2363 (recentf-find-file): Use `recentf-remove-if-non-readable'.
2364 (recentf-directory-compare): Move. Use `recentf-string-equal'
2365 and `recentf-string-lessp' to do comparisons.
2366 (recentf-menu-items-for-commands)
2367 (recentf-menu-filter-commands): Move.
2368 (recentf-elements, recentf-make-menu-element)
2369 (recentf-menu-element-item, recentf-menu-element-value)
2370 (recentf-set-menu-element-item, recentf-set-menu-element-value)
2371 (recentf-sub-menu-element-p, recentf-make-default-menu-element)
2372 (recentf-menu-elements): In-line. Some doc fix.
2373 (recentf-apply-menu-filter): Better code.
2374 (recentf-make-menu-items): Doc fix.
2375 Use `recentf-menu-append-commands-flag'.
2376 (recentf-make-menu-item): In-lined. Better code.
2377 (recentf-clear-data): New function.
2378 (recentf-sort-ascending, recentf-sort-descending)
2379 (recentf-sort-basenames-ascending)
2380 (recentf-sort-basenames-descending)
2381 (recentf-sort-directories-ascending)
2382 (recentf-sort-directories-descending)
2383 (recentf-show-basenames-ascending)
2384 (recentf-show-basenames-descending: In-line. Better code. Doc fix.
2385 (recentf-show-basenames)
2386 (recentf-relative-filter): Better code. Doc fix.
2387 (recentf-arrange-by-rule-subfilter): Doc fix. Improve :set code.
2388 (recentf-match-rule-p): Use filename instead of file-path.
2389 (recentf-arrange-by-rule, recentf-build-mode-rules)
2390 (recentf-arrange-by-mode, recentf-build-dir-rules)
2391 (recentf-file-name-nondir)
2392 (recentf-filter-changer-alist): Some doc fix and code cleanup.
2393 (recentf-filter-changer-goto-next): Doc fix.
2394 Call `recentf-clear-data'.
2395 (recentf-filter-changer-get-current)
2396 (recentf-filter-changer-get-next): In-line. Doc fix and better code.
2397 (recentf-filter-changer): Doc fix and better code.
2398 (recentf-cancel-dialog): Doc fix.
2399 (recentf-dialog-mode-map): Initialize in defvar.
2400 (recentf-dialog-mode): Doc fix.
2401 (recentf-track-opened-file): Rename from...
2402 (recentf-add-file-hook): Remove.
2403 (recentf-track-closed-file): Rename from...
2404 (recentf-remove-file-hook): Remove.
2405 (recentf-update-menu-hook): Remove. Replace by...
2406 (recentf-update-menu): New. Better catch unnecessary updates.
2407 Display a message on error.
2408 (recentf-used-hooks): New constant.
2409 (recentf-enabled-p): New function.
2410 (recentf-edit-selected-items)
2411 (recentf-open-files-action)
2412 (recentf-open-files-item-shift): Doc fix.
2413 (recentf-edit-list-action)
2414 (recentf-open-files-item): Doc fix. Code cleanup.
2415 (recentf-edit-list, recentf-open-files)
2416 (recentf-open-more-files): Likewise. Remove autoload cookie.
2417 (recentf-save-list, recentf-cleanup): Likewise. Move.
2418 (recentf-load-list): New command.
2419 (recentf-mode): Better code. Does nothing if enabling the already
2420 enabled mode.
2421
2422 2003-04-27 Alan Mackenzie <acm@muc.de>
2423
2424 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Don't count a "//("
2425 which appears inside a character set.
2426 (regexp-opt-not-groupie*-re): New constant.
2427
2428 2003-04-26 John Paul Wallington <jpw@gnu.org>
2429
2430 * ibuffer.el (ibuffer-name-map, ibuffer-mode-name-map)
2431 (ibuffer-mode-filter-group-map): Initialize in `defvar'.
2432 (ibuffer-do-view-1): Use `make-frame' instead of `new-frame'.
2433
2434 2003-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
2435
2436 * info.el (Info-unescape-quotes, Info-split-parameter-string)
2437 (Info-display-images-node): New functions for displaying images.
2438 (Info-select-node): Call Info-display-images-node.
2439
2440 2003-04-25 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2441
2442 * files.el (file-relative-name): Recognize "c:/foo" as absolute
2443 file name. Tiny change from David PONCE <david.ponce@wanadoo.fr>.
2444
2445 2003-04-24 Sam Steingold <sds@gnu.org>
2446
2447 * calendar/diary-lib.el (fancy-diary-display-mode): Bind "q" to
2448 `quit-window' in the fancy diary buffer.
2449
2450 * emacs-lisp/cl-indent.el: `symbol-macrolet' is similar to `let',
2451 not `multiple-value-bind'.
2452
2453 2003-04-24 Lars Hansen <larsh@math.ku.dk>
2454
2455 * subr.el (assq-delete-all): Ignore non-cons elements.
2456
2457 2003-04-24 John Paul Wallington <jpw@gnu.org>
2458
2459 * help-mode.el (help-make-xrefs): Remove extra paren.
2460
2461 2003-04-23 Stefan Monnier <monnier@cs.yale.edu>
2462
2463 * newcomment.el (comment-normalize-vars): Prompt the user for
2464 the comment-start to use rather than signalling an error. Fix regexp.
2465 (uncomment-region): Don't leave half-removed comment markers.
2466
2467 2003-04-23 Richard M. Stallman <rms@gnu.org>
2468
2469 * mail/sendmail.el (mail-send-and-exit): Make arg optional.
2470
2471 * files.el (view-read-only): Doc fix.
2472
2473 * simple.el (back-to-indentation): Call backward-prefix-chars.
2474
2475 * help-mode.el (help-make-xrefs): Clean up the loop that scans
2476 over a keymap inserted by \\{...}; it now stops at end of buffer.
2477
2478 * filesets.el: Don't call filesets-init.
2479
2480 * emacs-lisp/bytecomp.el (byte-compile-defun): Generate and
2481 compile a defalias form, unless byte-compile-compatibility.
2482
2483 * progmodes/scheme.el (scheme-mode-syntax-table):
2484 Use prefix syntax for ', `, comma, @ and #.
2485
2486 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
2487 Give @ prefix syntax.
2488
2489 2003-04-23 Andre Spiegel <spiegel@gnu.org>
2490
2491 * vc-cvs.el (vc-cvs-stay-local): Keep the old default.
2492 Simplify doc string.
2493
2494 2003-04-23 Wolfgang Scherer <wolfgang.scherer@gmx.de>
2495
2496 * vc-cvs.el (vc-cvs-stay-local): Allow lists of host regexps.
2497 (vc-cvs-stay-local-p): Handle them.
2498 (vc-cvs-parse-root): New function, used by the above.
2499
2500 2003-04-22 Stefan Monnier <monnier@cs.yale.edu>
2501
2502 * vc-mcvs.el (vc-mcvs-root): Cache the result.
2503 (vc-mcvs-registered): Simplify. Use file-relative-name.
2504 (vc-mcvs-register): Simplify. Don't burp if MCVS/TYPES doesn't exist.
2505 (vc-mcvs-command): Filter F-NN names in the output for diff and log.
2506
2507 2003-04-21 Stefan Monnier <monnier@cs.yale.edu>
2508
2509 * info.el (Info-default-dirs): New fun extracted from Info-initialize.
2510 (info-initialize): Use it. Obey the "final :" convention for INFOPATH.
2511
2512 * textmodes/fill.el (fill-region-as-paragraph):
2513 Fix "last line goes to fill-column+1" problem.
2514
2515 * emacs-lisp/bytecomp.el (byte-compile-defvar): Improve message.
2516
2517 2003-04-20 Richard M. Stallman <rms@gnu.org>
2518
2519 * simple.el (kill-line): Doc fix.
2520
2521 2003-04-20 Sam Steingold <sds@gnu.org>
2522
2523 * pcvs.el (cvs-examine): Respect `find-file-visit-truename'.
2524
2525 2003-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2526
2527 * which-func.el (which-func-modes): Add f90-mode.
2528 (which-function): Handle imenu submenus.
2529
2530 * progmodes/fortran.el (fortran-abbrev-start): Make XEmacs compatible.
2531
2532 * progmodes/f90.el (f90-font-lock-keywords-2): Use override for
2533 font-lock-variable-name-face in declarations.
2534 Highlight continuation characters.
2535 (f90-indent-new-line): Remove direct call to f90-indent-line-no,
2536 f90-update-line.
2537 (f90-abbrev-start): Fix XEmacs compatibility.
2538
2539 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2540
2541 * vc-mcvs.el: New file.
2542
2543 * vc-cvs.el (vc-cvs-dir-state): Use vc-cvs-command.
2544 (vc-cvs-could-register, vc-cvs-make-version-backups-p): Use defalias.
2545 (vc-cvs-merge-news): Simplify.
2546 (vc-cvs-diff): Remove unused var `options'.
2547 (vc-cvs-parse-entry): Use the same algorithm as cvs does.
2548
2549 2003-04-19 Richard M. Stallman <rms@gnu.org>
2550
2551 * desktop.el (desktop-buffer-mh): Don't require mh-e;
2552 it causes trouble in compilation.
2553
2554 * add-log.el (add-log-current-defun-function): Add autoload cookie.
2555
2556 * newcomment.el (comment-use-syntax): Add autoload cookie.
2557
2558 * emacs-lisp/bytecomp.el (byte-compile-log-file)
2559 (byte-recompile-directory): Don't use byte-goto-log-buffer.
2560 Instead, set default-directory and then call compilation-mode.
2561 (byte-compile-from-buffer): Force byte-compile-last-position
2562 to end of buffer before issuing final warnings.
2563
2564 2003-04-18 Stefan Monnier <monnier@cs.yale.edu>
2565
2566 * emulation/cua-base.el (cua-mode): Use define-minor-mode.
2567 (cua-global-mark-face): Fix face format.
2568
2569 * emacs-lisp/easy-mmode.el (define-minor-mode): Only echo a message
2570 if the body didn't do so already.
2571 (easy-mmode-define-keymap): Remove unused var `suppress'.
2572
2573 * view.el (view-read-only): Move to files.el.
2574 * files.el (view-read-only): Move from view.el.
2575
2576 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2577
2578 * files.el (view-read-only): Don't declare a second time.
2579 (find-file-read-only, find-file-read-only-other-window)
2580 (find-file-read-only-other-frame): Check that file does exist.
2581 (large-file-warning-threshold): New custom.
2582 (find-file-noselect): Use it.
2583 (report-errors): New macro.
2584 (normal-mode): Use it.
2585 (toggle-read-only): Really toggle, even if view-mode is on.
2586 (parse-colon-path): Remove unused `cd-prefix' var.
2587 (make-backup-file-name-1): Remove unused `failed' var.
2588 (basic-save-buffer): Remove unused `tempsetmodes' var.
2589 (basic-save-buffer-2): Remove unused `temp' var.
2590 (insert-directory): Remove unused `available' var.
2591
2592 2003-04-17 John Paul Wallington <jpw@gnu.org>
2593
2594 * hexl.el (hexl-find-file): Bind `default-major-mode' to
2595 `fundamental-mode'.
2596
2597 2003-04-16 Stefan Monnier <monnier@cs.yale.edu>
2598
2599 * reveal.el (reveal-post-command): Use overlay-get for overlays.
2600
2601 2003-04-16 Kenichi Handa <handa@m17n.org>
2602
2603 * international/mule-cmds.el (describe-language-environment):
2604 At first, require all necessary features.
2605
2606 2003-04-16 Dave Love <fx@gnu.org>
2607
2608 * progmodes/xscheme.el: Moved from lisp directory.
2609
2610 2003-04-16 Glenn Morris <gmorris@ast.cam.ac.uk>
2611
2612 * progmodes/f90.el (f90-indent-to, f90-indent-line-no)
2613 (f90-no-block-limit, f90-end-of-block, f90-beginning-of-block)
2614 (f90-comment-region, f90-indent-line, f90-indent-region)
2615 (f90-find-breakpoint, f90-block-match): Trivial simplifications.
2616 (f90-looking-at-do, f90-looking-at-select-case)
2617 (f90-looking-at-if-then, f90-looking-at-where-or-forall):
2618 Drop XEmacs 19 support and simplify.
2619 (f90-indent-new-line): No need for case-fold-search. Simplify.
2620 (f90-fill-region): Make marker nil when done. Simplify.
2621
2622 * progmodes/fortran.el (fortran-column-ruler): Minor doc change.
2623
2624 2003-04-16 Richard M. Stallman <rms@gnu.org>
2625
2626 * man.el (Man-follow-manual-reference): Don't require match
2627 when calling completing-read.
2628
2629 2003-04-15 Glenn Morris <gmorris@ast.cam.ac.uk>
2630
2631 * progmodes/fortran.el: Whitespace changes, some re-ordering of
2632 code, trivial commentary change.
2633 (fortran, fortran-indent, fortran-comment)
2634 (fortran-tab-mode-default, fortran-continuation-indent)
2635 (fortran-comment-indent-style, fortran-blink-matching-if)
2636 (fortran-continuation-string, fortran-electric-line-number)
2637 (fortran-break-before-delimiters, fortran-mode-hook)
2638 (fortran-end-prog-re, fortran-imenu-generic-expression):
2639 Minor doc changes.
2640 (fortran-tab-mode-minor-mode-string): New variable.
2641 (fortran-tab-mode-string): Now customization is meaningful.
2642 (fortran-column-ruler-fixed, fortran-column-ruler-tab)
2643 (fortran-analyze-depth): Use defcustom.
2644 (fortran-if-start-re, fortran-end-prog-re1, fortran-fill)
2645 (fortran-break-line, fortran-prepare-abbrev-list-buffer)
2646 (fortran-auto-fill): Add doc string.
2647 (fortran-type-types): New constant (was local to let binding).
2648 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
2649 (fortran-font-lock-syntactic-keywords): Initialize in defvar.
2650 (fortran-font-lock-keywords-3): Initialize in defvar. Use 1+ now
2651 depth of fortran-type-types has changed. Remove extra and.
2652 (fortran-mode-menu): Minor re-organization. Use lookup-key.
2653 (fortran-mode): Doc changes. Some re-organization.
2654 Use fortran-tab-mode-minor-mode-string.
2655 (fortran-comment-indent): Add doc string. Move save-excursion.
2656 Use 1+.
2657 (fortran-indent-comment, fortran-fill-statement):
2658 Change interactive spec. Use unless.
2659 (fortran-comment-region): Doc change. Reverse logic of arg
2660 test. Use zerop.
2661 (fortran-abbrev-start, fortran-split-line)
2662 (fortran-electric-line-number, fortran-indent-subprogram)
2663 (fortran-strip-sequence-nos): Change interactive spec.
2664 (fortran-remove-continuation): Add doc string. Use when.
2665 (fortran-numerical-continuation-char): Doc change. Use 1+.
2666 (fortran-previous-statement, fortran-next-statement)
2667 (fortran-beginning-do, fortran-calculate-indent)
2668 (fortran-end-do, fortran-end-if, fortran-beginning-if):
2669 Use zerop, 1+, 1-.
2670 (fortran-blink-match, fortran-check-for-matching-do): Use when.
2671 (fortran-indent-line): Change interactive spec. Remove un-needed
2672 if. Use when.
2673 (fortran-indent-to-column): Doc change. Use when, unless.
2674 (fortran-find-comment-start-skip): No longer interactive.
2675 (fortran-analyze-file-format): Minor doc change.
2676 Remove un-needed setq.
2677 (minor-mode-alist): Use add-to-list.
2678 (fortran-fill-paragraph): Change interactive spec, doc string.
2679
2680 * progmodes/f90.el: Whitespace changes, trivial commentary changes.
2681 (f90, f90-indent, f90-program-indent, f90-continuation-indent)
2682 (f90-indented-comment-re, f90-imenu-generic-expression)
2683 (f90-mark-subprogram, f90-join-lines): Minor doc changes.
2684 (f90-menu): Shift definition to initialization of f90-mode-map.
2685 Add customization section.
2686 (f90-mode): Minor doc change. Do not call easy-menu-add.
2687 Set `beginning-of-defun-function' and `end-of-defun-function' to
2688 appropriate F90 functions.
2689 (f90-indent-line, f90-indent-line, f90-indent-subprogram)
2690 (f90-break-line, f90-do-auto-fill, f90-insert-end)
2691 (f90-upcase-keywords, f90-capitalize-keywords)
2692 (f90-downcase-keywords): Change interactive spec.
2693
2694 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2695
2696 * font-lock.el (font-lock-multiline, font-lock-fontified)
2697 (font-lock-set-defaults): Move back from font-core.el and merge
2698 it back with font-lock-set-defaults-1.
2699 (font-lock-mode-internal): New function (basically the body of
2700 the old font-lock-mode minor mode).
2701
2702 * font-core.el (font-lock-maximum-size, font-lock-verbose): Remove.
2703 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
2704 Move back to font-lock.el
2705 (font-lock-default-function): Use font-lock-mode-internal.
2706
2707 * files.el (auto-mode-alist): Add entries for *.ins and *.dtx.
2708 (recover-file): Abbreviate file name in messages.
2709
2710 * textmodes/tex-mode.el (latex-mode-map): Bind latex-split-block.
2711 (tex-font-lock-keywords-2): Comment out unused var `type'.
2712 (tex-guess-mode): New name for old `tex-mode'.
2713 (tex-mode): Make it a derived mode of text-mode.
2714 (plain-tex-mode, latex-mode): Change parent from text-mode to tex-mode.
2715 (tex-common-initialization): Don't setup syntax-table any more.
2716 (tex-validate-buffer): Remove unused var `oend'.
2717 Use with-current-buffer and line-beginning-position.
2718 (tex-recenter-output-buffer): Remove unused var `old-buffer'.
2719 (latex-indent): Return `noindent' if no indentation can happen.
2720 (doctex-font-lock-^^A, doctex-font-lock-syntactic-face-function)
2721 (doctex-font-lock-syntactic-keywords, doctex-font-lock-keywords)
2722 (doctex-mode): New funs for DocTeX mode, derived from LaTeX mode.
2723
2724 * font-lock.el (font-lock-preprocessor-face): New var and face.
2725
2726 2003-04-14 Andrew Choi <akochoi@shaw.ca>
2727
2728 * term/mac-win.el: Unconditionally set process-connection-type to nil.
2729
2730 2003-04-14 Richard M. Stallman <rms@gnu.org>
2731
2732 * derived.el (define-derived-mode): Make generated code work in
2733 Emacs versions that do not have run-mode-hooks.
2734
2735 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
2736 At end of buffer, run the global binding of the same key.
2737
2738 * international/mule.el (after-insert-file-set-coding):
2739 Properly treat INSERTED as number of characters, for both
2740 for both the argument and the value.
2741
2742 * desktop.el (desktop-base-file-name):
2743 Renamed from desktop-basefilename. Add defvaralias.
2744
2745 2003-04-14 John Paul Wallington <jpw@gnu.org>
2746
2747 * international/fontset.el (create-fontset-from-ascii-font): Doc fix.
2748 (x-must-resolve-font-name): Fix error message typo.
2749
2750 2003-04-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2751
2752 * progmodes/fortran.el (fortran-previous-statement): Check for
2753 fortran-continuation-string.
2754 (fortran-calculate-indent): Do not add extra whitespace to
2755 strings broken over lines.
2756 (fortran-fill): Handle long strings that must be broken.
2757
2758 2003-04-13 Michael Albinus <Michael.Albinus@alcatel.de> (tiny change)
2759
2760 * net/ange-ftp.el (ange-ftp-expand-symlink): If result of
2761 expansion is a symlink, expand again.
2762 (ange-ftp-file-symlink-p): Return target of symlink literally.
2763
2764 2003-04-13 Masatake YAMATO <jet@gyve.org>
2765
2766 * bindings.el (toplevel): Don't change the face
2767 of major-mode on the mode line. Setting the face on
2768 the mode line code is installed by my mistake in
2769 my last change.
2770
2771 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
2772
2773 * add-log.el (change-log-version-number-search): Fix old bug.
2774 (add-change-log-entry): Avoid inserting the same funname again.
2775 (add-log-indent-text): New var.
2776 (add-log-indent): New fun.
2777 (change-log-mode): Use it.
2778
2779 * net/browse-url.el: Don't autoload all these defcustoms.
2780 (browse-url-default-macosx-browser): New fun.
2781 (browse-url-browser-function): Use it for system-type = darwin.
2782 (browse-url-usr1-signal): Remove.
2783 (browse-url-mosaic): Use SIGUSR1 directly instead.
2784 (browse-url-gnome-moz-program): New var.
2785 (browse-url-gnome-moz, browse-url-default-browser): Use it.
2786
2787 * emacs-lisp/bytecomp.el: Use push, with-current-buffer, dolist, ...
2788 (byte-compile-const-variables): New var.
2789 (byte-compile-close-variables): Reset it.
2790 (byte-compile-file-form-defvar, byte-compile-defvar): Update it.
2791 (byte-compile-const-symbol-p): Now arg `value' to check defconsts.
2792 (byte-compile-variable-ref): Use it and improve warning message.
2793 (byte-compile-check-lambda-list): Use byte-compile-const-symbol-p.
2794 (byte-compile-lapcode): Remove unused vars.
2795 (byte-compile-eval): Fix thinko in handling of old-autoloads.
2796 (byte-recompile-directory): Use the expanded form for directory.
2797 (byte-compile-track-mouse): Use modern backquote syntax.
2798 (byte-compile-defvar): Detect and properly handle (defconst a).
2799 (byte-compile-defalias-warn): Remove unused arg `alias'.
2800 (byte-compile-defalias): Update call.
2801
2802 2003-04-13 Masatake YAMATO <jet@gyve.org>
2803
2804 * help.el (describe-minor-mode): New function implementation.
2805 Accept both minor mode string and minor mode indicator.
2806 (describe-minor-mode-completion-table-for-indicator)
2807 (describe-minor-mode-completion-table-for-symbol): New functions.
2808 minor-mode-list is used here.
2809 (describe-minor-mode-from-symbol):
2810 Renamed from (old) describe-minor-mode.
2811 Use describe-minor-mode-completion-table-for-symbol.
2812 Don't use eval. Just use symbol-name.
2813 (describe-minor-mode-from-indicator): Document is updated.
2814 Use `format-mode-line'.
2815 Use describe-minor-mode-from-symbol instead of describe-minor-mode.
2816 Use describe-minor-mode-completion-table-for-indicator.
2817 (expand-minor-mode-indicator-object): Remove.
2818 (lookup-minor-mode-from-indicator): Remove the fist white
2819 space from both indicator and anindicator before comparing them.
2820
2821 * bindings.el (mode-line-major-mode-keymap)
2822 (mode-line-minor-mode-keymap): Define keys for the maps
2823 here in `defvar'.
2824
2825 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
2826
2827 * server.el (server-socket-name): Use new safe location for socket.
2828 (server-ensure-safe-dir): New fun.
2829 (server-start): Use it and letf.
2830 (server-process-filter): Re-enable the -eval feature.
2831
2832 2003-04-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2833
2834 * play/gomoku.el (gomoku-buffer-name): New constant.
2835 (gomoku-mode): Doc fix. Add call to kill-all-local-variables.
2836 (gomoku): Do not call gomoku-switch-to-window directly.
2837 (gomoku-prompt-for-other-game): Throw an error if no new game.
2838 (gomoku-switch-to-window): Use gomoku-buffer-name.
2839
2840 * progmodes/f90.el (f90-abbrev-start): Only offer help if
2841 abbrev-mode is active.
2842 (f90-join-lines): Make it behave more like standard join-line.
2843 (f90-fill-region, f90-menu): Adapt for new f90-join-lines.
2844
2845 * progmodes/fortran.el (fortran-abbrev-start): Only offer help if
2846 abbrev-mode is active.
2847
2848 2003-04-12 John Paul Wallington <jpw@gnu.org>
2849
2850 * help-fns.el (help-add-fundoc-usage): Pass an empty string to
2851 `format' if no newlines are necessary.
2852
2853 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2854
2855 * bindings.el (global-map): Bind [select-window].
2856
2857 2003-04-11 John Paul Wallington <jpw@gnu.org>
2858
2859 * type-break.el (type-break-warning-countdown-string): Doc fix.
2860
2861 2003-04-11 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
2862
2863 * international/utf-8.el (utf-translate-cjk-mode): Fix incorrect
2864 place of parenthesis.
2865
2866 2003-04-11 Masatake YAMATO <jet@gyve.org>
2867
2868 * progmodes/etags.el (select-tags-table-mode-map):
2869 Don't create new keymap. Instead copy from button-buffer-map.
2870 Bind push-button to `t' instead of binding
2871 select-tags-table-select directly
2872 (tags-select-tags-table): New button.
2873 (select-tags-table): Put a button for each selections.
2874
2875 2003-04-11 Kenichi Handa <handa@m17n.org>
2876
2877 * international/mule.el:
2878 Don't set after-insert-file-adjust-coding-function.
2879 (after-insert-file-set-coding):
2880 Renamed from after-insert-file-set-buffer-file-coding-system.
2881
2882 2003-04-11 Kenichi Handa <handa@m17n.org>
2883
2884 * international/quail.el (quail-guidance-str)
2885 (quail-guidance-frame): New variables.
2886 (quail-guidance-win): Delete this variable.
2887 (quail-setup-overlays): Make overlay not rear-advancing.
2888 (quail-kill-guidance-buf): Delete this function.
2889 (quail-activate): Add/remove quail-show-guidance to/from
2890 post-command-hook.
2891 (quail-input-method): Don't setup quail-guidance-buf.
2892 Initialize quail-guidance-str to "".
2893 (quail-start-translation): Call quail-show-guidance at first.
2894 (quail-start-conversion): Likewise.
2895 (quail-terminate-translation): Don't erase quail-guidance-buf.
2896 (quail-update-translation): Stretch overlays if their starting and
2897 ending positions are same.
2898 (quail-update-current-translations): Check the width of the
2899 current window, not the width of quail-guidance-win.
2900 (quail-make-guidance-frame): Delete the arg BUF. Fix position
2901 calculation. Don't set the window buffer, just return the new frame.
2902 (quail-minibuffer-message): New function.
2903 (quail-show-guidance): Renamed from quail-show-guidance-buf.
2904 Use message and quail-minibuffer-message to display the guidance.
2905 (quail-hide-guidance): Renamed from quail-hide-guidance-buf.
2906 Only delete quail-guidance-frame.
2907 (quail-update-guidance): Just update quail-guidance-str, not
2908 display it.
2909 (quail-get-translations): Renamed from quail-show-translations.
2910 Return a string instead of inserting it in quail-guaidance-buf.
2911
2912 2003-04-11 Kenichi Handa <handa@m17n.org>
2913
2914 * international/mule-cmds.el (sort-coding-systems): Set lower
2915 priority to a utf-16 base coding system. Set higher priority to a
2916 coding system listed in coding-category-list.
2917
2918 2003-04-10 Juanma Barranquero <lektu@terra.es>
2919
2920 * frame.el (modify-all-frames-parameters): Deleted.
2921
2922 2003-04-10 Sebastian Tennant <seb@albert.vcisp.net> (tiny change)
2923
2924 * desktop.el (desktop-buffer-file): Restore major-mode if it is
2925 different from the normal mode.
2926
2927 2003-04-10 Kenichi Handa <handa@m17n.org>
2928
2929 * international/mule.el:
2930 Set after-insert-file-adjust-coding-function to
2931 after-insert-file-set-buffer-file-coding-system instead of adding
2932 it to after-insert-file-functions.
2933
2934 * language/ind-util.el (indian-2-column-to-ucs-region): Fix for
2935 the case of replacing multibyte characters.
2936
2937 2003-04-09 Richard M. Stallman <rms@gnu.org>
2938
2939 * files.el (file-chase-links): Fix previous change.
2940
2941 2003-04-09 Juanma Barranquero <lektu@terra.es>
2942
2943 * frame.el (new-frame): Add obsolescence declaration.
2944
2945 2003-04-09 Ehud Karni <ehud@unix.mvs.co.il>
2946
2947 * frame.el (set-frame-font): Allow keeping frame size after
2948 changing font.
2949 (modify-all-frames-parameters): New function to change parameters
2950 in all existing and future frames.
2951
2952 2003-04-09 Thien-Thi Nguyen <ttn@gnu.org>
2953
2954 * man.el (Man-heading-regexp): Accept hyphen.
2955
2956 2003-04-09 Kenichi Handa <handa@m17n.org>
2957
2958 * international/fontset.el: Specify rescale ratio 1.3 for CDAC fonts.
2959
2960 * international/mule-conf.el: Register ?\221 and ?\226 in
2961 latin-extra-code-table.
2962
2963 2003-04-08 Richard M. Stallman <rms@gnu.org>
2964
2965 * subr.el (minor-mode-list): New variable.
2966 (add-minor-mode): Add to it.
2967
2968 * files.el (file-chase-links): New arg LIMIT.
2969 After that many iterations, just return what we've got.
2970
2971 * map-ynp.el (map-y-or-n-p): When formatting chars in ACTION-ALIST,
2972 use single-key-description.
2973
2974 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
2975 At end of buffer, just call `newline'.
2976
2977 * mail/rmailsum.el (rmail-make-basic-summary-line): If there's
2978 no From field, still try to use the To field.
2979
2980 2003-04-09 Kenichi Handa <handa@m17n.org>
2981
2982 * international/mule-diag.el (print-coding-system-briefly):
2983 If DOC-STRING is `tightly', print the doc-string tightly.
2984 (list-coding-systems-1): Sort coding systems.
2985 Call print-coding-system-briefly with the arg DOC-STRING `tightly'.
2986
2987 2003-04-08 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2988
2989 * net/tramp.el: Version 2.0.33 released.
2990 Change coding cookie to `iso-2022-7bit' for XEmacs
2991 compatibility. (From Steve Youngs <youngs@xemacs.org>.)
2992
2993 2003-04-08 Michael Albinus <Michael.Albinus@alcatel.de>
2994
2995 * net/tramp-ftp.el (tramp-ftp-file-name-handler):
2996 Do not disable file name handlers for `file-exists-p' and
2997 `file-directory-p'.
2998
2999 2003-04-08 Kenichi Handa <handa@m17n.org>
3000
3001 * international/mule-conf.el: Register ?\225 in latin-extra-code-table.
3002
3003 * international/utf-16.el (utf-16-le-decode-loop)
3004 (utf-16-be-decode-loop): New temporary variables.
3005 (ccl-decode-mule-utf-16-le): Use utf-16-le-decode-loop.
3006 (ccl-decode-mule-utf-16-be): Use utf-16-be-decode-loop
3007 (ccl-decode-mule-utf-16-le-with-signature)
3008 (ccl-decode-mule-utf-16-be-with-signature)
3009 (ccl-decode-mule-utf-16): New CCL programs.
3010 (utf-16-le-encode-loop, utf-16-be-encode-loop): New temporary
3011 variables.
3012 (ccl-encode-mule-utf-16-le): Use utf-16-le-encode-loop.
3013 (ccl-encode-mule-utf-16-be): Use utf-16-be-encode-loop
3014 (ccl-encode-mule-utf-16-le-with-signature)
3015 (ccl-encode-mule-utf-16-be-with-signature): New CCL programs.
3016 (mule-utf-16-post-read-conversion): New function.
3017 (mule-utf-16-le-with-signature, mule-utf-16-be-with-signature),
3018 (mule-utf-16): New coding systems.
3019 (utf-16-le-with-signature, utf-16-be-with-signature),
3020 (utf-16): Aliases of the above coding systems.
3021
3022 2003-04-08 Martin Stjernholm <bug-cc-mode@gnu.org>
3023
3024 * progmodes/cc-langs.el (c-symbol-key): Use POSIX char classes
3025 to match symbols. This makes CC Mode cope with the full range
3026 of identifier characters in e.g. Java.
3027
3028 2003-04-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
3029
3030 * xt-mouse.el (xterm-mouse-event-read): New function.
3031 (xterm-mouse-event): Use it to get xterm sequences above #x7f.
3032 Suggested by Aman Bhargava <emacs-bug@amanb.net>.
3033
3034 2003-04-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3035
3036 * man.el (Man-getpage-in-background): Set GROFF_NO_SGR env var in
3037 all cases, whether or not start-process is fboundp.
3038
3039 2003-04-06 Richard M. Stallman <rms@gnu.org>
3040
3041 * calendar/cal-menu.el (cal-menu-update): Use easy-menu-create-menu
3042 rather than easy-menu-change.
3043
3044 * dired.el (dired-view-file): Let viewer program run asynchronously.
3045
3046 2003-04-06 Ben North <ben@redfrontdoor.org> (tiny change)
3047
3048 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
3049 Correct the starting point for previous-single-property-change.
3050
3051 2003-04-06 Lars Hansen <larsh@math.ku.dk>
3052
3053 * desktop.el: Handle multiple desktop files in different dirs.
3054 Other cleanups.
3055 Command line option --no-desktop introduced.
3056 (desktop-read): Record buffers in the desktop file in
3057 the same order as that in the buffer list,
3058 (desktop-save): Put buffers in the order given in desktop file,
3059 regardless of what handlers do.
3060 (desktop-file-version): New variable. Version number of desktop
3061 file format.
3062 (desktop-create-buffer-form): Variable deleted.
3063 (desktop-save): New customizable variable.
3064 (desktop-kill): Use `desktop-save'.
3065 (desktop-file-name-format): New option: format in
3066 which desktop file names should be saved.
3067 (desktop-file-name): New function to convert a filename to the
3068 format specified in `desktop-file-name-format'.
3069 (desktop-create-buffer): Parameters renamed to descriptive
3070 systematic names. These parameters are visible to handlers.
3071 Renames:
3072 ver -> desktop-file-version
3073 mim -> desktop-buffer-minor-modes
3074 pt -> desktop-buffer-point
3075 mk -> desktop-buffer-mark
3076 ro -> desktop-buffer-read-only
3077 locals -> desktop-buffer-locals
3078 (desktop-buffer-major-mode, desktop-buffer-file-name)
3079 (desktop-buffer-name): Delete unused customizable variables.
3080 (desktop-buffer-misc): Delete unused variable.
3081 (desktop-save, desktop-buffer-dired-misc-data):
3082 Use `desktop-file-name'.
3083 (desktop-path): New customizable variable. List of directories in
3084 which to lookup the desktop file. Replaces hardcoded list.
3085 (desktop-globals-to-clear): New variable replaces hardcoded list.
3086 (desktop-clear-preserve-buffers-regexp): New customizable variable.
3087 (desktop-after-read-hook): New hook run after a desktop is read.
3088 (desktop-no-desktop-file-hook): New hook when no desktop file found.
3089 (desktop-change-dir): New function.
3090 (desktop-save-in-load-dir): New function. Save desktop in
3091 directory from which it was loaded.
3092 (desktop-revert): New function. Revert to the last loaded desktop.
3093
3094 2003-04-06 Masatake YAMATO <jet@gyve.org>
3095
3096 * progmodes/etags.el (tag-find-file-of-tag): Renamed from
3097 find-file-of-tag to avoid name space pollution.
3098 (tag-find-file-of-tag-noselect): Likewise.
3099 (etags-list-tags, etags-tags-apropos):
3100 Use tag-find-file-of-tag instead of find-file-of-tag.
3101
3102 2003-04-06 Masatake YAMATO <jet@gyve.org>
3103
3104 * info.el (Info-goto-emacs-command-node): If command
3105 is given as a string, convert it to a symbol.
3106
3107 2003-04-05 Kevin Ryde <user42@zip.com.au>
3108
3109 * info-look.el (emacs-lisp-mode): Add prefix/suffix matching regexps.
3110
3111 2003-04-05 Andre Spiegel <spiegel@gnu.org>
3112
3113 * vc-cvs.el (vc-cvs-get-entries): New function that uses the
3114 right coding system for accessing CVS/Entries.
3115 (vc-cvs-registered, vc-cvs-dir-state-heuristic): Use it.
3116
3117 2003-04-04 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3118
3119 * subr.el (number-sequence): Adjust code.
3120
3121 2003-04-04 Stefan Monnier <monnier@cs.yale.edu>
3122
3123 * textmodes/refill.el (refill-fill-paragraph-at): Undo last fix.
3124 (refill-fill-paragraph-at): Don't skip prefix since markers work right.
3125
3126 * textmodes/fill.el (fill-delete-newlines): Remove trailing whitespace.
3127 (fill-paragraph): Don't skip prefix now that markers work right.
3128
3129 2003-04-04 John Paul Wallington <jpw@gnu.org>
3130
3131 * ibuffer.el (ibuffer-insert-filter-group): `help-echo' text
3132 property dynamically respects `tooltip-mode'.
3133 (define-ibuffer-column name): Likewise.
3134
3135 * ibuf-ext.el (ibuffer-format-filter-group-data): Don't append "\n".
3136
3137 2003-04-04 Masatake YAMATO <jet@gyve.org>
3138
3139 * progmodes/etags.el (find-file-of-tag-noselect, find-file-of-tag):
3140 New helper functions.
3141 (snarf-tag-function): Doc string is changed. Explained about new
3142 optional argument, `use-explicit'.
3143 (etags-snarf-tag): Add one optional argument `use-explicit'.
3144 (file-of-tag-function): Doc string is changed. Explained about new
3145 optional argument, `relative'.
3146 (file-of-tag): Doc string is changed. Explained about new optional
3147 argument, `relative'. Pass `relative' to `file-of-tag-function'.
3148 (etags-file-of-tag): Add new argument `relative`.
3149 (list-tags): Set `buffer-read-only' to t after making the major mode
3150 apropos-mode.
3151 (etags-list-tags): Use `make-text-button' instead of
3152 `add-text-properties'. Used `snarf-tag-function',
3153 `goto-tag-location-function' and `find-file-of-tag' instead of
3154 `find-tag-other-window' (it's too simple).
3155 (find-tag-in-order): Use `find-file-of-tag-noselect' instead of
3156 `find-file'.
3157 (etags-tags-apropos): Use `find-file-of-tag-noselect' instead of
3158 `find-file'. Do not use `etags-goto-tag-location` directly; use
3159 `goto-tag-location-function' instead. Print relative file paths
3160 instead of complete ones in *Tags List* buffer, so lines in the
3161 buffer become shorter.
3162 (etags-tags-apropos-additional): Use `make-text-button' instead of
3163 `add-text-properties'.
3164
3165 2003-04-04 Andreas Schwab <schwab@suse.de>
3166
3167 * net/tramp.el (tramp-send-string): Handle empty string.
3168
3169 2003-04-03 Richard M. Stallman <rms@gnu.org>
3170
3171 * emacs-lisp/easymenu.el (easy-menu-define):
3172 Don't make a defvar for nil.
3173 (easy-menu-convert-item-1): Doc fix.
3174 (easy-menu-change): Call easy-menu-create-menu.
3175
3176 * subr.el (read-quoted-char): Remember the input char
3177 before translation thru function-key-map, and use that for unreading.
3178
3179 * shadowfile.el (shadow-parse-fullname):
3180 Renamed from shadow-parse-fullpath.
3181 (shadow-parse-name): Renamed from shadow-parse-path.
3182 (shadow-make-fullname): Renamed from shadow-make-fullpath.
3183 (shadow-replace-name-component): Was shadow-replace-path-component.
3184 Callers of the above functions changed.
3185 (shadow-expand-cluster-in-file-name): Doc fix.
3186 (shadow-same-site, shadow-file-match): Doc fix.
3187 (shadow-define-literal-group): Doc fix.
3188
3189 * kmacro.el (kmacro-end-and-call-macro): Doc fix.
3190
3191 * hexl.el (hexl-find-file): Ignore user's value of default-major-mode.
3192
3193 * files.el (hack-local-variables-prop-line): New arg MODE-ONLY.
3194 (hack-local-variables): When MODE-ONLY is set, pass it along to
3195 hack-local-variables-prop-line.
3196
3197 * delsel.el (delete-active-region): Don't explicitly deactivate mark.
3198
3199 2003-04-03 Masatake YAMATO <jet@gyve.org>
3200
3201 * progmodes/etags.el: Require button.el.
3202 (etags-tags-apropos): Use `make-text-button' instead of
3203 `add-text-properties'. Use `snarf-tag-function' and
3204 `etags-goto-tag-location' instead of `find-tag-other-window' (it's
3205 too simple).
3206
3207 * man.el (Man-xref-header-file): Fix previous change.
3208
3209 2003-04-03 Kenichi Handa <handa@m17n.org>
3210
3211 * subr.el (number-sequence): New function.
3212
3213 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
3214
3215 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
3216 of the sorted region.
3217
3218 2003-04-02 Masatake YAMATO <jet@gyve.org>
3219
3220 * woman.el (woman-xref): Removed.
3221 (woman-mode): Use `Man-highlight-references' instead of
3222 `WoMan-highlight-references'.
3223 (WoMan-highlight-references): Removed.
3224
3225 * man.el (toplevel): Require button.
3226 (Man-header-file-path): New option.
3227 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
3228 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
3229 (Man-header-regexp, Man-normal-file-regexp): New variables.
3230 (Man-mode-map): Inherit from `button-buffer-map'. Don't define
3231 "\r" and mouse-2 directly. These key are defined in
3232 `button-buffer-map'.
3233 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file):
3234 New buttons. `Man-xref-man-page' comes from woman.el.
3235 (man-follow-mouse): Removed.
3236 (Man-fontify-manpage): Use `Man-highlight-references' instead of
3237 calling `add-text-properties' directly.
3238 (Man-highlight-references, Man-highlight-references0): New functions.
3239 (Man-view-header-file): New function.
3240
3241 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
3242
3243 * textmodes/refill.el (refill-fill-paragraph-at): Don't preserve
3244 the trailing space since fill.el doesn't remove it anymore.
3245 (refill-mode): Reset fill-paragraph-function even if it was nil.
3246
3247 * textmodes/fill.el (fill-region-as-paragraph):
3248 Don't remove space at end of paragraph: it makes refill.el unusable.
3249 Remove obsolete `save-restriction'.
3250 (fill-paragraph, fill-comment-paragraph): Don't add newline at EOP.
3251 (fill-delete-newlines): Don't add a trailing space.
3252 (fill-newline): Don't leave markers before the prefix.
3253
3254 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
3255 New functions.
3256 (asm-mode): Use them in indent-line-function.
3257 Set tab-always-indent to nil to stay closer to previous tab behavior.
3258 Set comment-add. Remove space at end of comment-add.
3259 (asm-newline): Obsolete. Use newline-and-indent instead.
3260 (asm-mode-map): Remove TAB binding.
3261 (asm-code-level-empty-comment-pattern)
3262 (asm-flush-left-empty-comment-pattern)
3263 (asm-inline-empty-comment-pattern): Remove.
3264 (asm-comment): Use newcomment functions instead.
3265 (asm-colon): Don't tab if colon is not after a label.
3266 (asm-line-matches, asm-pop-comment-level): Remove.
3267
3268 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3269
3270 * emulation/crisp.el (top-level): Quote second arg to
3271 `eval-after-load'.
3272
3273 2003-04-02 Miles Bader <miles@gnu.org>
3274
3275 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
3276
3277 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
3278
3279 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
3280 that do not depend on asm-comment-char.
3281 (asm-mode-map): Declare and init at the same time.
3282 (asm-code-level-empty-comment-pattern)
3283 (asm-flush-left-empty-comment-pattern)
3284 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
3285 on asm-comment-char. Turn them into constants.
3286 (asm-mode): Simplify.
3287 (asm-line-matches): Remove unused arg.
3288
3289 2003-04-01 Dave Love <fx@gnu.org>
3290
3291 * time.el: Doc fixes.
3292 (display-time-mail-face): Change :type and default to nil.
3293 (display-time-mail-icon): Use pbm, not xbm.
3294 (display-time-mail-string): New.
3295 (display-time-string-forms): Use display-time-mail-string.
3296 Add checks in display property.
3297
3298 2003-04-01 Kenichi Handa <handa@m17n.org>
3299
3300 * language/indian.el (indian-font-char-index-table): Fix the
3301 order of CDAC fonts.
3302
3303 2003-04-01 Kim F. Storm <storm@cua.dk>
3304
3305 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
3306 (set-mark-command): Unconditionally repeat pop-global-mark without
3307 C-x prefix. Fix doc.
3308
3309 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
3310 pop-global-mark without C-x prefix. Fix doc.
3311
3312 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
3313
3314 * reveal.el (reveal-post-command): Better error handling.
3315
3316 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
3317
3318 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
3319 so that it can run on NT also.
3320
3321 2003-03-31 Masatake YAMATO <jet@gyve.org>
3322
3323 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
3324 comments.
3325
3326 * bindings.el (mode-line-major-mode-keymap): New variable.
3327 (mode-line-minor-mode-help): New function, bound to
3328 mode-line-minor-mode-keymap.
3329 (mode-line-modes): Split mode-line-mode definitions to
3330 mode-name, mode-line-process and minor-mode-alist.
3331 For mode-name, mode-line-major-mode-keymap is used.
3332
3333 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
3334 (lookup-minor-mode-from-indicator): New functions.
3335
3336 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3337
3338 * files.el (file-relative-name): Remove superfluous `and'.
3339 Clarify docstring. From Lars Hansen.
3340
3341 2003-03-31 Kenichi Handa <handa@m17n.org>
3342
3343 * international/utf-16.el (ccl-decode-mule-utf-16-le):
3344 Don't assume the signature bytes.
3345 (ccl-decode-mule-utf-16-be): Likewise.
3346 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
3347 (ccl-encode-mule-utf-16-be): Likewise.
3348
3349 2003-03-30 Kevin Ryde <user42@zip.com.au>
3350
3351 * info-look.el (sh-mode): Add doc-specs for commands and variables.
3352
3353 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3354
3355 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
3356 replaces variable utf-translate-cjk which must be set via Custom.
3357
3358 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
3359 different drives (on DOS/Windows) or use different handlers, do
3360 like `expand-file-name' on FILENAME and return an absolute name.
3361 From Lars Hansen <larsh@math.ku.dk>.
3362
3363 * tramp.el: Version 2.0.31 released.
3364 (tramp-handle-expand-file-name): Do not allow ".." to
3365 cross file handler boundaries, so that "/user@host:/../foo"
3366 expands to itself, rather than "/foo". This is intended to work
3367 in conjunction with a change in `file-relative-name' which makes
3368 sure to use absolute file names if FILE and DIRECTORY have
3369 different handlers.
3370 (tramp-handle-insert-directory): Comment out XEmacs
3371 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
3372
3373 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
3374
3375 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
3376 * tramp.el (tramp-version, tramp-bug-report-address): Move to
3377 trampver.el, which is required now.
3378 (tramp-chunksize): Type can be nil as well.
3379 Reported by Markus Rost <rost@math.ohio-state.edu>.
3380 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
3381 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
3382 chars (Samba 2).
3383
3384 2003-03-29 John Paul Wallington <jpw@gnu.org>
3385
3386 * international/mule.el (with-category-table): Use `make-symbol'
3387 to avoid variable capture. Set table within `unwind-protect'.
3388 Ensure table is restored in correct buffer. Add docstring.
3389
3390 2003-03-29 Kenichi Handa <handa@m17n.org>
3391
3392 * language/japan-util.el: If system-type is not for Windows,
3393 prefer japanese-iso-8bit.
3394
3395 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
3396
3397 * term/mac-win.el (iconify-or-deiconify-frame): Define for
3398 compatibility with packages that use it.
3399
3400 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
3401
3402 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
3403 Fix docstring.
3404 (checkdoc-interactive, checkdoc-message-interactive): Make them
3405 perform spell checking when appropriate.
3406 (checkdoc-interactive-loop): Fix docstring and a few typos.
3407 (checkdoc-interactive-ispell-loop)
3408 (checkdoc-message-interactive-ispell-loop): New functions.
3409 (checkdoc-next-error): Fix docstring.
3410 (checkdoc-this-string-valid-engine): Fix typo.
3411 (checkdoc-ispell-docstring-engine): Do test for
3412 checkdoc-autofix-flag = nil.
3413
3414 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
3415
3416 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
3417 top-level macros that put functions as properties.
3418 (testcover-mark): No error for functions that just return a constant.
3419
3420 2003-03-27 Andreas Schwab <schwab@suse.de>
3421
3422 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
3423 is marked as edited.
3424
3425 2003-03-26 Kenichi Handa <handa@m17n.org>
3426
3427 * files.el (recode-file-name): New function.
3428
3429 * international/characters.el: Setup categories for Indian characters.
3430
3431 2003-03-26 Steve Youngs <youngs@xemacs.org>
3432
3433 * em-unix.el (eshell-plain-locate-behavior): Make the default
3434 nil on Emacs, t on XEmacs.
3435
3436 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3437
3438 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
3439 Turn `set' into `setq' when applicable.
3440
3441 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
3442
3443 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
3444 args blindly to defcustom. Use custom-set-minor-mode.
3445
3446 2003-03-24 Kim F. Storm <storm@cua.dk>
3447
3448 * simple.el: Rework last change so C-x C-SPC C-SPC does not
3449 repeat pop-global-mark by default.
3450 (pop-global-mark-quick-repeat): New user option.
3451 (set-mark-command): Use it.
3452
3453 * emulation/cua-base.el (cua-set-mark):
3454 Check pop-global-mark-quick-repeat.
3455
3456 2003-03-24 John Paul Wallington <jpw@gnu.org>
3457
3458 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
3459 the global map.
3460
3461 * emerge.el (emerge-show-file-name): Read event irrespective of
3462 whether minibuffer window is resized. Clear minibuffer when done.
3463
3464 * cus-theme.el (customize-create-theme): Rename from
3465 `custom-theme-create'.
3466
3467 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
3468
3469 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
3470
3471 2003-03-23 Peter Breton <pbreton@attbi.com>
3472
3473 * net/net-utils.el (dns-lookup-host): New function.
3474
3475 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
3476
3477 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
3478 an infinite loop when Emacs' open-paren-in-column-zero rule
3479 kicks in and causes the sexp functions to misbehave.
3480
3481 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
3482
3483 * filecache.el (file-cache-add-directory-recursively)
3484 (file-cache-complete, file-cache-display): New functions.
3485
3486 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
3487 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
3488
3489 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
3490 Remove timestamp.
3491
3492 2003-03-22 Kim F. Storm <storm@cua.dk>
3493
3494 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
3495 accordingly.
3496 (ido-define-mode-map): Bind C-l for both file and dir modes.
3497 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
3498 Let-bind enable-recursive-minibuffers to t around read-string.
3499
3500 2003-03-22 Kenichi Handa <handa@m17n.org>
3501
3502 * international/fontset.el (setup-default-fontset):
3503 Use indian-font-char-range for specifying ranges of indian-glyph
3504 chars. Setup for AKRUTI fonts.
3505
3506 * language/indian.el (indian-font-foundry): New variable.
3507 (indian-script-language-alist): New variable.
3508 (indian-font-char-index-table): New variable.
3509 (indian-font-char): New function.
3510 (indian-font-char-range): New function.
3511 (font-ccl-encoder-alist): Add entry for AKRUTI font.
3512
3513 2003-03-22 Kim F. Storm <storm@cua.dk>
3514
3515 * progmodes/cperl-mode.el (cperl-electric-backspace):
3516 Add delete-selection property.
3517
3518 * simple.el (set-mark-command): Doc fixes.
3519 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
3520 C-u C-u C-SPC now unconditionally sets the mark.
3521
3522 * emulation/cua-base.el (cua-set-mark): Doc fixes.
3523 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
3524 C-u C-u C-SPC now unconditionally sets the mark.
3525
3526 2003-03-20 Mark A. Hershberger <mah@everybody.org>
3527
3528 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
3529
3530 2003-03-20 Kenichi Handa <handa@m17n.org>
3531
3532 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
3533 handling invalid 5 to 6 bytes sequence.
3534
3535 2003-03-19 Simon Marshall <simon@gnu.org>
3536
3537 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
3538 New variable.
3539 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
3540
3541 2003-03-19 John Paul Wallington <jpw@gnu.org>
3542
3543 * cus-theme.el (custom-theme-create): Add autoload cookie.
3544
3545 2003-03-19 Kenichi Handa <handa@m17n.org>
3546
3547 * dired.el (dired-get-filename): Pay attention to the case that
3548 `read' returns a unibyte string. Don't encode the file name by
3549 buffer-file-coding-system.
3550
3551 2003-03-18 Kenichi Handa <handa@m17n.org>
3552
3553 * language/european.el ("Latin-6"): Fix input-method.
3554 ("Latin-7"): Fix input-method.
3555
3556 * international/utf-8.el (utf-fragment-on-decoding):
3557 Don't call register-char-codings.
3558 (utf-fragment-on-decoding): Don't update char-coding-system-table.
3559 (utf-translate-cjk): Don't call register-char-codings nor
3560 optimize-char-coding-system-table. Don't update
3561 char-coding-system-table.
3562
3563 * international/ucs-tables.el (ucs-unify-8859): Don't call
3564 register-char-codings.
3565 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
3566 (ucs-fragment-8859): Don't update char-coding-system-table.
3567 Don't call register-char-codings nor optimize-char-coding-system-table.
3568
3569 * international/mule.el (optimize-char-coding-system-table):
3570 Remove this function.
3571 (register-char-codings): Make it obsolete.
3572 (char-coding-system-table): Defconst it here.
3573 (make-coding-system): Don't call register-char-codings, call
3574 define-coding-system-internal.
3575
3576 * international/mule-conf.el (no-conversion):
3577 Call define-coding-system-internal on this coding system instead of
3578 calling register-char-codings.
3579
3580 * international/mule-cmds.el (find-coding-systems-for-charsets):
3581 Use find-coding-systems-string instead of looking up
3582 char-coding-system-table.
3583
3584 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
3585 (cp-make-coding-system): Don't call cp-fix-safe-chars.
3586
3587 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3588
3589 * startup.el (command-line-1): Use command-execute for any command.
3590
3591 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
3592
3593 * buff-menu.el (list-buffers-noselect): Use the display property
3594 to properly align header-line text with the buffer's contents.
3595
3596 2003-03-17 Kenichi Handa <handa@m17n.org>
3597
3598 * international/mule.el (ctext-post-read-conversion): Convert the
3599 search pattern to multibyte by string-to-multibyte.
3600
3601 2003-03-16 Deepak Goel <deego@gnufans.org>
3602
3603 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
3604 for GMT. Suggested by bob@rattlesnake.com.
3605
3606 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3607
3608 * pcvs.el (cvs-mode!): Remove unused argument.
3609
3610 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
3611 that member-ignore-case might signal.
3612 (easy-menu-add-item): Default to the global map, as documented.
3613 (easy-menu-convert-item-1): Use match-string.
3614
3615 2003-03-15 Mark A. Hershberger <mah@everybody.org>
3616
3617 * xml.el (xml-ucs-to-string): New function to convert Unicode
3618 codepoints to strings. Uses decode-char (mule.el) if available.
3619 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
3620 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
3621 (xml-parse-attlist): Add attribute normalization.
3622 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
3623
3624 2003-03-14 John Paul Wallington <jpw@gnu.org>
3625
3626 * files.el (recover-session): Error if there are no previous
3627 sessions to recover.
3628
3629 * subr.el (posn-col-row): Simplify.
3630
3631 * arc-mode.el (archive-subtype, archive-file-list-start)
3632 (archive-file-list-end, archive-proper-file-start)
3633 (archive-read-only, archive-local-name, archive-mode-map)
3634 (archive-file-name-indent, archive-remote)
3635 (archive-alternate-display, archive-superior-buffer)
3636 (archive-subfile-mode): Doc fixes.
3637
3638 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
3639
3640 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
3641 and the user hits TAB a second time, just insert a tab.
3642
3643 * textmodes/texinfo.el (texinfo-outline-level): Remove.
3644 (texinfo-mode): Set outline-heading-alist instead.
3645 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
3646 (texinfo-insert-block): Don't cons needlessly.
3647 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
3648 (texinfo-insert-quote): Use them.
3649
3650 * textmodes/outline.el (outline-level): Demote it to defvar.
3651 (outline-heading-alist): Document extended semantics.
3652 (outline-head-from-level): New fun.
3653 (outline-promote, outline-demote): Use it.
3654 (outline-show-heading): New fun.
3655 (hide-sublevels, show-children):
3656 Use it together with outline-map-region.
3657 (outline-get-next-sibling): Don't call outline-level at eob.
3658
3659 2003-03-14 Simon Josefsson <jas@extundo.com>
3660
3661 * fringe.el (fringe-mode): Autoload so that
3662 Options->Show/Hide->Fringe->Customize works.
3663
3664 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
3665
3666 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
3667 (outline-mode-prefix-map): Match new bindings to those of allout.
3668 (outline-map-region): New fun.
3669 (outline-map-tree): Remove.
3670 (outline-promote, outline-demote): Apply to region if active.
3671 Change the default to apply to the subtree.
3672 (outline-move-subtree-up, outline-move-subtree-down): New funs.
3673 (outline-invisible-p): Add optional `pos' argument.
3674 (outline-next-visible-heading, outline-toggle-children): Use it.
3675 (outline-get-next-sibling): Don't call outline-level at eob.
3676
3677 * custom.el (custom-set-minor-mode): New fun.
3678
3679 2003-03-13 Dave Love <fx@gnu.org>
3680
3681 * international/latin1-disp.el (ucs-tables): Don't require.
3682 (latin1-display-face): New.
3683 (latin1-display-char): Use it.
3684
3685 2003-03-13 Kenichi Handa <handa@m17n.org>
3686
3687 * international/mule-cmds.el (reset-language-environment):
3688 Set default-file-name-coding-system to iso-latin-1.
3689
3690 * language/european.el (iso-latin-1): Definition of this coding
3691 system moved to mule-conf.el.
3692
3693 * international/mule-conf.el (iso-latin-1): Moved from
3694 european.el.
3695
3696 * term/x-win.el (x-select-text): Don't set a text containing
3697 eight-bit-control/graphic into the cut buffer.
3698
3699 2003-03-12 Kenichi Handa <handa@m17n.org>
3700
3701 * files.el (insert-directory): Decode by what specified.
3702
3703 * language/japan-util.el (setup-japanese-environment-internal):
3704 By defalt, use japanese-iso-8bit for file names, and prefer
3705 japanese-shift-jis on DOS and Windows.
3706
3707 * international/quail.el (quail-show-guidance-buf): Make the quail
3708 guidance buffer inherit the current value of quail-current-package.
3709
3710 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
3711 on handling an invalid byte sequence.
3712
3713 2003-03-11 Jason Rumney <jasonr@gnu.org>
3714
3715 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
3716
3717 2003-03-11 Mark A. Hershberger <mah@everybody.org>
3718
3719 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
3720
3721 2003-03-11 John Paul Wallington <jpw@gnu.org>
3722
3723 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
3724 `default-line-spacing', rather than buffer-local `line-spacing'.
3725
3726 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
3727
3728 * cus-edit.el (customize-rogue): New command.
3729
3730 2003-03-10 Andreas Schwab <schwab@suse.de>
3731
3732 * info.el (Info-extract-menu-node-name)
3733 (Info-following-node-name): Revert last change.
3734
3735 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
3736
3737 * progmodes/scheme.el (scheme-mode-syntax-table):
3738 Construct w/o using `with-syntax-table'.
3739
3740 2003-03-10 John Paul Wallington <jpw@gnu.org>
3741
3742 * subr.el (posn-col-row): Take into account `line-spacing'.
3743
3744 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
3745 if major mode isn't `Electric-buffer-menu-mode'.
3746
3747 * term/x-win.el (vendor-specific-keysyms)
3748 (x-last-selected-text-primary): Doc fixes.
3749 (x-win-suspend-error): Use proper noun in error message.
3750
3751 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3752
3753 * man.el (Man-getpage-in-background): Always use `setenv' for
3754 environment variables, instead of modifying process-environment
3755 directly. The previous version let-bound process-environment --
3756 the let-binding is skipped for GROFF_NO_SGR because there is
3757 already a let-binding in effect in some outer scope.
3758
3759 * emulation/crisp.el (top-level): Interoperate with cua.
3760
3761 2003-03-08 Kim F. Storm <storm@cua.dk>
3762
3763 * emulation/cua-base.el: Provide `cua' feature.
3764
3765 2003-03-08 Juanma Barranquero <lektu@terra.es>
3766
3767 * emulation/cua-base.el (cua--standard-movement-commands):
3768 Fix docstring.
3769
3770 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3771
3772 * man.el (Man-getpage-in-background): Only change
3773 default-directory if necessary.
3774
3775 2003-03-07 Andreas Schwab <schwab@suse.de>
3776
3777 * info.el (Info-following-node-name): Skip trailing period.
3778 (Info-extract-menu-node-name): Allow period in node name.
3779
3780 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
3781
3782 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
3783 (dired-guess-default): Use it.
3784
3785 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
3786
3787 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
3788 (dcl-font-lock-defaults): New var.
3789 (dcl-mode): Make and init local var `font-lock-defaults'.
3790
3791 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
3792
3793 * ffap.el (dired-at-point): Check whether the user can create a
3794 directory before asking about creating it.
3795
3796 2003-03-06 John Paul Wallington <jpw@gnu.org>
3797
3798 * ebuff-menu.el (electric-buffer-list):
3799 Respect `Buffer-menu-use-header-line'.
3800 (electric-buffer-menu-looper): Likewise.
3801
3802 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
3803 (Buffer-menu-buffer): Fix indentation.
3804 (list-buffers-noselect): Calculate header-line spacing to take
3805 into account width of left fringe and left scrollbar.
3806
3807 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3808
3809 * ps-print.el (ps-print-version): New version number (6.6).
3810 (ps-begin-job): If background and foreground color are the same, give
3811 an error.
3812 (ps-default-fg, ps-default-bg): Better doc.
3813 (ps-rgb-color): Became a defun, check RGB value list.
3814 (ps-default-background): New internal var.
3815 (ps-begin-file): Code fix.
3816
3817 2003-03-05 Richard M. Stallman <rms@gnu.org>
3818
3819 * replace.el (query-replace-read-args): Use save-excursion.
3820 (map-query-replace-regexp): Use prefix-numeric-value.
3821
3822 2003-03-05 Juanma Barranquero <lektu@terra.es>
3823
3824 * term/w32-win.el (x-handle-geometry): Put sizes on
3825 `initial-frame-alist' too.
3826
3827 * startup.el (command-line-x-option-alist): Make --border-color set
3828 the border-color frame parameter, not border-width.
3829
3830 * faces.el (frame-set-background-mode): Fix reference to attribute
3831 "backgroundMode".
3832
3833 2003-03-05 Reto Zimmermann <reto@gnu.org>
3834
3835 * progmodes/vhdl-mode.el: Version 3.32.12 released.
3836 Modifications for displaying all projects in hierarchy browser and case
3837 insensitive hierarchy browsing. Change Rod's email address.
3838 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
3839 documentation strings. Add "ERROR: " prefix to all error
3840 messages. Enhanced usage of hideshow.
3841 (vhdl-in-literal): Remove unused argument LIM.
3842 (vhdl-compiler-alist): Enhance customization for compilers; add
3843 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
3844 "Savant", "ProVHDL" and "VeriBest" compilers.
3845 Add new error message syntax for Modelsim.
3846 Add Synplify, column no in error regexp.
3847 Include library name in library command.
3848 Add unit-to-file name mapping for Savant.
3849 Add library option in Makefile generation command.
3850 Add command to create library directory.
3851 Built-in Makefile generation is always default.
3852 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
3853 Add customization for `global-font-lock-mode'.
3854 Fix `customize-group' entries for XEmacs and
3855 change "Gen." to "Generate". Get *Messages* buffer.
3856 Fix "Auto Load Setup File" menu entry.
3857 Add faces customization to "Options". Add "Options" entry.
3858 Include `speedbar-indentation-width'.
3859 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
3860 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
3861 Fix template abortion.
3862 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
3863 in package.
3864 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
3865 Better treat comments and strings. Fix "=> ," alignment.
3866 (vhdl-port-paste-testbench): Print file names created.
3867 Better handling when file exist/open. Additional comments in code.
3868 Replace keywords in testbench entity and architecture file headers.
3869 Adjust case in testbench configuration.
3870 (vhdl-port-paste-instance): Special case: no number in instance name.
3871 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
3872 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
3873 highlight instantiations without map.
3874 Highlight quantity declaration names. Highlight formal parameters.
3875 Fix label highlighting for signal asst.
3876 (vhdl-mode): `comment-padding' for Emacs 21 only.
3877 Remove forced `turn-on-font-lock'.
3878 Remove `hippie-expand-only-buffers' setting.
3879 Update online documentation and web address.
3880 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
3881 Change ARG for uncommenting.
3882 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
3883 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
3884 (vhdl-port-list): Add context clause.
3885 (vhdl-port-paste-signals): Include direction comments.
3886 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
3887 (vhdl-port-*): Include name in status messages.
3888 (vhdl-package-alist): Scan for and display subprogram body.
3889 Change key to lower case, add original case identifier.
3890 Scan for packages used by package body.
3891 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
3892 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
3893 Message "No VHDL design units!".
3894 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
3895 Fix `nconc' bug. Eliminate redundant regexps.
3896 (vhdl-minibuffer-tab): No indentation.
3897 Use `hippie-expand-only-buffers' to take
3898 expansions from VHDL buffers only; don't overwrite non-nil default of
3899 `hippie-expand-only-buffers'; check whether
3900 `hippie-expand-only-buffers' is bound.
3901 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
3902 `nature_pkg' package.
3903 (vhdl-align-alist): Fix "when/else ... =>" case.
3904 Align declaration keywords only at beg. of line.
3905 Align <=, := and == among each other.
3906 (vhdl-port-copy): Extended identifiers for signal names.
3907 Fix on empty generic/port clause.
3908 Fix parsing of comment on first line.
3909 Allow generic clause begin on first line.
3910 Add "inout" and "linkage" to direction modes.
3911 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
3912 (vhdl-file-header): Insert VHDL language standard string.
3913 (vhdl-instance-name): Unique numbers in instance names.
3914 (vhdl-compile): Check for existing compile directory.
3915 Print out file name if compiler does not; put it in
3916 quotes if contains spaces. Check compiler name.
3917 (vhdl-compiler): Change empty value from "" to nil.
3918 (vhdl-make): Check for existing compile directory.
3919 Fix missing options if there is a target. Check compiler name.
3920 (vhdl-template-field): Fix case on all VHDL words.
3921 (vhdl-template-others): Re-electrified "others".
3922 (vhdl-speedbar-expand-architecture): Give user control over displayed
3923 hierarchy depth.
3924 (vhdl-project-alist): Insert library name in Makefile name.
3925 Sources exclude regexp. Add file-specific compile exceptions.
3926 Enhance customization of projects.
3927 (vhdl-get-hierarchy): Include configurations in hierarchy list.
3928 Fix bug with configurations.
3929 Consider configurations; also at lower levels.
3930 (vhdl-speedbar-item-info): Enhance displaying.
3931 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
3932 Sources exclude regexp.
3933 Allow comment lines in instantiations.
3934 Fix used packages in package body scanning.
3935 Allow code before first block configuration.
3936 Scan also for "is" keyword of design units.
3937 Scan configuration specification.
3938 Clear directory alists first.
3939 Consistency check.
3940 Check for multiply scanned design units.
3941 Scan components/subprograms in package.
3942 Scan library clauses and subconfigurations.
3943 Limit file size for scanning.
3944 (vhdl-entity-alist): Change key to lower case, add original case
3945 identifier.
3946 (vhdl-electric-tab): Not overwrite non-nil default of
3947 `hippie-expand-only-buffers'.
3948 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
3949 bound; use it to take expansions from VHDL buffers only.
3950 (vhdl-electric-tab): Toggle comment indent.
3951 (vhdl-generate-makefile): Check compiler name.
3952 Add library option in Makefile generation command.
3953 (vhdl-generate-makefile): Add dependencies for components in package.
3954 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
3955 (vhdl-insert-string-or-file): Resolve environment variables.
3956 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
3957 (vhdl-submit-bug-report): Prompt for summary.
3958 (vhdl-resolve-paths): Rearrange environment variable resolution.
3959 (vhdl-scan-project-contents): Rearrange environment variable
3960 resolution.
3961 (vhdl-scan-project-contents): Allow absolute paths.
3962 (vhdl-doc-coding-style): Update RMM URL.
3963 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
3964 (vhdl-model-insert): Replace header prompts too.
3965 (vhdl-template-header): New argument `is-model'.
3966 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
3967 (vhdl-actual-port-name): Change default value (no "_i" extension).
3968 (vhdl-template-modify): Delete date instead of kill.
3969 (vhdl-get-source-files): Don't match source files beginning with ".".
3970 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
3971 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
3972 (vhdl-speedbar-expand-*): Display used packages.
3973 (vhdl-sequential-statement-p): Better algorithm.
3974 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
3975 (vhdl-electric-...): No stuttering within literals.
3976 (vhdl-template-footer): Replace keywords in footer as in header.
3977 (vhdl-align-...): Enhance alignment, add progress reporting.
3978 (vhdl-beautify-region): Bug fix.
3979 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
3980 (vhdl-testbench-configuration-name)
3981 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
3982 (vhdl-prepare-search-[12]): Fix search within hidden code.
3983 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
3984 (vhdl-template-for): Fix sequential statement part detection.
3985 (vhdl-electric-space): Fix wrapping for non-word characters.
3986 (vhdl-template-standard-package): Don't insert "std" library.
3987 (vhdl-template-architecture): Code optimization.
3988 (vhdl-template-package): Search for existing package name.
3989 (vhdl-template-component-decl, vhdl-port-paste-declaration):
3990 Insert "is" in VHDL'93.
3991 (match-string-no-properties, vhdl-forward-comment): New aliases.
3992 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
3993 (file-expand-wildcards, regexp-opt, subst-char-in-string)
3994 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
3995 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
3996 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
3997 (vhdl-backward-same-indent, vhdl-beginning-of-block)
3998 (vhdl-character-to-event, vhdl-compile-directory)
3999 (vhdl-compile-print-file-name, vhdl-compose-components-package)
4000 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
4001 (vhdl-compose-insert-signal, vhdl-compose-new-component)
4002 (vhdl-compose-place-component, vhdl-compose-wire-components)
4003 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
4004 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
4005 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
4006 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
4007 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
4008 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
4009 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
4010 (vhdl-get-compile-options, vhdl-get-components-package-name)
4011 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
4012 (vhdl-get-visible-signals, vhdl-goto-marker)
4013 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
4014 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
4015 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
4016 (vhdl-parse-group-comment, vhdl-paste-group-comment)
4017 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
4018 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
4019 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
4020 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
4021 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
4022 (vhdl-save-caches, vhdl-scan-context-clause)
4023 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
4024 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
4025 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
4026 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
4027 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
4028 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
4029 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
4030 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
4031 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
4032 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
4033 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
4034 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
4035 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
4036 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
4037 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
4038 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
4039 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
4040 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
4041 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
4042 (vhdl-update-sensitivity-list-buffer)
4043 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
4044 (vhdl-warning, vhdl-warning-when-idle)
4045 (vhdl-widget-directory-validate, vhdl-work-library)
4046 (vhdl-write-file-hooks-init): New functions.
4047 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
4048 (vhdl-align-noindent-region, vhdl-create-customize-menu)
4049 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
4050 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
4051 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
4052 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
4053 functions, not defsubsts.
4054 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
4055 Delete defsubsts.
4056 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
4057 (vhdl-testbench): New customization groups.
4058 (vhdl-electric): Customization group deleted.
4059 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
4060 (vhdl-imenu-generic-expression): Define as constants instead of
4061 variables.
4062 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
4063 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
4064 (vhdl-font-lock-keywords-0): Constants deleted.
4065 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
4066 New macros.
4067 (vhdl-ext-syntax-table): Macro deleted.
4068 (vhdl-align-group-separate, vhdl-align-same-indent)
4069 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
4070 (vhdl-components-package-name, vhdl-compose-architecture-name)
4071 (vhdl-compose-create-files, vhdl-compose-include-header)
4072 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
4073 (vhdl-entity-file-name, vhdl-file-name-case)
4074 (vhdl-include-group-comments, vhdl-include-type-comments)
4075 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
4076 (vhdl-package-file-name, vhdl-project-auto-load)
4077 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
4078 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
4079 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
4080 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
4081 (vhdl-testbench-configuration-name)
4082 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
4083 (vhdl-testbench-include-library, vhdl-use-components-package)
4084 (vhdl-use-direct-instantiation): New options.
4085 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
4086 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
4087 (vhdl-testbench-entity-header): Options deleted.
4088 (speedbar-indentation-width, vhdl-compile-file-name)
4089 (vhdl-config-alist, vhdl-directive-keywords-regexp)
4090 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
4091 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
4092 (vhdl-port-flattened, vhdl-port-reversed-direction)
4093 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
4094 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
4095 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
4096 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
4097 (vhdl-warnings): New variables.
4098 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
4099 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
4100 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
4101
4102 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
4103
4104 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
4105 Remove two comment characters at start of line instead of one.
4106
4107 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4108
4109 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
4110
4111 2003-03-03 John Paul Wallington <jpw@gnu.org>
4112
4113 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
4114 `gensym' in case user calls macro at runtime.
4115 (ibuffer-save-marks): Likewise.
4116
4117 2003-03-03 Kenichi Handa <handa@m17n.org>
4118
4119 * language/japan-util.el (japanese-symbol-table): Add two entries
4120 to make it complete.
4121
4122 2003-03-03 Andreas Schwab <schwab@suse.de>
4123
4124 * info.el (Info-fontify-node): Don't hide indentation before the
4125 reference name. Don't process a reference twice when a new tag is
4126 inserted.
4127 (Info-hide-note-references): Fix doc and customize type.
4128
4129 2003-03-02 Matt Swift <swift@alum.mit.edu>
4130
4131 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
4132 New custom variable.
4133 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
4134 that first docstring lines ending with a comma are respected.
4135 Add "`(" to same so that function and macro bodies beginning with a
4136 backquote do not get disturbed. Revise the comments.
4137
4138 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4139
4140 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
4141
4142 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
4143 and initialize as for tool-bar-mode.
4144
4145 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4146
4147 * net/tramp.el: Version 2.0.30 released.
4148 Replace term "path" with "localname" unless it is used for a
4149 search path.
4150 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
4151 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
4152 addition to setting $PS1 when starting the Bourne-ish shell.
4153 Some sh implementations (eg, bash when called as sh) read the file
4154 named there on startup, which could clobber $PS1.
4155 (tramp-do-copy-or-rename-file-one-local): New function.
4156 Not implemented. Not used. Should invoke rcp or scp directly to keep
4157 the time.
4158
4159 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
4160
4161 * net/tramp-smb.el: Replace term `path' with `localname'
4162 unless it is used for a search path. In GNU, the word `path' is
4163 reserved for search paths.
4164
4165 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
4166 (tramp-send-string): New function. Takes over the role of the
4167 functions above, in order to have a unique place handling
4168 `tramp-chunksize'. Same implementation as `tramp-send-region'.
4169 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
4170 only known to have a buggy `process-send-string' implementation.
4171 First black-listed constellation is GNU Emacs/ hpux.
4172 (tramp-send-region): Correct debug message.
4173 (tramp-bug): Add `tramp-chunksize'.
4174
4175 2003-02-26 Matt Swift <swift@alum.mit.edu>
4176
4177 * startup.el: Streamline code in several functions for efficiency
4178 and readability. Rephrase booleans to avoid `(not noninteractive)'.
4179 Clarify several booleans expressions using De Morgan's laws.
4180
4181 (command-line): Fix barf when first command-line option handled by
4182 `command-line-1' is in the form --OPT=VAL.
4183 (command-line-1): Restore intended behavior of the --directory/-L
4184 command-line option: "-L a -L b -L c" on the command-line now puts
4185 '(a b c) at the front of `load-path'.
4186
4187 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
4188
4189 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
4190 (gamegrid-add-score-with-update-game-score-1): New function,
4191 factored out of `gamegrid-add-score-with-update-game-score'.
4192 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
4193 `gamegrid-add-score-insecure' if the requested file does not exist
4194 in $(gamedir), in case the user has installed a game on his own.
4195 (gamegrid-add-score-insecure): Accept optional directory argument.
4196
4197 2003-02-25 Andreas Schwab <schwab@suse.de>
4198
4199 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
4200 variable references by requireing that $ is not preceded by another $.
4201
4202 2003-02-25 Kenichi Handa <handa@m17n.org>
4203
4204 * env.el (setenv): Fix previous change.
4205
4206 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
4207
4208 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
4209
4210 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4211
4212 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
4213 (simula-install-standard-abbrevs): Use dolist.
4214 Use system-flag when calling define-abbrev.
4215
4216 2003-02-24 Dave Love <fx@gnu.org>
4217
4218 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
4219
4220 * env.el (read-envvar-name): Decode names.
4221 (substitute-env-vars): Use eval-when-compile and char class.
4222 (setenv): Doc fix. Encode the data (after checking that's possible).
4223 (getenv): Encode the name and decode the result.
4224
4225 2003-02-24 Ken Manheimer <klm@zope.com>
4226
4227 * allout.el (allout-pre-command-business): Fix docstring.
4228
4229 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
4230
4231 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
4232
4233 2003-02-24 Kenichi Handa <handa@m17n.org>
4234
4235 * international/characters.el: Fix syntaxes of gb2312 and big5.
4236
4237 * language/japan-util.el (sentence-end-save): Variable deleted.
4238 (setup-japanese-environment-internal): Don't setup sentence-end.
4239 (exit-japanese-environment): Function deleted.
4240
4241 * language/japanese.el ("Japanese"): Delete `exit-function'.
4242
4243 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
4244 characters.
4245
4246 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
4247
4248 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
4249 rakar + halant" and "halant + rrakar + halant".
4250
4251 2003-02-23 Richard M. Stallman <rms@gnu.org>
4252
4253 * replace.el (query-replace-read-args): Return just 3 values.
4254 (query-replace, query-replace-regexp)
4255 (query-replace-regexp-eval, map-query-replace-regexp)
4256 (replace-string, replace-regexp): Read the start and end args
4257 separately so that the expressions are recorded in command-history.
4258
4259 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
4260
4261 * startup.el (inhibit-startup-hooks): New variable.
4262 (normal-top-level): Obey that variable.
4263 (command-line-1): Run emacs-startup-hook before term-setup-hook.
4264 Set inhibit-startup-hooks too.
4265
4266 * files.el (revert-buffer): Different error message
4267 for reverting a nonexistent file.
4268
4269 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4270
4271 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
4272 (toplevel): Require man.
4273 Don't autoload tmm-prompt (it's in loaddefs.el).
4274 (cperl-electric-backspace-untabify): New var.
4275 (cperl-electric-backspace): Use it.
4276 (cperl-vc-header-alist): Extract numeric version from the Id.
4277 (cperl-build-manpage): New fun.
4278 (cperl-menu): Use it. Add toggle-autohelp.
4279 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
4280 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
4281 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
4282 '(' after keyword would insert a doubled paren.
4283 (cperl-calculate-indent): Update syntaxification before checks.
4284 Fix wrong indent of blocks starting with POD.
4285 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
4286 of buffer. This enables recognition of end of HERE-doc "as one types".
4287 Require "\n" after trailing tag of HERE-doc.
4288 \( made non-quoting outside of string/comment (gdj-contributed).
4289 Likewise for \$. Remove `here-doc-group' text property at start
4290 (makes this property reliable).
4291 Text property `first-format-line' ==> t.
4292 Do not recognize $opt_s and $opt::s as s///.
4293 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
4294 Recognize `continue' blocks too.
4295 (cperl-after-expr-p): Update syntaxification before checks. Work after
4296 here-docs, formats, and PODs too (affects many electric constructs).
4297 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
4298 (cperl-perldoc): Use case-sensitive search.
4299
4300 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
4301 (cperl-xemacs-p): Move.
4302 (cperl-can-font-lock): New var to replace window-system.
4303 (cperl-enable-font-lock): Use it.
4304 (cperl-use-major-mode): New var.
4305 (cperl-mode): Use it.
4306 (cperl-calculate-indent): Remove code whose removal was missed
4307 in some earlier merge.
4308 (cperl-tags-hier-init): Use display-popup-menus-p.
4309
4310 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4311
4312 * files.el (abbreviate-file-name): Shorten docstring: variables
4313 are now hyperlinks and `C-h v' need not be mentioned explicitly.
4314
4315 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4316
4317 * files.el (abbreviate-file-name): Document removal of
4318 automounter prefixes. Reported by Lars Hansen.
4319
4320 2003-02-21 Kim F. Storm <storm@cua.dk>
4321
4322 * emulation/cua-base.el: Add run-time check to catch users trying
4323 to use older versions of CUA-mode, rather than the version
4324 distributed with Emacs. Use autoload cookies and eval-after-load.
4325
4326 * startup.el (command-line): Clarify and tidy up the message
4327 printed when there are errors in the user-init-file.
4328 Do not encapsulate the error data; it's read by humans here.
4329 Do not split windows when displaying the *Message* buffer.
4330
4331 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
4332
4333 * subr.el (with-syntax-table): Don't copy the table any more.
4334
4335 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
4336
4337 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
4338 work on cygwin systems too.
4339
4340 2003-02-20 Juanma Barranquero <lektu@terra.es>
4341
4342 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
4343 Remove useless check.
4344
4345 2003-02-20 Andreas Schwab <schwab@suse.de>
4346
4347 * info.el (Info-extract-menu-node-name): Stop if colon is
4348 followed by open paren.
4349
4350 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
4351
4352 * mail/undigest.el (unforward-rmail-message): Allow nested
4353 unforwarding, that is, preserve old Forwarded-From/Date headers.
4354
4355 2003-02-20 Kenichi Handa <handa@m17n.org>
4356
4357 * term/w32-win.el: Call set-fontset-font with NAME nil.
4358
4359 * international/mule-diag.el (print-fontset): If FONTSET is nil,
4360 use the default fontset.
4361 (describe-fontset): If the current frame is not using a fontset,
4362 call print-fontset with nil.
4363
4364 2003-02-19 Andre Spiegel <spiegel@gnu.org>
4365
4366 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
4367 were accidentally left over during the VC redesign in 2000.
4368
4369 2003-02-18 Juanma Barranquero <lektu@terra.es>
4370
4371 * help-macro.el (make-help-screen): Fix character constant.
4372
4373 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
4374
4375 * calc/calc-graph.el (calc-graph-plot): Likewise.
4376
4377 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
4378
4379 * emacs-lisp/edebug.el: Likewise.
4380
4381 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
4382
4383 * language/cyril-util.el (standard-display-cyrillic-translit):
4384 Likewise.
4385
4386 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
4387
4388 * progmodes/cperl-mode.el (cperl-electric-keyword)
4389 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
4390
4391 * textmodes/reftex-ref.el (reftex-reference): Likewise.
4392
4393 * textmodes/table.el (table-generate-source): Use ?\\ instead of
4394 space in "work in progress" message.
4395
4396 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
4397
4398 2003-02-17 Dave Love <fx@gnu.org>
4399
4400 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
4401
4402 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
4403
4404 * calendar/calendar.el (diary-file-name-prefix-function):
4405 Fix custom type.
4406
4407 2003-02-17 Andre Spiegel <spiegel@gnu.org>
4408
4409 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
4410 under CVS control. Suggested by Masanobu UMEDA.
4411
4412 2003-02-17 Kenichi Handa <handa@m17n.org>
4413
4414 * files.el (insert-directory): Add workaround for the case that we
4415 can't trust ls's output as to byte positions of filenames.
4416
4417 2003-02-15 Richard M. Stallman <rms@gnu.org>
4418
4419 * ffap.el: Many doc fixes.
4420 (ffap-replace-file-component):
4421 Renamed from ffap-replace-path-component. Callers changed.
4422 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
4423
4424 * international/iso-ascii.el (iso-ascii-display-table): New variable.
4425 (iso-ascii-standard-display-table): New variable.
4426 (iso-ascii-display): Define in iso-ascii-display-table.
4427 (iso-ascii-mode): New command.
4428
4429 * tar-mode.el (tar-header-block-summarize):
4430 Use l for symlink, h for hard link.
4431
4432 2003-02-15 David Kastrup <dak@gnu.org>
4433
4434 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
4435 failure returning nil, as documented.
4436
4437 2003-02-14 Dave Love <fx@gnu.org>
4438
4439 * international/code-pages.el: Undo `Trailing whitepace deleted.'
4440 damage.
4441 (cp1125, mik): Nullify mime-charset.
4442
4443 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
4444 ("Russian"): New.
4445 ("Bulgarian"): Add tutorial.
4446
4447 * international/mule-cmds.el (locale-language-names): Use Italian,
4448 Russian, Turkish, Chinese-EUC-TW.
4449 (set-locale-environment): Set ps-paper-type.
4450
4451 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
4452
4453 * time.el (display-time-string-forms): Add face property to mail
4454 string.
4455
4456 2003-02-14 Juanma Barranquero <lektu@terra.es>
4457
4458 * international/mule-cmds.el (view-hello-file): Use `view-file'
4459 instead of `find-file-read-only'.
4460
4461 * dired-aux.el (dired-query-alist): Fix use of character constant.
4462
4463 * simple.el (backward-delete-char-untabify): Likewise.
4464
4465 * strokes.el (strokes-read-complex-stroke): Likewise.
4466
4467 * wid-edit.el (widget-choose): Likewise.
4468
4469 * xml.el (xml-parse-elem-type): Likewise.
4470
4471 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
4472
4473 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
4474
4475 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
4476
4477 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
4478
4479 * international/mule-cmds.el (sort-coding-systems): Use \'.
4480 (select-safe-coding-system): Remove redundant assq check.
4481 Remove raw-text, emacs-mule and no-conversion from the list of
4482 proposed encodings unless there's nothing else.
4483
4484 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
4485
4486 * files.el (find-alternate-file): Undo last change.
4487
4488 * dired.el (dired-directory): Add autoload cookie.
4489
4490 2003-02-13 Juanma Barranquero <lektu@terra.es>
4491
4492 * international/characters.el: Use new ?\s syntax instead of "? "
4493 followed by a comment.
4494
4495 * ruler-mode.el (ruler-mode-margins-char): Likewise.
4496
4497 2003-02-13 Dave Love <fx@gnu.org>
4498
4499 * newcomment.el (comment-indent): Ensure space before added comment.
4500
4501 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4502
4503 * ps-print.el: Change the policy of background/foreground default
4504 color.
4505 (ps-print-version): New version number (6.5.9).
4506 (ps-default-fg, ps-default-bg): Adjust default value.
4507 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
4508 variables now use `t' to indicate the use of Emacs session
4509 background/foreground color.
4510 (ps-output-string-prim): If index out of range, insert hexadecimal
4511 representation of character.
4512
4513 2003-02-13 Kim F. Storm <storm@cua.dk>
4514
4515 * help.el (where-is): Rename remap-command to command-remapping.
4516 * help-fns.el (describe-function-1): Likewise.
4517
4518 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4519
4520 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
4521 comments.
4522
4523 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
4524
4525 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
4526 (fortran-fill-paragraph): Use fill-comment-paragraph.
4527
4528 2003-02-12 Juanma Barranquero <lektu@terra.es>
4529
4530 * files.el (file-truename): Revert change from 2002-11-27.
4531
4532 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
4533
4534 * help-fns.el (describe-function-1): Change output for keyboard macros.
4535
4536 2003-02-12 Andreas Schwab <schwab@suse.de>
4537
4538 * progmodes/sh-script.el (sh-mode-map): Don't remap
4539 beginning-of-defun to the non-existing command
4540 sh-beginning-of-compound-command.
4541
4542 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
4543
4544 * files.el (find-alternate-file): Check whether `dired-directory'
4545 is bound.
4546
4547 2003-02-12 Simon Marshall <simon@gnu.org>
4548
4549 * progmodes/make-mode.el (makefile-font-lock-keywords):
4550 Fontify single character variable references, but protect shell
4551 variables references.
4552 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
4553
4554 2003-02-12 Ami Fischman <ami@fischman.org>
4555
4556 Face markup of calendar and diary displays: Any entry line that
4557 ends with [foo:value] where foo is a face attribute (except :box
4558 :stipple) or with [face:blah] tags, will have these values applied
4559 to the calendar and fancy diary displays. These attributes "stack"
4560 on calendar displays. File-wide attributes can be defined as
4561 follows: the first line matching "^# [tag:value]" defines the
4562 value for that particular tag. All of the tags' regexps can be
4563 customized.
4564
4565 * calendar/calendar.el (diary-face-attrs): New custom.
4566 (diary-file-name-prefix-function): New custom.
4567 (diary-glob-file-regexp-prefix): New custom.
4568 (diary-file-name-prefix): New custom.
4569 (generate-calendar-window): Check that font-lock-mode is bound
4570 before checking value.
4571 (mark-visible-calendar-date): Add the ability to pass face
4572 attribute/value pairs in the mark argument. Handle the mark.
4573
4574 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
4575 attribute value string to the desired type.
4576 (diary-pull-attrs): New function that pulls the attributes off a
4577 diary entry, merges with file-global attributes, and returns
4578 the (possibly modified) entry and a list of attribute/values using
4579 diary-attrtype-convert.
4580 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
4581 (mark-diary-entries, mark-sexp-diary-entries)
4582 (list-sexp-diary-entries): Add handling of file-global attributes;
4583 add handling of entry attributes using diary-pull-attrs.
4584 (mark-calendar-days-named, mark-calendar-days-named)
4585 (mark-calendar-date-pattern, mark-calendar-month)
4586 (add-to-diary-list): Add optional paramater `color' for passing
4587 face attribute info through the callchain. Pass this parameter around.
4588
4589 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
4590
4591 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
4592 `:' in the prompt.
4593 (find-tag): Make sure we move point in the proper window.
4594
4595 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
4596 (meta-common-initialization): Don't set fill-paragraph-function
4597 now that fill-paragraph takes care of comments.
4598
4599 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
4600 the current buffer's syntax-table.
4601
4602 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
4603 (simula-font-lock-keywords-1): Simplify.
4604 (simula-font-lock-keywords-2): Use regexp-opt.
4605 (simula-emacs-features): Remove.
4606 (simula-mode-syntax-table): Setup %...\n as comment style b.
4607 (simula-mode-map): Remove compatibility cruft.
4608 (simula-keep-region-active): Remove.
4609 (simula-popup-menu): Simplify.
4610 (simula-mode): Move abbrev-table setup to top-level.
4611 (simula-match-string-or-comment): Remove.
4612
4613 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
4614 like `proc foo {a {b c} d} {'.
4615 (tcl-mode): Make comment-start-skip more selective.
4616
4617 * info-xref.el (info-xref-check): Use line-beginning-position.
4618 (info-xref-all-info-files): Cons a bit less.
4619 (info-xref-check-buffer): Use push and replace-regexp-in-string.
4620 (info-xref-output): Call insert only once.
4621 (info-xref-whitespace): Remove.
4622
4623 2003-02-11 John Paul Wallington <jpw@gnu.org>
4624
4625 * ibuffer.el (toplevel): Don't require `font-lock';
4626 require `font-core' instead, even though it is dumped.
4627
4628 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
4629 (ibuffer-add-to-tmp-show): Doc fixes.
4630
4631 * language/tamil.el ("Tamil"): Doc fix.
4632
4633 2003-02-11 Juanma Barranquero <lektu@terra.es>
4634
4635 * language/vietnamese.el ("Vietnamese"): Fix typos.
4636
4637 * info-xref.el (info-xref-check-buffer): Fix typo.
4638
4639 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
4640
4641 2003-02-11 Kenichi Handa <handa@m17n.org>
4642
4643 * loadup.el: Load "language/malayalam" and "language/tamil".
4644
4645 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
4646
4647 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
4648
4649 * language/devan-util.el: Maintainer's mail address changed.
4650 (devanagari-composable-pattern): Add DANDA character.
4651 (dev-char-glyph): Add an entry for DANDA.
4652
4653 * language/devanagari.el: Maintainer's mail address changed.
4654
4655 * language/indian.el: Maintainer's mail address changed.
4656
4657 * language/ind-util.el (indian-dev-base-table): Table fixed.
4658 (indian-pnj-base-table): Table contents defined.
4659 (indian-gjr-base-table): Likewise.
4660 (indian-ori-base-table): Likewise.
4661 (indian-bng-base-table): Likewise.
4662 (indian-asm-base-table): Likewise.
4663 (indian-tlg-base-table): Likewise.
4664 (indian-knd-base-table): Likewise.
4665 (indian-mlm-base-table): Likewise.
4666 (indian-tml-base-table): Likewise.
4667 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
4668 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
4669 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
4670 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
4671 (indian-tml-itrans-v5-hash): New variables.
4672
4673 * language/malayalam.el: New file.
4674 * language/mlm-util.el: New file.
4675 * language/tamil.el: New file.
4676 * language/tml-util.el: New file.
4677
4678 2003-02-11 Kevin Ryde <user42@zip.com.au>
4679
4680 * info-xref.el: New file.
4681
4682 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
4683
4684 * textmodes/page-ext.el (pages-directory-mode-map): New.
4685 (pages-directory-map): Redefine as an varalias.
4686 (pages-directory-mode): Use new map var and run mode hook.
4687 (pages-directory-address-mode): Use define-derived-mode.
4688
4689 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
4690 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
4691 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
4692 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
4693 (texinfo-if-clear): Use re-search-forward's return value.
4694 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
4695 (texinfo-format-region): Use line-{end,beginning}-position.
4696 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
4697
4698 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
4699 (eldoc-use-idle-timer-p): Remove.
4700 (timer): Never require. It only works in current Emacs anyway.
4701 (eldoc-mode, eldoc-message, eldoc-display-message-p)
4702 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
4703
4704 * ffap.el (ffap-complete-as-file-p):
4705 Use minibuffer-completing-file-name.
4706
4707 * international/mule.el (load-with-code-conversion): Use push.
4708
4709 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
4710
4711 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
4712 Use with-current-buffer and simplify.
4713
4714 * help-mode.el (help-xref-on-pp): Only add xref if the text
4715 is less than 5K.
4716
4717 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
4718 make the file dead if we used the -n arg.
4719
4720 * emacs-lisp/cl-macs.el (process-get): Add setf method.
4721
4722 * server.el (server-previous-strings): Remove.
4723 (server-process-filter): Use (process-get 'previous-string) instead.
4724 (server-sentinel): Remove code made superfluous.
4725
4726 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
4727
4728 * info.el (Info-follow-nearest-node): Implement new behavior.
4729
4730 2003-02-10 Juanma Barranquero <lektu@terra.es>
4731
4732 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
4733
4734 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
4735 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
4736 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
4737 (ebnf-terminal-regexp, ebnf-case-fold-search)
4738 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
4739 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
4740 "ebnf-syntatic".
4741 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
4742 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
4743 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
4744 (ebnf-generate-region): Fix typo.
4745
4746 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
4747
4748 * language/ind-util.el (indian-itrans-v5-table): Add entries for
4749 "E" and "O".
4750
4751 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
4752
4753 * progmodes/cc-styles.el (c-set-offset): Don't find a default
4754 syntactic element through syntactic analysis if called outside
4755 a CC Mode buffer.
4756
4757 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4758
4759 * progmodes/cc-mode.el (c-basic-common-init):
4760 Install `c-fill-paragraph' on `fill-paragraph-function'.
4761 Although it's not the normal way to call it in a CC Mode buffer it
4762 makes a direct call to `fill-paragraph' work better.
4763
4764 2003-02-08 Kim F. Storm <storm@cua.dk>
4765
4766 * printing.el (pr-get-symbol): Define during compile.
4767
4768 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4769
4770 * printing.el: New file.
4771
4772 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
4773
4774 * language/european.el ("French", "Slovenian"): Fix doc strings.
4775
4776 2003-02-06 John Paul Wallington <jpw@gnu.org>
4777
4778 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
4779 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
4780 (rmail-summary-next-labeled-message, rmail-summary-resend)
4781 (rmail-summary-override-mail-send-and-exit): Doc fixes.
4782
4783 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
4784
4785 * language/european.el ("Italian"): New.
4786
4787 2003-02-06 Matthew Swift <swift@alum.mit.edu>
4788
4789 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
4790 "ls -alh" output.
4791
4792 2003-02-05 Juanma Barranquero <lektu@terra.es>
4793
4794 * font-lock.el (font-lock-reference-face): Add obsolescence
4795 declaration and remove redundant info from docstring.
4796
4797 * log-edit.el (cvs-commit-buffer-require-final-newline)
4798 (cvs-changelog-full-paragraphs): Likewise.
4799
4800 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
4801 (mouse-wheel-click-button): Likewise.
4802
4803 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
4804
4805 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
4806
4807 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4808 (vc-header-alist): Likewise.
4809
4810 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
4811
4812 * textmodes/outline.el (outline-visible): Likewise.
4813
4814 2003-02-05 Kim F. Storm <storm@cua.dk>
4815
4816 * ido.el (ido-define-mode-map):
4817 Undo last change (duplicates part of 2003-02-04 change).
4818 Remap `viper' delete commands only in file or dir mode.
4819
4820 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4821
4822 * ido.el (ido-define-mode-map): Interact with Viper.
4823
4824 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4825
4826 * net/tramp.el: Version 2.0.29 released.
4827 (tramp-send-region): Protect against tramp-chunksize being nil.
4828 (tramp-chunksize): Set default to 500 as workaround for some ssh
4829 connections.
4830 (tramp-handle-directory-file-name): New implementation. Not sure
4831 if it works.
4832 (tramp-md5-function): Require md5 before checking function md5.
4833 If using md5-encode, put wrapper around it that converts vector of
4834 bytes to ascii text.
4835 (top-level): Avoid byte-compiler warnings of unused variables if
4836 the byte-compiler supports this. This is for the
4837 with-parsed-tramp-file-name macro which is wont to produce such stuff.
4838
4839 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
4840
4841 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
4842 PATH is "".
4843 (tramp-completion-handle-file-name-all-completions):
4844 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
4845 (tramp-parse-passwd): For su-alike methods it would be desirable
4846 to return "root@localhost" as default. Unfortunately, we have no
4847 information whether any user name has been typed already. So we
4848 (mis-)use tramp-current-user as indication, assuming it is set in
4849 `tramp-completion-handle-file-name-all-completions'.
4850 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
4851 I did it accidently. Infinite loop ...
4852 (tramp-get-device): `tramp-make-tramp-file-name' must not be
4853 called with NIL path. It fails in case of multi-method.
4854 (tramp-file-name-for-operation): Apply `expand-file-name' for
4855 relative file names only. Otherwise there might be problems if
4856 the default directory is another Tramp directory as the directory
4857 the file is based on.
4858 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
4859 a Tramp file name. It isn't if it comes from an expanded file
4860 name (like "/xx:yy//zz").
4861 (tramp-devices): New variable. Keeps virtual device numbers.
4862 Devices must distinguish physical file systems. The device
4863 numbers provided by "lstat" aren't unique, because we operate on
4864 different hosts. So we use virtual device numbers, generated by
4865 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
4866 In order to be different, we use device number (-1 x), whereby "x"
4867 is unique for a given (multi-method method user host).
4868 Suggested by Kai.
4869 (tramp-perl-file-attributes): Always return device number -1.
4870 There will be a virtual device number set in
4871 `tramp-handle-file-attributes', which replaces this one.
4872 (tramp-handle-file-attributes): Set virtual device number.
4873 (tramp-get-device): New function. Returns the virtual device
4874 number. If it doesn't exist, generate a new one.
4875 (tramp-handle-file-regular-p): Use Emacs file name primitives
4876 instead of calling tramp-handle-* equivalents directly.
4877 Needed for tramp-smb.
4878 (tramp-completion-function-alist-ssh): Add parsing of
4879 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
4880 (tramp-completion-function-alist, tramp-set-completion-function):
4881 Doc string update.
4882 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
4883 Provide parsing of "~/.ssh/config" style files.
4884 (tramp-completion-handle-expand-file-name):
4885 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
4886 on W32 systems.
4887 (tramp-completion-mode): Perform check (integerp last-input-event)
4888 before (event-modifiers last-input-event) -- there might be
4889 problems if `last-input-event' is a mouse event.
4890 (tramp-parse-rhosts, tramp-parse-shosts)
4891 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
4892 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
4893 functions might block. Reported by <kin@neoscale.com>.
4894
4895 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
4896 '(tramp-disable-ange-ftp). Suggested by Kai.
4897 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
4898 any longer.
4899 (top-level): Defaults for `tramp-default-method-alist' must be a list.
4900
4901 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4902 Apply `tramp-handle-directory-file-name'.
4903 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
4904 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
4905 (tramp-smb-handle-make-directory): Use Emacs file name primitives
4906 instead of calling tramp-smb-handle-* equivalents directly.
4907 (tramp-smb-read-file-entry): Return size as a number, not a string.
4908 (top-level): Defaults for `tramp-default-method-alist' must be a list.
4909
4910 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
4911
4912 * completion.el (eval-when-compile-load-eval, completion-eval-when)
4913 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
4914 (completion-min-length, completion-max-length)
4915 (completion-prefix-min-length): Don't hard-code the default value
4916 when byte-compiling.
4917 (complete): Inline minibuffer-window-selected-p.
4918
4919 2003-02-04 Richard M. Stallman <rms@gnu.org>
4920
4921 * term.el (term-raw-map): Set it up at load time.
4922 (term-char-mode): Don't set up term-raw-map here.
4923 (term-set-escape-char): Don't set up C-x subcommand.
4924 (term-ansi-face-already-done): Renamed from
4925 term-ansi-face-alredy-done.
4926 (term-command-hook): Avoid error if STRING is empty.
4927 (term, term-mode): Doc fixes.
4928
4929 * term.el: Redesign handling of colors and faces.
4930 Delete all the faces that this mode used to make.
4931 (ansi-term-color-vector): New variable.
4932 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
4933 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
4934 Variables deleted.
4935 (term-default-fg-color, term-default-bg-color): Use defcustom.
4936 (term-handle-colors-array): Use ansi-term-color-vector,
4937 and specify face attributes rather than faces in `face' property.
4938
4939 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
4940 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
4941 (term-ansi-reverse-faces-vector): Delete unused variables.
4942 (term-ignore-error): Delete macro.
4943
4944 * simple.el (back-to-indentation): Skip all whitespace
4945 except for newlines.
4946
4947 * files.el (find-alternate-file): Handle dired-directory
4948 like buffer-file-name.
4949
4950 * dired.el (dired-find-buffer-nocreate): Avoid error if
4951 dired-directory is nil.
4952
4953 2003-02-04 Juanma Barranquero <lektu@terra.es>
4954
4955 * image.el (image-type-regexps): Fix typo.
4956
4957 * international/characters.el: Restore missing space and put a
4958 comment to protect it from being deleted as trailing whitespace.
4959
4960 * ruler-mode.el (ruler-mode-margins-char): Likewise.
4961
4962 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
4963
4964 * mail/rmailout.el (rmail-output): If preserving MIME-version,
4965 preserve Content-type too.
4966
4967 2003-02-04 Kim F. Storm <storm@cua.dk>
4968
4969 * ido.el (ido-define-mode-map): Remap viper delete char/word
4970 commands to their ido specific equivalents. Disable ESC in
4971 viper mode (to avoid exiting insert mode), since ido doesn't
4972 work in viper command mode.
4973 (ido-delete-backward-updir, ido-delete-backward-word-updir):
4974 Handle remapped viper commands.
4975
4976 2003-02-03 Juanma Barranquero <lektu@terra.es>
4977
4978 * calculator.el (calculator): Don't use the minibuffer even in
4979 electric mode; use a private buffer and display it in the minibuffer
4980 window using `set-window-buffer'.
4981
4982 2003-02-03 Dave Love <fx@gnu.org>
4983
4984 * emacs-lisp/benchmark.el: New.
4985
4986 2003-02-02 Andreas Schwab <schwab@suse.de>
4987
4988 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
4989 words separated by dots. Match optional parenthesized word at
4990 start of line.
4991
4992 * font-lock.el
4993 (font-lock-match-c-style-declaration-item-and-skip-to-next):
4994 Don't require underscore in word before double open-paren.
4995
4996 2003-02-02 John Paul Wallington <jpw@gnu.org>
4997
4998 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
4999
5000 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
5001
5002 * time-stamp.el: Tweak doc strings and preamble commentary.
5003 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
5004 regexp subpattern 5)
5005 (time-stamp-pattern): Initialize to nil to avoid regexp work in
5006 default case.
5007 (time-stamp-string): Call set-time-zone-rule instead of setenv
5008 (time-stamp-hhmmss): Remove (not needed after all).
5009 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
5010 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
5011 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
5012 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
5013
5014 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
5015
5016 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
5017 (custom-save-variables): Use dolist, simplify.
5018 Output a message if a `requests' entry looks suspicious.
5019 (custom-save-faces): Use dolist, simplify.
5020
5021 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
5022
5023 * antlr-mode.el: Bug fixes, miscellaneous.
5024 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
5025 make it more rubust against changes in cc-mode's style variables
5026 by using `boundp' and function `c-init-language-vars' if defined.
5027 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
5028 (antlr-read-value): With completion, ignore case.
5029 (antlr-run-tool-interactive): New function.
5030 (antlr-run-tool): Use it for `interactive' specification.
5031
5032 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
5033 (cond-emacs-xemacs): New compile-time macro.
5034 (defunx): New compile-time macro.
5035 (ignore-errors-x): New compile-time macro.
5036 (save-buffer-state-x): New compile-time macro.
5037
5038 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
5039 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
5040 (antlr-simple-default-directory): Deletia.
5041 (antlr-default-directory): Define directly.
5042 (antlr-simple-read-shell-command): Deletia.
5043 (antlr-read-shell-command): Define directly.
5044 (antlr-simple-with-displaying-help-buffer): Deletia.
5045 (antlr-with-displaying-help-buffer): Define directly.
5046 (antlr-fast-invalidate-context-cache): Deletia.
5047 (antlr-slow-invalidate-context-cache): Deletia.
5048 (antlr-invalidate-context-cache): Define directly.
5049 (antlr-fast-syntactic-context): Deletia.
5050 (antlr-slow-syntactic-context): Deletia.
5051 (antlr-syntactic-context): Define directly.
5052
5053 (antlr-mode-menu): Use new macros.
5054 (antlr-font-lock-additional-keywords): Ditto.
5055 (antlr-skip-sexps): Ditto.
5056 (antlr-end-of-rule): Ditto.
5057 (antlr-beginning-of-rule): Ditto.
5058 (antlr-end-of-body): Ditto.
5059 (antlr-beginning-of-body): Ditto.
5060 (antlr-hide-actions): Ditto.
5061 (antlr-option-kind): Ditto.
5062
5063 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
5064 (antlr-font-lock-keyword-face): Use new macros.
5065 (antlr-font-lock-syntax-face): Ditto.
5066 (antlr-font-lock-ruledef-face): Ditto.
5067 (antlr-font-lock-tokendef-face): Ditto.
5068 (antlr-font-lock-literal-face): Ditto.
5069
5070 Changes from 2002-05-24:
5071
5072 * antlr-mode.el: Version 2.2a.
5073
5074 Changes from 2002-05-03:
5075
5076 * antlr-mode.el: Make context parsing faster on Emacs, for faster
5077 syntax highlighting, indentation and imenu support.
5078 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
5079 (antlr-slow-context-cache): New variable.
5080 (antlr-slow-syntactic-context): Use cache.
5081 (antlr-slow-cache-enabling-symbol): New internal variable.
5082 (antlr-slow-cache-diff-threshold): New variable.
5083 (antlr-fast-invalidate-context-cache): Renamed from
5084 antlr-xemacs-bug-workaround.
5085 (antlr-imenu-create-index-function): Search from beginning.
5086
5087 * antlr-mode.el: More sophisticated indentation, i.e., use the
5088 indentation engine of cc-mode for most actions.
5089 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
5090 (antlr-indent-line): Use indentation engine of cc-mode more often.
5091 (antlr-indent-at-bol-alist): Only used for header actions.
5092 (antlr-disabling-cc-syntactic-symbols): New variable.
5093 (antlr-indent-item-regexp): Delete stuff for actions.
5094 (antlr-indent-at-bol-alist): With language "Java", indent
5095 "package" and "import" at column 0 in header part.
5096
5097 * antlr-mode.el (antlr-simple-default-directory): Define.
5098 (antlr-simple-read-shell-command): Define.
5099 (antlr-simple-with-displaying-help-buffer): Define.
5100 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
5101 Renamed from antlr-scan-{sexps,lists}-internal.
5102
5103 Changes from 2002-02-28:
5104
5105 * antlr-mode: Version 2.2 is released.
5106
5107 * antlr-mode.el (antlr): Moved to SourceForge.net
5108
5109 * antlr-mode.el: Minor bug fixes: insert options and indentation.
5110 (antlr-option-location): Don't use point as position where to
5111 insert options if point is in comment.
5112 (antlr-mode): Don't set style here.
5113 (antlr-c-common-init): Set style here. If boundp, set
5114 `c-current-comment-prefix' to not break indentation in comments.
5115 Hm, I should probably split `c-common-init' from cc-mode into two
5116 parts, one of which I could use for antlr-mode.el.
5117
5118 Changes from 2002-01-31:
5119
5120 * antlr-mode.el (antlr-font-lock-additional-keywords):
5121 Also hightlight `~' with `antlr-font-lock-syntax-face'.
5122 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
5123
5124 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5125
5126 * comint.el:
5127 * dired-aux.el:
5128 * dired.el:
5129 * dirtrack.el:
5130 * dos-w32.el:
5131 * fast-lock.el:
5132 * filecache.el:
5133 * files.el:
5134 * hippie-exp.el:
5135 * international/mule.el:
5136 * net/browse-url.el:
5137 * pcomplete.el:
5138 * recentf.el:
5139 * shell.el:
5140 * woman.el: Added cygwin to system-type comparisons.
5141
5142 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
5143
5144 * mail/undigest.el (rmail-forward-separator-regex): New custom
5145 variable.
5146 (unforward-rmail-message): Use it.
5147
5148 2003-01-30 Dave Love <fx@gnu.org>
5149
5150 * textmodes/ispell.el (lookup-words): Fix last change.
5151
5152 2003-01-29 John Paul Wallington <jpw@gnu.org>
5153
5154 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
5155
5156 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
5157 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
5158 `define-ibuffer-sorter'.
5159 (lisp-imenu-generic-expression): Add `deftheme' to types.
5160
5161 * custom.el (customize-mark-to-save, customize-mark-as-set)
5162 (custom-remove-theme): Doc fixes.
5163
5164 2003-01-29 Didier Verna <didier@xemacs.org>
5165
5166 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
5167 * cus-edit.el (custom-save-faces): Ditto.
5168
5169 2003-01-29 Juanma Barranquero <lektu@terra.es>
5170
5171 * composite.el (decompose-composite-char): Fix docstring.
5172
5173 * select.el (x-set-cut-buffer): Fix docstring. Check type with
5174 `stringp' instead of `substring'.
5175
5176 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
5177 file name if no other master file is located.
5178
5179 * progmodes/cperl-mode.el (cperl-beautify-level)
5180 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
5181 (cperl-calculate-indent): Fix typo.
5182
5183 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
5184
5185 * arc-mode.el (archive-lzh-summarize): Fix previous change.
5186
5187 2003-01-29 Kim F. Storm <storm@cua.dk>
5188
5189 * emacs-lisp/authors.el: New format of AUTHORS file; list each
5190 author name once followed by contributed and changed files.
5191 Improve selection of entries to include in list, and generate list
5192 of unrecognized entries indicating syntax errors in ChangeLog files.
5193 (authors-coding-system): New variable.
5194 (authors-many-files): Update doc string.
5195 (authors-aliases): Change format. Now one entry with multiple
5196 aliases per author.
5197 (authors-valid-file-names, authors-renamed-files-alist)
5198 (authors-renamed-files-regexps): New variables.
5199 (authors-canonical-file-name): New function. Validates that file
5200 exists or occurs in one of the above lists. Record unrecognized
5201 file names in global authors-invalid-file-names list.
5202 (authors-add): Change to record per-change counts.
5203 (authors-canonical-author-name): Handle new format of
5204 authors-aliases list.
5205 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
5206 Change doc string to describe new entry format.
5207 Only add author entries for valid file names.
5208 (authors-print): Replace by authors-add-to-author-list.
5209 (authors-add-to-author-list): New function which reorders
5210 per-file entries and adds them to global authors-author-list.
5211 (authors): Instead of authors-print to insert in *Authors* buffer,
5212 use authors-add-to-author-list to reorder the list and then
5213 insert result in *Authors* buffer with new format.
5214 Generate *Authors Errors* compilation-mode buffer listing
5215 unrecognized ChangeLog entries.
5216
5217 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5218
5219 * term/mac-win.el: Add entries in function-key-map for
5220 [tab], [backspace], [escape].
5221
5222 2003-01-28 Kim F. Storm <storm@cua.dk>
5223
5224 * info.el (Info-extract-menu-node-name): Another fix for
5225 2003-01-24 change. Also stop search if : is followed by TAB.
5226
5227 2003-01-28 John Paul Wallington <jpw@gnu.org>
5228
5229 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
5230 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
5231
5232 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
5233
5234 * progmodes/cc-vars.el, progmodes/cc-mode.el
5235 (c-require-final-newline): Made this variable an alist to
5236 specify a value for each language. The default value causes
5237 `require-final-newline' to be set to t only in languages where
5238 the standard requires a final newline.
5239
5240 2003-01-27 Kim F. Storm <storm@cua.dk>
5241
5242 * simple.el (kill-new): Improve doc string for yank-handler.
5243 Signal args-out-of-range error if yank-handler is specified for
5244 an empty string.
5245
5246 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
5247
5248 2003-01-27 Dave Love <fx@gnu.org>
5249
5250 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
5251
5252 * thingatpt.el (thing-at-point-file-name-chars):
5253 Include non-ASCII again and re-write the filename ops.
5254
5255 2003-01-27 David Ponce <david@dponce.com>
5256
5257 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
5258
5259 2003-01-27 Juanma Barranquero <lektu@terra.es>
5260
5261 * filesets.el (filesets-file-open): Fix typo.
5262
5263 * vcursor.el (vcursor-disable): Likewise.
5264
5265 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
5266
5267 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
5268
5269 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
5270
5271 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
5272
5273 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
5274
5275 * progmodes/cc-vars.el, progmodes/cc-mode.el
5276 (c-require-final-newline): Add a variable to make the
5277 initialization of `require-final-newline' more configurable.
5278
5279 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5280
5281 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
5282 Set iso-2022-7bit coding: cookie.
5283
5284 2003-01-26 Kim F. Storm <storm@cua.dk>
5285
5286 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
5287 Don't search for next colon if current colon is followed by
5288 one of ".", ",", ";", or ")".
5289 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
5290 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
5291
5292 2003-01-26 Richard M. Stallman <rms@gnu.org>
5293
5294 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
5295
5296 2003-01-25 Bill Wohler <wohler@newt.com>
5297
5298 * mh-e: Created directory. ChangeLog will appear in a week when we
5299 release version 7.2.
5300
5301 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
5302 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
5303 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
5304 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
5305 mail/mh-xemacs-compat.el: Moved to mh-e directory.
5306 Note that reply2.pbm and reply2.xpm, which were created by the
5307 MH-E package, were left in mail since they can probably be used by
5308 other mail packages.
5309
5310 * makefile.w32-in (WINS): Add mh-e.
5311
5312 * makefile.nt (WINS): Add mh-e.
5313
5314 2003-01-25 Richard M. Stallman <rms@gnu.org>
5315
5316 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
5317 Compile any lambda-expressions among the args.
5318
5319 * view.el (view-mode): Doc fix.
5320
5321 * ido.el: Many doc fixes.
5322 (ido-complete): Fix message.
5323
5324 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
5325
5326 * arc-mode.el (archive-unixdate): Correct the date field string.
5327 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
5328 type (which is most prevalent now), in addition to the already
5329 supported level 0 and 1 header types.
5330
5331 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
5332
5333 * international/mule-cmds.el (set-language-info)
5334 (current-language-environment): Simplify setting the type of
5335 current-language-environment.
5336
5337 2003-01-25 Kim F. Storm <storm@cua.dk>
5338
5339 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
5340 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
5341 only needed when the region is active. This also makes the output
5342 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
5343
5344 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
5345
5346 * ediff.el (ediff-revision): Better defaults.
5347
5348 * ediff-vers.el (ediff-vc-latest-version): New function.
5349 (ediff-vc-internal): Use latest version instead of working version.
5350
5351 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
5352
5353 * info.el (Info-extract-menu-node-name): When looking for end of menu
5354 item, don't stop at first ":"; instead, continue until trailing
5355 context is either a space or newline.
5356 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
5357 (Info-menu): Likewise, for regexp used in backwards search.
5358 (Info-try-follow-nearest-node): Remove case added in previous edit.
5359 Change regexp in the following case to allow ":" in menu item.
5360 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
5361 point-max as "hasn't already been done".
5362
5363 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
5364
5365 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
5366 terminated by ": " as an index entry.
5367
5368 2003-01-24 Juanma Barranquero <lektu@terra.es>
5369
5370 * isearch.el (isearch-forward): Fix typo.
5371
5372 2003-01-24 Kenichi Handa <handa@m17n.org>
5373
5374 * international/mule.el (decode-coding-inserted-region):
5375 Rename from decode-coding-region-as-inserted-from-file to make it fit
5376 well in the Lisp manual.
5377
5378 * jka-compr.el (jka-compr-insert-file-contents):
5379 Call docode-coding-inserted-region.
5380
5381 2003-01-24 John Paul Wallington <jpw@gnu.org>
5382
5383 * ibuffer.el (ibuffer-window-list): Remove.
5384 (ibuffer-confirm-operation-on): Use `window-list' instead.
5385 (ibuffer-load-hook): New customizable variable.
5386 (toplevel): Run it.
5387 (ibuffer-customize): New command.
5388 (ibuffer-mode-map): Bind it.
5389 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
5390 (ibuffer-mode): Tidy.
5391 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
5392 (ibuffer-default-directory, ibuffer-default-sorting-mode)
5393 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
5394 (ibuffer-map-lines): Doc fixes.
5395
5396 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
5397 filenames. Use `kill-new'.
5398
5399 2003-01-23 Dave Love <fx@gnu.org>
5400
5401 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
5402 in the file.
5403
5404 2003-01-23 Masatake YAMATO <jet@gyve.org>
5405
5406 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
5407 /* */ comments.
5408
5409 2003-01-23 Kenichi Handa <handa@m17n.org>
5410
5411 * files.el (insert-directory): Read the output of "ls" by
5412 no-conversion, and decode it later while preserving
5413 `dired-filename' property.
5414
5415 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
5416
5417 * descr-text.el (describe-text-mode-hook): Add a group.
5418
5419 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
5420
5421 * term/mac-win.el (interprogram-paste-function): Handle empty
5422 clipboard.
5423
5424 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
5425
5426 * info.el (Info-index): Change pattern so that index entries with
5427 colons can be read properly; also, require at least one space
5428 after the colons, which makeinfo puts in.
5429
5430 2003-01-22 Andreas Schwab <schwab@suse.de>
5431
5432 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
5433 change.
5434
5435 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
5436
5437 * Makefile.in (bootstrap-after): New target.
5438 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
5439
5440 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5441
5442 * info.el (Info-index-next): Use "(`,' tries to find next)" for
5443 more matches for consistency with standalone info browser.
5444
5445 2003-01-22 Kenichi Handa <handa@m17n.org>
5446
5447 * international/mule.el
5448 (decode-coding-region-as-inserted-from-file): New function.
5449
5450 * jka-compr.el (jka-compr-insert-file-contents): Read a process
5451 output without decoding. Decode the result by
5452 decode-coding-region-as-inserted-from-file.
5453
5454 2003-01-22 Kim F. Storm <storm@cua.dk>
5455
5456 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
5457 visited directories to end of list; it's the wrong thing to do if
5458 we want to find a file or directory in such directories.
5459
5460 * simple.el: Doc fixes.
5461 * subr.el: Doc fixes.
5462
5463 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
5464
5465 * gud.el (gud-display-line): If the current file is newer than its
5466 buffer, offer to reread the file.
5467 (gud-keep-buffer): New buffer local variable. Ensures offer to
5468 reread file is made just once.
5469
5470 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
5471
5472 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
5473 Fix the docstring instead.
5474
5475 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5476
5477 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
5478
5479 2003-01-20 Richard M. Stallman <rms@gnu.org>
5480
5481 * simple.el (completion-setup-function): Set default-directory
5482 in the minibuffer, so it'll be copied into the completion list buffer.
5483
5484 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
5485
5486 * loadup.el (load-path): Rename `path' local var.
5487
5488 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
5489 to C-c C-i. Duplicate its bindings with last char a ctl char.
5490 Also change C-c f to C-c C-f.
5491
5492 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
5493
5494 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
5495 value system dependent.
5496 (ls-lisp-support-shell-wildcards): Add autoload cookie.
5497
5498 2003-01-19 Kim F. Storm <storm@cua.dk>
5499
5500 * msb.el: Use `dir' instead of `path' everywhere.
5501
5502 2003-01-18 Kim F. Storm <storm@cua.dk>
5503
5504 * simple.el (kill-new, kill-append, kill-region):
5505 New optional parameter yank-handler.
5506 (yank-excluded-properties): Add yank-handler to list.
5507 (yank-undo-function): New variable.
5508 (yank): Use it to undo previous yank or yank-pop command.
5509 Allow insert-for-yank to override this-command.
5510
5511 * subr.el (insert-for-yank): Arg list changed; now only accepts one
5512 string rather than any number of strings; no callers needed change.
5513 Use yank-handler text property on the arg string.
5514 Set yank-undo-function variable appropriately for yank-pop.
5515
5516 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5517
5518 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
5519 regexp-concatenation.
5520
5521 * add-log.el (add-change-log-entry): Don't leave space at eol.
5522 (add-log-current-defun): Perl functions names can't have (or {.
5523
5524 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
5525 (sh-non-closing-paren): New const.
5526 (sh-case, sh-while-getopts): Use it to make props non-sticky.
5527 (sh-add-completer): Use test-completion.
5528
5529 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
5530
5531 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
5532
5533 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
5534
5535 * cus-edit.el (customize-changed-options): Undo last doc change.
5536
5537 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
5538
5539 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
5540 Don't treat \n specially in sub-skeletons.
5541
5542 2003-01-17 Dave Love <fx@gnu.org>
5543
5544 * international/ucs-tables.el: Redo 8859-6 change in the right place.
5545
5546 2003-01-17 Kenichi Handa <handa@m17n.org>
5547
5548 * international/fontset.el: Don't setup the default fontset and
5549 font-encoding-alist at the top level.
5550 (setup-default-fontset): New function.
5551 (create-fontset-from-fontset-spec): Delete autoload cookie.
5552
5553 * term/x-win.el: Require fontset unconditionally again.
5554 Call setup-default-fontset at the top level.
5555
5556 * term/w32-win.el: Call setup-default-fontset.
5557
5558 * term/mac-win.el: Require fontset and call setup-default-fontset.
5559
5560 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
5561
5562 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
5563 property until end-of-paragraph.
5564
5565 2003-01-16 Kenichi Handa <handa@m17n.org>
5566
5567 * international/ucs-tables.el: Undo the last change.
5568
5569 2003-01-15 Dave Love <fx@gnu.org>
5570
5571 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
5572 and use documented treatment of -.
5573
5574 * dired-x.el (dired-filename-at-point): Fix filename-chars.
5575
5576 * international/ucs-tables.el: Set up tables for 8859-6.
5577
5578 * server.el (server-window): Customize.
5579 (server-mode): New.
5580 (server-unload-hook): Call server-start.
5581
5582 2003-01-15 John Wiegley <johnw@gnu.org>
5583
5584 * eshell/em-hist.el (eshell-save-history-on-exit):
5585 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
5586 because the former name is somewhat unrelated to the variables'
5587 possible values.
5588
5589 2003-01-15 Deepak Goel <deego@gnufans.org>
5590
5591 * calc/README: Add new maintainer.
5592
5593 * calc/*: Ditto.
5594
5595 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
5596
5597 2003-01-15 Andrew Innes <andrewi@gnu.org>
5598
5599 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
5600 using appropriate rule for build environment.
5601 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
5602 of autoloads and defvars, sufficient to dump bootstrap emacs.
5603 (update-subdirs-SH): Use hard-coded list of top-level lisp
5604 subdirs, because find program on Windows is not compatible with
5605 Unix find.
5606 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
5607 Explicitly load loaddefs.el so that bootstrap emacs can compile
5608 properly.
5609 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
5610 minimal stub sufficient for dumping bootstrap emacs is available.
5611
5612 * loadup.el: Include lisp/textmodes in load-path for bootstrap
5613 emacs, to resolve ispell menu reference.
5614
5615 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
5616
5617 * international/mule.el (optimize-char-coding-system-table):
5618 Optimize it.
5619
5620 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
5621
5622 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
5623
5624 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
5625 occasional use of "05" rather than " 5" for day-of-month.
5626
5627 * log-view.el (log-view-message-re): The rev might be locked.
5628
5629 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
5630
5631 * gdb-ui.el: Improve commentary.
5632 (gdb-window-height, gdb-window-width, gdb-display-number-end):
5633 Customize the dimensions of frames for displayed expressions.
5634 (gdb-error-begin): Comment out because it is not used because of
5635 bug/quirk in annotations.
5636 (gdb-reset): Use with-current-buffer.
5637
5638 2003-01-14 Kim F. Storm <storm@cua.dk>
5639
5640 * ido.el (ido-read-internal, ido-file-internal)
5641 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
5642 Don't use `path' as name of local variables holding a file name.
5643
5644 * arc-mode.el (archive-arc-rename-entry): Fix error message.
5645 (archive-lzh-summarize): Rename local var `path' to `dir'.
5646 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
5647
5648 * dired.el: Doc fixes.
5649 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
5650 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
5651 * dired-x.el: Doc fixes.
5652
5653 * fast-lock.el (fast-lock-cache-name): Doc fix.
5654
5655 * net/browse-url.el (browse-url-filename-alist): Doc fix.
5656
5657 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
5658
5659 * apropos.el (apropos): Restore autoload cookie. Fix typo in
5660 "error retrieving function documentation" output.
5661
5662 2003-01-14 Kim F. Storm <storm@cua.dk>
5663
5664 * subr.el (process-put, process-get): New functions.
5665
5666 * simple.el (clone-process): Copy process' plist to new process.
5667
5668 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
5669
5670 * cus-dep.el (custom-make-dependencies): Don't set standard-value
5671 and version numbers for variables. Handle faces.
5672
5673 * cus-edit.el (customize-changed-options): Doc addition. Load the
5674 version deps earlier. Use other tests for groups and variables.
5675 Handle faces.
5676
5677 2003-01-14 Kim F. Storm <storm@cua.dk>
5678
5679 * ido.el: Doc fixes.
5680 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
5681 (ido-rewrite-file-prompt-functions): Rename from
5682 ido-make-file-prompt-hook. Directory name is now in dynamic
5683 variable `dirname' (instead of `path').
5684 (ido-rewrite-file-prompt-rules): Rename from
5685 ido-rewrite-prompt-path-rules.
5686 (ido-make-prompt): Directory name now in `dirname' var.
5687 (ido-complete): Fix error message.
5688
5689 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
5690
5691 * server.el (server-process-filter): Use `minibufferp' to test
5692 whether we are inside a minibuffer.
5693 (server-process, server-kill-new-buffers): Doc fixes.
5694
5695 2003-01-13 Dave Love <fx@gnu.org>
5696
5697 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
5698 Remove pre-write-conversion.
5699
5700 2003-01-13 Kim F. Storm <storm@cua.dk>
5701
5702 * hexl.el (hexl-mode-map): Don't quote remapped command names.
5703
5704 2003-01-13 David Ponce <david@dponce.com>
5705
5706 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
5707 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
5708
5709 2003-01-13 Masatake YAMATO <jet@gyve.org>
5710
5711 * ruler-mode.el (ruler-mode-comment-column-char)
5712 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
5713 (ruler-mode-mouse-current-grab-object): New variables.
5714 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
5715 New faces.
5716 (ruler-mode-mouse-set-fill-column): Removed.
5717 (ruler-mode-mouse-grab-any-column)
5718 (ruler-mode-mouse-drag-any-column-iteration)
5719 (ruler-mode-mouse-drag-any-column): New functions.
5720 (ruler-mode-map): [header-line down-mouse-2] Bound to
5721 `ruler-mode-mouse-grab-any-column' instead of
5722 `ruler-mode-mouse-set-fill-column'.
5723 (ruler-mode-ruler-help-echo): Update its value.
5724 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
5725 when goal-column is already set.
5726 (ruler-mode-ruler-help-echo-tab): Rename to...
5727 (ruler-mode-ruler-help-echo-when-tab-stops): New.
5728 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
5729 (ruler-mode-goal-column-help-echo): New help strings.
5730 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
5731 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
5732 Show `comment-column' and `goal-column'. Echo the different help
5733 string for each *-column characters on the ruler.
5734
5735 2003-01-13 Richard M. Stallman <rms@gnu.org>
5736
5737 * apropos.el (apropos-documentation-property): New function.
5738 (apropos): Use apropos-documentation-property.
5739
5740 * files.el (mode-line-process): Mark as risky.
5741
5742 * help.el (where-is): Catch errors in indirect-function.
5743
5744 * server.el (server-process-filter): Comment out -eval.
5745 Don't switch buffers if inside isearch or minibuffer.
5746
5747 * progmodes/compile.el (compilation-revert-buffer):
5748 If buffer has a file, revert it in the normal way.
5749
5750 * term/x-win.el: Require fontset conditionally again.
5751
5752 2003-01-13 Kim F. Storm <storm@cua.dk>
5753
5754 * ido.el (ido-enable-tramp-completion): New defcustom.
5755 (ido-enter-single-matching-directory): Change default to 'slash.
5756 (ido-is-tramp-root): New defun.
5757 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
5758 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
5759 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
5760 Handle tramp completion.
5761 (ido-file-name-all-completions1): New defun for tramp completion.
5762 (ido-file-name-all-completions): Use it.
5763 (ido-set-matches1): Relax matching of text with trailing slash.
5764 (ido-exhibit): Handle tramp completion.
5765 Simplified code using nested cond forms using new `refresh' var.
5766 Fixed handling of /~user/ paths.
5767
5768 2003-01-12 Andreas Schwab <schwab@suse.de>
5769
5770 * arc-mode.el (archive-mode-map): Use command remapping instead of
5771 substitute-key-definition.
5772 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
5773 * msb.el (msb-mode-map): Likewise.
5774 * forms.el (forms--change-commands): Likewise.
5775 * hexl.el (hexl-mode-map): Likewise.
5776 * mail/mailabbrev.el (Commentary): Likewise.
5777 * play/decipher.el (decipher-mode-map): Likewise.
5778 * play/gomoku.el (gomoku-mode-map): Likewise.
5779 * play/landmark.el (lm-mode-map): Likewise.
5780 * play/solitaire.el (solitaire-mode-map): Likewise.
5781 * progmodes/sh-script.el (sh-mode-map): Likewise.
5782 * textmodes/picture.el (picture-substitute): Likewise.
5783
5784 * ielm.el (inferior-emacs-lisp-mode):
5785 Bind comint-dynamic-complete-functions locally.
5786
5787 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
5788
5789 2003-01-11 Andreas Schwab <schwab@suse.de>
5790
5791 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
5792 merge with existing fontification.
5793
5794 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
5795
5796 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
5797 (gud-reset): New function. Reset environment at end of debugging.
5798 (gud-sentinel): Call gud-reset or gdb-reset.
5799 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
5800
5801 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
5802 to find out if variable shuld be dereferenced.
5803 (gud-display1): Exit if there is `No symbol'.
5804 (gdb-expressions-mode-map): Correction to key-binding.
5805 (gdb-reset): New function. Reset environment at end of debugging.
5806 (gdb-quit): Remove.
5807
5808 2003-01-10 Dave Love <fx@gnu.org>
5809
5810 * international/code-pages.el (cp-make-coding-system): Fix last change.
5811
5812 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5813
5814 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
5815 use regexp-opt for readability.
5816
5817 2003-01-10 Mark A. Hershberger <mah@everybody.org>
5818
5819 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
5820 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
5821 empty elements.
5822
5823 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
5824
5825 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
5826 shell.
5827
5828 2003-01-09 John Wiegley <johnw@gnu.org>
5829
5830 * pcomplete.el (pcomplete-termination-string): Add a variable
5831 for modifying the string which is inserted after a completion or
5832 expansion using pcomplete.
5833
5834 2003-01-09 Karl Berry <karl@gnu.org>
5835
5836 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
5837 so that we don't fail if no records match record-regexp.
5838
5839 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
5840
5841 * cus-edit.el (customize-group, customize-group-other-window):
5842 Remove unnecessary calls to custom-load-symbol.
5843 (custom-group-value-create):
5844 Load widget deps if state is not hidden. If widget deps are
5845 loaded, load them in advance.
5846 (custom-menu-create): If widget deps are loaded, load them earlier.
5847
5848 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
5849
5850 * language/ethio-util.el (ethio-gemination)
5851 (exit-ethiopic-environment): Doc fixes.
5852
5853 * language/viet-util.el (viet-encode-viqr-region)
5854 (viet-decode-viqr-region, viet-encode-viqr-buffer)
5855 (viet-decode-viqr-buffer): Doc fixes.
5856
5857 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
5858
5859 * paths.el: Remove gnus-startup-file.
5860
5861 2003-01-08 Bill Wohler <wohler@newt.com>
5862
5863 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
5864 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
5865
5866 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
5867 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
5868 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
5869 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
5870
5871 2003-01-08 Kim F. Storm <storm@cua.dk>
5872
5873 * mail/undigest.el (unforward-rmail-message): Don't use global
5874 variable `n'.
5875
5876 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
5877
5878 * mail/undigest.el (unforward-rmail-message): Simplified.
5879 No functional change.
5880
5881 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
5882
5883 * custom.el (custom-autoload, custom-variable-p): New functions.
5884
5885 * emacs-lisp/autoload.el (make-autoload):
5886 Generate custom-autoload for autoloaded defcustoms.
5887
5888 * help-fns.el (describe-variable): Use custom-variable-p.
5889
5890 * simple.el (set-variable): Load deps of custom variables without type.
5891
5892 * cus-edit.el (custom-variable-prompt): Doc change.
5893 Use custom-variable-p.
5894 (customize-option): Remove search in loaddefs.el.
5895 (customize-apropos): Use custom-variable-p.
5896 (custom-save-variables): Use custom-variable-p to detect
5897 non-rogue variables.
5898
5899 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
5900
5901 * mail/undigest.el (unforward-rmail-message): Skip all newlines
5902 after the initial separator.
5903 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
5904 instead of Forwarded-from: and Forwarded-date:.
5905
5906 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5907
5908 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
5909 produced by TeX.
5910
5911 2003-01-07 Andre Spiegel <spiegel@gnu.org>
5912
5913 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
5914 branch.
5915
5916 2003-01-06 Dave Love <fx@gnu.org>
5917
5918 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
5919
5920 * language/chinese.el ("Chinese-EUC-TW"): New.
5921
5922 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
5923
5924 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
5925
5926 2003-01-05 Richard M. Stallman <rms@gnu.org>
5927
5928 * obsolete/uncompress.el: Display message that this pkg is obsolete.
5929
5930 * isearch.el (isearch-repeat): Error if try to repeat search and
5931 there was no previous search.
5932
5933 * dired.el (dired-recursive-deletes): Fix custom type.
5934
5935 * dabbrev.el (dabbrev--substitute-expansion):
5936 Convert all whitespace to single spaces,
5937 except when it's carried over from the existing text.
5938
5939 * simple.el (split-line): Clean up implementation.
5940
5941 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
5942 both cases.
5943 (rmail-variables): Specify case-insensitive matching for font-lock.
5944
5945 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
5946
5947 * mail/sendmail.el (mail-font-lock-keywords):
5948 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
5949 In-Reply-To and X-*.
5950
5951 2003-01-05 Mark A. Hershberger <mah@everybody.org>
5952
5953 * xml.el (xml-substitute-special): Check for &amp last.
5954
5955 2003-01-05 Dave Love <fx@gnu.org>
5956
5957 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
5958
5959 2003-01-05 Dave Love <fx@gnu.org>
5960
5961 * international/mule-diag.el (non-iso-charset-alist):
5962 Add vietnamese-tcvn.
5963
5964 * international/mule-cmds.el (locale-language-names):
5965 Use Croatian, Swedish.
5966
5967 2003-01-05 Andreas Schwab <schwab@suse.de>
5968
5969 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
5970
5971 2003-01-05 Dave Love <fx@gnu.org>
5972
5973 * language/european.el ("Latin-6", "Croatian"): New.
5974 ("Latin-7"): Fix nonascii-translation. Add input method.
5975 ("Lithuanian", "Latvian"): Add nonascii-translation.
5976 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
5977 Fix nonascii-translation.
5978
5979 * language/georgian.el ("Georgian"): Fix nonascii-translation.
5980
5981 * international/mule-cmds.el (set-locale-environment):
5982 Ignore empty values of environment variables.
5983
5984 * emacs-lisp/byte-opt.el (byte-optimize-nth)
5985 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
5986
5987 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
5988
5989 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
5990 Use let construction to bind buffer-read-only to nil.
5991 (gdba): 'set height 0' in GDB.
5992 (gdb-display-end, gdb-frame-handler): Corrections to forming
5993 full expression name for header-line in display frame.
5994 (gdb-info-breakpoints-custom): Highlight breakpoints since
5995 they may be clicked on with mouse-2.
5996 (gdb-quit): Delete frames of displayed expressions when quitting.
5997 (gdb-delete-frames): New function.
5998 (gdb-source-info): Don't create stack buffer automatically.
5999
6000 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
6001
6002 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
6003
6004 2003-01-04 Kim F. Storm <storm@cua.dk>
6005
6006 * simple.el (split-line): If present, copy fill-prefix from
6007 current line to new line. Don't copy if prefix arg.
6008 From Lisp, arg may be an alternative prefix string to copy.
6009 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
6010
6011 * mail/sendmail.el (mail-split-line): New function.
6012 (mail-mode-map): Remap split-line to mail-split-line.
6013
6014 2003-01-03 Dave Love <fx@gnu.org>
6015
6016 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
6017 with new load-history format.
6018
6019 * international/mule-cmds.el (sort-coding-systems):
6020 Adjust priority of utf-16 and x-ctext.
6021
6022 * international/utf-8.el (utf-translate-cjk):
6023 Call optimize-char-coding-system-table.
6024
6025 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
6026 Call optimize-char-coding-system-table.
6027
6028 * international/mule.el (register-char-codings): Don't call
6029 optimize-char-coding-system-table here.
6030 (keyboard-coding-system): Doc fix. Update :version.
6031
6032 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
6033 (nroff-imenu-expression): New.
6034 (nroff-mode): Use it.
6035
6036 * autoinsert.el (auto-insert-alist): Add man page skeleton.
6037
6038 2003-01-03 Andre Spiegel <spiegel@gnu.org>
6039
6040 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
6041 the lock.
6042
6043 2003-01-03 Kim F. Storm <storm@cua.dk>
6044
6045 * emulation/cua-base.el (cua--pre-command-handler):
6046 Corrected handling of delete-selection properties.
6047
6048 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
6049
6050 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
6051 documentation string when `sym' is non-nil.
6052
6053 2003-01-02 Steven Tamm <steventamm@mac.com>
6054
6055 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
6056 Have scroll bars correctly default to being on the right for Mac
6057 Carbon port by testing "mac-carbon" feature, not window-system.
6058
6059 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
6060
6061 * cus-edit.el (customize-group, customize-group-other-window):
6062 Call custom-load-symbol unconditionally.
6063 (customize-face, customize-face-other-window): Fix format arg.
6064
6065 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
6066
6067 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
6068 to `left'.
6069
6070 2003-01-01 Richard M. Stallman <rms@gnu.org>
6071
6072 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
6073
6074 * files.el (backup-buffer): Cope if file-modes returns nil.
6075
6076 2002-12-30 Steven Tamm <steventamm@mac.com>
6077
6078 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
6079 Have scroll bars correctly default to being on the right for Mac
6080 Carbon port
6081
6082 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
6083
6084 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
6085 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
6086 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
6087 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
6088 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
6089 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
6090 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
6091 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
6092 (gdb-frames-mouse-select): Simplify.
6093 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
6094 consistent with other modes in emacs.
6095 (gdb-display-source-buffer): Return window of source buffer
6096 for (gud-display-line).
6097
6098 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
6099
6100 * button.el (defface button): Add group.
6101
6102 * cus-edit.el (customize-browse): Call `widget-setup'.
6103
6104 2002-12-29 Andreas Schwab <schwab@suse.de>
6105
6106 * Makefile.in: Generate cus-load.el and finder-inf.el in the
6107 source directory. Change dependencies on lisp files to explicitly
6108 use $(lisp).
6109 (compile-calc): Fix command substitution.
6110 * cus-dep.el (generated-custom-dependencies-file): New variable.
6111 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
6112 * finder.el (generated-finder-keywords-file): New variable.
6113 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
6114
6115 2002-12-28 Richard M. Stallman <rms@gnu.org>
6116
6117 * info-look.el (info-lookup): Fix error message typo.
6118
6119 * comint.el (comint-mode): Locally set scroll-conservatively.
6120 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
6121 is active only when point is at end.
6122
6123 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
6124 Fix error message.
6125
6126 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
6127
6128 * simple.el (repeat-complex-command): Signal real error on failure.
6129
6130 2002-12-28 Andreas Schwab <schwab@suse.de>
6131
6132 * progmodes/make-mode.el (makefile-font-lock-keywords):
6133 Highlight automatic variable references enclosed in parens and
6134 optionally suffixed by F or D.
6135
6136 2002-12-27 Miles Bader <miles@gnu.org>
6137
6138 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
6139 buffer-local variable.
6140
6141 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
6142
6143 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
6144 the same way as `custom-buffer-create-other-window'.
6145 (customize-variable-other-window, customize-option-other-window):
6146 Definitions moved up.
6147
6148 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6149
6150 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
6151 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
6152 tramp.el. From Michael Albinus.
6153 * net/tramp-smb.el: New file for using smbclient to access
6154 Windows shares with Tramp. From Michael Albinus.
6155
6156 2002-12-26 Andreas Schwab <schwab@suse.de>
6157
6158 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
6159
6160 2002-12-26 Andre Spiegel <spiegel@gnu.org>
6161
6162 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
6163 order to get the latest version on the current branch.
6164 Update documentation of vc-BACKEND-checkout to explain this.
6165
6166 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
6167 (vc-rcs-checkin): By default, specify the current workfile
6168 branch as the check-in revision.
6169
6170 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
6171
6172 * vc-sccs.el (vc-sccs-checkout): Likewise.
6173
6174 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
6175
6176 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
6177 of displayed expressions are deleted when the displayed expressions
6178 are deleted.
6179 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
6180 deletion is handled by gdb-info-display-custom now.
6181 (gdb-source-info): Undo earlier change (do create display buffer
6182 automatically).
6183
6184 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
6185
6186 * cus-edit.el (custom-save-faces): Fix typo.
6187
6188 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
6189
6190 * mail/undigest.el (unforward-rmail-message): Do not assume that
6191 the forwarded message's Date: header comes after From:. Use a
6192 Forwarded-from: rather than a Forwarded-by: header. Add a
6193 Forwarded-date: header.
6194
6195 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
6196
6197 * gdb-ui.el (gdb-display-number-end): Make auto-display of
6198 expressions in GDB work on text-only terminals.
6199 (gdb-post-prompt): Compute current frame properly.
6200 (gdb-get-current-frame, gdb-frame-handler): New functions.
6201 (gdb-source-info): Move last statement into if clause.
6202 Tidy, improve documentation.
6203
6204 2002-12-23 Richard M. Stallman <rms@gnu.org>
6205
6206 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
6207
6208 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
6209 (easy-menu-define): Doc fix, say SYMBOL can be nil.
6210
6211 * window.el (save-selected-window): Save and restore
6212 selected windows of all frames.
6213
6214 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
6215 Update custom types.
6216
6217 2002-12-23 Alex Schroeder <alex@emacswiki.org>
6218
6219 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
6220 Alex Schroeder's adaptation of Jan Vroonhof
6221 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
6222
6223 * cus-edit.el (customize-save-variable): Take themes into account.
6224 (custom-variable-save): Take themes into account.
6225 (custom-variable-reset-saved): Add comment-widget.
6226 (custom-variable-reset-standard): Add comment-widget.
6227 (custom-variable-reset-standard): Take themes into account.
6228 (custom-face-save): Take themes into account.
6229 (custom-face-reset-standard): Take themes into account.
6230 (custom-save-variables): Take themes into account.
6231 (custom-save-faces): Take themes into account.
6232 (custom-save-resets): New function.
6233 (custom-save-loaded-themes): New function.
6234 (customize-save-customized): Take themes into account.
6235
6236 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
6237 (custom-theme-set-faces): New function.
6238 (custom-theme-face-value): New function.
6239 (custom-theme-reset-internal-face): New function.
6240 (custom-theme-reset-faces): New function.
6241 (custom-reset-faces): New function.
6242
6243 * custom.el (custom-known-themes): New variable.
6244 (custom-declare-theme): New function.
6245 (deftheme): New macro.
6246 (custom-make-theme-feature): New function.
6247 (custom-theme-p): New function.
6248 (custom-check-theme): New function.
6249 (custom-push-theme): New function.
6250 (custom-theme-set-variables): Take themes into account.
6251 (custom-loaded-themes): New variable.
6252 (custom-theme-loaded-p): New function.
6253 (provide-theme): New function.
6254 (require-theme): New function.
6255 (custom-remove-theme): New function.
6256 (custom-do-theme-reset): New function.
6257 (custom-theme-load-themes): New function.
6258 (custom-load-themes): New function.
6259 (custom-theme-value): New function.
6260 (custom-theme-variable-value): New function.
6261 (custom-theme-reset-internal): New function.
6262 (custom-theme-reset-variables): New function.
6263 (custom-reset-variables): New function.
6264
6265 * cus-theme.el: New file.
6266
6267 2002-12-23 Matthew Swift <swift@alum.mit.edu>
6268
6269 * emacs-lisp/rx.el (rx-and): Generate a shy group.
6270 Specify `no-group' when calling rx-to-string.
6271 (rx-submatch): Specify `no-group' when calling rx-to-string.
6272 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
6273 (rx-atomic-p): New function.
6274
6275 2002-12-23 Kevin Ryde <user42@zip.com.au>
6276
6277 * info-look.el (info-lookup): For ease of use try item
6278 case-insensitive if not found case-sensitive.
6279 Do case sensitive search in index nodes, so items differing only in
6280 case go correctly to their respective nodes.
6281
6282 2002-12-22 Richard M. Stallman <rms@gnu.org>
6283
6284 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
6285
6286 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
6287 Add defvars.
6288
6289 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
6290 on the file name.
6291
6292 * textmodes/outline.el (outline-next-visible-heading):
6293 When going forward, test outline-invisible-p at start of header.
6294
6295 2002-12-22 Kevin Ryde <user42@zip.com.au>
6296
6297 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
6298 Info-mode.
6299 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
6300 New functions.
6301 (makeinfo-compile): Add a sentinel parameter.
6302 (makeinfo-compilation-sentinel-region): Renamed from
6303 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
6304 (makeinfo-region): Use this.
6305 * info.el (Info-revert-find-node): New function.
6306
6307 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
6308
6309 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
6310 process filter (gdba in gdb-ui.el only).
6311 (gdb-tooltip-print): New function.
6312 (tooltip-gud-process-output): Undo previous change.
6313 (tooltip-strip-annotations): Remove.
6314
6315 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
6316
6317 * gud.el (gud-menu-map): Add jdb support for "run".
6318 (gud-jdb-find-source-using-classpath): Use 'identity.
6319 (gud-jdb-marker-filter): Marker regexp and filename filtering
6320 change to support a backwards-incompatible change in Sun's jdb
6321 line number display in SDK versions 1.4.
6322 (gud-format-command): gud-find-class now requires two
6323 parameters (file and linenumber).
6324 (gud-find-class): Bulk of the change related to using c-syntactic
6325 symbols to locate nested class declarations in java sources
6326 visited by java-mode (cc-mode).
6327
6328 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
6329
6330 * gdb-ui.el: Remove the concept of an instance. This means that
6331 a lot of functions have been renamed. Accessors are prefixed with
6332 gdb-get, setters with gdb-set and the word instance has been
6333 removed from many function and variable names.
6334 (gdb-display-buffer): Protect source buffer as well
6335 as GUD buffer when requesting new buffers.
6336 (gdb-source-info): Two changes : Don't create display buffer
6337 automatically, compute source window correctly.
6338
6339 2002-12-21 Richard M. Stallman <rms@gnu.org>
6340
6341 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
6342
6343 * ls-lisp.el (original-insert-directory): Make this a variable,
6344 don't set its function definition.
6345 (insert-directory): Use funcall to call that function.
6346
6347 * bindings.el (help-echo): Change tooltip string.
6348
6349 * chistory.el (command-history-map): Move definition up.
6350
6351 * faces.el (help-xref-stack): Add defvar to avoid warning.
6352
6353 2002-12-21 Andreas Schwab <schwab@suse.de>
6354
6355 * dired.el (dired-insert-directory): Preserve text properties
6356 when quoting.
6357
6358 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
6359
6360 * mail/undigest.el (rmail-mail-separator): Renamed from
6361 rmail-digest-mail-separator. All users changed.
6362 (unforward-rmail-message): Rewritten to be more robust and to
6363 additionally account for the common style of forwarding messages
6364 by citing them entirely with headers.
6365
6366 2002-12-18 Dave Love <fx@gnu.org>
6367
6368 * international/utf-8-subst.el: Deleted.
6369
6370 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
6371 char-coding-system-table elements destructively.
6372 Use optimize-char-coding-system-table.
6373
6374 * international/mule.el (optimize-char-coding-system-table): New.
6375 (register-char-codings): Use it.
6376
6377 * international/utf-8.el (ucs-mule-cjk-to-unicode)
6378 (ucs-unicode-to-mule-cjk): Revert last change.
6379 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
6380 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
6381 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
6382 char-coding-system-table elements destructively.
6383 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
6384 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
6385
6386 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
6387
6388 * info.el (Info-dir-remove-duplicates): Avoid infloop when
6389 deleting last entry.
6390
6391 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
6392
6393 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
6394 rename gud-gdba-marker-filter.
6395 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
6396 (gdb-make-instance): Remove (put into gdba).
6397 Use gdb-instance-enqueue-input instead of
6398 gdb-instance-enqueue-idle-input for user functions.
6399 (gdb-instance-target-string): Simplify.
6400 (in-gdb-instance-context): Remove.
6401 Expand Commentary.
6402
6403 2002-12-17 Kenichi Handa <handa@m17n.org>
6404
6405 * international/mule.el (set-file-name-coding-system): New function.
6406
6407 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
6408 Add bindings for set-file-name-coding-system.
6409
6410 2002-12-17 Kenichi Handa <handa@m17n.org>
6411
6412 * international/mule-cmds.el (universal-coding-system-argument):
6413 Bind coding-system-require-warning to t.
6414 (select-safe-coding-system): Handle t in the arg
6415 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
6416 coding-system to allow users to specify unsafe coding system on
6417 their risk.
6418
6419 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
6420
6421 * mail/undigest.el (rmail-digest-methods)
6422 (rmail-digest-mail-separator): New variables.
6423 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
6424 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
6425 (rmail-digest-parse-rfc934): New functions.
6426 (undigestify-rmail-message): Completely rewritten.
6427
6428 2002-12-16 Kim F. Storm <storm@cua.dk>
6429
6430 * ido.el (ido-read-file-name): Remove debug message.
6431
6432 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
6433
6434 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
6435 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
6436 (Buffer-menu-mode-width): New customization.
6437 (Buffer-menu-sort-column): New var.
6438 (Buffer-menu-no-header): New function for not changing header line and
6439 recognizing swapped M&R columns, used by modifying commands in Buffer
6440 Menu.
6441 (Buffer-menu-buffer+size): New function for variable width buffer name.
6442 (list-buffers-noselect): Rewritten for nicer menu.
6443
6444 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
6445
6446 * filesets.el (filesets-build-menu-now): Don't clear messages.
6447
6448 * allout.el: Avoid name conflicts with outline.el.
6449 Replace globally string "outline-" with string "allout-".
6450 Replaced 1446 occurrences; there was no string "allout-" before the
6451 change and there seems to be no dependency on outline.el.
6452 Put `quotes' around many function and variable names.
6453 Doc changes to adjust to the change to prefix "allout-".
6454 Don't provide `outline'. Use " Allout" as mode line string,
6455 not " Outl". Put group `allout' in group `editing'.
6456 Update Copyright notice. Autoload `allout-init'.
6457 (allout-init): Give report also in case auto-activation was inhibited.
6458 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
6459
6460 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
6461
6462 * xml.el (xml-parse-tag): Allow spaces between / and >.
6463
6464 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
6465
6466 * emacs-lisp/autoload.el (autoload-ensure-default-file):
6467 Insert missing space in file end comment.
6468
6469 2002-12-15 Simon Josefsson <jas@extundo.com>
6470
6471 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
6472 user-mail-address as sender.
6473
6474 2002-12-15 Dave Love <fx@gnu.org>
6475
6476 * international/mule-cmds.el (standard-keyboard-coding-systems):
6477 Delete.
6478 (set-locale-environment): Don't use it.
6479
6480 * international/utf-8.el (ucs-mule-cjk-to-unicode)
6481 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
6482 (utf-subst-table-for-decode): Specify :size, :rehash-size.
6483 (utf-translate-cjk): :set rewritten to load subst-... files.
6484 Add :set-after.
6485 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
6486
6487 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
6488
6489 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
6490 buffer as modified unless it really is.
6491
6492 2002-12-14 Andreas Schwab <schwab@suse.de>
6493
6494 * wid-edit.el (widget-move): Don't loop infinitely when there is
6495 no field or button.
6496
6497 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
6498
6499 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
6500 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
6501 Undo 2002/09/27 change because kill-buffer-hook is not
6502 permanent-local.
6503
6504 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6505 Optimize the remaining part of for-effect and/or expressions.
6506
6507 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
6508
6509 * emacs-lisp/easy-mmode.el (define-minor-mode):
6510 Use `custom-current-group'. Pass all groups to the hook.
6511 (easy-mmode-define-global-mode): Use `custom-current-group'.
6512
6513 * international/mule-cmds.el (current-language-environment):
6514 Set type according to `language-info-alist' also here.
6515
6516 * progmodes/compile.el (compilation-menu-map):
6517 Use `kill-compilation' to stop compilation.
6518
6519 2002-12-13 Kenichi Handa <handa@m17n.org>
6520
6521 * language/european.el (encode-mac-roman): Fix last change.
6522
6523 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
6524 (ccl-encode-alternativnyj): Fix last change.
6525
6526 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
6527
6528 * gdb-ui.el: Improve documentation strings.
6529 (gdb-many-windows): Set default value to nil.
6530
6531 2002-12-12 Dave Love <fx@gnu.org>
6532
6533 * international/subst-big5.el, international/subst-gb2312.el:
6534 * international/subst-jis.el, international/subst-ksc.el: New.
6535
6536 * custom.el (defcustom, custom-set-variables): Doc fix.
6537
6538 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
6539 things protected by `(if (fboundp ...' or `(if (boundp ...'.
6540
6541 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
6542
6543 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
6544
6545 * progmodes/fortran.el (fortran-mode-abbrev-table):
6546 Handle `define-abbrev' with either 5 or 6 arguments.
6547
6548 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
6549
6550 * international/mule-cmds.el (set-language-info):
6551 Update custom-type of `current-language-environment'.
6552 (current-language-environment): Fix custom type.
6553
6554 2002-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6555
6556 * progmodes/antlr-mode.el (antlr): New URL.
6557
6558 2002-12-10 R. Bernstein <rocky@panix.com>
6559
6560 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
6561 Fix erroneous print expression command, and fix typos.
6562 (perldb): Undo previous change in prompt regexp.
6563
6564 2002-12-10 Steven Tamm <steventamm@mac.com>
6565
6566 * generic-x.el (javascript-generic-mode): Added C style block
6567 comments as used in ECMA-262 standard.
6568
6569 2002-12-10 Kenichi Handa <handa@m17n.org>
6570
6571 * language/european.el ("Swedish"): Change tutorial file name to
6572 TUTORIAL.sv in this langauge environment..
6573
6574 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
6575
6576 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
6577 disable it buffer-locally.
6578 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
6579 `eventpt' and point.
6580
6581 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
6582 (ibuffer-set-filter-groups-by-mode): Use it instead of
6583 `delete-duplicates' so we don't require cl library at runtime.
6584 (ibuffer-insert-filter-group-before): Don't use `position' so we
6585 don't require cl library at runtime.
6586
6587 * chistory.el (command-history-mode): Add interactive spec.
6588 Improve doc string.
6589
6590 2002-12-09 Richard M. Stallman <rms@gnu.org>
6591
6592 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
6593
6594 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
6595
6596 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
6597 customize type 'float is now defined.
6598
6599 2002-12-09 Dave Love <fx@gnu.org>
6600
6601 * international/code-pages.el (mik, pt154): New coding systems.
6602
6603 * international/ucs-tables.el: Fix properly.
6604
6605 2002-12-09 Andreas Schwab <schwab@suse.de>
6606
6607 * international/ucs-tables.el: Fix last change.
6608
6609 2002-12-09 Kenichi Handa <handa@m17n.org>
6610
6611 * international/titdic-cnv.el (titdic-convert): Process the
6612 header part in multibyte mode.
6613
6614 2002-12-08 Dave Love <fx@gnu.org>
6615
6616 * international/code-pages.el (mule-diag): Move where it's required.
6617
6618 * international/ucs-tables.el: Add latin-jisx0201 characters.
6619 Fix translation-table-for-input for lao, thai, tibetan.
6620
6621 2002-12-08 Andreas Schwab <schwab@suse.de>
6622
6623 * files.el (insert-directory): Insert free space only when
6624 listing a full directory.
6625
6626 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
6627
6628 * gdb-ui.el : Remove inappropriate key-bindings.
6629 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
6630 Parse correctly when breakpoint has no line number.
6631 (def-gdb-auto-update-handler, gdb-info-locals-handler),
6632 (gdb-display-end): Avoid using insert-buffer.
6633 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
6634
6635 2002-12-07 Richard M. Stallman <rms@gnu.org>
6636
6637 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
6638 (compilation-leave-directory-regexp-alist): Match byte compiler output.
6639
6640 * emacs-lisp/cl-macs.el: Add local variable list
6641 to turn off cl-function warnings.
6642
6643 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
6644 elements in load-history.
6645 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
6646 and cl-struct-setf-expander.
6647
6648 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
6649 New variable.
6650 (autoload-print-form): Use autoload-print-form-outbuf.
6651 (generate-file-autoloads): Bind autoload-print-form-outbuf.
6652
6653 * calendar/calendar.el (calendar-day-name): Move defn down.
6654
6655 * speedbar.el (speedbar-directory-buttons-follow):
6656 Don't use directory-sep-char.
6657
6658 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
6659
6660 * register.el (describe-register-1): Use window-width
6661 to truncate string in a register. Check whether the string
6662 in a register is an empty string or a sequence of white spaces.
6663
6664 2002-12-07 Andreas Schwab <schwab@suse.de>
6665
6666 * faces.el (face-font-selection-order)
6667 (face-font-family-alternatives, face-font-registry-alternatives):
6668 Remove period from :tag value.
6669
6670 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
6671 to :inverse-video.
6672
6673 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
6674
6675 * wid-edit.el (define-widget number): Clarify doc and error message.
6676 (define-widget float): New widget.
6677
6678 2002-12-07 Andreas Schwab <schwab@suse.de>
6679
6680 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
6681
6682 * files.el (find-file-read-args): Reenable wildcard processing
6683 unconditionally.
6684
6685 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
6686
6687 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
6688 functions for copyright notice and copying permissions.
6689 (texinfo-copying, texinfo-insertcopying): New functions.
6690
6691 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
6692
6693 * textmodes/texinfmt.el (texinfo-format-ifxml)
6694 (texinfo-format-xml): New function.
6695 (ifxml, ifnotxml): New aliases.
6696
6697 2002-12-06 Dave Love <fx@gnu.org>
6698
6699 * international/utf-8-subst.el: Revert last change.
6700
6701 2002-12-06 Miles Bader <miles@gnu.org>
6702
6703 * info.el (Info-insert-dir): Make dir-node-cache variables
6704 buffer-local, so that killing the *info* buffer forces the
6705 dir-node to be rebuilt.
6706
6707 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
6708
6709 * finder.el (finder-compile-keywords): Don't insert a keyword to
6710 the generated file.
6711
6712 2002-12-05 Andreas Schwab <schwab@suse.de>
6713
6714 * speedbar.el (speedbar-highlight-face): Fix face spec.
6715
6716 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
6717
6718 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
6719 gdb-proc with gud-comint-buffer instead.
6720 (gdb-proc): Remove.
6721 (def-gdb-var): Simplify.
6722 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
6723 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
6724 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
6725 (gdb-info-locals-handler): Avoid replace-regexp.
6726
6727 * calendar/calendar.el (facemenu-unlisted-faces): Only update
6728 after facemenu is loaded.
6729 (calendar-font-lock-keywords): Accept non-ASCII month names.
6730 Use regexp-opt.
6731
6732 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
6733 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
6734 (gdba): Call `gdb' and then make modifications.
6735 Always call gdb-clear-inferior-io rather than just "the first time".
6736 (gud-break, gud-remove): Definitions moved to inside gdba.
6737 (gdb-target-name): Remove. Use gud-target-name instead.
6738 (gdba-complete-filter, gdba-common-init): Remove.
6739 The changes were integrated into the generic code.
6740
6741 * gud.el: Use match-string.
6742 (gud-menu-map): Re-fix gdb-running to gud-running.
6743 Activate up/down and finish for pdb.
6744 (gud-def): Use backquotes.
6745 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
6746 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
6747 (gud-gdb-complete-break, gud-gdb-complete-list):
6748 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
6749 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
6750 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
6751 Add a `filter' argument and run it on `string'.
6752 (gud-gdb-run-command-fetch-lines): Use it instead of
6753 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
6754 Return the fetched lines.
6755 (gud-gdb-complete-command): Use it instead of cooking up
6756 something by hand using gud-gdb-complete-filter.
6757 (gud-gdb-get-stackframe): Use the new calling convention of
6758 gud-gdb-run-command-fetch-lines.
6759 (gud-gdb-fetched-stack-frame-list): Remove.
6760 (gud-gdb-speedbar-stack-filter): Remove.
6761 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
6762 (gud-bashdb-command-name): Add "--debugger" argument here.
6763 (bashdb): Use default gud-find-file and don't bother with
6764 a massage-args function now that --debugger is make explicit.
6765 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
6766 (bashdb): Don't provide.
6767 (gud-target-name): New var.
6768 (gud-common-init): Set it.
6769 Also reset gud-running and gud-last-last-frame.
6770
6771 2002-12-05 Dave Love <fx@gnu.org>
6772
6773 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
6774 mule-utf-16-le, mule-utf-16-be.
6775
6776 2002-12-05 Richard M. Stallman <rms@gnu.org>
6777
6778 * textmodes/outline.el (outline-mode): Doc fix.
6779
6780 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
6781
6782 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
6783
6784 2002-12-05 Kenichi Handa <handa@m17n.org>
6785
6786 * international/titdic-cnv.el (quail-misc-package-ext-info):
6787 Remove duplicate entry for chinese-b5-quick.
6788 (batch-miscdic-convert): Don't try to call miscdic-convert on
6789 files in the directory just following the arg "-dir".
6790
6791 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
6792
6793 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
6794 corresponding defvar.
6795 (gdb-inferior-io-mode-map): New var.
6796 Add bindings to it rather than to comint-mode-map.
6797 (gdb-display-number-end): Use dolist. Remove always-true test.
6798 (gdb-delete-line): Move and simplify.
6799 (gdb-display-end): Don't bother going to beg-of-line since we're there.
6800 (gdb-array-format1): Use dolist.
6801 (gdb-make-windows-menu, gdb-make-frames-menu):
6802 Move to top-level code. Move the menus to within the GUD menu.
6803 Make the menus only appear in gdba mode.
6804
6805 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
6806 (gdb-inferior-io-mode): Use define-minor-mode.
6807 (gdb-source-info): Don't burp if there's no source file.
6808 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
6809 (gdb-inferior-io-stop, gdb-inferior-io-eof)
6810 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
6811 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
6812 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
6813 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
6814 (gdb-display-display-buffer, gdb-frame-display-buffer)
6815 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
6816 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
6817 Remove the spurious left over arg from the "big reorg".
6818
6819 2002-12-04 Richard M. Stallman <rms@gnu.org>
6820
6821 * gud.el (gud-menu-map): Update for bashdb.
6822 (perldb): Change prompt regexp.
6823 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
6824 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
6825
6826 * progmodes/cc-vars.el: Simply require wid-edit and custom
6827 in eval-when-compile.
6828
6829 * progmodes/cc-menus.el: Don't require imenu.
6830
6831 * progmodes/cc-langs.el: Don't require cl.
6832 (c-delete-duplicates): New function. Use instead of delete-duplicates.
6833
6834 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
6835 Add an else-clause to the if to avoid confused compiler warning.
6836
6837 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
6838
6839 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
6840
6841 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
6842
6843 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
6844 Update gdb-running -> gud-running.
6845 (gdba): Use the default for gud-find-file.
6846 (def-gdb-variable): Remove: fold into def-gdb-var.
6847 (def-gdb-var): Use buffer-local-value and with-current-buffer.
6848
6849 * gud.el (gud-running): Rename from gdb-running. Update uses.
6850 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
6851 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
6852 which fails if tool-bar.el is loaded in the mean time.
6853 (gud-file-name): New fun.
6854 (gud-find-file): Use it as default value for gud-find-file.
6855 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
6856 on gud-find-file.
6857 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
6858 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
6859 (gud-pdb-find-file, gud-jdb-find-file): Remove.
6860 (gud-query-cmdline): Don't stuff the whole cwd in the command.
6861 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
6862 (gud-mipsdbx-massage-args): Remove.
6863 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
6864 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
6865 (gud-jdb-command-name): New var.
6866 (gud-common-init): Re-instate RMS code of 11/13.
6867
6868 2002-12-03 Dave Love <fx@gnu.org>
6869
6870 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
6871 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
6872 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
6873
6874 2002-12-03 Andreas Schwab <schwab@suse.de>
6875
6876 * cus-edit.el (custom-display): Add checkbox for type mac.
6877
6878 * whitespace.el (whitespace-highlight-face): Fix face spec.
6879
6880 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
6881
6882 * simple.el (completion-setup-function): Fix last change to use
6883 minibuffer-completing-file-name instead.
6884
6885 * add-log.el (change-log-mode): Set indent-line-function explicitly
6886 to what it was before indent-line-function's default was changed.
6887
6888 2002-12-02 Richard M. Stallman <rms@gnu.org>
6889
6890 * textmodes/ispell.el (ispell-dict-map): Move specific
6891 dictionary selection into a submenu.
6892
6893 * textmodes/fill.el (fill-indent-to-left-margin): New function.
6894 (fill-newline, fill-region-as-paragraph): Use that.
6895
6896 * simple.el (completion-setup-function):
6897 Handle ffap-read-file-or-url-internal specially like
6898 read-file-name-internal.
6899
6900 2002-12-02 Simon Marshall <marshals@perth>
6901
6902 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
6903
6904 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
6905
6906 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
6907 more make keywords: defined, endef, override, export, unexport
6908 and vpath.
6909
6910 2002-12-02 Dave Love <fx@gnu.org>
6911
6912 * autoarg.el (autoarg-kp-mode): Give it a :group.
6913
6914 2002-12-02 Noah Friedman <friedman@splode.com>
6915
6916 * complete.el (PC-do-completion): Do not add wildcards to pattern
6917 unless filename is non-nil.
6918
6919 2002-12-02 Andreas Schwab <schwab@suse.de>
6920
6921 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
6922
6923 * paren.el (show-paren-mismatch-face): Fix face spec.
6924
6925 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
6926
6927 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
6928 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
6929
6930 * tooltip.el (tooltip-gud-process-output): Handle annotations that
6931 are output with gdba in gdb-ui.el.
6932 (tooltip-strip-annotations): New function.
6933
6934 2002-11-29 Dave Love <fx@gnu.org>
6935
6936 * autoarg.el (autoarg-mode): Give it a :group.
6937
6938 2002-11-29 Bill Wohler <wohler@newt.com>
6939
6940 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
6941 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
6942 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
6943 version 7.0.
6944
6945 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
6946 searches and speedbar support in MH-E version 7.0.
6947
6948 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
6949 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
6950 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
6951 MH-E version 7.0.
6952
6953 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
6954
6955 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
6956
6957 2002-11-29 Richard M. Stallman <rms@gnu.org>
6958
6959 * mail/rmail.el (rmail-convert-to-babyl-format):
6960 Make search for message delimiter case-sensitive.
6961
6962 * simple.el (yank-window-start): New variable.
6963 (yank): Record yank-window-start
6964 (yank-pop): Use yank-window-start.
6965
6966 * info.el (Info-additional-directory-list): Doc fix.
6967
6968 * indent.el (indent-according-to-mode, indent-region): Doc fix.
6969
6970 * tooltip.el (tooltip-gud-tips-p): Doc fix.
6971
6972 * eshell/em-script.el: Require eshell.
6973
6974 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
6975
6976 2002-11-29 Kim F. Storm <storm@cua.dk>
6977
6978 * mwheel.el: Avoid accidental yanking of text while scrolling with
6979 the mouse wheel. This adds a short period after each mouse wheel
6980 scroll event where a click on the mouse wheel button is ignored.
6981 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
6982 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
6983 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
6984 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
6985 Start mwheel-inhibit-click-event-timer with timeout handler
6986 mwheel-inhibit-click-timeout.
6987
6988 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
6989
6990 * tooltip.el (tooltip-gud-tips-setup): Remove.
6991 (tooltip-gud-debugger): Remove.
6992 (tooltip-gud-print-command): Use gud-minor mode instead of
6993 tooltip-gud-tips-setup and tooltip-gud-debugger.
6994
6995 * gdb-ui.el (gdb-starting): Set gdb-running to t.
6996 (gdb-stopped): Set gdb-running to nil.
6997 (gdb-quit): Reset some variables including tool-bar-map.
6998
6999 * gud.el (gdb-running): New variable.
7000 (gud-menu-map): Use gdb-running to grey out toolbar buttons
7001 with gdba in gdb-ui.el.
7002 (gud-tool-bar-map): Move to avoid byte compiler warning.
7003
7004 2002-11-27 Jason Rumney <jasonr@gnu.org>
7005
7006 * files.el (file-truename): Canonicalize non-existent names on w32.
7007
7008 2002-11-28 Kim F. Storm <storm@cua.dk>
7009
7010 * ido.el (ido-xemacs): Remove defvar. All uses changed to
7011 check (featurep 'xemacs) instead.
7012 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
7013
7014 2002-11-27 Dave Love <fx@gnu.org>
7015
7016 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
7017 forms' block to top (before uses).
7018 (help-fns): Don't require at top level. (Recursively.)
7019 (cl-transform-lambda): Require help-fns.
7020
7021 2002-11-26 Dave Love <fx@gnu.org>
7022
7023 * language/european.el (encode-mac-roman): Deal with unencodable
7024 characters.
7025
7026 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
7027 (ccl-encode-alternativnyj): Deal with unencodable characters.
7028
7029 * international/code-pages.el (cp-make-coding-system): Deal with
7030 unencodable characters.
7031
7032 2002-11-24 Richard M. Stallman <rms@gnu.org>
7033
7034 * mail/sendmail.el (mail-signature): Handle case where
7035 value of mail-signature is a string.
7036
7037 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
7038
7039 * faces.el (face-set-after-frame-default): Ignore errors
7040 in face-spec-face-set.
7041
7042 * cus-face.el (custom-declare-face): Add face-defface-spec
7043 prop after applying the face spec.
7044
7045 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
7046
7047 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
7048 print command for gdb to keep it out of the command history.
7049
7050 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
7051 code to allow only one gdb process.
7052
7053 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
7054
7055 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
7056 place. Add groups.
7057
7058 2002-11-22 Simon Marshall <marshals@perth>
7059
7060 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
7061
7062 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
7063
7064 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
7065
7066 2002-11-20 Simon Josefsson <jas@extundo.com>
7067
7068 * play/morse.el (morse-code): Add non-ASCII characters, according
7069 to table at http://www.soton.ac.uk/~scp93ch/morse/.
7070
7071 2002-11-21 Richard M. Stallman <rms@gnu.org>
7072
7073 * dired.el (dired-sort-inhibit): New variable.
7074 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
7075
7076 * find-dired.el (find-dired): Set dired-sort-inhibit to t
7077 buffer-locally.
7078
7079 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
7080
7081 * progmodes/sql.el: Added LINTER support.
7082 (sql-linter-program): New variable.
7083 (sql-linter-options): New variable.
7084 (sql-mode-menu): Added Linter keywords.
7085 (sql-mode-linter-font-lock-keywords): New variable.
7086 (sql-highlight-linter-keywords): New function.
7087 (sql-linter): New function.
7088 (sql-ms-options): New variable.
7089 (sql-ms): Use it.
7090
7091 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
7092
7093 * ibuffer.el (ibuffer-formats): Change default value; bump width
7094 of size column in first format to 7.
7095
7096 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
7097
7098 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
7099 load-history since `defvar' now uses this format.
7100
7101 * custom.el (custom-declare-variable): Use push.
7102 Use the (defvar . <sym>) format in load-history like `defvar' does.
7103
7104 * subr.el (symbol-file): Accept a non-atomic `function' arg.
7105 (with-local-quit): Add debug and indentation info.
7106
7107 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
7108
7109 * subr.el (symbol-file): Remove unused variable `functions'.
7110
7111 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
7112
7113 * Makefile.in (setwins_almost): Renamed from finder_setwins.
7114 (custom-deps): Use it.
7115 (finder-data): Adjust to that name change.
7116
7117 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
7118
7119 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7120 Turn errors into messages so they don't get ignored.
7121 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
7122 (eldoc-beginning-of-sexp): Simplify.
7123 (eldoc-function-arglist): Remove.
7124 (eldoc-function-argstring): Use help-function-arglist instead.
7125 (eldoc-function-argstring-from-docstring-method-table)
7126 (eldoc-function-argstring-from-docstring): Remove.
7127
7128 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
7129
7130 2002-11-19 Dave Love <fx@gnu.org>
7131
7132 * emacs-lisp/bytecomp.el (maphash, map-char-table):
7133 Use byte-compile-funarg.
7134
7135 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
7136
7137 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
7138
7139 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
7140 members here rather than with custom-add-to-group. This is the
7141 intended way of using defgroup and also lets
7142 custom-make-dependencies do its job.
7143 (defgroup vhdl-highlight-faces): Ditto.
7144
7145 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
7146 Previous group name shadow is used in shadowfile.el.
7147 (shadows-compare-text-p): Use group lisp-shadow.
7148
7149 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
7150
7151 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
7152
7153 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
7154
7155 * register.el (describe-register-1): Don't assign to val the value
7156 returned by `remove-list-of-text-properties'.
7157
7158 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7159
7160 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
7161 Grok month numbers, too.
7162
7163 2002-11-18 Juanma Barranquero <lektu@terra.es>
7164
7165 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
7166
7167 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
7168
7169 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
7170
7171 * textmodes/refill.el (defgroup refill): New group.
7172
7173 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
7174
7175 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
7176
7177 * textmodes/paragraphs.el (use-hard-newlines): Add group.
7178
7179 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
7180 (compilation-minor-mode): Add group.
7181
7182 * reveal.el (global-reveal-mode): Add group.
7183
7184 * bookmark.el (bookmark-menu-length): Fix group name.
7185
7186 2002-11-17 Richard M. Stallman <rms@gnu.org>
7187
7188 * mail/rmail.el (rmail-ignored-headers): Add more headers.
7189
7190 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
7191 (parse-time-val): Var renamed from `val'. All uses changed.
7192
7193 * files.el (parse-time-rules): Mark it as risky.
7194
7195 * finder.el (finder-commentary): Use buffer *Finder-package*.
7196
7197 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
7198
7199 * simple.el (indicate-unused-lines)
7200 (default-indicate-unused-lines): New variable aliases.
7201
7202 2002-11-18 Kenichi Handa <handa@m17n.org>
7203
7204 * progmodes/cc-vars.el: Undo previous change.
7205
7206 2002-11-18 Kenichi Handa <handa@m17n.org>
7207
7208 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
7209
7210 * language/european.el (iso-latin-1): Make it safe.
7211 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
7212 (iso-latin-9): Likewise.
7213
7214 * language/greek.el (greek-iso-8bit): Make it safe.
7215
7216 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
7217
7218 * language/lao.el (lao): Make it safe.
7219
7220 * language/thai.el (thai-tis620): Make it safe.
7221
7222 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
7223
7224 * speedbar.el (defgroup speedbar): Use group 'etags instead of
7225 nonexisting group 'tags.
7226
7227 * emacs-lisp/re-builder.el: Add provide call.
7228
7229 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
7230 (feedmail-fiddle-plex-user-list): Fix typo in group name.
7231
7232 * progmodes/make-mode.el (makefile-space-face): Fix group name.
7233
7234 * textmodes/ispell.el (defgroup ispell): Arrange that definition
7235 starts at beginning of line.
7236
7237 * textmodes/table.el (defgroup table-hooks): New group.
7238 (table-cell-map-hook): Fix typo in group name.
7239
7240 * calendar/diary-lib.el (diary-button-face): Add group and version
7241 number.
7242
7243 * warnings.el (defgroup warnings): New group.
7244
7245 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
7246
7247 * emacs-lisp/autoload.el (update-autoloads-from-directories):
7248 Sort the list of files with no autoloads.
7249
7250 2002-11-16 Alan Shutko <ats@acm.org>
7251
7252 * calendar/diary-lib.el (list-diary-entries): Pass a marker
7253 indicating source of entry to add-to-diary-list.
7254 (diary-button-face, diary-entry, diary-goto-entry): New, to
7255 support click to diary file.
7256 (fancy-diary-display): Buttonize diary entries.
7257 (list-sexp-diary-entries): Pass a marker indicating source of
7258 entry to add-to-diary-list.
7259 (diary-date): Return mark as well as entry.
7260
7261 * calendar/calendar.el (diary-face): New.
7262 (european-calendar-display-form, describe-calendar-mode)
7263 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
7264 (calendar-make-alist): New.
7265 (calendar-mode): Set up font-lock mode.
7266 (generate-calendar-window): Fontify if font-lock-mode is on.
7267
7268 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
7269
7270 * international/codepage.el (cp866-decode-table): Fix the
7271 translation table.
7272
7273 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
7274
7275 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
7276 caused existing function definitions to be overridden by
7277 phonies when the bytecomp environment is restored.
7278
7279 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
7280
7281 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
7282 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
7283 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
7284 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
7285 Icons for debugger (pbm files).
7286
7287 2002-11-15 Richard M. Stallman <rms@gnu.org>
7288
7289 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
7290
7291 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
7292
7293 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
7294 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
7295 (ibuffer-mode-hooks): Remove spurious defvar.
7296 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
7297 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
7298 `ibuffer-mode-hooks'.
7299
7300 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
7301
7302 * mail/rmailedit.el: Add provide call.
7303
7304 * play/bruce.el: Add provide call.
7305
7306 * emacs-lisp/gulp.el: Add provide call.
7307
7308 2002-11-14 Richard M. Stallman <rms@gnu.org>
7309
7310 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
7311
7312 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
7313
7314 * custom.el (custom-declare-group): Remove unnecessary line of code.
7315
7316 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
7317
7318 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
7319
7320 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
7321 at end of diary file.
7322
7323 2002-11-14 Kim F. Storm <storm@cua.dk>
7324
7325 * files.el (mode-name): Mark it as risky-local-variable like the
7326 other mode-line elements (moved from bindings.el).
7327
7328 * bindings.el (mode-name): Moved mark as risky-local-variable to
7329 files.el.
7330
7331 2002-11-14 Juanma Barranquero <lektu@terra.es>
7332
7333 * gud.el: Fix feature name in `provide'.
7334
7335 * gdb-ui.el: Fix feature name in `require'.
7336
7337 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
7338
7339 * progmodes/etags.el (find-tag-default): Copy text at point without
7340 properties.
7341
7342 2002-11-14 Kenichi Handa <handa@m17n.org>
7343
7344 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
7345
7346 2002-11-14 Kim F. Storm <storm@cua.dk>
7347
7348 * textmodes/fill.el (fill-nobreak-invisible): New var.
7349 (fill-nobreak-p): Test it; return t if set and point invisible.
7350 (fill-newline): Test it; remove invisible prop on newline if set.
7351
7352 * info.el (Info-fontify-node): New local list paragraph-markers.
7353 Record markers for mangled *note references on that list.
7354 When done, go back through those markers and fill each mangled
7355 paragraph with `fill-nobreak-invisible' let-bound to t.
7356 Don't use `display' property; insert "see" directly in buffer.
7357
7358 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
7359
7360 * gdb-ui.el: New file, User Interface for running GDB
7361
7362 * gud.el:(gud-find-file): Set up GDB tool bar.
7363 (gud-menu-map): New commands: run, goto.
7364 Enable some commands for gdba.
7365 (gud-query-cmdline): Pass default directory to gdba.
7366 (gdb): Defune gud-goto and gud-run.
7367 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
7368 (gud-mode): Set up local tool bar.
7369 (gud-display-line): For gdba, call gdb-display-source-buffer.
7370 (gud-basic-call): For gdba, maybe delete the current prompt.
7371 (gud-tool-bar-map): New variable.
7372 (gud-read-address): Correction.
7373
7374 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
7375 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
7376 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
7377 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
7378 Icons for debugger.
7379
7380 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
7381
7382 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
7383
7384 2002-11-13 Andre Spiegel <spiegel@gnu.org>
7385
7386 * vc-rcs.el (vc-rcs-registered): Improve comment.
7387
7388 * vc-sccs.el (vc-sccs-registered): Improve comment.
7389
7390 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
7391
7392 * progmodes/compile.el (compilation-error-regexp-alist):
7393 Don't include colon and space after a file name as part of the name.
7394
7395 2002-11-13 Richard M. Stallman <rms@gnu.org>
7396
7397 * gud.el (gdb): Undo 10-26 change.
7398
7399 2002-11-13 Kenichi Handa <handa@m17n.org>
7400
7401 * replace.el (occur-engine): Set buffer-file-coding-system of
7402 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
7403
7404 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
7405
7406 * custom.el (custom-handle-all-keywords): Fix arg passed to
7407 custom-add-to-group.
7408
7409 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7410
7411 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
7412 (cvs-minor-mode-map): Add e binding in log-view-mode.
7413
7414 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
7415 (perl-indent-line): Look at the open-paren to indent a close-paren.
7416 (perl-calculate-indent): Try to better indent args after hanging paren.
7417 Remove special code for open-paren-in-column-0.
7418
7419 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
7420 (sgml-name-char): Use it.
7421 (sgml-tag-last, sgml-tag-history): New vars.
7422 (sgml-tag): Use them.
7423 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
7424 (sgml-delete-tag): Remove resulting empty lines.
7425 (sgml-tag) <symbol-plist>: Don't make intangible.
7426 (sgml-parse-tag-backward): Add limit argument.
7427 (html-autoview-mode): Use define-minor-mode.
7428
7429 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
7430
7431 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
7432 that the definition is found by `find-function-search-for-symbol'
7433 and etags.
7434
7435 * vc-sccs.el (vc-sccs-registered): Ditto.
7436
7437 * emulation/edt.el (defgroup edt): Arrange that definition starts
7438 at beginning of line.
7439
7440 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
7441
7442 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
7443 Remove autoload cookie.
7444
7445 * newcomment.el (defgroup comment): Remove autoload cookie.
7446
7447 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
7448
7449 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
7450 Declare with defvar, not with defcustom.
7451
7452 * cus-dep.el: Don't require 'autoload.
7453 (custom-make-dependencies): Handle :version also for autoloaded
7454 options.
7455
7456 * winner.el (defgroup winner): Arrange that definition starts at
7457 beginning of line.
7458
7459 * emulation/edt.el: Simplify Emacs 19 compatibility.
7460
7461 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
7462
7463 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
7464 escape any format-like sequences it could contain.
7465
7466 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
7467
7468 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
7469
7470 2002-11-11 Juanma Barranquero <lektu@terra.es>
7471
7472 * bindings.el (mode-name): Mark it as risky-local-variable.
7473
7474 2002-11-09 Dave Love <fx@gnu.org>
7475
7476 * international/mule-cmds.el (current-language-environment):
7477 Fix :type.
7478
7479 * international/ucs-tables.el: Revert to using
7480 translation-table-for-input instead of keyboard-translate-table.
7481
7482 * international/quail.el (quail-input-string-to-events):
7483 Revert last change.
7484
7485 * simple.el (quoted-insert): Bind translation-table-for-input,
7486 not keyboard-translate-table.
7487
7488 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
7489
7490 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
7491
7492 * complete.el (PC-do-completion): Make partial-completion work
7493 with incomplete directory names.
7494
7495 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
7496 standard-latex-block-names.
7497 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
7498 and renewtheorem. Highlight \it and \bf separately since they
7499 may overlap.
7500 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
7501 (tex-font-lock-keywords-3, tex-verbatim-environments)
7502 (tex-font-lock-syntactic-keywords): New vars.
7503 (superscript, subscript, tex-verbatim-face): New faces.
7504 (tex-font-lock-syntactic-face-function): Handle \verb construct.
7505 (tex-common-initialization): Update font-lock-defaults setting.
7506 (tex-insert-braces): Make it into a skeleton.
7507 (latex-fill-nobreak-predicate): Don't break after \.
7508 (latex-insert-block): Rename from tex-latex-block.
7509 (latex-down-list): Use tex-mode-syntax-table when skipping parens
7510 rather than the indentation syntax-table.
7511 (latex-close-block): Rename from tex-close-latex-block.
7512 (latex-split-block): New fun.
7513 (latex-indent): Don't indent inside a verbatim block.
7514 (latex-find-indent): Stick \begin{verbatim} to the margin.
7515
7516 2002-11-08 John Wiegley <johnw@gnu.org>
7517
7518 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
7519 well as memq to find `global-mode-string' within
7520 `mode-line-format'. The structure of that variable has changed in
7521 21.3.
7522
7523 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
7524
7525 * format.el (format-decode): Be careful with the order in `format'.
7526
7527 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
7528
7529 * eshell/em-glob.el: Require esh-util.
7530 (eshell-glob-initialize): Don't assume
7531 eshell-special-chars-outside-quoting is available.
7532
7533 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
7534 a paragraph starter when filling non-comments.
7535 (fill-comment-paragraph): Don't narrow while doing the fill.
7536 Recognize paragraph starters and separators within comments.
7537 Use adaptive-fill-prefix when it works. Use comment-search-forward.
7538
7539 * progmodes/compile.el (grep-default-command): New fun.
7540 (grep): Use it.
7541 (compilation-menu-map): New var.
7542 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
7543 (compilation-mode-map): Simplify.
7544 (compilation-shell-minor-mode, compilation-minor-mode):
7545 Use define-minor-mode.
7546
7547 * elide-head.el (elide-head): Don't make intangible.
7548
7549 * help.el (where-is): Rename map to defs (a list of syms is not a map).
7550 Test fboundp first, to speed things up. Use push.
7551
7552 * isearch.el (isearch-hidden): New var.
7553 (isearch-search-and-update): Test it.
7554 (isearch-range-invisible): Set it.
7555
7556 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
7557 paragraph-separate, comment-column, and fill-paragraph-function.
7558 Simplify outline-regexp.
7559 (tcl-do-fill-paragraph): Remove.
7560
7561 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
7562
7563 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
7564
7565 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
7566 Definition moved down.
7567 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
7568 Do not declare :get property.
7569 (grep-use-null-device): Fix type. Do not declare :get property.
7570
7571 * emacs-lisp/checkdoc.el (checkdoc-find-error):
7572 Use get-file-buffer instead of get-buffer.
7573
7574 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
7575 cus-load.el.
7576
7577 2002-11-07 Juanma Barranquero <lektu@terra.es>
7578
7579 * help.el (where-is): Report also aliases of the passed command.
7580
7581 2002-11-06 Dave Love <fx@gnu.org>
7582
7583 * simple.el (quoted-insert): Bind keyboard-translate-table around
7584 read-char.
7585
7586 * international/ucs-tables.el: Use keyboard-translate-table coding
7587 system property, not translation-table-for-input, for
7588 vietnamese-viscii & al.
7589 (translation-table-for-input): Set,
7590 don't defvar, and make permanent-local.
7591 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
7592 set-buffer-major-mode-hook, not quail-activate-hook.
7593 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
7594 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
7595 Setup keyboard-translate-table, not translation-table-for-input.
7596 Modify set-buffer-major-mode-hook, not quail-activate-hook.
7597 (ucs-fragment-8859): Don't use translation-table-for-input coding
7598 system property.
7599 (ucs-quail-activate): Deleted.
7600 (ucs-set-table-for-input): New.
7601 (ucs-minibuffer-setup): Use it.
7602
7603 * international/quail.el (quail-input-string-to-events):
7604 Use keyboard-translate-table, not translation-table-for-input.
7605
7606 * files.el (normal-mode): Call ucs-set-table-for-input.
7607
7608 * international/mule.el (set-buffer-file-coding-system):
7609 Call ucs-set-table-for-input.
7610
7611 2002-11-06 Richard M. Stallman <rms@gnu.org>
7612
7613 * replace.el (query-replace, query-replace-regexp): Doc fixes.
7614
7615 * emacs-lisp/bytecomp.el (byte-compile-lambda):
7616 Handle progn like let, inside interactive spec.
7617
7618 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
7619 Initialize to a suitable sexp.
7620 (tex-view): Evaluate tex-dvi-view-command and use the value.
7621
7622 2002-11-06 Kenichi Handa <handa@m17n.org>
7623
7624 * international/mule.el (coding-system-eol-type-mnemonic):
7625 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
7626
7627 2002-11-06 Kim F. Storm <storm@cua.dk>
7628
7629 * info.el (Info-fontify-node): Fixed hiding of *note references
7630 with embedded file names like (xxx.yyy).
7631 Avoid making any lines visibly longer if hiding newlines inside
7632 note references by wrapping line after references if it contained
7633 a newline (unfortunaly this makes more lines appear "shorter").
7634 Properly reindent multi-line menu entry descriptions.
7635
7636 2002-11-05 Juanma Barranquero <lektu@terra.es>
7637
7638 * language/cyrillic.el ("Bulgarian"): Fix typo.
7639
7640 * international/mule.el (coding-system-eol-type-mnemonic):
7641 Move from mule-util.el.
7642
7643 * international/mule-util.el (coding-system-eol-type-mnemonic):
7644 Move to mule.el.
7645
7646 2002-11-04 Juanma Barranquero <lektu@terra.es>
7647
7648 * files.el (find-buffer-visiting): Accept new optional PREDICATE
7649 argument to return only a buffer that satisfies the predicate.
7650 (insert-file-1): New function.
7651 (insert-file-literally): Use it.
7652 (insert-file): Use it.
7653
7654 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
7655
7656 * desktop.el (desktop-relative-file-names): New variable.
7657 (desktop-save): Use it.
7658
7659 2002-11-03 Andre Spiegel <spiegel@gnu.org>
7660
7661 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
7662 its current version in dired.el.
7663
7664 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
7665
7666 * emacs-lisp/autoload.el (generate-file-autoloads)
7667 (update-file-autoloads): Strip .gz and other such extensions.
7668 (update-autoloads-from-directories): Also consider compressed files.
7669
7670 * info.el (Info-streamline-headings): New var.
7671 (Info-dir-remove-duplicates): New fun.
7672 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
7673 (Info-select-node): Simplify handling of Info-header-line.
7674 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
7675 (Info-mode): Set header-line-format once and for all.
7676 (Info-fontify-node): Accept bogus first line with `File:' missing.
7677 Only make first line invisible if Info-use-header-line.
7678 Don't use `intangible': it's evil. Use inhibit-read-only.
7679 (Info-follow-reference, Info-next-reference, Info-prev-reference)
7680 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
7681 since we don't use intangible any more.
7682
7683 * image.el (insert-image): Don't make intangible since
7684 adjust_point_for_property should be sufficient by default.
7685
7686 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7687
7688 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
7689 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
7690 (fill-paragraph): Use them.
7691
7692 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
7693 Use fill-comment-paragraph.
7694
7695 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7696
7697 * bindings.el (mode-line-change-eol)
7698 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
7699 (mode-line-mule-info): Use them for the EOL part of the modeline.
7700
7701 * server.el (server-sentinel): Kill buffers if applicable.
7702 (server-temp-file-p): Make arg optional.
7703 (server-done): Use it to simplify.
7704 (server-switch-buffer): If server-window is a function, use it.
7705
7706 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
7707 (undigestify-rmail-message): Fix paren-bug and simplify.
7708
7709 2002-11-02 Kim F. Storm <storm@cua.dk>
7710
7711 * info.el (Info-hide-note-references): nil value now does no
7712 reformatting at all. New choice 'tag reformats tag but shows
7713 the section reference.
7714 (Info-fontify-node): Use it.
7715
7716 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
7717
7718 * textmodes/tex-mode.el (tex-common-initialization):
7719 comment-start-skip shouldn't match on the next line.
7720
7721 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
7722 Don't bother making paragraph-start a superset of paragraph-separate.
7723 Use line-beginning-position.
7724
7725 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
7726 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
7727
7728 2002-11-01 Kim F. Storm <storm@cua.dk>
7729
7730 * info.el (Info-hide-note-references): New defcustom.
7731 (Info-fontify-node): Use it.
7732
7733 2002-10-31 Kim F. Storm <storm@cua.dk>
7734
7735 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
7736 --noediting option; added run-time check to exclude it.
7737
7738 * info.el (Info-follow-reference, Info-next-reference)
7739 (Info-prev-reference, Info-try-follow-nearest-node):
7740 Bind inhibit-point-motion-hooks to t while parsing reference.
7741 (Info-fontify-node): When font-lock-mode is enabled, display
7742 "*note" and "* menu" references in a more user friendly format.
7743
7744 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
7745
7746 * textmodes/fill.el (fill-move-to-break-point): Skip white space
7747 _before_ checking to see if we're hitting the margin.
7748 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
7749 it's now done by the C primitives. Don't use narrowing.
7750 Reorganize the line-breaking part of the code to simplify the control
7751 flow and make it work in the absence of narrowing.
7752 (fill-region): Don't use narrowing.
7753
7754 2002-10-30 Dave Love <fx@gnu.org>
7755
7756 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
7757 (po-find-charset): Doc fix. Remove interactive spec.
7758 (po): Provide.
7759 (po-find-file-coding-system-guts): Re-written to use
7760 coding-system-alist, and code-pages, not codepage stuff.
7761
7762 * term/x-win.el: Remove some ancient compatibility code.
7763 Populate x-keysym-table.
7764
7765 2002-10-30 Andreas Schwab <schwab@suse.de>
7766
7767 * subr.el (replace-regexp-in-string): Doc fix.
7768
7769 2002-10-29 Dave Love <fx@gnu.org>
7770
7771 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
7772
7773 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
7774
7775 * international/mule-conf.el: Doc fixes.
7776
7777 2002-10-29 Richard M. Stallman <rms@gnu.org>
7778
7779 * server.el (server-switch-buffer): Say when no server buffers remain.
7780
7781 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
7782
7783 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
7784
7785 * progmodes/make-mode.el (makefile-warn-continuations):
7786 Call re-search-forward with NOERROR t.
7787
7788 2002-10-29 Kim F. Storm <storm@cua.dk>
7789
7790 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
7791 incomplete list of matches to be returned.
7792
7793 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
7794
7795 * textmodes/texinfo.el (texinfo-environments): Add environment;
7796 copying, documentdescription, ifplaintext, ifnotplaintext, and
7797 verbatim.
7798
7799 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
7800 (ifplaintext, ifnotplaintext)
7801 (afourpaper, afivepaper, afourlatex, afourwide)
7802 (documentlanguage, documentencoding): New aliases.
7803
7804 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
7805
7806 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
7807 up filter groups menu. Preserve point unless a menu command has
7808 moved it from point clicked.
7809
7810 2002-10-29 David Kastrup <dak@lola.goethe.zz>
7811
7812 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
7813 calc-refresh-evaltos appears to need this.
7814
7815 2002-10-28 Dave Love <fx@gnu.org>
7816
7817 * international/mule-diag.el (non-iso-charset-alist): Move to
7818 avoid compilation warning.
7819 (mule-diag): Provide.
7820
7821 * international/code-pages.el (cp-make-coding-system):
7822 Use utf-translation-table-for-decode, not
7823 utf-8-translation-table-for-decode.
7824 (mule-diag): Require.
7825
7826 * language/thai-util.el (thai-composition-function): Don't use prog1.
7827
7828 * language/lao-util.el (lao-composition-function): Don't use prog1.
7829
7830 * language/european.el (diacritic-composition-function):
7831 Modify confused prog1 form.
7832
7833 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
7834 (quail-keyboard-layout): Customize.
7835 Move after quail-keyboard-layout-alist.
7836
7837 2002-10-28 Miles Bader <miles@gnu.org>
7838
7839 * progmodes/make-mode.el (makefile-warn-continuations):
7840 Don't barf when there _aren't_ any suspicious continuations.
7841
7842 2002-10-28 Matthew Swift <swift@alum.mit.edu>
7843
7844 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
7845
7846 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
7847
7848 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
7849
7850 2002-10-27 Andreas Schwab <schwab@suse.de>
7851
7852 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
7853 end-of-comment syntax.
7854
7855 2002-10-27 Kim F. Storm <storm@cua.dk>
7856
7857 * ido.el (ido-cannot-complete-command): New defcustom, default to
7858 ido-completion-help (similar to iswitchb-cannot-complete-hook).
7859 (ido-complete): Call value of ido-cannot-complete-command rather
7860 than ido-completion-help when no common completion.
7861
7862 2002-10-27 Dave Love <fx@gnu.org>
7863
7864 * international/code-pages.el (iso-8859-11): New.
7865
7866 2002-10-27 Kim F. Storm <storm@cua.dk>
7867
7868 * pcvs.el (cvs-checkout): Use read-directory-name.
7869 (cvs-query-directory): Likewise.
7870
7871 2002-10-26 Richard M. Stallman <rms@gnu.org>
7872
7873 * progmodes/make-mode.el (makefile-cleanup-continuations):
7874 Default for variable is nil.
7875 (makefile-warn-continuations): New function.
7876 (makefile-mode): Put it on write-file-functions.
7877
7878 * international/mule-cmds.el (select-safe-coding-system):
7879 Delete debugging setq.
7880
7881 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
7882 after looking in ~.
7883
7884 * startup.el (command-line): Look for .emacs under ~/.emacs.d
7885 after looking in ~.
7886
7887 * simple.el (toggle-truncate-lines): When turning off truncation,
7888 clear out the hscroll value in this buffer's windows.
7889
7890 * simple.el (display-message-or-buffer): Don't display empty
7891 output in the echo area.
7892
7893 * man.el (Man-default-man-entry): Don't look for all word chars,
7894 look only for characters that are normally part of a shell command.
7895
7896 * gud.el (gdb): Pass default-directory to GDB via -cd option.
7897
7898 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
7899
7900 * find-file.el (ff-find-related-file): Fix autoload cookie.
7901
7902 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
7903 risky-local-variable-p.
7904
7905 * files.el (risky-local-variable-p): VAL=nil has special meaning.
7906
7907 * Makefile.in (compile-always): Avoid error in old Bash versions.
7908
7909 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
7910
7911 * textmodes/picture.el (picture-mouse-set-point): New command.
7912 (picture-mode-map): Bind it.
7913 (picture-motion-reverse): Doc fix.
7914
7915 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
7916
7917 * textmodes/outline.el (outline-next-heading): Make sure the match-data
7918 is really correct where returning.
7919
7920 2002-10-24 Matthew Swift <swift@alum.mit.edu>
7921
7922 * textmodes/outline.el (outline-minor-mode): Add customization group.
7923
7924 2002-10-23 Richard M. Stallman <rms@gnu.org>
7925
7926 * files.el (risky-local-variable-p): New arg VAL.
7927 (compile-command): Use `stringp' for `safe-local-variable' prop.
7928 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
7929
7930 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
7931
7932 * woman.el (woman-version): Update to 0.551 (beta).
7933 (woman-parse-colon-path): Add support for current Cygwin mount
7934 conventions.
7935 (woman-Cyg-to-Win): New function to convert absolute filename from
7936 Cygwin to Windows form by executing external program cygpath if
7937 possible.
7938 (woman-man.conf-path): Update default to current common locations
7939 and to support Cygwin; update documentation.
7940 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
7941 match possible names of man.conf file; tidy code and documentation.
7942 (woman-manpath): Simplify default and documentation; essentially
7943 move code that was here into `woman-parse-colon-path'.
7944 (woman-default-indent): Change Linux to GNU in documentation.
7945 (woman-addition-face): Make documentation consistent with other
7946 WoMan faces.
7947 (woman-emulate-tbl): New variable, determines whether tbl
7948 emulation is required.
7949 (woman-decode-region): Add check for preprocessor requests.
7950 (woman0-process-escapes, woman-special-characters)
7951 (woman-get-next-char, woman-parse-numeric-value): Add support for
7952 long groff names of the form [xxx].
7953 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
7954 (woman2-PD, woman2-na): Doc fix.
7955 (woman-match-name): New function.
7956 (woman2-TS): New function.
7957 (woman2-TE): New alias for `woman2-fi'.
7958
7959 2002-10-23 Kim F. Storm <storm@cua.dk>
7960
7961 * ido.el (ido-restrict-to-matches): New command.
7962 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
7963
7964 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
7965
7966 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
7967 multiple redirection can work.
7968
7969 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7970
7971 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
7972 Don't hardcode point-min == 1.
7973
7974 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
7975 (hexl-mode, hexl-current-address, hexl-address-to-marker)
7976 (hexl-insert-char): Don't hardcode point-min == 1.
7977 (hexl-isearch-search-function): New fun.
7978 (hexl-mode-old-isearch-search-fun-function): New var.
7979 (hexl-mode): Use them.
7980 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
7981 Use write-contents-functions rather then write-contents-hooks.
7982
7983 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
7984 (paragraph-indent-text-mode-abbrev-table)
7985 (paragraph-indent-text-mode-syntax-table): Remove.
7986 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
7987
7988 2002-10-21 Juanma Barranquero <lektu@terra.es>
7989
7990 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
7991 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
7992
7993 2002-10-20 Andreas Schwab <schwab@suse.de>
7994
7995 * apropos.el (apropos-group): Use customize-group-other-window.
7996
7997 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
7998
7999 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
8000 to just "/" instead of "/ p".
8001 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
8002
8003 2002-10-18 Juanma Barranquero <lektu@terra.es>
8004
8005 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
8006 ELSE expression on IF.
8007
8008 2002-10-17 Juanma Barranquero <lektu@terra.es>
8009
8010 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
8011
8012 * subr.el (remq): Likewise.
8013
8014 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
8015
8016 * vc-hooks.el (vc-insert-file): Likewise.
8017
8018 * vcursor.el (vcursor-other-window): Likewise.
8019
8020 * wid-edit.el (widget-choose): Likewise.
8021
8022 * calendar/diary-lib.el (diary-name-pattern): Likewise.
8023
8024 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
8025
8026 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
8027
8028 * emulation/edt-mapper.el (top-level): Likewise.
8029
8030 * eshell/esh-var.el (eshell/define): Likewise.
8031
8032 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
8033 (feedmail-queue-draft-directory): Likewise.
8034
8035 * net/netrc.el (netrc-parse): Likewise.
8036
8037 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
8038
8039 * progmodes/ebrowse.el (ebrowse-ts)
8040 (ebrowse-view/find-file-and-search-pattern)
8041 (ebrowse-draw-file-member-info): Likewise.
8042
8043 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
8044
8045 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
8046
8047 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
8048
8049 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
8050
8051 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
8052
8053 2002-10-17 Dave Love <fx@gnu.org>
8054
8055 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
8056
8057 * international/code-pages.el (cp-make-translation-table): Use
8058 ucs-mule-to-mule-unicode.
8059 (cp-fix-safe-chars): Fix typo.
8060 (non-iso-charset-alist): Don't define.
8061 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
8062 Define translation-table-for-input.
8063 (cp866): Reinstate.
8064 (alternativnj): Don't define alias.
8065 (koi8-u): Deleted.
8066
8067 * language/european.el ("Slovenian"): Use slovenian input-method.
8068 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
8069
8070 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
8071 the table.
8072 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
8073 (cp866): Delete this alias.
8074 ("Bulgarian"): Fix the value of `input-method'.
8075
8076 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
8077
8078 * dired-aux.el (dired-add-entry): Put point in correct position
8079 before inserting marker char.
8080
8081 2002-10-16 Andreas Schwab <schwab@suse.de>
8082
8083 * dired.el (dired-readin-insert): Expand dired-directory.
8084
8085 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
8086
8087 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
8088
8089 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
8090 reftex.el. Move the provide call to end of file.
8091
8092 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
8093
8094 2002-10-15 Dave Love <fx@gnu.org>
8095
8096 * man.el (Man-getpage-in-background): Set width in environment.
8097
8098 2002-10-15 Kenichi Handa <handa@m17n.org>
8099
8100 * mail/sendmail.el (sendmail-send-it): Call
8101 select-message-coding-system before changing the current bufer to
8102 " sendmail temp".
8103
8104 2002-10-14 Andre Spiegel <spiegel@gnu.org>
8105
8106 * files.el (insert-directory): Handle //SUBDIRED// lines in
8107 recursive listings from ls --dired.
8108
8109 * vc.el (vc-dired-reformat-line): Simplified. Handles text
8110 properties correctly now.
8111
8112 2002-10-14 Juanma Barranquero <lektu@terra.es>
8113
8114 * international/mule.el (set-selection-coding-system): Fix spacing.
8115
8116 2002-10-13 Richard M. Stallman <rms@gnu.org>
8117
8118 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8119 Treat `ignore' specially--prevent warnings about functions
8120 called for effect, in its args.
8121 Don't warn when `pop' is used for effect.
8122
8123 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
8124
8125 * uniquify.el (uniquify-get-proposed-name):
8126 Don't use directory-sep-char.
8127
8128 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
8129
8130 * find-file.el (ff-related-file-alist): New alias.
8131 (ff-find-related-file): New alias.
8132
8133 2002-10-13 Andreas Schwab <schwab@suse.de>
8134
8135 * dired.el (dired-insert-directory): When looking for existing
8136 indentation, goto OPOINT instead of beginning of buffer.
8137
8138 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
8139
8140 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
8141
8142 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
8143
8144 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
8145
8146 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
8147
8148 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
8149 frame from frame of selected window.
8150 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
8151 changing selected windows.
8152 (ediff-setup-control-frame): Make sure auto-rase is properly set for
8153 the control frame.
8154
8155 2002-10-10 Simon Josefsson <jas@extundo.com>
8156
8157 * browse-url.el (browse-url-mozilla): Doc fix.
8158
8159 2002-10-10 Steve Youngs <youngs@xemacs.org>
8160
8161 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
8162 (browse-url-mozilla): Use it.
8163
8164 2002-10-11 Miles Bader <miles@gnu.org>
8165
8166 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
8167 files contains an invalid timestamp.
8168
8169 2002-10-11 Simon Josefsson <jas@extundo.com>
8170
8171 * mail/sendmail.el (mail-envelope-from): New option `header' to
8172 use RFC 2822 From: header as the envelope address.
8173 (mail-envelope-from): New function, this should be used instead of
8174 looking at the `mail-envelope-from' variable.
8175 (sendmail-send-it): Use it.
8176
8177 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
8178
8179 2002-10-11 Andre Spiegel <spiegel@gnu.org>
8180
8181 * dired.el (dired-insert-directory): Fix check for indentation
8182 from ls --dired.
8183
8184 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
8185 properties from the reformatted line.
8186
8187 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
8188
8189 * textmodes/paragraphs.el (forward-paragraph): Keep track of
8190 remaining paragraphs to skip more carefully.
8191
8192 * add-log.el (add-change-log-entry): Don't call find-file at all
8193 if we're already in the proper buffer.
8194 (change-log-resolve-conflict): New fun.
8195 (change-log-mode): Use it and use define-derived-mode.
8196 (change-log-merge): Allow other-log to be a buffer.
8197 Don't add a \n if there are already enough \n's.
8198
8199 * finder-inf.el, subdirs.el, cus-load.el: Remove.
8200
8201 * finder.el ("finder-inf"): Don't fail if the file is absent.
8202
8203 * cus-dep.el (custom-make-dependencies): Don't use find-file.
8204 Use feature names rather than file names if applicable.
8205
8206 * cus-edit.el (customize-mode): New command.
8207
8208 * custom.el (custom-group-of-mode): New fun.
8209 (custom-load-symbol): Don't use preloaded-file-list now that
8210 load-history is always complete. Don't look up the expanded file
8211 name in load-history (looked like an XEmacsism).
8212
8213 * smerge-mode.el (smerge-ediff): Autoload.
8214 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
8215 (smerge-resolve-function): New var.
8216 (smerge-resolve): New command.
8217 (smerge-basic-map): Bind it.
8218
8219 2002-10-10 Andre Spiegel <spiegel@gnu.org>
8220
8221 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
8222 CVS/Entries, rather than comparing it textually.
8223
8224 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
8225
8226 * international/encoded-kb.el: Add `provide' call.
8227
8228 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
8229
8230 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
8231 ln(-1) should be i*pi, not pi.
8232
8233 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
8234
8235 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
8236 instead of require to avoid loops when loaddefs.el is loaded after
8237 vc-cvs.el.
8238
8239 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
8240 (Custom-reset-saved): Don't test for saved-value.
8241
8242 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
8243
8244 * vc.el (vc-find-version): Use the new backend op `find-version'.
8245 (vc-default-find-version): Provide the new backend op `find-version'
8246 in terms of the old `checkout' op.
8247
8248 * vc-rcs.el (vc-rcs-find-version): New fun.
8249 (vc-rcs-checkout): Remove `workfile' arg and simplify.
8250
8251 * vc-sccs.el (vc-sccs-find-version): New fun.
8252 (vc-sccs-checkout): Remove `workfile' arg and simplify.
8253
8254 * vc-cvs.el (vc-cvs-find-version): New fun.
8255
8256 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
8257
8258 * info.el (Info-next-menu-item, Info-last-menu-item)
8259 (info-emacs-manual): Add docstrings.
8260 (Info-index): Use `string-to-number' instead of `string-to-int'.
8261
8262 2002-10-08 Kenichi Handa <handa@m17n.org>
8263
8264 * international/ucs-tables.el (ucs-translation-table-for-decode):
8265 Define it as a translation-table.
8266
8267 2002-10-07 Richard M. Stallman <rms@gnu.org>
8268
8269 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
8270
8271 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
8272 properties of the variables being initialized.
8273
8274 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
8275
8276 2002-10-07 Kim F. Storm <storm@cua.dk>
8277
8278 * emulation/cua-base.el (cua-normal-cursor-color):
8279 Fixed initialization to make "Erase Customization" work.
8280
8281 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
8282
8283 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
8284 in case some other package redefined it.
8285 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
8286
8287 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
8288 forward-paragraph to make sure its return value is meaningful.
8289
8290 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8291
8292 * net/tramp.el: Version 2.0.25 released.
8293 (tramp-handle-file-truename): If it's a directory,
8294 append slash only if result doesn't end in a slash already.
8295 (tramp-handle-file-truename): Restructure logic. If list of steps
8296 is nil, return "/" as the real name.
8297 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
8298 `match-string' doesn't make sense. From Michael Albinus.
8299 (tramp-host-with-port-regexp): New defcustom. Equal to previous
8300 `tramp-host-regexp'. From Michael Albinus.
8301 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
8302 scanning files like .rhosts would take comments as host names.
8303 From Michael Albinus.
8304 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
8305 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
8306 From Michael Albinus.
8307 (tramp-action-terminal): New function.
8308 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
8309 (tramp-actions-before-shell): Use them.
8310 (tramp-handle-shell-command): Logic error. From Ivan
8311 Zakharyaschev <imz@altlinux.org>.
8312
8313 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
8314
8315 * thingatpt.el (thing-at-point-uri-schemes): New variable.
8316 (thing-at-point-url-regexp): Use it.
8317
8318 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
8319
8320 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
8321 loops.
8322
8323 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
8324
8325 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
8326 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
8327 (vc-print-log): Don't check log-view-mode.
8328 (vc-default-show-log-entry): Don't check log-view-goto-rev.
8329 (vc-log-mode): Remove.
8330 (vc-log-edit): Don't check log-edit.
8331
8332 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8333
8334 * vc-cvs.el (vc-cvs-show-log-entry):
8335 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
8336
8337 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
8338
8339 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
8340
8341 * vc.el (vc-default-show-log-entry): Fix typo.
8342
8343 2002-10-04 Steven Tamm <steventamm@mac.com>
8344
8345 * term/mac-win.el: Add lines to handle the new [return] event.
8346
8347 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
8348
8349 * textmodes/fill.el (fill-paragraph): Give up if there's no
8350 paragraph at or after point.
8351
8352 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
8353
8354 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
8355 (vc-default-show-log-entry): New fun.
8356
8357 * subr.el (read-key-auxiliary-map, read-key): Remove.
8358 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
8359
8360 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
8361
8362 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
8363 menu pseudo-keys generated by easymenu which are lowercase in
8364 Emacs 21.4.
8365
8366 * progmodes/ada-xref.el
8367 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
8368
8369 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
8370
8371 * frame.el (delete-frame-hook): Variable alias for
8372 `delete-frame-functions'. Mark obsolete.
8373
8374 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
8375
8376 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
8377 (outline-5, outline-6, outline-7, outline-8): New faces.
8378 (outline-font-lock-faces, outline-font-lock-levels): New vars.
8379 (outline-font-lock-face): New fun.
8380 (outline-font-lock-keywords): Use it.
8381 (outline-font-lock-level): Remove.
8382 (outline-mode, outline-next-preface, outline-next-heading)
8383 (outline-previous-heading, outline-next-visible-heading):
8384 Use shy group.
8385 (outline-level) <var>: Update calling convention.
8386 (outline-level) <fun>: Take advantage of it.
8387 (outline-demote): Don't assume the match-data is still uptodate.
8388 (outline-up-heading): Simplify and make sure the match data is
8389 properly set at the end.
8390
8391 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
8392
8393 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
8394 nconc.
8395
8396 * startup.el (normal-top-level): Reset standard-value property of
8397 `user-full-name' here.
8398
8399 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
8400
8401 * wid-edit.el (widget-default-get): Change to return external
8402 value.
8403 (widget-choice-action): Update caller.
8404 (widget-editable-list-entry-create): Update caller.
8405
8406 * wid-edit.el (widget-types-copy): New function.
8407 (default): Added :copy keyword.
8408 (menu-choice): Ditto.
8409 (checklist): Ditto.
8410 (radio-button-choice): Ditto.
8411 (editable-list): Ditto.
8412 (group): Ditto.
8413 (widget-copy): New function.
8414 (widget-create-child): Use it.
8415 (widget-create-child-value): Use it.
8416
8417 2002-10-01 Bill Wohler <wohler@newt.com>
8418
8419 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
8420 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
8421 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
8422 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
8423 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
8424 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
8425 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
8426 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
8427 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
8428 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
8429 There were no user-visible changes in 6.1.1 from 6.1--only the
8430 section of the Makefile that installs the files into Emacs was changed.
8431
8432 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
8433
8434 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
8435 works when font-lock is turned off.
8436
8437 * jit-lock.el (jit-lock-fontify-now): Don't widen.
8438 Let the jit-lock-functions do it if they want to.
8439
8440 2002-10-01 Juanma Barranquero <lektu@terra.es>
8441
8442 * eshell/esh-module.el (eshell-load-defgroups):
8443 Add "no-byte-compile: t" to subdirs.el.
8444
8445 * makefile.w32-in (update-subdirs-CMD): Likewise.
8446
8447 * forms-d2.el:
8448 * forms-pass.el:
8449 * generic-x.el:
8450 * patcomp.el:
8451 * paths.el:
8452 * version.el:
8453 * international/mule-conf.el:
8454 * language/czech.el:
8455 * language/devanagari.el:
8456 * language/english.el:
8457 * language/georgian.el:
8458 * language/greek.el:
8459 * language/hebrew.el:
8460 * language/japanese.el:
8461 * language/korean.el:
8462 * language/lao.el:
8463 * language/misc-lang.el:
8464 * language/romanian.el:
8465 * language/slovak.el:
8466 * language/thai.el:
8467 * language/utf-8-lang.el:
8468 * emacs-lisp/cl-specs.el:
8469 * eshell/esh-maint.el:
8470 * mail/blessmail.el:
8471 * play/bruce.el:
8472 * term/apollo.el:
8473 * term/AT386.el:
8474 * term/bobcat.el:
8475 * term/internal.el:
8476 * term/iris-ansi.el:
8477 * term/keyswap.el:
8478 * term/linux.el:
8479 * term/lk201.el:
8480 * term/news.el:
8481 * term/vt102.el:
8482 * term/vt125.el:
8483 * term/vt200.el:
8484 * term/vt201.el:
8485 * term/vt220.el:
8486 * term/vt240.el:
8487 * term/vt300.el:
8488 * term/vt320.el:
8489 * term/vt400.el:
8490 * term/vt420.el:
8491 * term/wyse50.el: Add "no-byte-compile: t" in first line.
8492
8493 2002-10-01 Kenichi Handa <handa@m17n.org>
8494
8495 * international/utf-16.el: Don't provide utf-16.
8496
8497 * international/utf-8.el (ccl-decode-mule-utf-8):
8498 Remove unnecessary line.
8499
8500 2002-09-30 Kenichi Handa <handa@m17n.org>
8501
8502 * language/thai.el (thai-tis620): Add `mime-charset' property.
8503
8504 * language/indian.el: Don't register "ISO10646.*-1" in
8505 font-ccl-encoder-alist.
8506
8507 * language/cyrillic.el (ccl-decode-koi8): Refer to
8508 ucs-translation-table-for-decode.
8509 (ccl-decode-koi8-u): Likewise.
8510 (ccl-decode-alternativnyj): Likewise.
8511 (cyrillic-koi8): Put `dependency' property.
8512 (koi8-u): Likewise.
8513 (cyrillic-alternativnyj): Likewise.
8514
8515 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
8516 this translation-table name here.
8517 (utf-translation-table-for-encode): New translation-table name.
8518 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
8519 (utf-defragmentation-table): New variable.
8520 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
8521 (utf-subst-table-for-encode): New translation-table name.
8522 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
8523 (utf-subst-table-for-decode): New translation-table name.
8524 (utf-fragment-on-decoding): Renamed from
8525 utf-8-fragment-on-decoding. Correctly handle the case that
8526 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
8527 mule-utf-16-be too.
8528 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
8529 Handle mule-utf-16-le and mule-utf-16-be too.
8530 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
8531 and utf-subst-table-for-decode.
8532 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
8533 and utf-subst-table-for-encode.
8534 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
8535
8536 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
8537 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
8538 utf-8-subst-rev-table.
8539
8540 * international/utf-16.el (utf-16-decode-ucs): Look up
8541 utf-subst-table-for-decode. Fix for the case that the looking up
8542 succeeds.
8543 (ccl-decode-mule-utf-16-le): Translate characters by
8544 utf-translation-table-for-decode.
8545 (ccl-decode-mule-utf-16-be): Likewise.
8546 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
8547 at first. Translate characters by utf-translation-table-for-encode.
8548 (ccl-encode-mule-utf-16-be): Likewise.
8549 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
8550
8551 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
8552
8553 * international/ucs-tables.el: Don't bind
8554 utf-8-translation-table-for-decode while setting up
8555 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
8556 iso-8859-* coding systems.
8557 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
8558 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
8559 populate the translation table named
8560 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
8561 ucs-mule-to-mule-unicode populates the translation table named
8562 utf-translation-table-for-encode. Call register-char-codings for
8563 mule-utf-16-be and mule-utf-16-le too.
8564 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
8565 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
8566 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
8567 non-nil, make a proper char-table populates the translation table
8568 name utf-translation-table-for-encode. Call register-char-codings
8569 for all mule-utf-* to to reset their status to the origianl.
8570 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
8571 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
8572 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
8573 (ccl-encode-unicode-font): Delete.
8574 (ucs-tables-unload-hook): Delete.
8575
8576 * international/mule.el (decode-char): Refer to the translation
8577 hash table named utf-subst-table-for-decode. Refer to the
8578 translation table named utf-translation-table-for-decode instead
8579 of utf-8-translation-table-for-decode.
8580 (encode-char): Refer to the translation hash table named
8581 utf-subst-table-for-encode. Refer to the translation table named
8582 utf-translation-table-for-encode instead of
8583 utf-8-translation-table-for-encode.
8584
8585 * international/mule-diag.el (describe-coding-system):
8586 Describe `dependency' property.
8587
8588 * international/mule-conf.el (emacs-mule): Add property `composition'.
8589
8590 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
8591 translation table name here.
8592 (ucs-mule-cjk-to-unicode): New translation table name.
8593 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
8594 (font-ccl-encoder-alist): Change the font registry pattern to
8595 "ISO10646.*-*".
8596
8597 2002-09-30 Colin Walters <walters@gnu.org>
8598
8599 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
8600 `inhibit-msg'.
8601
8602 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
8603 `executing-kbd-macro' and `defining-kbd-macro'.
8604
8605 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
8606 Call `calc-flush-caches' with inhibit-msg arg.
8607 (calc-change-mode): Remove extra arg for `calc-save-modes'.
8608
8609 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
8610 Don't bind `executing-kbd-macro'.
8611
8612 2002-09-29 Noah Friedman <friedman@splode.com>
8613
8614 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
8615
8616 2002-09-29 Richard M. Stallman <rms@gnu.org>
8617
8618 * startup.el (user-mail-address): Initialize to a useful value
8619 once Emacs is started up; initialize to "" at loadup time.
8620 (command-line): "", not nil, means user-mail-address not set yet.
8621
8622 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8623
8624 * net/tramp.el: Version 2.0.24 released.
8625 (tramp-methods, tramp-completion-function-alist):
8626 Rename "*-old" methods to "*_old". From Michael Albinus.
8627 (tramp-completion-function-alist):
8628 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
8629 From Michael Albinus.
8630 (tramp-default-method-alist): Use "su" for "root@localhost".
8631 (tramp-host-regexp): Allow "#" for "host#port" kludge.
8632 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
8633 default method. Require additional args USER and HOST for this.
8634 Callers changed.
8635 (tramp-handle-file-local-copy): More local bindings. Bind results
8636 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
8637 "are you awake" problem.
8638 (tramp-action-password): Protect against clobbered match data.
8639 (tramp-open-connection-setup-interactive-shell): Explicitly set
8640 tramp-last-cmd-time before invoking tramp-send-command the first
8641 time. Otherwise, tramp-send-command would issue "echo are you
8642 awake" right at the first time, which is not what we want.
8643 Reported by Douglas Gray Stephens.
8644 (tramp-find-inline-encoding): Don't redirect stdout to
8645 /dev/null to avoid "chmode go-rwx" operation from "mimencode
8646 >/dev/null" as root(!), and to check the output of the decoding
8647 command.
8648 (tramp-maybe-open-connection): Don't send "are you awake" if
8649 process has died.
8650
8651 2002-09-29 Colin Walters <walters@gnu.org>
8652
8653 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
8654
8655 2002-09-29 Mike Williams <mdub@bigfoot.com>
8656
8657 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
8658
8659 2002-09-29 Richard M. Stallman <rms@gnu.org>
8660
8661 * custom.el (defcustom): Doc fix.
8662
8663 2002-09-28 Richard M. Stallman <rms@gnu.org>
8664
8665 * loadhist.el (unload-feature): When undefining a variable,
8666 delete its buffer-local bindings.
8667
8668 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
8669
8670 * subr.el (remove-yank-excluded-properties): Fix bugs in
8671 handling of category properties.
8672
8673 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8674
8675 * ps-print.el (ps-print-emacs-type): Error if ps-print is
8676 activated in Epoch, inLucid or in Emacs v19 or lesser.
8677 Value can no longer be `lucid'.
8678 (ps-print-version): New version number (6.5.8).
8679 (faces): Never do (require 'faces).
8680
8681 2002-09-28 Simon Josefsson <jas@extundo.com>
8682
8683 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
8684 streams that were opened using starttls.
8685
8686 2002-09-28 Paul Reilly <pmr@pajato.com>
8687
8688 * files.el (auto-mode-alist): Add support for Java Enterprise
8689 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
8690
8691 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
8692
8693 * progmodes/m4-mode.el (m4-font-lock-keywords)
8694 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
8695 (m4-m4-region): Doc fixes.
8696
8697 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
8698
8699 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
8700 (cl-push, cl-pop): Remove.
8701 Use pop and push throughout the file instead.
8702 (cl-transform-lambda): Add usage info to docstring if the arglist
8703 is complex.
8704
8705 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
8706 (autoload-print-form): Also quote open-[-in-column 0.
8707
8708 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
8709 (help-split-fundoc): Don't support old syntax any more.
8710 (help-add-fundoc-usage): New fun.
8711
8712 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
8713 Use pop and push throughout the file instead.
8714 (cl-hash-lookup): Remove.
8715 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
8716 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
8717
8718 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
8719 Use pop and push throughout the file instead.
8720
8721 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
8722 loading since the current keymaps might be all weird.
8723
8724 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
8725 to the name since they're added by mode-line-format already.
8726 (define-minor-mode): Run (,mode -1) when needed.
8727
8728 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
8729 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
8730 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
8731 Don't hardcode 1 == point-min.
8732
8733 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
8734
8735 * subr.el (read-key-auxiliary-map): New var.
8736 (read-key): Use it.
8737 (make-temp-file): Make the file have mode 600.
8738 (add-minor-mode): Don't add properties to the name since it's
8739 added by mode-line-format already.
8740 Be more careful with the mode-line-menu entry name.
8741
8742 * userlock.el (ask-user-about-supersession-threat): Don't abort
8743 when the user hits mouse-2.
8744
8745 * register.el (set-register): Use push.
8746 (point-to-register): Set kill-buffer-hook in this buffer.
8747 (register-swap-out): Use dolist.
8748 (kill-buffer-hook): Don't change globally.
8749
8750 * server.el (server-select-display): New function.
8751 (server-process-filter): Add support for `-display' and `-eval' args.
8752 (server-visit-files): Use save-current-buffer, push, and dolist.
8753 Add server-kill-buffer to kill-buffer-hook.
8754 (kill-buffer-hook): Don't modify globally.
8755 (server-switch-buffer): Be a bit more careful with multiple displays.
8756 (server-socket-name): Always use /tmp and non-qualified hostname.
8757
8758 * uniquify.el (uniquify-rationalize-file-buffer-names):
8759 Add to kill-buffer-hook for buffers with conflict.
8760 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
8761 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
8762 (kill-buffer-hook): Don't change globally.
8763
8764 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
8765
8766 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
8767 (calc-stack-top, calc-always-load-extensions)
8768 (calc-line-numbering, calc-line-breaking, calc-display-just)
8769 (calc-display-origin, calc-number-radix, calc-leading-zeros)
8770 (calc-group-digits, calc-group-char, calc-point-char)
8771 (calc-frac-format, calc-prefer-frac, calc-hms-format)
8772 (calc-date-format, calc-float-format, calc-complex-format)
8773 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
8774 (calc-display-strings, calc-matrix-just, calc-break-vectors)
8775 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
8776 (calc-vector-brackets, calc-matrix-brackets, calc-language)
8777 (calc-language-option, calc-function-open, calc-function-open)
8778 (calc-function-close, calc-language-output-filter)
8779 (calc-language-input-filter, calc-radix-formatter)
8780 (calc-left-label, calc-right-label, calc-word-size)
8781 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
8782 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
8783 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
8784 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
8785 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
8786 (calc-window-height, calc-display-trail, calc-show-selections)
8787 (calc-use-selections, calc-assoc-selections)
8788 (calc-display-working-message, calc-auto-why, calc-timing)
8789 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
8790 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
8791 Make into real defvars.
8792 (calc-mode-var-list): Delete.
8793 (calc-mode-save-mode, calc-standard-date-formats)
8794 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
8795 (calc-user-parse-tables, calc-gnuplot-default-device)
8796 (calc-gnuplot-default-output, calc-gnuplot-print-device)
8797 (calc-gnuplot-print-output, calc-gnuplot-geometry)
8798 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
8799 (calc-invocation-macro, calc-show-banner): Make into defvars,
8800 taken from `calc-mode-var-list'.
8801 (calc-emacs-type-epoch, calc-emacs-type-19)
8802 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
8803 (calc-version, calc-version-date, calc-trail-pointer)
8804 (calc-trail-overlay, calc-undo-list, calc-redo-list)
8805 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
8806 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
8807 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
8808 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
8809 (calc-said-hello, calc-executing-macro, calc-any-selections)
8810 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
8811 (calc-display-dirty, calc-prepared-composition)
8812 (calc-selection-cache-default-entry, calc-embedded-info)
8813 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
8814 (math-eval-rules-cache-tag, math-radix-explicit-format)
8815 (math-expr-function-mapping, math-expr-variable-mapping)
8816 (math-read-expr-quotes, math-working-step, math-working-step-2)
8817 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
8818 defvars, from toplevel setq.
8819 (calc-mode-map): Set up keymap in more modern fashion.
8820 (calc-dispatch-map): Ditto.
8821 (calc-command-flags, calc-final-point-line)
8822 (calc-final-point-column): Defvar.
8823 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
8824 (sel-mode): Defvar.
8825 (calc-any-evaltos): Ditto.
8826 (calc-buffer, calc-prev-char, calc-prev-prev-char)
8827 (calc-digit-value): Ditto.
8828 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
8829 (math-sub-bignum): Bind `diff'.
8830 (calc-selection-cache-entry): Defvar.
8831 (calc-count-lines): Reference `pos' instead of `newpos'.
8832
8833 2002-09-27 Simon Josefsson <jas@extundo.com>
8834
8835 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
8836
8837 2002-09-26 Richard M. Stallman <rms@gnu.org>
8838
8839 * mail/unrmail.el (unrmail): Do the work directly,
8840 without actually selecting the messages in the from file.
8841 (unrmail-unprune): New subroutine.
8842
8843 * files.el (backup-buffer): Bind local var MODES.
8844 Don't use renaming for a suid or sgid file.
8845 Use backup-buffer-copy to do copying.
8846 (backup-buffer-copy): New subroutine.
8847 Clear suid and sgid bits for the copy.
8848
8849 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
8850
8851 * calendar/solar.el (solar-equinoxes-solstices):
8852 Use time properly adjusted for DST in the result.
8853
8854 2002-09-26 Richard M. Stallman <rms@gnu.org>
8855
8856 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
8857 Bind inhibit-read-only; don't mess with buffer-read-only.
8858
8859 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
8860
8861 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
8862
8863 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
8864 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8865
8866 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8867
8868 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
8869 instead of within `with-current-buffer'.
8870
8871 2002-09-26 Stephen Eglen <stephen@gnu.org>
8872
8873 * iswitchb.el (iswitchb-completions): Test that
8874 iswitchb-common-match-string is a string, before printing common
8875 completions.
8876
8877 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
8878
8879 * server.el: Use built-in network primitives.
8880 (server-program, server-previous-string): Remove.
8881 (server-previous-strings): New var.
8882 (server-socket-name): New var.
8883 (server-log): Minor change to the output format.
8884 (server-sentinel): Clean up global state when a client disconnects.
8885 (server-unquote-arg): New fun.
8886 (server-start): Use server-socket-name and make-network-process.
8887 (server-process-filter): Now talks to the clients directly.
8888 Normalize file name after unquoting and decoding.
8889 (server-buffer-done): Just close the connection.
8890 (server-switch-buffer): Handle the case where all windows are
8891 dedicated or minibuffers.
8892
8893 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
8894 Don't bind them variables.
8895 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
8896 (font-lock-after-unfontify-buffer): Check that the vars are bound.
8897 (font-lock-dont-widen): New var.
8898 (font-lock-default-fontify-region): Use it.
8899
8900 * emacs-lisp/find-func.el (find-library-name):
8901 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
8902
8903 2002-09-25 Kenichi Handa <handa@etl.go.jp>
8904
8905 * international/mule-cmds.el (select-safe-coding-system):
8906 Handle safe but rejected default coding systems and unsafe default
8907 coding systems differently.
8908
8909 * international/mule-diag.el (list-character-sets): Use the buffer
8910 name "*Character Set List*", not "*Help*". List also indirectly
8911 supported character sets.
8912 (list-charset-chars): Use the buffer name "*Character List*", not
8913 "*Help*". Display the current charset name in the modeline.
8914 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
8915 (sort-listed-character-sets): Don't alter the region showing
8916 indirectly supported charsets.
8917
8918 2002-09-24 Simon Josefsson <jas@extundo.com>
8919
8920 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
8921 (mail-extract-address-components): Doc fix.
8922
8923 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
8924
8925 * simple.el (edit-and-eval-command): Protect command-history.
8926 (repeat-complex-command): Protect command-history.
8927
8928 2002-09-24 Juanma Barranquero <lektu@terra.es>
8929
8930 * replace.el (occur-find-match): New function.
8931 (occur-next, occur-prev): Use it.
8932
8933 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
8934 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
8935 instead of 'occur and 'occur-point.
8936
8937 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
8938 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
8939
8940 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
8941
8942 * descr-text.el (describe-text-category): Use *Help*.
8943 Don't kill-buffer.
8944 (describe-text-properties, describe-char):
8945 Delay self-inspection test. Use *Help*.
8946 Use syntax-after. Use `pos' rather than (point).
8947 Distinguish the before/after part of a composition.
8948
8949 2002-09-23 Kenichi Handa <handa@etl.go.jp>
8950
8951 * international/quail.el (quail-completion): Be sure to scroll
8952 quail-completion-buf.
8953
8954 2002-09-23 Richard M. Stallman <rms@gnu.org>
8955
8956 * ielm.el (*1): Fix previous change.
8957
8958 2002-09-23 Juanma Barranquero <lektu@terra.es>
8959
8960 * net/tramp.el (tramp-unified-filenames): Autoload it.
8961
8962 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
8963
8964 * ediff-init.el (ediff-get-next-window): Bug fix.
8965
8966 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
8967
8968 * play/gamegrid.el (gamegrid-face): New variable to emulate a
8969 buffer-local default face.
8970 (gamegrid-xbm): New variable; XBM image as a replacement for
8971 `gamegrid-xpm' on Emacsen compiled without XPM-support.
8972 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
8973 of images to Emacs.
8974 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
8975 convert XEmacs-type image descriptors.
8976 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
8977 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
8978 image descriptors.
8979 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
8980 functions to check for display capabilities. Fix the recognition
8981 of image-support in Emacs 21 by this way.
8982 (gamegrid-hide-cursor): Removed.
8983 (gamegrid-setup-default-font): Ported the code from XEmacs to
8984 Emacs: create a new face and assign the variable `gamegrid-face'
8985 to it. Make sure that the face is not higher than the smallest
8986 image used by the game.
8987 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
8988 instead of `gamegrid-hide-cursor'.
8989 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
8990 image in the buffer, instead of applying a face. [This is because
8991 Emacs display-tables are not as capable as the display-tables in
8992 XEmacs. Maybe this function should be renamed to reflect the change?]
8993 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
8994 the face held by `gamegrid-face' in an overlay over the whole
8995 buffer to emulate a buffer-local default-face.
8996
8997 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
8998
8999 * play/doctor.el (doctor-doc): Add 2 question words.
9000 (doctor-getnoun): Parse and save the complete object phrase.
9001
9002 2002-09-22 Richard M. Stallman <rms@gnu.org>
9003
9004 * international/mule-cmds.el (select-safe-coding-system): Cope if
9005 default-coding-system gives nil which was then used in `min'.
9006
9007 * mail/sendmail.el (sendmail-send-it): If user's buffer
9008 is unibyte, make tembuf unibyte.
9009
9010 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
9011
9012 * net/tramp.el: Version 2.0.22 released.
9013 (tramp-parse-rhosts, tramp-parse-shosts)
9014 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
9015 `add-to-list' for performance reasons.
9016 (tramp-get-completion-user-host): Return `nil' in case both `user'
9017 and 'host' are empty (not necessarily `nil'.
9018 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
9019 (tramp-user-regexp): " \t" are not user regexp characters.
9020 (tramp-completion-handle-file-name-all-completions):
9021 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
9022 completely, and it returns local completions as well.
9023 (tramp-completion-function-alist-ftp): New constant.
9024 (tramp-completion-function-alist): Add completion function for "ftp".
9025 From Michael Albinus <Michael.Albinus@alcatel.de>.
9026
9027 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9028
9029 * net/tramp.el: Version 2.0.21 released.
9030 (tramp-handle-file-newer-than-file-p): If mtime of both files is
9031 known, return a useful result. Better error message in case one
9032 is a Tramp file and one isn't.
9033 (tramp-handle-file-local-copy, tramp-handle-write-region)
9034 (tramp-find-shell, tramp-open-connection-telnet)
9035 (tramp-open-connection-rsh, tramp-open-connection-su)
9036 (tramp-open-connection-setup-interactive-shell)
9037 (tramp-post-connection, tramp-maybe-open-connection)
9038 (tramp-method-out-of-band-p): Correct number of args for
9039 `tramp-get-rsh-program' and similar functions.
9040
9041 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
9042
9043 * net/tramp.el: Version 2.0.20 released.
9044
9045 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
9046
9047 * net/tramp.el (tramp-completion-function-alist): Escape open
9048 paren in docstring.
9049 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
9050 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
9051 instead of tramp-message.
9052 (tramp-open-connection-rsh): Handle empty string as user name.
9053 (tramp-open-connection-su): Handle empty string as host name.
9054 Handle nil user name.
9055 (tramp-handle-file-local-copy, tramp-handle-write-region)
9056 (tramp-completion-handle-file-name-all-completions)
9057 (tramp-open-connection-telnet, tramp-open-connection-rsh)
9058 (tramp-open-connection-su, tramp-post-connection)
9059 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
9060 (tramp-get-connection-function, tramp-get-remote-sh)
9061 (tramp-get-rsh-program, tramp-get-rsh-args)
9062 (tramp-get-rcp-program, tramp-get-rcp-args)
9063 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
9064 (tramp-get-su-args, tramp-get-telnet-program)
9065 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
9066 additional args USER, HOST.
9067 (tramp-action-password, tramp-open-connection-telnet)
9068 (tramp-open-connection-su, tramp-open-connection-multi)
9069 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
9070 takes USER and HOST arguments, to be able to use
9071 `tramp-find-method'. Update callers.
9072 (tramp-find-method): New function.
9073
9074 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9075
9076 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
9077 in SWITCHES (by removing it).
9078
9079 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9080
9081 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
9082
9083 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9084
9085 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
9086
9087 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9088
9089 * net/tramp.el (tramp-bug): Add tramp-methods.
9090
9091 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9092
9093 * net/tramp.el (tramp-methods): Update docstring:
9094 tramp-encoding-command, tramp-decoding-command,
9095 tramp-encoding-function and tramp-decoding-function are not
9096 parameters anymore.
9097 (tramp-uuencode-region): Autoload it.
9098
9099 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9100
9101 * net/tramp.el: Version 2.0.19 released.
9102
9103 * net/tramp-uu.el: New file, implements uuencode in Lisp.
9104
9105 * net/tramp.el (tramp-coding-commands):
9106 Use `tramp-uuencode-region' as local encoder for the uuencode based
9107 entries.
9108
9109 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9110
9111 * net/tramp.el (tramp-handle-write-region): Wrong parens.
9112
9113 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9114
9115 * net/tramp.el: Version 2.0.18 released.
9116
9117 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
9118 older versions of Perl. Now tested with 5.004. Suggestion from
9119 Michael Albinus.
9120
9121 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9122
9123 * net/tramp.el (tramp-find-inline-encoding):
9124 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
9125 (tramp-call-local-coding-command): OUTPUT equals nil means to
9126 discard the output. INPUT equals nil means /dev/null.
9127
9128 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9129
9130 * net/tramp.el (tramp-encoding-shell): Default to environment
9131 variable COMSPEC on Windows.
9132 (tramp-handle-write-region): More debugging output.
9133 (tramp-find-inline-encoding): Ditto.
9134
9135 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
9136
9137 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
9138 Define `result1'.
9139 (tramp-parse-hosts-group): Discard IPv6 entries.
9140
9141 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
9142
9143 * net/tramp.el (tramp-post-connection): Only send Perl
9144 mime-encode/decode implementations when using inline method.
9145 (tramp-handle-file-local-copy)
9146 (tramp-handle-write-region, tramp-post-connection)
9147 (tramp-coding-commands, tramp-find-inline-encoding): For the
9148 inline encodings, distinguish between local and remote commands,
9149 instead of between commands and functions. (The local commands
9150 can be functions, too.) If the local host is a Windows machine,
9151 we can't expect the same commands to work there as on the remote host.
9152 (tramp-call-local-coding-command): New function for calling local
9153 encoding and decoding commands.
9154 (tramp-set-remote-encoding, tramp-get-remote-encoding)
9155 (tramp-set-remote-decoding, tramp-get-remote-decoding)
9156 (tramp-set-local-encoding, tramp-get-local-encoding)
9157 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
9158 (tramp-get-encoding-command, tramp-set-encoding-command)
9159 (tramp-get-decoding-command, tramp-set-decoding-command)
9160 (tramp-get-encoding-function, tramp-set-encoding-function)
9161 (tramp-get-decoding-function, tramp-set-decoding-function):
9162 Old functions, removed.
9163
9164 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9165
9166 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
9167 Change command to invoke /bin/sh slightly to make it compatible
9168 with the `rc' shell. Suggested by Daniel Pittman.
9169
9170 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
9171
9172 * net/tramp.el (tramp-handle-write-region): Added missing
9173 `)'. Hope it's the right place.
9174
9175 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9176
9177 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
9178 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
9179 order to get a sane shell prompt. If people have ${CWD}, say, in
9180 their shell prompt, then the default login shell might display
9181 something harmless, but the /bin/sh will display a dollar sign
9182 which confused the subsequent prompt recognition.
9183 (tramp-multi-action-password): More debugging output.
9184 (tramp-encoding-shell): Renamed from tramp-sh-program.
9185 More documentation. Default to cmd.exe on Windows NT.
9186 (tramp-encoding-command-switch): New variable. Use instead of
9187 hard-wired "-c" which is only good for /bin/sh.
9188 (tramp-encoding-reads-stdin): New variable. If t, commands are
9189 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
9190 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
9191 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
9192 (tramp-handle-file-local-copy, tramp-handle-write-region):
9193 Respect tramp-encoding-shell and friends.
9194 (tramp-find-inline-encoding): Use new-style calls for checking if
9195 the local commands work.
9196
9197 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
9198
9199 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
9200 entries. They are handled now by `tramp-completion-function-alist'.
9201 (tramp-completion-function): Defvar removed. I've never used
9202 it. Hmm.
9203 (tramp-get-completion-function)
9204 (tramp-get-completion-rsh, tramp-get-completion-ssh)
9205 (tramp-get-completion-telnet, tramp-get-completion-su):
9206 Functions removed as well. Not necessary any longer due to extended
9207 customization means.
9208 (tramp-completion-function-alist): New defcustom. Holds all
9209 FUNCTION FILE pairs used for user and host name completion
9210 relevant for METHOD.
9211 (tramp-completion-function-alist-rsh)
9212 (tramp-completion-function-alist-ssh)
9213 (tramp-completion-function-alist-telnet)
9214 (tramp-completion-function-alist-su): Defconst for initializing
9215 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
9216 values are known for me until now. Needs to be completed for at
9217 least VMS++ like operating systems.
9218 (tramp-set-completion-function)
9219 (tramp-get-completion-function): New functions for configuration
9220 of `tramp-completion-function-alist'. The old definition of
9221 `tramp-get-completion-function' has been discarded.
9222 (tramp-completion-handle-file-name-all-completions):
9223 Change function call for user/host completion according to definition
9224 in `tramp-completion-function-alist'.
9225 (tramp-parse-passwd): Added exception handling for "root", because
9226 `tramp-get-completion-su' (the previous place for this stuff)
9227 doesn't exist any longer.
9228
9229 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9230
9231 * net/tramp.el (tramp-enter-password):
9232 Use `tramp-password-end-of-line' to terminate the line.
9233 (tramp-bug): Include new variable `tramp-password-end-of-line'.
9234 (tramp-password-end-of-line): New variable. People who use plink
9235 under Windows might have to issue "\r\n" after the password, but
9236 they need to send just "\n" after the other commands. So this
9237 variable was introduced to complement `tramp-rsh-end-of-line'.
9238 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
9239 of line of the output delimiter.
9240
9241 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9242
9243 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
9244 (tramp-open-connection-setup-interactive-shell): Add some comments
9245 about Douglas Grey Stephen's suggestions to make Tramp work better
9246 with plink under Windows. I'm not sure what to think of them, but
9247 now I have a guinea pig to try it out on. Said guinea pig is
9248 having other problems, though... Also remove some commented-out code.
9249
9250 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
9251
9252 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
9253 tuned.
9254 (tramp-get-completion-user-host): Accept user names as they are if
9255 typed until "@".
9256 (tramp-completion-mode): Replace `last-input-char' by modern
9257 `last-input-event'. Check for `event-modifiers'.
9258
9259 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9260
9261 * net/tramp.el (file-expand-wildcards): Corrected check to see if
9262 advising is necessary.
9263
9264 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
9265
9266 * net/tramp.el (tramp-postfix-single-method-format)
9267 (tramp-postfix-multi-method-format)
9268 (tramp-postfix-multi-hop-format)
9269 (tramp-postfix-user-format): New format strings.
9270 (tramp-postfix-single-method-regexp)
9271 (tramp-postfix-multi-method-regexp)
9272 (tramp-postfix-multi-hop-regexp)
9273 (tramp-postfix-user-regexp)
9274 (tramp-make-multi-tramp-file-format)
9275 (tramp-make-tramp-file-name): Apply them.
9276 (tramp-completion-handle-file-name-all-completions): Fix for
9277 invoking ange-ftp in case of "/ftp:xxx" file names.
9278
9279 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
9280
9281 * net/tramp.el (tramp-prefix-format)
9282 (tramp-postfix-host-format): New format strings.
9283 (tramp-prefix-regexp, tramp-method-regexp)
9284 (tramp-postfix-single-method-regexp)
9285 (tramp-postfix-multi-method-regexp)
9286 (tramp-postfix-multi-hop-regexp)
9287 (tramp-user-regexp, tramp-postfix-user-regexp)
9288 (tramp-host-regexp, tramp-postfix-host-regexp)
9289 (tramp-path-regexp): New atomar regular expressions.
9290 If corresponding format strings exist, derived from them.
9291 (tramp-file-name-structure)
9292 (tramp-multi-file-name-structure)
9293 (tramp-multi-file-name-hop-structure)
9294 (tramp-make-multi-tramp-file-format)
9295 (tramp-completion-mode)
9296 (tramp-completion-dissect-file-name)
9297 (tramp-parse-rhosts-group)
9298 (tramp-parse-shosts-group)
9299 (tramp-parse-hosts-group)
9300 (tramp-parse-passwd-group): Apply these expressions.
9301 (tramp-file-name-structure-unified)
9302 (tramp-file-name-structure-separate)
9303 (tramp-make-tramp-file-format-unified)
9304 (tramp-make-tramp-file-format-separate)
9305 (tramp-make-tramp-file-format)
9306 (tramp-make-tramp-file-user-nil-format-unified)
9307 (tramp-make-tramp-file-user-nil-format-separate)
9308 (tramp-make-tramp-file-user-nil-format)
9309 (tramp-multi-file-name-structure-unified)
9310 (tramp-multi-file-name-structure-separate)
9311 (tramp-multi-file-name-hop-structure-unified)
9312 (tramp-multi-file-name-hop-structure-separate)
9313 (tramp-make-multi-tramp-file-format-unified)
9314 (tramp-make-multi-tramp-file-format-separate): Removed.
9315 (tramp-make-tramp-file-name): Allow partial tramp file
9316 names. Generate tramp file format on-the-fly depending on
9317 parameters. Apply atomar format strings resp expressions.
9318 (tramp-get-completion-methods)
9319 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
9320 (tramp-parse-hosts-group): Take all host names and IP addresses
9321 into account.
9322 (tramp-bug): Remove `tramp-make-tramp-file-format'.
9323
9324 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
9325
9326 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
9327 for "su" and "sudo".
9328 (tramp-get-completion-telnet): Implement it.
9329 (tramp-parse-hosts)
9330 (tramp-parse-hosts-group)
9331 (tramp-get-completion-su)
9332 (tramp-parse-passwd)
9333 (tramp-parse-passwd-group): New functions.
9334
9335 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
9336
9337 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
9338 (tramp-completion-file-name-handler-alist): Add handler for
9339 `file-exists-p.
9340 (tramp-completion-handle-file-exists-p): New function.
9341 (tramp-completion-handle-file-name-completion): Simplified.
9342 (tramp-completion-dissect-file-name): Regexp's reorganised.
9343 (tramp-completion-handle-file-name-all-completions):
9344 Call completion-function only if `user' or `host' is given.
9345 (tramp-get-completion-user-host): New function.
9346 (tramp-get-completion-rsh)
9347 (tramp-get-completion-ssh): Apply it.
9348
9349 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
9350
9351 * net/tramp.el (tramp-completion-file-name-handler-alist):
9352 Add handler for `expand-file-name'.
9353 (tramp-completion-handle-expand-file-name): New function.
9354
9355 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
9356
9357 * net/tramp.el (tramp-completion-mode): New function.
9358 (tramp-completion-handle-file-name-directory)
9359 (tramp-completion-handle-file-name-all-completions): Apply it.
9360 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
9361 (tramp-point-at-eol): New defalias.
9362 (tramp-parse-rhosts-group)
9363 (tramp-parse-shosts-group):: Apply it.
9364
9365 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
9366
9367 * net/tramp.el (tramp-get-completion-methods)
9368 (tramp-get-completion-rsh)
9369 (tramp-get-completion-ssh): Add "[" for Xemacs.
9370 (tramp-completion-file-name-regexp-separate): Expression adapted.
9371 (tramp-completion-file-name-handler-alist): Add handler for
9372 `file-name-directory' and `file-name-nondirectory'.
9373 (tramp-completion-handle-file-name-directory)
9374 (tramp-completion-handle-file-name-nondirectory)
9375 (tramp-completion-run-real-handler): New functions.
9376 (tramp-completion-file-name-handler)
9377 (tramp-completion-handle-file-name-all-completions):
9378 Apply `tramp-completion-run-real-handler'.
9379 (tramp-parse-rhosts)
9380 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
9381 `res' (otherwise side effects in XEmacs).
9382
9383 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
9384
9385 * net/tramp.el (tramp-completion-file-name-regexp)
9386 (tramp-completion-file-name-handler-alist)
9387 (tramp-flatten-list)
9388 (tramp-completion-dissect-file-name)
9389 (tramp-get-completion-rsh)
9390 (tramp-parse-rhosts)
9391 (tramp-parse-rhosts-group)
9392 (tramp-get-completion-ssh): Doc string tuned.
9393 (tramp-methods): Doc string and custom type extended for
9394 `tramp-completion-function'.
9395 (tramp-completion-function): Variable added. Is it really used?
9396 Other variables like `tramp-completion-function' aren't used.
9397 (tramp-completion-file-name-handler-alist): Add handler for
9398 `file-name-completion'.
9399 (tramp-completion-handle-file-name-completion): New function.
9400
9401 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
9402
9403 * net/tramp.el (tramp-parse-rhosts)
9404 (tramp-parse-rhosts-group)
9405 (tramp-parse-shosts)
9406 (tramp-parse-shosts-group): New functions.
9407
9408 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
9409
9410 * net/tramp.el (tramp-completion-dissect-file-name)
9411 (tramp-completion-dissect-file-name1): New functions.
9412
9413 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
9414
9415 * net/tramp.el (tramp-get-completion-function)
9416 (tramp-get-completion-rsh)
9417 (tramp-get-completion-ssh)
9418 (tramp-get-completion-telnet): New functions.
9419 (tramp-methods): Add `tramp-completion-function' for all methods.
9420
9421 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
9422
9423 * net/tramp.el (tramp-get-completion-methods): New function.
9424 (tramp-find-default-method): Allow host to be nil (like user).
9425
9426 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
9427
9428 * net/tramp.el (tramp-completion-file-name-regexp-unified)
9429 (tramp-completion-file-name-regexp-separate)
9430 (tramp-completion-file-name-regexp)
9431 (tramp-completion-file-name-handler-alist): New defcustoms.
9432 (tramp-completion-file-name-handler): New function.
9433 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
9434 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
9435 to `inhibit-file-name-handlers'.
9436 (tramp-completion-handle-file-name-all-completions)
9437 (tramp-completion-handle-file-name-completion): New functions.
9438
9439 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
9440
9441 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
9442 must be called again after activating `ange-ftp'.
9443 (tramp-ange-ftp-file-name-p): Check for Xemacs.
9444
9445 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
9446
9447 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
9448 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
9449 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
9450 tramp-invoke-ange-ftp 'write-region.
9451 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
9452 passing to tramp-invoke-ange-ftp 'set-file-modes.
9453 (tramp-flatten-list): New function. Maybe this functionality does
9454 exist already elsewhere in the libraries.
9455 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
9456 list in order to avoid nested lists, f.e. when invoked from
9457 `tramp-handle-dired-call-process'.
9458
9459 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9460
9461 * net/tramp.el (tramp-chunksize): New kluge variable.
9462 (tramp-send-region): If tramp-chunksize is non-nil, send region in
9463 parts and sleep 0.1 seconds between chunks.
9464
9465 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9466
9467 * net/tramp.el (tramp-handle-insert-directory):
9468 Use `insert-buffer-substring' instead of `insert-buffer', which is not
9469 supposed to be used from Lisp. Remember old point in a variable
9470 instead of using `mark'. Suggestion from Stefan Monnier.
9471 (tramp-unified-filenames): New variable. Use it in default value
9472 of other filename variables.
9473 (file-expand-wildcards): Don't advise unless "[" and "]" are used
9474 in the filename format.
9475
9476 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9477
9478 * net/tramp.el (tramp-methods): Remove duplicate definition of
9479 ssh1-old and ssh2-old.
9480
9481 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
9482
9483 * dired.el (dired-insert-directory): Always add "--dired" to to
9484 SWITCHES for remote files.
9485 * files.el (insert-directory): Comment saying that "--dired"
9486 might be in the SWITCHES.
9487 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
9488 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
9489
9490 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
9491
9492 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
9493 word constituent syntax.
9494
9495 2002-09-21 Richard M. Stallman <rms@gnu.org>
9496
9497 * cus-dep.el (custom-make-dependencies): Bind to t
9498 around evaluating the def-form.
9499
9500 * custom.el (custom-dont-initialize): New variable.
9501 (custom-declare-variable): Don't init the variable
9502 if custom-dont-initialize is non-nil.
9503
9504 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
9505
9506 * net/eudc.el (eudc-install-menu): Use `define-key' and
9507 `easy-menu-create-menu' to avoid duplication of menu.
9508
9509 2002-09-20 Kim F. Storm <storm@cua.dk>
9510
9511 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
9512 macro and terminate editing.
9513 (kmacro-step-edit-macro): Push previous macro onto ring if changed
9514 by step editing.
9515
9516 2002-09-19 Tom Tromey <tromey@redhat.com>
9517
9518 * play/blackbox.el (bb-right): Respect prefix argument.
9519 (bb-left, bb-up, bb-down): Likewise.
9520
9521 2002-09-19 Richard M. Stallman <rms@gnu.org>
9522
9523 * cus-dep.el (custom-make-dependencies): Fix previous change.
9524
9525 2002-09-19 Juanma Barranquero <lektu@terra.es>
9526
9527 * ielm.el (ielm-eval-input): Call `error-message-string' instead
9528 of the non-existent `ielm-format-error'.
9529
9530 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
9531
9532 * emacs-lisp/easymenu.el (easy-menu-remove):
9533 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
9534
9535 * international/mule-diag.el (describe-coding-system):
9536 Remove unused `coding-spec' variable.
9537 (list-input-methods): Be more careful when setting up the help buffer.
9538
9539 * international/ucs-tables.el (unify-8859-on-encoding-mode):
9540 Set init value to t to reflect reality.
9541 (ucs-minibuffer-setup): Use minibuffer-selected-window.
9542
9543 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
9544
9545 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
9546 Rename to makefile-cleanup-continuations.
9547 (makefile-mode): Use write-file-functions.
9548 (makefile-fill-paragraph): Use match-string-no-properties.
9549 (makefile-fill-paragraph): Use line-end-position.
9550 (makefile-add-log-defun): Simplify.
9551
9552 2002-09-18 Richard M. Stallman <rms@gnu.org>
9553
9554 * dired.el (dired-mark-pop-up): Doc fix.
9555
9556 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
9557 definition straight into loaddefs.el as well as executing it here.
9558
9559 2002-09-18 Colin Walters <walters@debian.org>
9560
9561 * calc/calc.el (calc-mode): Add font-lock-defontify to
9562 change-major-mode-hook.
9563
9564 2002-09-18 Richard M. Stallman <rms@gnu.org>
9565
9566 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
9567 Don't ignore errors in rm line.
9568
9569 * menu-bar.el (menu-bar-search-menu): Nicer help string.
9570
9571 * replace.el (occur-engine-add-prefix): Use 7 spaces.
9572 (occur-engine): Use 7 digits to align tabs in the data.
9573
9574 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
9575 Don't make the definition dynamic if it shares structure
9576 with the arg list.
9577
9578 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
9579 (pdb): In gud-remove, pass down the file name.
9580
9581 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
9582
9583 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
9584
9585 * ielm.el: (*1, *2, *3): New variables.
9586 (ielm-eval-input): Make temporary buffers current on entry and
9587 exit to the let bindings for *, ** and ***.
9588 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
9589 Do not overrule global bindings for *, ** and ***.
9590
9591 2002-09-18 Tom Tromey <tromey@redhat.com>
9592
9593 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
9594 boundaries before filling.
9595
9596 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
9597
9598 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
9599 (server-switch-buffer): Only select a different window if
9600 next-buffer is non-nil. Don't switch in a dedicated window.
9601 If next-buffer is already displayed, reuse that window.
9602
9603 * diff-mode.el (diff-mode): Use compilation-minor-mode.
9604 Don't unbind compilation-last-buffer after autoloading compile.el.
9605 Hide the compilation-minor-mode bindings altogether.
9606
9607 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9608
9609 * dired.el (dired-insert-directory): Never add "--dired" when
9610 listing remote directories.
9611
9612 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
9613
9614 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
9615
9616 * ediff-init.el: Use defalias instead of fset.
9617
9618 * ediff-util.el: Use defalias instead of fset.
9619
9620 * viper-util.el (viper-chars-in-region): Simplification.
9621
9622 * viper.el (viper-emacs-state-mode-list): Added modes.
9623
9624 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
9625
9626 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
9627 module of code, with graphical display of poor-coverage spots.
9628
9629 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
9630 testcover on a interactive module like ses.
9631
9632 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
9633 testcover on a noninteractive module like unsafep.
9634
9635 2002-09-18 Miles Bader <miles@gnu.org>
9636
9637 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
9638 unless it's bound.
9639
9640 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
9641
9642 * server.el (server-log): Add `client' arg.
9643 (server-start): Don't bother canceling the sentinel.
9644 (server-process-filter): Use replace-regexp-in-string and
9645 handle the new &n quoting. Use push. Use server-log's new arg.
9646 Don't output the C-x # message if `nowait'.
9647 (server-buffer-done): Use server-log's new arg.
9648
9649 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
9650
9651 * ses.el: New file.
9652
9653 * emacs-lisp/unsafep.el: New file.
9654
9655 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
9656 (inhibit-quit): This is risky for unsafep, doesn't matter much for
9657 anybody else.
9658 (risky-local-variable-p): New function. Split off from
9659 hack-one-local-variable so unsafep can use it. Add \|-history$ to
9660 the list of disallowed local variable names (malicious user could
9661 stuff a `display' property in there that would be activated when
9662 na\e,Ao\e(Bve user called up the history).
9663
9664 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
9665
9666 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
9667
9668 2002-09-16 Richard M. Stallman <rms@gnu.org>
9669
9670 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
9671 Use forward-line and move-to-column.
9672
9673 * cus-edit.el (custom-variable-backup-value): New function.
9674 (custom-variable-reset-backup): New function.
9675 (custom-variable-menu): Add item for custom-variable-reset-backup.
9676 (custom-variable-set, custom-variable-reset-saved)
9677 (custom-variable-reset-standard): Call custom-variable-backup-value.
9678
9679 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
9680
9681 * dired.el (dired-font-lock-keywords): Use regexp-opt.
9682 (dired-move-to-filename): Better message when we fail to find the file.
9683 (dired-sort-toggle): Minor optimization.
9684
9685 2002-09-16 Juanma Barranquero <lektu@terra.es>
9686
9687 * dired-aux.el (dired-add-entry): Add missing argument to
9688 `dired-mark'.
9689
9690 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
9691
9692 * xscheme.el (scheme-interaction-mode): Doc fix.
9693
9694 * net/eudc.el (eudc-plist-get): Doc fix.
9695
9696 2002-09-16 Kim F. Storm <storm@cua.dk>
9697
9698 * menu-bar.el (menu-bar-last-search-type): New var.
9699 (nonincremental-repeat-search-forward)
9700 (nonincremental-repeat-search-backward): Repeat string or
9701 regexp search depending on menu-bar-last-search-type.
9702 (nonincremental-search-forward, nonincremental-re-search-forward)
9703 (nonincremental-search-backward, nonincremental-re-search-backward):
9704 Set menu-bar-last-search-type to string or regexp.
9705 (nonincremental-repeat-re-search-forward): Removed.
9706 (nonincremental-repeat-re-search-backward): Removed.
9707 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
9708 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
9709 (menu-bar-adv-search-menu): Removed.
9710 (menu-bar-search-menu): Reorganized.
9711 (menu-bar-edit-menu): Added "Replace" submenu.
9712
9713 2002-09-15 Richard M. Stallman <rms@gnu.org>
9714
9715 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
9716
9717 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
9718 when it's not being evaluated.
9719
9720 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
9721
9722 * dired.el (dired-move-to-filename): Fix previous change.
9723
9724 2002-09-14 Kim F. Storm <storm@cua.dk>
9725
9726 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
9727 (keypad-numlock-setup, keypad-numlock-shifted-setup):
9728 Change `Remove Binding' option to `Unspecified/User-defined'.
9729 (keypad-setup): Enhance explanation of setup type `none'.
9730
9731 2002-09-14 Richard M. Stallman <rms@gnu.org>
9732
9733 * time.el (display-time-mode): Set display-time-load-average here.
9734 (display-time-load-average): Initialize to nil.
9735 (display-time-default-load-average): Add "None" alternative.
9736 (display-time-update): Handle "None" alternative for load-average.
9737
9738 * dired-aux.el (dired-bunch-files): Put the arg FILES
9739 back as it was after temporary destrucive mods.
9740 (dired-add-entry): Use dired-insert-directory to handle indentation.
9741 Explicitly restore the line's marker character.
9742 Preserve the old file name's text properties.
9743 (dired-add-entry-do-indentation): Function deleted.
9744 (dired-relist-file): Doc fix.
9745 (dired-rename-file): Change argument names.
9746 (foo-rename-file): New function.
9747 (dired-do-hardlink): Use dired-hardlink.
9748 (dired-hardlink): New function.
9749 (dired-insert-subdir-doinsert): Use dired-insert-directory;
9750 that handles indentation, text props and header line.
9751 dired-readin-insert gets no args.
9752 Use `last' instead of `reverse'.
9753
9754 * dired.el (dired-use-ls-dired): New variable.
9755 (dired-directory): Document the rules better.
9756
9757 * dired.el (dired-insert-headerline): Function deleted.
9758 (dired-revert): Pass no args to dired-readin.
9759 (dired-move-to-filename): First try using dired-filename property.
9760 (dired-move-to-end-of-filename): Likewise.
9761 (dired-why): Try to show the start of this page of warnings.
9762 (dired-log): Insert the buffer name at start of page, not end.
9763 (dired-log-summary): If just one failure, explain it in echo area.
9764
9765 * dired.el (dired-internal-noselect):
9766 Always set dired-directory, when buffer is not new.
9767 Pass dir-or-list, not dirname, to dired-mode.
9768 Call dired-readin with no args.
9769 Don't call dired-after-readin-hook here.
9770 (dired-find-buffer-nocreate): Expand dirname.
9771 Expand the dir from dired-directory to compare with dirname.
9772
9773 (dired-readin): Take no args. Get the directory from dired-directory.
9774 Run dired-before-reading hook inside save-excursion.
9775 Run dired-after-readin-hook here.
9776 Don't make undo entries at all.
9777 Call dired-readin-insert with no args.
9778 Don't change indentation here.
9779 Don't insert headerline here.
9780
9781 (dired-readin-insert): Take no args.
9782 Get dir and file-list from dired-directory.
9783 Call dired-insert-directory the new way.
9784 Don't insert "wildcard" info here.
9785
9786 (dired-insert-directory): New arg FILE-LIST.
9787 First arg now DIR, always just the directory.
9788 This function fully handles setting up the buffer text:
9789 update indentation, insert headerline and "wildcard" info.
9790 Pass --dired arg if appropriate; put info in dired-filename props.
9791 Don't expand file names here.
9792
9793 * warnings.el (display-warning): In batch mode,
9794 exclude the final newline from the arg to `message'.
9795
9796 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
9797
9798 * files.el (diff-buffer-with-file): Check whether associated file
9799 exists. Display message for 1 second. Always return nil.
9800
9801 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
9802
9803 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
9804 support again, but more carefully this time.
9805
9806 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
9807 such that backward-sexp correctly skips them.
9808 (perl-font-lock-keywords-2): Use regexp-opt.
9809 (perl-font-lock-syntactic-keywords)
9810 (perl-font-lock-syntactic-face-function): Better handle PODs.
9811 Handle package names with ' in them and ($$) in `sub' declarations.
9812 Handle format staements. Handle regexp and quote-like ops.
9813 (perl-empty-syntax-table): New var.
9814 (perl-quote-syntax-table): New fun.
9815
9816 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
9817 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
9818
9819 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
9820
9821 * derived.el (define-derived-mode): Properly ignore unknown args.
9822
9823 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
9824 Don't call the function during init if mode is on by default.
9825
9826 * simple.el: Provide `simple'.
9827 (transient-mark-mode, line-number-mode, column-number-mode):
9828 Pass an explicit `:require nil' argument.
9829
9830 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
9831
9832 * play/tetris.el (tetris-blank-options, tetris-cell-options):
9833 Remove various redundant `(t nil)'.
9834
9835 * play/snake.el (snake-border-options): Use color on tty if available.
9836
9837 * play/tetris.el (tetris-border-options): Likewise.
9838
9839 * play/pong.el (pong-border-options): Likewise, plus reset
9840 color on tty to be [0.5 0.5 0.5].
9841
9842 2002-09-13 Kim F. Storm <storm@cua.dk>
9843
9844 * kmacro.el (kmacro-start-macro): Doc fix.
9845
9846 2002-09-13 Juanma Barranquero <lektu@terra.es>
9847
9848 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
9849 to `idlwave-idlwave_routine_info-compiled'.
9850
9851 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
9852 three arguments, not four.
9853
9854 2002-09-13 Kim F. Storm <storm@cua.dk>
9855
9856 * kmacro.el (kmacro-keymap): Changed bindings:
9857 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
9858
9859 2002-09-12 Richard M. Stallman <rms@gnu.org>
9860
9861 * international/mule-cmds.el (universal-coding-system-argument):
9862 Read the coding system inside `interactive' spec, for command-history.
9863
9864 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
9865
9866 * emacs-lisp/find-func.el (find-library-name): Don't forget
9867 the empty suffix. Fix stale variable name.
9868
9869 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
9870 (gud-pdb-massage-args): Delete.
9871 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
9872 (gud-gdb-command-name): New var. Put "--fullname" in there.
9873 (gud-query-cmdline): Use the most recent executable as the default.
9874 Don't add "--fullname" (it's only valid/meaningful for GDB).
9875 (gud-xdb-marker-filter): Use match-string.
9876 (gud-perldb-massage-args): Don't add "-d".
9877 (gud-perldb-command-name): Add "-d".
9878 (gud-common-init): If `massage-args' is nil, don't call it.
9879 (gud-format-command): Don't hardcode point-min==1.
9880
9881 * derived.el: Require CL when compiling.
9882
9883 2002-09-12 Simon Josefsson <jas@extundo.com>
9884
9885 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
9886 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
9887 Use expand-file-name. Also don't require time-stamp.
9888
9889 2002-09-11 Richard M. Stallman <rms@gnu.org>
9890
9891 * derived.el (define-derived-mode): When making new abbrev table,
9892 don't try to copy the parent's abbrev table.
9893
9894 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
9895 Always round scroll-bar-width parameter up.
9896 If it is nil, use 14.
9897
9898 * abbrev.el (copy-abbrev-table): New function.
9899
9900 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9901
9902 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
9903 ps-default-bg setting.
9904 (ps-print-version): New version number (6.5.7).
9905 (ps-mark-active-p): New fun.
9906 (ps-print-preprint-region): Adjust code.
9907
9908 2002-09-11 Dave Love <fx@gnu.org>
9909
9910 * international/mule.el (non-standard-designations-alist)
9911 (ctext-pre-write-conversion): Don't generate invalid extended
9912 segments for iso8859.
9913
9914 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
9915 (cyrillic-alternativnyj-decode-table): Fix some entries.
9916
9917 * international/ucs-tables.el: Fix last change.
9918
9919 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
9920 change.
9921
9922 2002-09-11 Kim F. Storm <storm@cua.dk>
9923
9924 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
9925 kmacro-end-and-call-macro.
9926
9927 2002-09-11 Juanma Barranquero <lektu@terra.es>
9928
9929 * newcomment.el (uncomment-region): Fix let/let* use.
9930
9931 2002-09-11 Simon Josefsson <jas@extundo.com>
9932
9933 * time-stamp.el (time-stamp-hhmmss): New function.
9934
9935 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
9936 (gud-query-cmdline): Add --fullname to the user cmdline.
9937
9938 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
9939
9940 2002-09-11 Kim F. Storm <storm@cua.dk>
9941
9942 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
9943 (kmacro-step-edit-map): Bind "A" to `append-end'.
9944 (kmacro-step-edit-prompt): Fix prompt.
9945 (kmacro-step-edit-query): Handle `append-end' response.
9946 (kmacro-step-edit-pre-command): Activate `append-end' at end of
9947 macro when required.
9948
9949 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
9950
9951 * derived.el (define-derived-mode): Fix typo.
9952
9953 * menu-bar.el (line-number-mode, column-number-mode)
9954 (transient-mark-mode): Use minor mode directly.
9955 (menu-bar-make-toggle): Remove `props' arg.
9956 Move customize-mark-as-set directly into the toggle function.
9957
9958 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
9959 Use the new file hook names.
9960 (whitespace-describe): Remove. Move the text to `Commentary:'.
9961 (whitespace-unload-hook): Use the new file hook names.
9962
9963 * finder.el (finder-find-library): Remove.
9964 (finder-commentary): Use find-library-name and add completion.
9965
9966 * simple.el (transient-mark-mode, line-number-mode)
9967 (column-number-mode): Use define-minor-mode.
9968 (define-mail-user-agent): Delete. Moved to subr.el.
9969
9970 * loadup.el ("simple.el"): Move to after loaddefs.el.
9971
9972 * subr.el (define-mail-user-agent): Moved from simple.el.
9973
9974 2002-09-10 Richard M. Stallman <rms@gnu.org>
9975
9976 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
9977 (boolp): Function deleted.
9978
9979 2002-09-10 Dave Love <fx@gnu.org>
9980
9981 * international/utf-8.el (ucs-mule-to-mule-unicode):
9982 Define unconditionally.
9983 (utf-8-fragmentation-table): New. Use it in top-level mapc.
9984 (utf-8-fragment-on-decoding): Use it to keep
9985 utf-8-translation-table-for-decode variable and translation table
9986 in sync.
9987
9988 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
9989 when setting up tables and remove useless optimize-char-table.
9990 (ucs-mule-to-mule-unicode): Deleted.
9991 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
9992
9993 * international/utf-16.el (utf-16-le-pre-write-conversion)
9994 (utf-16-be-pre-write-conversion): Deleted.
9995 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
9996
9997 2002-09-10 Richard M. Stallman <rms@gnu.org>
9998
9999 * files.el (diff-buffer-with-file): Simplify.
10000 Don't signal an error if buffer has no file.
10001 Call sit-for after `diff' returns.
10002
10003 * play/gamegrid.el (gamegrid-make-color-tty-face):
10004 Handle string as COLOR arg.
10005 (gamegrid-display-type): Don't assume display-color-p
10006 implies a color-x terminal.
10007 (gamegrid-hide-cursor): Set `cursor-type' local variable.
10008
10009 * descr-text.el (describe-text-mode): Add font-lock-defontify to
10010 change-major-mode-hook.
10011
10012 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
10013 change-major-mode-hook.
10014
10015 * comint.el (comint-mode): Add font-lock-defontify to
10016 change-major-mode-hook.
10017
10018 * info.el (Info-mode): Add font-lock-defontify to
10019 change-major-mode-hook.
10020
10021 * replace.el (occur-mode): Add font-lock-defontify to
10022 change-major-mode-hook.
10023
10024 * font-core.el (font-lock-defontify): New function.
10025
10026 2002-09-10 Richard M. Stallman <rms@gnu.org>
10027
10028 * ps-print.el (ps-printer-name-option): Doc fix.
10029
10030 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10031
10032 * ps-print.el: Adjust ps-postscript-code-directory setting.
10033 XEmacs version check was adjusted.
10034 (ps-print-version): New version number (6.5.6).
10035 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
10036 (ps-print-code, ps-print-preprint-region): Adjust code.
10037
10038 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10039
10040 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
10041 emacs-lisp-mode, like ~/.emacs.
10042
10043 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
10044
10045 * newcomment.el (uncomment-region): Be more careful with `='.
10046
10047 2002-09-10 Deepak Goel <deego@glue.umd.edu>
10048
10049 * play/doctor.el (doc//): Rename from `//'. Update callers.
10050 (doc$): Rename from `$'. Update callers.
10051
10052 2002-09-10 Miles Bader <miles@gnu.org>
10053
10054 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
10055 variable, not a function.
10056
10057 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
10058
10059 2002-09-10 Kim F. Storm <storm@cua.dk>
10060
10061 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
10062 nil while executing macro to avoid triggering delete-selection-mode.
10063
10064 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
10065 cancel defining keyboard macro when applicable.
10066
10067 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
10068
10069 * simple.el (transient-mark-mode, line-number-mode)
10070 (column-number-mode): Undo previous change because of bootstrapping.
10071
10072 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
10073
10074 * derived.el (define-derived-mode): Add keyword arguments.
10075 (derived-mode-make-docstring): Take abbrev and syntax table names.
10076
10077 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
10078 (font-lock-default-function): Change arg name.
10079
10080 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
10081
10082 * paren.el (show-paren-function): Use syntax-after.
10083
10084 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
10085
10086 * subr.el (symbol-file): Also work for autoloaded funcs.
10087 (syntax-after): New fun moved from syntax.el.
10088
10089 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
10090 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
10091 Update callers (but still run the old hooks as well).
10092
10093 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
10094 (find-library): New funs.
10095 (find-function-search-for-symbol): Use it.
10096
10097 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
10098
10099 * isearch.el (isearch-cmds): Add docstring.
10100 (isearch-mouse-2): Lookup binding in the proper buffer.
10101 Use call-interactively and remove the now useless `arg'.
10102 (isearch-search-fun-function): New var.
10103 (isearch-search-fun): New fun.
10104 (isearch-search, isearch-lazy-highlight-search): Use it.
10105
10106 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
10107
10108 * simple.el (what-line): Don't hard-code 1.
10109 (transient-mark-mode, line-number-mode, column-number-mode):
10110 Use define-minor-mode.
10111 (do-auto-fill): Only ignore prefix if it's really empty.
10112
10113 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
10114
10115 * files.el (save-some-buffers-action-alist): Use lower case for
10116 help string of diff-buffer-with-file.
10117
10118 2002-09-09 Richard M. Stallman <rms@gnu.org>
10119
10120 * calendar/calendar.el (mouse-scroll-calendar-left)
10121 (mouse-scroll-calendar-right, mouse-calendar-other-month):
10122 New commands.
10123 (calendar-mode-line-format): Use them.
10124
10125 * emacs-lisp/bytecomp.el (byte-recompile-directory):
10126 Set and then bind default-directory.
10127
10128 * startup.el (fancy-splash-head, normal-splash-screen):
10129 Change the messages that explain about GNU or GNU/Linux.
10130
10131 * info.el (Info-search): Add (point-min) to subfile positions
10132 to get them right. Skip the current subfile using forward-line.
10133
10134 * files.el (make-backup-file-name-1): When make-directory fails,
10135 ignore backup-directory-alist.
10136 (make-directory): Expand DIR before looking for handler.
10137
10138 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
10139
10140 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
10141 In addition to RCS, exclude CVS directories.
10142
10143 * ls-lisp.el (ls-lisp-format-time-list): New variable.
10144 (ls-lisp-format-time): Use it.
10145
10146 * files.el (auto-mode-alist): Use sh-mode for .bash files.
10147
10148 2002-09-09 Dave Love <d.love@dl.ac.uk>
10149
10150 * ps-print.el: Many doc fixes.
10151
10152 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
10153
10154 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
10155 Update callers.
10156
10157 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
10158
10159 * diff.el (diff): Doc fix.
10160
10161 2002-09-08 Richard M. Stallman <rms@gnu.org>
10162
10163 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
10164
10165 * simple.el (undo-elt-in-region): Fix one-off error at END.
10166 (forward-visible-line): Handle invisibility by ignoring
10167 invisible newlines. Also include entire invisible lines beyond
10168 the stopping point.
10169
10170 * cus-edit.el (custom-save-variables, custom-save-faces):
10171 Clarify the comments written into .emacs.
10172
10173 2002-09-08 Markus Triska <triska@gmx.at>
10174
10175 * play/doctor.el (doctor-doc): Recognize question words
10176 and use qlist. Use doctor-shorten's return value.
10177 (doctor-shorten): Compute a return value, don't alter `sent'.
10178 (doctor-hates1): Add a question mark.
10179 (doctor-strangelove): Unused function deleted.
10180
10181 2002-09-08 Kim F. Storm <storm@cua.dk>
10182
10183 * kmacro.el (kmacro-end-and-call-macro): New command to end and
10184 call keyboard macro in one step. Bind it to C-x e by default.
10185 (kmacro-call-macro): Use format-kbd-macro.
10186 (kmacro-step-edit-macro): New command to interactively step edit
10187 and execute last keyboard macro.
10188 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
10189 (kmacro-step-edit-mini-window-height): New custom var.
10190 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
10191 (kmacro-step-edit-prefix-commands): New var.
10192 (kmacro-step-edit-prompt, kmacro-step-edit-query)
10193 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
10194 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
10195 New aux functions for step editing keyboard macros.
10196
10197 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
10198 returned by this-single-command-raw-keys before appending it to
10199 unread-command-event.
10200
10201 2002-09-07 Colin Walters <walters@debian.org>
10202
10203 * progmodes/compile.el (compile-internal): Add optional argument
10204 no-async.
10205
10206 * diff.el (diff): Add optional argument no-async, and use the
10207 above argument.
10208
10209 * files.el (diff-buffer-with-file): Call diff synchronously, so we
10210 don't delete the temporary file before diff has a chance to read
10211 it.
10212
10213 * ibuf-ext.el (ibuffer-diff-with-file): Just call
10214 `diff-buffer-with-file'.
10215
10216 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
10217
10218 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
10219
10220 * emacs-lisp/find-func.el (find-function-recenter-line):
10221 Add custom type. Doc fix.
10222
10223 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
10224
10225 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
10226 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
10227 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
10228 Remove. Use the minor mode function directly instead.
10229 (menu-bar-mode): Add message and customize-mark-as-set and return
10230 the new value as do other minor modes.
10231
10232 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
10233
10234 2002-09-06 Simon Marshall <simon@gnu.org>
10235
10236 * progmodes/etags.el (find-tag-tag, complete-tag):
10237 Bind completion-ignore-case based on tags-case-fold-search, so that
10238 case-sensitivity of tag completion matches that of tag search.
10239
10240 2002-09-06 Juanma Barranquero <lektu@terra.es>
10241
10242 * calendar/solar.el (calendar-time-display-form): Fix spacing.
10243
10244 * double.el (double-prefix-only): Likewise.
10245
10246 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
10247
10248 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
10249
10250 * emacs-lisp/float.el (string-to-float): Likewise.
10251
10252 * emacs-lisp/rx.el (rx): Likewise.
10253
10254 * faces.el (copy-face): Likewise.
10255
10256 * hilit-chg.el (highlight-changes-colours)
10257 (highlight-changes-active-string)
10258 (highlight-changes-passive-string)
10259 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
10260
10261 * international/mule.el (decode-char): Likewise.
10262
10263 * progmodes/idlwave.el (idlwave-support-inheritance)
10264 (idlwave-routine-entry-compare): Likewise.
10265
10266 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
10267 Likewise.
10268
10269 * progmodes/pascal.el (pascal-start-keywords): Likewise.
10270
10271 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
10272 Likewise.
10273
10274 * progmodes/vhdl-mode.el (vhdl-progress-interval)
10275 (vhdl-corresponding-begin): Likewise.
10276
10277 * simple.el (choose-completion-string-functions): Likewise.
10278
10279 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
10280
10281 * textmodes/fill.el (fill-nonuniform-paragraphs)
10282 (fill-individual-paragraphs): Likewise.
10283
10284 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
10285
10286 * warnings.el (warning-level-aliases): Likewise.
10287
10288 * speedbar.el (speedbar-mode): Fix spacing and typos.
10289
10290 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
10291
10292 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
10293
10294 * textmodes/table.el (table-command-prefix): Fix type.
10295
10296 2002-09-05 Andre Spiegel <spiegel@gnu.org>
10297
10298 * vc-hooks.el: Don't require vc.el at compile-time; it causes
10299 recursive requirements during bootstrap.
10300
10301 2002-09-05 Kenichi Handa <handa@etl.go.jp>
10302
10303 * international/mule.el (decode-char): Cancel the previous change.
10304
10305 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
10306
10307 * language/european.el ("Swedish"): New set-language-info-alist call.
10308
10309 2002-09-04 Richard M. Stallman <rms@gnu.org>
10310
10311 * help-fns.el (help-with-tutorial): Properly set up
10312 completion-reference-buffer in the *Completion* buffer.
10313
10314 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
10315
10316 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
10317 returns nil, return nil.
10318
10319 2002-09-04 Andre Spiegel <spiegel@gnu.org>
10320
10321 * vc-hooks.el: Require vc.el at compile-time.
10322 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
10323 Moved here from vc.el.
10324
10325 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
10326 Moved to vc-hooks.el.
10327
10328 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
10329
10330 2002-09-04 Kenichi Handa <handa@etl.go.jp>
10331
10332 * international/mule.el (decode-char): Translate a character by
10333 utf-8-translation-table-for-decode only when
10334 utf-8-fragment-on-decoding is non-nil.
10335
10336 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
10337
10338 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
10339 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
10340 Use text-mode's syntax-table and abbrev-table.
10341 (text-mode): Set require-final-newline to t.
10342
10343 * newcomment.el (comment-make-extra-lines): Only use the
10344 dummy `=' char when there's really nothing else.
10345 Don't remove spaces if it leads to an incorrect comment.
10346
10347 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
10348 around the cvs/ssh/libc bug.
10349 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
10350 (defun-cvs-mode): Use the new `declare' thingy.
10351 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
10352 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
10353 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
10354
10355 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
10356 node rather than a message for new directories.
10357 (cvs-parse-status): Add support for `Entry Invalid'.
10358
10359 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
10360 (smerge-combine-with-next): New function.
10361 (smerge-diff): Don't output `wrote /tmp/foo' messages.
10362 Insert message if no diffs were found.
10363
10364 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
10365 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
10366
10367 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10368
10369 * net/tramp.el: Version 2.0.15 released.
10370 (require 'base64): Most modern Emacsen have the base64
10371 encode/decode functions built in, so test to see if they are bound
10372 before we go blindly requiring base64.el.
10373 From Steve Youngs <youngs@xemacs.org>.
10374 (tramp-feature-write-region-fix): XEmacs doesn't have a
10375 'find-operation-coding-system' and this variable doesn't seem to
10376 be used anywhere so wrap it in (unless (featurep 'xemacs)).
10377 From Steve Youngs <youngs@xemacs.org>.
10378 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
10379 (tramp-open-connection-su): Use user name "root" if no user name
10380 is given.
10381
10382 From Michael Albinus <Michael.Albinus@alcatel.de>:
10383 * net/tramp.el (tramp-invoke-ange-ftp):
10384 (tramp-ange-ftp-file-name-p): Check for Xemacs.
10385 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
10386 tramp-invoke-ange-ftp 'rename.
10387 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
10388 tramp-invoke-ange-ftp 'write-region.
10389 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
10390 passing to tramp-invoke-ange-ftp 'set-file-modes.
10391 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
10392 again after activating `ange-ftp'.
10393
10394 2002-09-02 Kim F. Storm <storm@cua.dk>
10395
10396 * ido.el (ido-ignore-item-temp-list): New variable.
10397 (ido-read-internal): Don't set ido-default-item if the default is
10398 member of ido-ignore-item-temp-list.
10399 Don't return first match for C-j if no text is entered.
10400 (ido-buffer-internal): Check for empty string return.
10401 (ido-make-buffer-list1): Use member instead of memq.
10402 (ido-window-buffer-p): Likewise.
10403 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
10404 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
10405
10406 * replace.el (multi-occur): Made "ido-aware":
10407 Changed prompt to use C-j instead of RET to end.
10408 Set ido-ignore-item-temp-list to the selected buffers so far, so
10409 they are automatically excluded from the list of choices.
10410 Use add-to-list instead of push.
10411
10412 2002-09-01 Richard M. Stallman <rms@gnu.org>
10413
10414 * term/x-win.el (function-key-map): Define S-iso-lefttab.
10415
10416 2002-09-01 Kim F. Storm <storm@cua.dk>
10417
10418 * edmacro.el (edit-kbd-macro): Recognize new default binding for
10419 C-x e in addition to old binding.
10420
10421 2002-09-01 Mario Lang <mlang@debian.org>
10422
10423 * files.el (save-some-buffers-action-alist): New variable.
10424 (save-some-buffers): Use that.
10425 (diff-buffer-with-file): New function.
10426
10427 2002-09-01 Richard M. Stallman <rms@gnu.org>
10428
10429 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
10430
10431 * dired.el (defgroup dired): Use `files' as parent.
10432 (dired-get-filename): Ignore handler if it has safe-magic prop.
10433
10434 * jka-compr.el (jka-compr-handler): Add safe-magic property.
10435
10436 2002-08-31 Richard M. Stallman <rms@gnu.org>
10437
10438 * simple.el (kill-line): Use end-of-visible-line to determine
10439 if rest of line is blank.
10440 (end-of-visible-line): Cope if end-of-line moved back over
10441 invisible intangible chars at end of line.
10442
10443 * simple.el (completion-setup-function): Don't use directory-sep-char.
10444
10445 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
10446
10447 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
10448 needed.
10449 (f90-menu, f90-add-imenu-menu): Use lookup-key.
10450 Remove (eval-when-compile) for free variables.
10451
10452 2002-08-31 Andreas Schwab <schwab@suse.de>
10453
10454 * font-core.el (font-lock-change-mode): Avoid changing buffer
10455 state in any way.
10456
10457 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
10458
10459 * emacs-lisp/easymenu.el (easy-menu-filter-return):
10460 Handle the case where the filter returns a single menu entry.
10461 (easy-menu-add): Improve docstring.
10462 (easy-menu-current-active-maps): Remove.
10463 (easy-menu-get-map): Use current-active-maps.
10464
10465 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
10466 the -p prefix from variables since they shouldn't have it anyway.
10467 (custom-group-menu-create, customize-menu-create):
10468 Only cdr if applicable, since custom-menu-create might return
10469 a vector (i.e. a single menu entry).
10470
10471 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
10472
10473 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
10474 user's value of diary-list-include-blanks, but generate message
10475 instead if there are no entries.
10476
10477 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
10478
10479 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
10480
10481 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
10482
10483 * menu-bar.el (menu-bar-read-mail): Doc fix.
10484
10485 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
10486
10487 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
10488 (ibuffer-fontification-alist): Check hidden buffer case isn't
10489 visiting a file and change its face to italic.
10490
10491 2002-08-30 Juanma Barranquero <lektu@terra.es>
10492
10493 * replace.el (occur-mode): Add interactive declaration.
10494
10495 * bs.el (bs-message-without-log): Fix typo.
10496
10497 * font-core.el (font-lock-defaults): Likewise.
10498
10499 * font-lock.el (font-lock-add-keywords): Likewise.
10500
10501 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
10502
10503 * textmodes/bibtex.el (bibtex-mode): Likewise.
10504
10505 * emulation/viper-ex.el (ex-compile-command): Likewise.
10506
10507 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
10508 Likewise.
10509
10510 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
10511
10512 * allout.el (my-mark-marker): Likewise.
10513
10514 2002-08-30 Simon Josefsson <jas@extundo.com>
10515
10516 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
10517 unless s-debug-info is enabled.
10518
10519 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
10520
10521 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
10522
10523 * mwheel.el (mouse-wheel-up-button): Doc fix.
10524
10525 2002-08-29 Juanma Barranquero <lektu@terra.es>
10526
10527 * replace.el (occur-mode-hook): New hook.
10528 (occur-mode): Use it.
10529 (occur-hook): Set default to nil.
10530
10531 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
10532
10533 * net/ange-ftp.el: Use match-string and drop useless `function's.
10534 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
10535 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
10536 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
10537 (ange-ftp-parse-dired-listing): Update the calls.
10538 (dired-local-variables-file): Declare to shut quieten the compiler.
10539 (ange-ftp-file-entry-active-p): Remove.
10540 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
10541 Don't exclude dangling symlinks.
10542 (ange-ftp-file-name-completion-1): Make predicate optional.
10543 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
10544 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
10545 (ange-ftp-bs2000-posix-hook-installed): Remove.
10546 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
10547 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
10548 `ange-ftp-this-host' instead of `user' and `host'.
10549
10550 2002-08-29 Richard M. Stallman <rms@gnu.org>
10551
10552 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
10553 Decide here whether to print which form we're compiling.
10554 If we do that, still print file and line. Make file name
10555 relative to default-directory. Print fewer newlines.
10556 (byte-compile-log-file): Print something even if no file.
10557 Print messages for entering and leaving directories,
10558 and set default-directory.
10559 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
10560 (byte-compile-warning-series): New function.
10561 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
10562 (byte-compile-display-log-head-p): Function deleted.
10563
10564 * warnings.el (warning-series): Now can be a marker, not an integer.
10565 (display-warning): Handle new value for warning-series.
10566
10567 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
10568 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
10569 to don't-warn list.
10570
10571 2002-08-29 Kim F. Storm <storm@cua.dk>
10572
10573 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
10574 Change default binding of C-x e to kmacro-end-or-call-macro.
10575 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
10576 variables.
10577 (kmacro-get-prefix-arg): New function.
10578 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
10579 improve. Callers changed.
10580 (kmacro-call-macro): Repeat macro by repeating last key or
10581 key defined in kmacro-call-repeat-key. New third arg non-nil
10582 means to end current macro.
10583 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
10584 to get repeat last key functionality.
10585 (kmacro-start-macro-or-insert-counter): Improve doc string.
10586
10587 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
10588
10589 * files.el (find-buffer-visiting): Compare file attributes
10590 using buffer-file-truename.
10591
10592 2002-08-28 Richard M. Stallman <rms@gnu.org>
10593
10594 * files.el (make-auto-save-file-name, make-backup-file-name-1):
10595 Don't use directory-sep-char.
10596
10597 2002-08-28 Juanma Barranquero <lektu@terra.es>
10598
10599 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
10600 (occur-mode): Remove call to `occur-mode-hook'.
10601 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
10602 (occur-1): Add call to `occur-hook'.
10603
10604 * subr.el (make-variable-frame-localizable): Alias for
10605 `make-variable-frame-local'.
10606
10607 2002-08-28 Miles Bader <miles@gnu.org>
10608
10609 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
10610 (read-file-name-electric-shadow-tty-properties)
10611 (read-file-name-electric-shadow-mode): Remove compatibility defs.
10612
10613 * comint.el (comint-carriage-motion): Start at START.
10614
10615 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
10616
10617 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
10618 given by vsFTPd when accessed with a kerberised FTP client.
10619
10620 2002-08-27 Richard M. Stallman <rms@gnu.org>
10621
10622 * files.el (find-alternate-file):
10623 Bind kill-buffer-query-functions locally, don't set it.
10624
10625 2002-08-27 Andreas Schwab <schwab@suse.de>
10626
10627 * kmacro.el (kmacro-start-macro): Doc fix.
10628
10629 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
10630
10631 * textfile/reftex-ref.el (reftex-goto-label): New command.
10632
10633 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
10634
10635 * textfile/reftex-parse.el (reftex-roman-number): New function.
10636 (reftex-section-number): Better handling of parts: No chapter
10637 counter resets.
10638
10639 * textfile/reftex.el (reftex-highlight-overlays): Added a third
10640 overlay.
10641 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
10642 Also moved `reftex-reset-mode' to top level.
10643
10644 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
10645 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
10646 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
10647
10648 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
10649 document pointer *before* position, not after.
10650 (reftex-insert-docstruct): Get offset of document pointer *before*
10651 position, not after.
10652
10653 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
10654 match over section title match.
10655
10656 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
10657 which determines on a per-file-basis if BibTeX is being used
10658 locally for citations.
10659 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
10660 cooperation with chapterbib.
10661 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
10662 better cooperation with chapterbib.
10663
10664 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
10665 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
10666
10667 2002-08-26 Kim F. Storm <storm@cua.dk>
10668
10669 * subr.el (suppress-keymap): Use command remapping instead of
10670 substitute-key-definition to undefine self-inserting keys.
10671
10672 2002-08-26 Juanma Barranquero <lektu@terra.es>
10673
10674 * makefile.w32-in (WINS): Add calc and obsolete.
10675
10676 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
10677
10678 * emacs-lisp/easy-mmode.el (define-minor-mode):
10679 Use customize-mark-as-set for global minor modes.
10680
10681 2002-08-25 Miles Bader <miles@gnu.org>
10682
10683 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
10684 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
10685 Change name of face.
10686 (file-name-shadow-properties): Renamed from
10687 `read-file-name-electric-shadow-properties'.
10688 (file-name-shadow-tty-properties): Renamed from
10689 `read-file-name-electric-shadow-tty-properties'.
10690 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
10691 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
10692 (file-name-shadow-mode): Renamed from
10693 `read-file-name-electric-shadow-mode'. Update references to
10694 renamed variables.
10695
10696 2002-08-24 Sam Steingold <sds@gnu.org>
10697
10698 * subr.el (eval-after-load): Do not call
10699 load-symbol-file-load-history (deleted yesterday).
10700
10701 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
10702
10703 * startup.el (normal-splash-screen): Ensure splash buffer is
10704 killed. Use tabs in output. Fix test whether previous buffer was
10705 *scratch* buffer.
10706
10707 * progmodes/simula.el (simula-abbrev-keyword-default)
10708 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
10709 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
10710
10711 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
10712
10713 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
10714
10715 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10716
10717 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
10718 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
10719 (f90-font-lock-off, f90-font-lock-menu): Delete.
10720 Use easy-menu-define instead.
10721 (f90-mode): Use easy-menu-add.
10722 No longer (require 'imenu) when compiling.
10723 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
10724 (f90-abbrev-start): Use fboundp.
10725 (f90-imenu-flag): Delete - use imenu--index-alist instead.
10726
10727 2002-08-23 Richard M. Stallman <rms@gnu.org>
10728
10729 * loadhist.el (unload-feature): Distinguish functions from
10730 variables in load-history.
10731 (feature-symbols): Doc fix.
10732
10733 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
10734
10735 * subr.el (symbol-file-load-history-loaded)
10736 (load-symbol-file-load-history): Deleted.
10737 (symbol-file): Don't call load-symbol-file-load-history.
10738
10739 2002-08-23 Andre Spiegel <spiegel@gnu.org>
10740
10741 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
10742
10743 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
10744
10745 * frame.el (select-frame-by-name, select-frame-set-input-focus):
10746 Always call x-focus-frame, if using x.
10747 Use set-mouse-position on all systems, if focus-follows-mouse.
10748
10749 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10750
10751 * net/tramp.el: Version 2.0.14 released.
10752 (tramp-shell-prompt-pattern): New variable.
10753 (tramp-actions-before-shell, tramp-multi-actions)
10754 (tramp-find-shell, tramp-open-connection-multi)
10755 (tramp-open-connection-setup-interactive-shell): Use it.
10756 (tramp-open-connection-telnet, tramp-open-connection-rsh)
10757 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
10758 in the docstring.
10759 (tramp-bug): Report `tramp-shell-prompt-pattern'.
10760 (tramp-process-one-multi-action, tramp-process-one-action):
10761 Make message clearer so people don't confuse it with Emacs asking
10762 them a question if the regexp happens to end with "?".
10763 (tramp-verbose): Change default value from 10 to 9. Also change
10764 some logging levels so that 10 is reserved for stuff which is
10765 needed for debugging only, but 9 catches everything that people
10766 might like to see in order to see that Tramp is actually working.
10767
10768 2002-08-22 Kim F. Storm <storm@cua.dk>
10769
10770 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
10771 Corrected spelling mistakes (for Joseph Arceneaux).
10772
10773 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
10774
10775 * progmodes/f90.el: eval-when-compile a few defvars.
10776 (f90-xemacs-flag): Wrap in eval-and-compile.
10777 (f90-font-lock-keywords): Doc fix.
10778 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
10779 (f90-mark-subprogram-overlay): Variable deleted.
10780 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
10781 pushing mark.
10782 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
10783
10784 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10785
10786 * net/tramp.el: Version 2.0.13 released.
10787 (tramp-handle-write-region): Don't check to see if remote end is
10788 awake after sending data to remote host: we want to send "EOF" not
10789 "echo are you awake"...
10790 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
10791 (tramp-yn-prompt-regexp): New variable.
10792 (tramp-action-yn): New function, using it.
10793 (tramp-feature-write-region-fix): New internal variable. Not yet
10794 used. Should be used in `tramp-handle-write-region'.
10795
10796 2002-08-21 Kim F. Storm <storm@cua.dk>
10797
10798 * bindings.el (mode-line-format): Moved global-mode-string last.
10799 (mode-line-position): Moved %p first. Added padding to %l/%c to
10800 eliminate jumpyness in modeline. Use (%l,%c) format if both
10801 line-number-mode and column-number-mode are enabled.
10802
10803 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
10804
10805 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
10806 that could cause an infinite loop if something that looks like
10807 a macro begins in the middle of a line.
10808
10809 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
10810 could cause `c-state-cache' to contain two conses in sequence
10811 when there's an unbalanced open paren in a macro.
10812
10813 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
10814
10815 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
10816
10817 * imenu.el (imenu--generic-function): Use mapc.
10818 (imenu-syntax-alist): Doc fix.
10819
10820 2002-08-20 Richard M. Stallman <rms@gnu.org>
10821
10822 * font-core.el (font-lock-change-mode): New function.
10823 (font-lock-mode): Use font-lock-change-mode instead of
10824 font-lock-unfontify-buffer.
10825 (font-lock-maximum-size, font-lock-verbose): Add defvars.
10826
10827 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
10828
10829 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
10830 which determines on a per-file-basis if BibTeX is being used
10831 locally for citations.
10832 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
10833 cooperation with chapterbib.
10834 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
10835 better cooperation with chapterbib.
10836
10837 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
10838 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
10839
10840 2002-08-20 Kim F. Storm <storm@cua.dk>
10841
10842 * kmacro.el: Major rework based on discussions with RMS.
10843 Most important change is that C-x C-k is now bound to a keymap
10844 with keyboard macro related commands. The original binding on
10845 C-x C-k is moved to C-x C-k e.
10846
10847 * binding.el: Remove macro related bindings (now in kmacro.el).
10848
10849 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
10850
10851 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
10852
10853 * help-fns.el (help-split-fundoc): Replace the function name
10854 from the docstring with the one that should be displayed.
10855 (help-make-usage): Understand CL style arglists.
10856 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
10857 (describe-variable): Use delete-region.
10858
10859 2002-08-19 Kenichi Handa <handa@etl.go.jp>
10860
10861 * international/mule.el (sgml-xml-auto-coding-function):
10862 Call re-search-forward with NOERROR t.
10863
10864 2002-08-19 Miles Bader <miles@gnu.org>
10865
10866 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
10867 * comint.el (comint-inhibit-carriage-motion): New variable.
10868 (comint-carriage-motion): Argument STRING removed. New arguments
10869 START and END; interpret characters between START and END rather
10870 than using special comint state.
10871 (comint-output-filter): Call `comint-carriage-motion'.
10872 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
10873 * ielm.el (inferior-emacs-lisp-mode):
10874 Give `comint-inhibit-carriage-motion' a local value of t.
10875
10876 2002-08-18 Richard M. Stallman <rms@gnu.org>
10877
10878 * textmodes/table.el: New file.
10879
10880 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
10881
10882 2002-08-18 Andreas Schwab <schwab@suse.de>
10883
10884 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
10885
10886 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
10887
10888 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
10889 (reftex-syntax-table): Set a default in case this is being used
10890 outside a LaTeX file.
10891 (reftex-syntax-table-for-bib): Set a default in case this is being
10892 used outside a LaTeX file.
10893
10894 2002-08-17 Richard M. Stallman <rms@gnu.org>
10895
10896 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
10897 and use write-file-functions instead of local-write-file-hooks.
10898 (tar-untar-buffer): Don't try to extract directories.
10899
10900 * menu-bar.el (fringe-mode): Set to nil.
10901
10902 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
10903
10904 2002-08-15 Richard M. Stallman <rms@gnu.org>
10905
10906 * calendar/appt.el (appt-delete): Use substring-no-properties.
10907 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
10908
10909 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
10910
10911 * server.el (server-process-filter): Simplify code.
10912 (server-goto-line-column): New function.
10913 (server-visit-files): Use server-goto-line-column.
10914 Offer to revert only if file has changed.
10915
10916 2002-08-15 Richard M. Stallman <rms@gnu.org>
10917
10918 * files.el (recover-this-file): New function.
10919 (after-find-file): Recommend recover-this-file.
10920
10921 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
10922 to change-major-mode-hook when font lock is enabled.
10923
10924 * simple.el (toggle-truncate-lines): Force redisplay.
10925 Display status message.
10926
10927 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
10928
10929 * textmodes/reftex.el (reftex-mode): Moved the creation of special
10930 syntax tables to top-level.
10931
10932 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
10933
10934 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
10935 use `hash-table-size' instead of `length'.
10936
10937 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
10938
10939 * help-fns.el (locate-library): Use locate-file(-completion).
10940 (help-split-fundoc): Tighten the regexp and recognize a usage-info
10941 where the function name is `fn'.
10942 (help-function-arglist): Follow aliases and macros.
10943 (describe-function-1): Use keymapp.
10944 If the docstring contains a usage info, use it even if the function is
10945 not a subroutine. Find usage info in aliases' docstring if necessary.
10946 (describe-variable): Get the value before setting up the *Help* buffer.
10947
10948 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
10949 Use find-file-hook instead of find-file-hooks.
10950 (define-minor-mode): Get rid of this silly `togglep'.
10951 Add an explicit `toggle' argument (used for interactive calls).
10952 Emit a warning when a nil argument turns the mode off.
10953
10954 * language/ethio-util.el (setup-ethiopic-environment-internal)
10955 (exit-ethiopic-environment): Use find-file-hook and
10956 write-file-functions instead of find-file-hooks and write-file-hooks.
10957
10958 * window.el (handle-select-window): Don't do anything if the window
10959 has disappeared since the event was generated.
10960 (split-window-save-restore-data): Use push and with-current-buffer.
10961
10962 * saveplace.el:
10963 * play/meese.el:
10964 * obsolete/hilit19.el:
10965 * completion.el (dynamic-completion-mode):
10966 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10967 Use find-file-hook instead of find-file-hooks.
10968
10969 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
10970 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
10971 (imenu-space-replacement): Allow nil value.
10972 (imenu--completion-buffer): Use new vars and simplify.
10973 Fix handling of minibuffer-setup-hook.
10974 Use minibuffer-completion-help instead of rolling our own.
10975 (imenu-choose-buffer-index): Use the new var.
10976
10977 * startup.el (command-line): Load custom-file if not done yet.
10978
10979 2002-08-14 Kenichi Handa <handa@etl.go.jp>
10980
10981 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
10982 the selection data string. Always return cons of type and string.
10983 (selection-converter-alist): Add (UTF8_STRING .
10984 xselect-convert-to-string).
10985
10986 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
10987
10988 * newcomment.el (comment-region): Force `lines' when `block' is set.
10989
10990 2002-08-12 Richard M. Stallman <rms@gnu.org>
10991
10992 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
10993 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
10994 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
10995 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
10996 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
10997 (menu-bar-text-mode-auto-fill): New commands, used
10998 in menu bar menus instead of lambda expressions.
10999
11000 (menu-bar-showhide-fringe-menu-customize-left)
11001 (menu-bar-showhide-fringe-menu-customize-right)
11002 (menu-bar-showhide-fringe-menu-customize-disable)
11003 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
11004
11005 (menu-bar-options-menu): Use toggle-truncate-lines.
11006 (showhide-date-time): Call customize-mark-as-set.
11007
11008 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11009 Obey `definition-name' properties.
11010
11011 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
11012 Put `definition-name' properties on the functions whose
11013 names are constructed.
11014
11015 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
11016 Renamed from target-buffer.
11017 (pages-directory, pages-copy-header-and-position): Uses changed.
11018
11019 * calendar/appt.el (appt-make-list): Correct the parsing of
11020 each appointment from time-string.
11021
11022 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
11023
11024 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
11025 (scroll-all-mode) <defcustom>: Delete.
11026 (running-xemacs): Delete.
11027 (minor-mode-alist): Don't manipulate it directly.
11028
11029 2002-08-10 Kenichi Handa <handa@etl.go.jp>
11030
11031 * international/mule-cmds.el (search-unencodable-char): New function.
11032 (select-safe-coding-system): Show unencodable characters.
11033 (unencodable-char-position): Deleted, and implemented in C in coding.c.
11034
11035 2002-04-09 John Wiegley <johnw@gnu.org>
11036
11037 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
11038 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
11039 * em-dirs.el (eshell/cd): Ditto.
11040 * em-glob.el (eshell-glob-case-insensitive): Ditto.
11041 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
11042 * esh-ext.el (eshell-binary-suffixes): Ditto.
11043
11044 2002-08-09 Richard M. Stallman <rms@gnu.org>
11045
11046 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
11047
11048 * simple.el (set-variable): Give locality status in prompt.
11049
11050 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
11051
11052 * simple.el (set-variable): If given a prefix argument, set
11053 variable buffer-locally.
11054
11055 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
11056
11057 * font-core.el (font-lock-function): Make it buffer-local.
11058
11059 2002-08-08 Richard M. Stallman <rms@gnu.org>
11060
11061 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
11062 (checkdoc-message-interactive, checkdoc-interactive-loop)
11063 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
11064 (checkdoc-defun):
11065 Update checkdoc-spellcheck-documentation-flag correctly.
11066 (checkdoc-ispell-docstring-engine): Don't test for
11067 checkdoc-autofix-flag = nil.
11068
11069 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
11070
11071 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
11072
11073 * wid-browse.el (widget-minor-mode): Fix doc typo.
11074
11075 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11076
11077 * net/tramp.el: Version 2.0.12 released.
11078 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
11079 Comment out possibly obsolete "echo hello" commands.
11080 (tramp-run-real-handler): If operation is
11081 `ange-ftp-hook-function', use first arg as the real operation.
11082 (tramp-check-ls-commands): Use / instead of \ as directory
11083 separator. (Relevant for XEmacs on Windows.)
11084 (tramp-maybe-open-connection): Use tramp-wait-for-output when
11085 waiting for the "are you awake" command. Use a different string
11086 for the "are you awake" command.
11087 (tramp-send-command): New optional arg NEVEROPEN means to never
11088 invoke tramp-maybe-open-connection.
11089 (tramp-maybe-open-connection): Use it
11090
11091 2002-08-07 Richard M. Stallman <rms@gnu.org>
11092
11093 * warnings.el (warning-prefix-function, warning-series)
11094 (warning-fill-prefix, warning-group-format): Add autoload cookies.
11095
11096 2002-08-07 Kenichi Handa <handa@etl.go.jp>
11097
11098 * international/mule-cmds.el (select-safe-coding-system):
11099 Call pop-to-buffer inside save-window-excursion and save-excursion.
11100
11101 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
11102
11103 * help-fns.el (describe-function-1): Skip arglist note if
11104 function's definition is a keymap.
11105
11106 2002-08-06 Sam Steingold <sds@gnu.org>
11107
11108 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
11109 and `mail-user-agent' instead of straight sendmail.
11110 (diary-modified, diary-entries-list, displayed-year)
11111 (displayed-month, entry, date, number, date-string, d-file)
11112 (original-date): Defvar without binding to avoid compiler warnings.
11113
11114 2002-08-05 Alan Shutko <ats@acm.org>
11115
11116 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
11117 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
11118 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
11119
11120 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
11121 (ibuffer-filter-by-used-mode): New.
11122
11123 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
11124
11125 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
11126 `fset' and `symbol-function'.
11127
11128 2002-08-05 John Wiegley <johnw@gnu.org>
11129
11130 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
11131 value unless pcomplete-cycle-cutoff-length is non-nil.
11132
11133 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
11134
11135 * esh-util.el (eshell-under-cygwin-p): New function.
11136 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
11137 * em-dirs.el (eshell/cd): Ditto.
11138 * em-glob.el (eshell-glob-case-insensitive): Ditto.
11139 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
11140 * esh-ext.el (eshell-binary-suffixes): Ditto.
11141
11142 2002-08-05 Richard M. Stallman <rms@gnu.org>
11143
11144 * international/mule-cmds.el (select-safe-coding-system): Check for
11145 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
11146
11147 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
11148
11149 2002-08-05 Gerd Moellmann <gerd@gnu.org>
11150
11151 * image.el (image-jpeg-p): Accept "Exif" marker.
11152
11153 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11154
11155 * net/tramp.el: Version 2.0.11 released.
11156 (tramp-perl-file-attributes): Print uid and gid as signed integers.
11157 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
11158 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
11159 calling Tramp again.
11160 (tramp-find-file-exists-command): Check for `ls -d' last, after
11161 all the variants on `test -e'.
11162 (tramp-post-connection): Erase buffer before finding a command to
11163 check if file exists.
11164
11165 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
11166
11167 * calc/calc.el (math-format-stack-value): Revert a broken
11168 if->when replacement and reformat so that this does not happen
11169 again. Fixes a pretty lethal line formatting/yanking bug.
11170
11171 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
11172
11173 * startup.el (fancy-splash-frame): Check selected frame last.
11174
11175 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11176
11177 * net/tramp.el: Version 2.0.10 released.
11178 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
11179 standard output even if `uudecode -p' and `uudecode -o -' don't work.
11180 (tramp-post-connection): After finding the right shell, wait a
11181 bit. This is a kludge to avoid a race condition, even though I
11182 don't understand why there is a race condition in the first place.
11183 (tramp-post-connection): Install the `tramp_uudecode' shell
11184 function on the remote host.
11185 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
11186 (tramp-bug): Include more variables in the report.
11187
11188 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11189
11190 * net/tramp.el: Version 2.0.9 released.
11191 (tramp-bug): Add wording about additional info to include in bug
11192 report.
11193 (tramp-find-shell): Set $PS1 for invocation of second shell (for
11194 tilde expansion).
11195 (tramp-find-shell): Shell prompt must match at end of buffer.
11196 Do this also for fallback shell prompt.
11197 (tramp-find-shell): More debugging output.
11198 (tramp-find-inline-encoding): When checking the decoding command,
11199 some commands fail when reading from /dev/null. So we pass a
11200 known string through the encoding command and pass that through
11201 the decoding command. So we know whether the decoding command can
11202 deal with some real input.
11203
11204 2002-08-04 Andreas Schwab <schwab@suse.de>
11205
11206 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
11207
11208 2002-08-03 Andrew Choi <akochoi@shaw.ca>
11209
11210 * term/mac-win.el: Set keys to enable mouse wheel support.
11211
11212 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11213
11214 * net/tramp.el: Version 2.0.8.
11215 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
11216
11217 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11218
11219 * net/tramp.el: Version 2.0.7.
11220 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
11221 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
11222 because of `format' and say so in the docstring.
11223
11224 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
11225
11226 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
11227 `type' forms.
11228 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
11229 (f90-type-def-re): Fix value.
11230
11231 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11232
11233 * net/tramp.el: Version 2.0.6.
11234 (tramp-default-method): Change to "ssh" from "sm".
11235 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
11236 (tramp-su-program): New internal variable for method parameter.
11237 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
11238 New variables. Very short Perl one-liner, but requires Perl
11239 module MIME::Base64 to be installed on the remote site.
11240 (tramp-perl-encode, tramp-perl-decode): New base64
11241 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
11242 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
11243 though Ange-FTP doesn't do anything for this operation).
11244 (tramp-handle-set-visited-file-modtime): Comment change.
11245 (tramp-handle-make-directory): Save-excursion.
11246 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
11247 twice, once is enough.
11248 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
11249 user knows what's wrong.
11250 (tramp-post-connection): Support the two Perl encoders and decoders.
11251 (tramp-coding-commands): Ditto. Add some todo items.
11252
11253 2002-08-02 Richard M. Stallman <rms@gnu.org>
11254
11255 * international/mule.el (merge-coding-systems): New function.
11256 (set-buffer-file-coding-system): Use merge-coding-systems.
11257 Change prompt for args.
11258 (revert-buffer-with-coding-system): New command.
11259
11260 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
11261 Add bindings for revert-buffer-with-coding-system.
11262 (set-coding-system-map): Clarify menu item info for
11263 set-buffer-file-coding-system.
11264 (set-coding-system-map): Reorder and add separators.
11265
11266 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
11267 Use eval-expression.
11268
11269 * subr.el (atomic-change-group): Doc fix.
11270
11271 2002-07-31 Colin Walters <walters@debian.org>
11272
11273 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
11274 defvaralias for compatibility.
11275 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
11276 defvaralias for compatibility.
11277
11278 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
11279
11280 * ibuffer.el (ibuffer-fontification-alist):
11281 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
11282
11283 2002-07-31 John Wiegley <johnw@gnu.org>
11284
11285 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
11286 prevent adding the symbol `pcomplete' to
11287 shell-dynamic-complete-functions to many times.
11288
11289 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
11290
11291 * help-fns.el (describe-function-1): Test function for
11292 obsolescence only if it is a symbol.
11293
11294 * ediff.el (ediff-backup): New autoloaded command.
11295
11296 2002-07-31 Richard M. Stallman <rms@gnu.org>
11297
11298 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
11299 Use `compile-always'.
11300 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
11301 (compile): Renamed from `compile-files'.
11302 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
11303
11304 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
11305 Check that (car elt) is a string.
11306
11307 * pcomplete.el (pcomplete-entries): Doc fix.
11308
11309 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
11310
11311 2002-07-31 Andreas Schwab <schwab@suse.de>
11312
11313 * dired.el: Hide disabling of dired-find-alternate-file behind
11314 autoload-cookie.
11315
11316 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
11317
11318 * makefile.w32-in: Revert some changes from 2002-07-23 because they
11319 don't work on MSVC/nmake builds.
11320 (update-subdirs-CMD): Generate the right list of subdirectories.
11321
11322 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11323
11324 * net/tramp.el: New version 2.0.5.
11325 (tramp-methods): Remove inline encoding method parameters.
11326 The encoding is now autodetected. Also shorten the list of
11327 methods (u/m distinction gone) and rename the remaining methods to
11328 have longer, but more mnemonic, names.
11329 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
11330 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
11331 matched at end of buffer anyway.
11332 (tramp-yesno-prompt-regexp): New variable, for questions where the
11333 user should say "yes" or "no".
11334 (tramp-file-name-structure-unified)
11335 (tramp-file-name-structure-separate): Allow dash in method names.
11336 (tramp-actions-before-shell): New variable, contains list of
11337 pattern/action pairs. Output sent by remote end is scanned for
11338 the patterns, then the actions are executed.
11339 (tramp-multi-actions): Like `tramp-actions-before-shell', but
11340 executed for each hop in a multi-hop connection.
11341 (tramp-last-cmd-time): New variable. If nothing has been sent to
11342 remote end for 60 seconds, look to see if the remote end is still
11343 alive.
11344 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
11345 It didn't work.
11346 (tramp-perl-encode, tramp-perl-decode): New variables, these
11347 require the MIME::Base64 module on the remote end.
11348 (tramp-handle-file-attributes): Restructure logic.
11349 (tramp-handle-file-attributes-with-ls)
11350 (tramp-handle-file-attributes-with-perl): More debugging.
11351 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
11352 (tramp-handle-make-directory, tramp-handle-delete-directory)
11353 (tramp-handle-delete-file, tramp-handle-insert-directory):
11354 Expand file name.
11355 (tramp-handle-shell-command): Use `when', not `if'.
11356 (tramp-handle-file-local-copy, tramp-handle-write-region):
11357 Adapt to autodetection of inline encoding.
11358 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
11359 variable ange-ftp-name-format is defined before binding it.
11360 (tramp-action-login, tramp-action-password, tramp-action-succeed)
11361 (tramp-action-permission-denied, tramp-action-yesno):
11362 Functions called from `tramp-actions-before-shell'.
11363 (tramp-multi-action-login, tramp-multi-action-password)
11364 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
11365 Functions called from `tramp-multi-actions'.
11366 (tramp-process-one-action, tramp-process-actions):
11367 Pattern matching and action invocation code for
11368 `tramp-actions-before-shell'.
11369 (tramp-process-one-multi-action, tramp-process-multi-actions):
11370 Same for `tramp-multi-actions'.
11371 (tramp-open-connection-telnet, tramp-open-connection-rsh)
11372 (tramp-open-connection-su): Process actions instead of hardwired logic.
11373 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
11374 (tramp-multi-connect-su): Ditto.
11375 (tramp-post-connection): New method for tramp_encode and
11376 tramp_decode scripts.
11377 (tramp-post-connection): Invoke inline autodetection code.
11378 (tramp-coding-commands): List of inline codings.
11379 (tramp-find-inline-encoding): This is the inline autodetection code.
11380 (tramp-maybe-open-connection): If nothing was sent to connection
11381 for 60 seconds, look if it connection is still alive.
11382 (tramp-send-command): Remember that something was sent to the
11383 connection.
11384 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
11385 Use backticks for constructing alist.
11386 (tramp-get-encoding-command, tramp-set-encoding-command)
11387 (tramp-get-decoding-command, tramp-set-decoding-command)
11388 (tramp-get-encoding-function, tramp-set-encoding-function)
11389 (tramp-get-decoding-function, tramp-set-decoding-function):
11390 Use for results of inline autodetection.
11391 (tramp-get-encoding-command, tramp-get-decoding-command)
11392 (tramp-get-encoding-function, tramp-get-decoding-function):
11393 Remove these old functions.
11394
11395 2002-07-30 Kenichi Handa <handa@etl.go.jp>
11396
11397 * language/indian.el (in-is13194): Give correct `safe-chars' property.
11398 (devanagari): Define it as an alias of in-is13194.
11399
11400 * international/mule.el (safe-chars):
11401 Put `char-table-extra-slots' property with value 0.
11402
11403 * files.el (revert-buffer): Fix previous change.
11404
11405 2002-07-29 Richard M. Stallman <rms@gnu.org>
11406
11407 * bindings.el (help-echo): If global-mode-string is non-nil,
11408 display some spaces after it.
11409
11410 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
11411 Don't call string-match on non-string.
11412
11413 * textmodes/ispell.el (check-ispell-version): Bind default-directory
11414 to avoid errors. Kill the old temp buffer at the beginning.
11415
11416 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11417
11418 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
11419
11420 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
11421
11422 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
11423 instead of `cond'.
11424
11425 2002-07-29 Kenichi Handa <handa@etl.go.jp>
11426
11427 * international/mule.el (ctext-post-read-conversion): Add support
11428 for embedded utf-8 encoding (ESC % G ... ESC % @).
11429
11430 2002-07-28 Kenichi Handa <handa@etl.go.jp>
11431
11432 * files.el (revert-buffer): Before calling insert-file-contents,
11433 kill the local variable buffer-file-coding-system.
11434
11435 2002-07-28 Richard M. Stallman <rms@gnu.org>
11436
11437 * bindings.el (mode-line-format): Handle vc-mode specially.
11438 Move mode-line-position to after global-mode-string.
11439 (mode-line-modes): Move the starting 3 spaces out of here.
11440 (mode-line-position): Separate with a space, not dashes.
11441
11442 * vc-hooks.el: Don't add to minor-mode-alist.
11443
11444 * emacs-lisp/edebug.el (edebug-debugger):
11445 If inside redisplay, just return.
11446
11447 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
11448
11449 * info.el (Info-find-index-name): Improve last change.
11450
11451 2002-07-27 Richard M. Stallman <rms@gnu.org>
11452
11453 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
11454
11455 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
11456 in the third case.
11457
11458 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
11459
11460 * ps-print.el: Update copyright year.
11461 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
11462
11463 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11464
11465 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
11466 to the session with that number. Old behavior still available
11467 with nonumeric prefix args.
11468
11469 2002-07-08 Simon Josefsson <jas@extundo.com>
11470
11471 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
11472
11473 2002-07-26 Juanma Barranquero <lektu@terra.es>
11474
11475 * warnings.el (lwarn, warn, warning-levels): Doc fix.
11476 (warning-suppress-log-types): Fix typo.
11477 (display-warning): Fix typo. Remove useless assignment to free variable
11478 `group-string'.
11479
11480 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
11481
11482 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
11483
11484 2002-07-25 Sam Steingold <sds@gnu.org>
11485
11486 * replace.el (occur-rename-buffer): New command.
11487 (occur-mode-map): Bind "r" to it. Added keybindings for
11488 `kill-this-buffer', `clone-buffer' and `quit-window'.
11489
11490 2002-07-25 Kevin Ryde <user42@zip.com.au>
11491
11492 * info.el (Info-find-index-name): Search for a function definition
11493 with a return type.
11494
11495 2002-07-25 David Ponce <david@dponce.com>
11496
11497 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
11498 Don't recompute `entry' on each iteration.
11499 (byte-compile-delete-first): Make it defsubst.
11500
11501 2002-07-25 Sam Steingold <sds@gnu.org>
11502
11503 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
11504 When `search-end' is a cons, use its car.
11505
11506 2002-07-25 Dave Love <fx@gnu.org>
11507
11508 * obsolete/c-mode.el: Deleted.
11509
11510 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
11511
11512 * textmodes/reftex.el (reftex-compile-variables):
11513 Simplified regular expression.
11514
11515 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
11516 Simplified the regexp.
11517
11518 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
11519 (reftex-extract-bib-entries-from-thebibliography):
11520 Use `reftex-get-bibkey-default' to get a default regex.
11521 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
11522 get a default regex.
11523
11524 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
11525 XEmacs compatibility (got OK from RMS).
11526
11527 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
11528
11529 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
11530 (reftex-select-bib-mode): Likewise.
11531
11532 2002-07-25 Colin Walters <walters@debian.org>
11533
11534 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
11535 by menu functions.
11536
11537 2002-07-24 Dave Love <fx@gnu.org>
11538
11539 * international/mule.el (set-auto-coding): Doc fix.
11540
11541 * international/utf-16.el: New file.
11542
11543 * language/european.el ("German", "French", "Spanish", "Turkish"):
11544 Add alternative coding systems.
11545 ("Dutch"): Likewise. Add input method.
11546 ("Welsh", "Latin-7"): Add nonascii-translation.
11547
11548 * language/georgian.el ("Georgian"): Add nonascii-translation.
11549
11550 * international/titdic-cnv.el: Doc fixes.
11551 (tit-process-header): Add coding cookie.
11552 (titdic-convert): Force writing as iso-2022-7bit.
11553
11554 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
11555
11556 * international/mule-cmds.el: Doc fixes.
11557 (unencodable-char-position): New.
11558 (select-safe-coding-system): Use it to indicate problematic
11559 characters and add extra explanation. Avoid checking auto-coding
11560 for compressed files.
11561 (leim-list-header): Add coding cookie.
11562 (input-method-verbose-flag): Modify :type.
11563 (locale-language-names): Add bs, wa. Modify cy.
11564
11565 2002-07-24 Richard M. Stallman <rms@gnu.org>
11566
11567 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
11568 Bind warning-group-format.
11569
11570 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
11571 (byte-compile-cl-warn): Use that variable.
11572 (byte-compile-find-cl-functions): New function.
11573 (displaying-byte-compile-warnings):
11574 Call byte-compile-find-cl-functions.
11575
11576 * warnings.el (warning-levels): Add %s to the strings.
11577 (warning-group-format): New variable.
11578 (warning-suppress-log-types): Renamed from warning-suppress-log.
11579 (warning-suppress-types): Renamed from warning-suppress.
11580 (display-warning): Implement those changes.
11581
11582 2002-07-23 Richard M. Stallman <rms@gnu.org>
11583
11584 * warnings.el: Add `provide' call.
11585
11586 * files.el (basic-save-buffer-2): If there's an error writing the file,
11587 unrename the backup file if it was just made.
11588 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
11589 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
11590 when a backup was just made by renaming. Otherwise it's nil.
11591
11592 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
11593 Recognize explicit :args specification.
11594
11595 * international/mule-cmds.el (select-safe-coding-system):
11596 Don't ask for confirmation of mismatch if find-file-literally was used.
11597
11598 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
11599
11600 * add-log.el (add-log-current-defun): Fix typo in documentation.
11601
11602 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
11603
11604 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
11605
11606 * ido.el (ido-separator): Fix type.
11607
11608 2002-07-23 Andrew Innes <andrewi@gnu.org>
11609
11610 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
11611 (DONTCOMPILE): Add various language files.
11612 (DONTCOMPILE): Remove term/xterm.el.
11613 (finder-inf.el): Remove.
11614 (update-authors): New target.
11615 (TAGS-LISP): Remove $(lispsource).
11616 (compile-always): Renamed from `compile-files'.
11617 (compile): New target, adapted from `compile-files'.
11618 (compile-calc): New target.
11619 (recompile): Change `.' to $(lisp).
11620 (bootstrap): Add update-subdirs and finder-data
11621 to dependencies; change compile-files to compile.
11622
11623 2002-07-22 Andre Spiegel <spiegel@gnu.org>
11624
11625 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
11626
11627 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
11628
11629 * simple.el (undo, undo-more): Adjust messages when undoing in a
11630 region.
11631
11632 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
11633
11634 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
11635 (browse-url-lynx-input-delay): Add custom type and group.
11636
11637 * cus-start.el (double-click-fuzz): Added.
11638
11639 2002-07-22 Alan Shutko <ats@acm.org>
11640
11641 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
11642 parameter, specifying what face or character to use in the
11643 calendar display. These will now return (MARK . ENTRY).
11644
11645 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
11646 parameter, specifying what face or character to use in the
11647 calendar display. These will now return (MARK . ENTRY).
11648
11649 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
11650 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
11651 MARK parameter, specifying what face or character to use in the
11652 calendar display. These will now return (MARK . ENTRY).
11653
11654 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
11655 from diary-sexp-entry and pass it to mark-visible-calendar-date.
11656 (list-sexp-diary-entries): Update doc string for new docs for ....
11657 If diary-sexp-entry returns a cons, only add the text to the diary
11658 list.
11659 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
11660 . STRING) to specify what face or character mark should be used in
11661 the calendar display.
11662 (diary-date, diary-block, diary-float, diary-anniversary)
11663 (diary-cyclic): Add optional MARK parameter, specifying what face
11664 or character to use in the calendar display. These will now
11665 return (MARK . ENTRY).
11666
11667 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
11668 (calendar-holiday-list, diary-french-date, diary-mayan-date)
11669 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
11670 (diary-islamic-date, list-islamic-diary-entries)
11671 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
11672 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
11673 (diary-rosh-hodesh, list-hebrew-diary-entries)
11674 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
11675 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
11676 (diary-sunrise-sunset, diary-sabbath-candles):
11677 Remove interactive flag from autoloads.
11678
11679 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
11680
11681 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
11682 (reftex-bibliography-commands): New option.
11683 (reftex-toc-split-windows-horizontally): New option
11684 (reftex-toc-split-windows-horizontally-fraction): New option
11685 (reftex-include-file-commands): New option.
11686 (reftex-cite-format-builtin): Added ?n for nocite.
11687
11688 * textmodes/reftex-index.el (reftex-query-index-phrase):
11689 Use `reftex-index-verify-function'.
11690
11691 * textmodes/reftex-toc.el (reftex-re-enlarge):
11692 Handle horizontal splitting.
11693 (reftex-toc): Handle horizontal splitting
11694 (reftex-last-window-width): New variable.
11695
11696 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
11697 Use `reftex-bibliography-commands'.
11698 (reftex-locate-bibliography-files): Regexp relaxed to allow for
11699 cases where \bibliography is not the first thing on the line.
11700
11701 * textmodes/reftex.el (reftex-compile-variables):
11702 Use `reftex-include-file-commands'.
11703 (reftex-type-query-prompt): Changed defconst to defvar.
11704 (reftex-type-query-help, reftex-typekey-to-format-alist)
11705 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
11706 (reftex-special-env-parsers, reftex-label-mac-list)
11707 (reftex-label-env-list, reftex-typekey-list)
11708 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
11709 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
11710 (reftex-no-follow-message, reftex-no-info-message): Likewise.
11711 (reftex-mode): Define systax table for bibtex parsing.
11712 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
11713
11714 * textmodes/reftex-cite.el (reftex-format-names): %a as name
11715 format lists all names.
11716 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
11717 (reftex-with-special-syntax-for-bib): New macro.
11718
11719 2002-07-21 Richard M. Stallman <rms@gnu.org>
11720
11721 * international/ucs-tables.el (ucs-quail-activate):
11722 Cope if buffer-file-coding-system is nil.
11723
11724 * bindings.el (last-buffer): Use buffer-list with frame arg.
11725 Create *scratch* if no other choice exists. Fix bugs.
11726
11727 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11728
11729 * net/tramp.el: Bump version to 2.0.2.
11730 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
11731 longer names. Use old names "sm1", "sm2" and so on for methods
11732 invoking "ssh -1" or "ssh -2".
11733 (tramp-multi-file-name-structure-separate): Typo, its name was set
11734 to "tramp-file-name-structure-separate". Trivial patch.
11735 From Steve Youngs <youngs@xemacs.org>.
11736 (tramp-multi-sh-program): New variable.
11737 (tramp-open-connection-multi): Use it. Now you can use multi
11738 methods from Windows (at least in principle).
11739 (tramp-do-copy-or-rename-via-buffer): New function.
11740 (tramp-do-copy-or-rename-file): Use it. Change and simplify
11741 logic. Omit special case of invoking rcp directly to copy the files.
11742 (tramp-open-connection-su, tramp-multi-connect-telnet)
11743 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
11744 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
11745 Use backticks in format-spec for brevity and to avoid
11746 character/number confusion in XEmacs.
11747
11748 2002-07-20 Richard M. Stallman <rms@gnu.org>
11749
11750 * wid-edit.el (widget-documentation-string-value-create):
11751 Say "Hide Rest", not just "Hide".
11752
11753 * cus-edit.el (custom-variable-value-create):
11754 Say "Show Value", not just "Show". Also "Hide Value".
11755 Output a newline before the doc string.
11756 (custom-face-value-create): Say "Show Face" and "Hide Face".
11757
11758 * files.el (toggle-read-only): Clean up the hint message.
11759
11760 * emacs-lisp/bytecomp.el: Use warnings.el.
11761 (byte-compile-warning-prefix): New function.
11762 (byte-compile-log-file): Return page start position.
11763 (byte-compile-log-warning): New function.
11764 (byte-compile-warn): Use byte-compile-log-warning.
11765 (byte-compile-report-error): Likewise. Also use error-message-string.
11766 (displaying-byte-compile-warnings): Bind warning-series.
11767 Don't bind or use byte-compile-warnings-point-max.
11768 Don't display the log buffer at the end.
11769 (byte-compile-warnings-point-max): Variable deleted.
11770 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
11771 (byte-compile-last-warned-form, byte-compile-last-logged-file):
11772 Defvars moved.
11773
11774 * warnings.el: New file.
11775
11776 2002-07-19 Richard M. Stallman <rms@gnu.org>
11777
11778 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
11779 and `values-list' from list of CL functions.
11780
11781 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
11782
11783 * emacs-lisp/bytecomp.el (compile-defun):
11784 Bind `read-with-symbol-positions' to current buffer.
11785
11786 2002-07-19 Andre Spiegel <spiegel@gnu.org>
11787
11788 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
11789 delete anything that comes after LIMIT from the buffer.
11790
11791 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
11792 if this is really an RCS master file.
11793
11794 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
11795
11796 2002-07-19 Juanma Barranquero <lektu@terra.es>
11797
11798 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
11799 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
11800 (unread-command-char, executing-macro, post-command-idle-hook)
11801 (post-command-idle-delay): Move obsolescence declarations to subr.el.
11802
11803 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
11804 (baud-rate, compiled-function-p, define-function, unread-command-char)
11805 (executing-macro, post-command-idle-hook, post-command-idle-delay):
11806 Move obsolescence declarations from emacs-lisp/bytecomp.el.
11807 (directory-sep-char, mode-line-inverse-video):
11808 Add obsolescence declaration.
11809
11810 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
11811
11812 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
11813 changes to list them here.
11814
11815 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
11816 Too many changes to list them here.
11817
11818 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
11819 Too many changes to list them here.
11820
11821 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
11822 only minor documentation changes.
11823
11824 2002-07-18 Dave Love <fx@gnu.org>
11825
11826 * info-look.el: Support current auto{conf,make} manuals.
11827
11828 2002-07-18 Juanma Barranquero <lektu@terra.es>
11829
11830 * bindings.el (last-buffer): Add missing frame argument.
11831
11832 2002-07-18 Richard M. Stallman <rms@gnu.org>
11833
11834 * timer.el (timer-inc-time): Doc fix.
11835
11836 * replace.el (keep-lines, flush-lines): Interactively report
11837 read-only error before reading regexp argument.
11838
11839 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
11840
11841 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
11842 frame parameters like bury-buffer.
11843
11844 * simple.el (choose-completion-delete-max-match):
11845 Handle minibuffer prompts explicitly.
11846
11847 2002-07-18 Juanma Barranquero <lektu@terra.es>
11848
11849 * international/mule-util.el (string-to-sequence, truncate-string):
11850 Add autoload cookie to obsolescence declaration.
11851
11852 * rect.el (move-to-column-force): Likewise.
11853
11854 * composite.el (decompose-composite-char): Likewise; also remove
11855 redundant info.
11856
11857 2002-07-18 Kim F. Storm <storm@cua.dk>
11858
11859 * loadup.el: Load international/utf-8 before international/characters.
11860
11861 2002-07-17 Dave Love <fx@gnu.org>
11862
11863 * international/ucs-tables.el: Optimize tables. Deal with some
11864 non-8859 charsets.
11865 (ucs-mule-to-mule-unicode): New.
11866 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
11867 translation.
11868 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
11869 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
11870 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
11871 version. Add custom dependencies.
11872 (ucs-insert): Check for null from decode-char.
11873 (translation-table-for-input, ucs-quail-activate)
11874 (ucs-minibuffer-setup, ccl-encode-unicode-font)
11875 (ucs-tables-unload-hook): New.
11876
11877 * international/mule.el (define-translation-hash-table): New.
11878 (decode-char): Use utf-8-translation-table-for-decode.
11879 (encode-char): Use ucs-mule-to-mule-unicode.
11880
11881 * international/characters.el: Fix settings of U+2000-U+2027.
11882 Remove \e$(C'Y\e(B.
11883
11884 * international/mule-cmds.el (locale-language-names): Fix be, add
11885 sr_YU@cyrillic, modify tg.
11886 (locale-charset-language-names): Put @euro last.
11887
11888 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
11889 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
11890 (cyrillic-koi8-r-decode-table): Make unbound after use.
11891 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
11892 factor. Use utf-8-translation-table-for-decode.
11893 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
11894 (cyrillic-unify-encoding): New function.
11895 (cyrillic-koi8): Modify safe-chars, valid-codes.
11896 Remove charset-origin-alist.
11897 (Cp878, cp866): New alias.
11898 (ccl-encode-8859-5-font): New.
11899 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
11900 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
11901 Remove redundant parens.
11902 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
11903 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
11904 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
11905 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
11906 ("Cyrillic-ALT"): Change input method.
11907 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
11908
11909 * international/utf-8.el (utf-8-subst-table)
11910 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
11911 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
11912 (utf-8-ccl-regs, utf-8-translate-cjk): New.
11913 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
11914 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
11915 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
11916 (mule-utf-8): Remove pre-write-conversion.
11917 (utf-8-post-read-conversion): Comment out.
11918
11919 * international/ccl.el (ccl-command-table): Add lookup-integer,
11920 lookup-character.
11921 (ccl-extended-code-table): Add lookup-int-const-tbl,
11922 lookup-char-const-tbl.
11923 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
11924 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
11925 New functions.
11926 (define-ccl-program): Doc update.
11927
11928 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
11929 (utf-8-subst-table): Don't set.
11930
11931 2002-07-17 Kenichi Handa <handa@etl.go.jp>
11932
11933 * international/mule.el (define-coding-system-alias):
11934 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
11935 eol-type is not auto-detection.
11936
11937 * international/mule-diag.el (print-coding-system-briefly):
11938 Fix the handling of an alias of which eol-type is not auto-detection.
11939
11940 * international/mule-conf.el (us-ascii): Define it as an alias of
11941 iso-safe.
11942
11943 2002-07-17 Juanma Barranquero <lektu@terra.es>
11944
11945 * help-fns.el (describe-function-1): Put empty line before "Not
11946 documented" text.
11947
11948 * timer.el (timer-set-time-with-usecs): Mark obsolete.
11949
11950 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
11951
11952 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
11953 Make sure to change the global tool-bar-map.
11954
11955 * vc.el (vc-default-comment-history): Hard code *vc*.
11956 This is because print-log always prints there now.
11957 (vc-annotate-font-lock-keywords): New var.
11958 (vc-annotate-mode): Use it. Set truncate-lines as well.
11959 (vc-annotate-display-select): Unify the two error reports.
11960 (vc-annotate-offset): New var.
11961 (vc-annotate-lines): New fun extracted from vc-annotate-display.
11962 (vc-annotate-display): Use it, via font-lock.
11963
11964 * help-fns.el (help-split-fundoc, help-function-arglist)
11965 (help-make-usage): New funs, extracted from describe-function-1.
11966 (describe-function-1): Use them.
11967
11968 * help.el (help-key-description): Show the untranslated keys
11969 when they start with ESC and the ESC was not translated.
11970
11971 * help-mode.el (view): Always require.
11972 (help-xref-mule-regexp): Don't use defconst for variables.
11973 (help-setup-xref): Keep the last 10 elements of the stack.
11974 (help-xref-override-view-map): New var.
11975 (help-make-xrefs): Use it instead of building a new map each time.
11976 (help-function-def): Allow help-fun to take a buffer as arg.
11977
11978 * diff-mode.el (diff-reverse-direction): Simplify.
11979 (diff-after-change-function): Fix typo.
11980 (diff-post-command-hook): Take care of edge cases.
11981 (diff-current-defun): Do `goto-char' after setting the mode.
11982
11983 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
11984 Fold mouse-sel-bindings into it.
11985 (mouse-sel-bound-events): Turn it into an alist.
11986 (mouse-insert-selection): Delegate to mouse-yank-at-click if
11987 mouse-sel-default-bindings asks for it.
11988
11989 2002-07-16 Andre Spiegel <spiegel@gnu.org>
11990
11991 * files.el: Bind toggle-read-only to C-x C-q.
11992 (toggle-read-only): Display a warning message if the file is under
11993 version control.
11994
11995 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
11996 (vc-toggle-read-only): Explain in the doc string that users can bind
11997 this to C-x C-q.
11998 (vc-checkout-model): Change doc string to refer to vc-next-action,
11999 not vc-toggle-read-only.
12000
12001 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
12002 comparing to file on disk. Fix the case when claiming the lock
12003 on a file that has unlocked changes.
12004 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
12005
12006 2002-07-16 Richard M. Stallman <rms@gnu.org>
12007
12008 * simple.el (choose-completion-string): Doc fix.
12009
12010 * cus-edit.el: New operation :custom-standard-value.
12011 (Custom-reset-standard): Use it.
12012 (custom-variable, custom-face): Define it.
12013 (custom-variable-standard-value, custom-face-standard-value): New fns.
12014 (custom-face-save): Don't save a face whose value is standard.
12015 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
12016
12017 * cus-edit.el (custom-face-edit-fix-value):
12018 If VALUE is not a list, pass it thru.
12019
12020 * compare-w.el (compare-windows-whitespace): Always allow newline
12021 even if it does not have whitespace syntax.
12022
12023 2002-07-16 Juanma Barranquero <lektu@terra.es>
12024
12025 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
12026
12027 2002-07-15 Juanma Barranquero <lektu@terra.es>
12028
12029 * help-fns.el (describe-variable): Show documentation for aliased
12030 variable if alias does not have its own.
12031
12032 2002-07-15 Mike Williams <mdub@bigfoot.com>
12033
12034 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
12035 cut/paste functions.
12036
12037 2002-07-14 Richard M. Stallman <rms@gnu.org>
12038
12039 * files.el (find-alternate-file): Offer to save a modified buffer.
12040 Handle kill-buffer-query-functions better.
12041
12042 * startup.el (normal-splash-screen, fancy-splash-text):
12043 Update name of help menu item for ordering printed manuals.
12044
12045 * emacs-lisp/checkdoc.el: Fix doc typos.
12046
12047 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
12048
12049 * textmodes/tex-mode.el: Set encoding to utf-8.
12050 (tex-start-options): Make it into always-a-string.
12051 Remove silly custom options that are covered by the other var.
12052 (tex-start-commands): Fix docstring.
12053 (tex-open-quote, tex-close-quote): Add options.
12054 (tex-command): Provide default.
12055 (tex-font-lock-keywords-1): Highlight $$...$$.
12056 (tex-font-lock-keywords-2): Fix latin-1 chars.
12057 (tex-mode-map): Remove redundant \t binding.
12058 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
12059 (latex-mode): Use add-hook for fill-nobreak-predicate.
12060 (tex-common-initialization): Set indent-tabs-mode to nil.
12061 (tex-insert-quote): Undo magic if invoked twice in a row.
12062 (latex-fill-nobreak-predicate): Don't use narrowing.
12063 (tex-latex-block): Don't cons uselessly.
12064 (tex-last-unended-begin): Signal user-friendlier error.
12065 (tex-goto-last-unclosed-latex-block): Don't catch signal.
12066 (tex-start-tex): Switch order of tex-start-options and
12067 tex-start-commands to make it obey docstrings.
12068
12069 2002-07-14 Mike Williams <mdub@bigfoot.com>
12070
12071 * mouse-sel.el (mouse-sel-bound-events): New constant.
12072 (mouse-sel-bindings): Save/restore original mouse-bindings.
12073
12074 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
12075
12076 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
12077 (cl-hack-byte-compiler): Avoid infinite require loop.
12078
12079 * net/ange-ftp.el: Use hash-tables.
12080 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
12081 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
12082 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
12083 Replace with make-hash-table, maphash, gethash, puthash and remhash.
12084 (ange-ftp-hash-entry-exists-p): Rewrite.
12085 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
12086 Change mapatom -> maphash.
12087 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
12088 Update to new calling mode.
12089
12090 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
12091 (ebrowse-hash-table-to-alist): Delete.
12092 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
12093 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
12094
12095 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
12096 Improve the regexp used when unquoting.
12097 (sgml-pretty-print): New function.
12098 (sgml-get-context): Better handling of improperly nested tags.
12099 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
12100
12101 2002-07-13 Andreas Schwab <schwab@suse.de>
12102
12103 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
12104 inherited table entry.
12105
12106 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
12107
12108 * calendar/timeclock.el (timeclock-in): Handle the case where no
12109 log file exists (ie the very first call).
12110
12111 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12112
12113 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
12114 is done by Tramp.
12115
12116 * net/tramp.el (tramp-multi-file-name-structure-unified):
12117 Add missing slash and move colon from start to end of each hop.
12118 (tramp-multi-file-name-hop-structure-unified): Move colon from
12119 start to end of each hop.
12120
12121 2002-07-13 Kim F. Storm <storm@cua.dk>
12122
12123 * progmodes/compile.el (grep-tree): Fixed autoload.
12124 Corrected use of undefined variable `match-files-aliases'.
12125
12126 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
12127
12128 * calendar/timeclock.el (timeclock-get-workday-function):
12129 `timeclock-workday' is not a valid option, rather a possible
12130 return value.
12131
12132 2002-07-12 Richard M. Stallman <rms@gnu.org>
12133
12134 * net/ange-ftp.el (ange-ftp-write-region):
12135 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
12136 to ange-ftp-real-write-region.
12137
12138 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
12139
12140 * help-fns.el (help-with-tutorial): Display completion list right away.
12141
12142 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
12143
12144 * startup.el (command-line): Set memory-signal-data.
12145 (fancy-splash-text, normal-splash-screen):
12146 Mention "Read the Emacs Manual" or C-h r.
12147 Rearrange the initial help to put the help cmds on left
12148 and the actions (exit, undo) on the right. Other small
12149 text clarifications.
12150 (fancy-splash-text, actions page): Add blank line to balance help page.
12151
12152 * help.el (help-map): Add binding for info-emacs-manual.
12153 (print-help-return-message): Doc fix.
12154
12155 * strokes.el (strokes-help): Call print-help-return-message
12156 while inside with-output-to-temp-buffer.
12157
12158 * info.el (info-emacs-manual): New function.
12159 (Info-use-header-line): Doc fix.
12160
12161 * emacs-lisp/cl.el (multiple-value-call): Add alias.
12162
12163 * progmodes/compile.el (compilation-normalize-filename):
12164 New subroutine, taken out of compilation-parse-errors.
12165 (compilation-parse-errors): Use that, and for directories too.
12166 Don't check whether a directory really exists.
12167
12168 2002-07-12 Juanma Barranquero <lektu@terra.es>
12169
12170 * help-fns.el (describe-variable): Remove useless "Documentation:"
12171 string.
12172
12173 * timer.el (timer-set-time-with-usecs): Fix documentation.
12174 Simplify extraction of time data.
12175
12176 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
12177
12178 * help-fns.el (describe-variable): Mention if the variable is an
12179 alias. Put `defvaralias' info before the documentation.
12180
12181 2002-07-12 Kenichi Handa <handa@etl.go.jp>
12182
12183 * international/mule-cmds.el (locale-language-names): Change "mk"
12184 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
12185 alphabet) to "Cyrillic-ISO".
12186
12187 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12188
12189 * net/tramp.el (tramp-default-method): New default method "sm"
12190 which I guess to be good for most people.
12191 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
12192 Ange-FTP) for some user/host combinations.
12193 (tramp-file-name-structure, tramp-file-name-regexp)
12194 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
12195 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
12196 (tramp-make-multi-tramp-file-format): New default value which
12197 unifies the filename syntax between Tramp and Ange-FTP. The new
12198 syntax is "/method:user@host:path". Note the colon after the method.
12199 (tramp-handle-file-name-directory): Don't return "/" when
12200 completing a remote root directory (where the filename looks like
12201 "/method:user@host:/").
12202 (tramp-handle-ange-ftp): Deleted.
12203 (tramp-disable-ange-ftp): New function, called at toplevel,
12204 deletes Ange-FTP from file-name-handler-alist.
12205 (tramp-handle-make-symbolic-link): Implement.
12206
12207 2002-07-10 Juanma Barranquero <lektu@terra.es>
12208
12209 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
12210
12211 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
12212 (speedbar-vc-do-check): Likewise.
12213 (speedbar-obj-do-check): Likewise.
12214 (speedbar-mouse-hscroll): Likewise.
12215 (speedbar-file-lists): Likewise.
12216
12217 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
12218
12219 2002-07-09 Ole Aamot <ole@gnu.org>
12220
12221 * compile.el (compilation-error-regexp-alist):
12222 Recognize Valgrind messages.
12223
12224 2002-07-09 Juanma Barranquero <lektu@terra.es>
12225
12226 * faces.el (face-id): Fix typo.
12227
12228 * hexl.el (hexl-mode): Likewise.
12229
12230 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
12231
12232 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
12233
12234 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
12235 (speedbar-desired-buffer): Likewise.
12236 (speedbar-line-file): Likewise.
12237 (speedbar-special-mode-key-map): Fix typo.
12238 (speedbar-dynamic-tags-function-list): Likewise.
12239 (speedbar-use-images): Likewise.
12240 (speedbar-up-directory): Likewise.
12241 (speedbar-item-info): Likewise.
12242 (speedbar-set-timer): Likewise.
12243 (speedbar-insert-button): Likewise.
12244 (speedbar-make-button): Likewise.
12245 (speedbar-make-tag-line): Likewise.
12246 (speedbar-insert-files-at-point): Likewise.
12247 (speedbar-update-special-contents): Likewise.
12248 (speedbar-find-selected-file): Likewise.
12249 (speedbar-add-indicator): Likewise.
12250 (speedbar-do-function-pointer): Likewise.
12251 (speedbar-goto-this-file): Likewise.
12252 (speedbar-line-path): Likewise.
12253 (speedbar-mouse-event-p): Likewise.
12254 (speedbar-dir-follow): Likewise.
12255 (speedbar-tag-find): Likewise.
12256 (speedbar-fetch-etags-command): Likewise.
12257 (speedbar-fetch-etags-arguments): Likewise.
12258 (speedbar-toggle-etags): Likewise.
12259 (speedbar-extract-one-symbol): Likewise.
12260 (speedbar-parse-c-or-c++tag): Likewise.
12261 (speedbar-unhighlight-one-tag-line): Likewise.
12262 (speedbar-directory-face): Likewise.
12263 (defimage-speedbar): Likewise.
12264 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
12265
12266 2002-07-09 Miles Bader <miles@gnu.org>
12267
12268 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
12269 to nil when prompting for a filename.
12270
12271 2002-07-09 Kenichi Handa <handa@etl.go.jp>
12272
12273 * files.el (insert-directory): Be sure to bind
12274 coding-system-for-write to the just decided coding-system-for-read.
12275
12276 2002-07-09 Kim F. Storm <storm@cua.dk>
12277
12278 * ido.el (ido-make-merged-file-list): Move fully matching item to
12279 head of list.
12280 (ido-find-common-substring): Return substring instead of t.
12281
12282 2002-07-08 Juanma Barranquero <lektu@terra.es>
12283
12284 * info.el (Info-directory-list): Fix docstring.
12285
12286 2002-07-08 Miles Bader <miles@gnu.org>
12287
12288 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
12289 before first use.
12290
12291 2002-07-08 Kim F. Storm <storm@cua.dk>
12292
12293 * files.el (after-find-file): Don't check for read-only status
12294 of files just created (and not yet saved on disk).
12295
12296 * ido.el (ido-completion-help): Changed xemacs specific code to
12297 avoid byte compiler warning in GNU emacs.
12298 (ido-set-matches1): Use regexp-quote instead of identity.
12299 (ido-complete-space): New function.
12300 (ido-define-mode-map): Bind it to SPACE.
12301
12302 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12303
12304 * font-lock.el (font-lock-default-unfontify-region):
12305 Use remove-list-of-text-properties.
12306 (font-lock-extra-managed-props): Doc fix.
12307
12308 * facemenu.el: Move `provide' to the end.
12309 (facemenu-read-color): Don't cons unnecessarily.
12310
12311 * language/ind-util.el (indian-make-hash):
12312 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
12313 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
12314
12315 * subr.el (insert-string): Update the obsolete info.
12316 (makehash): Move from C and mark obsolete.
12317
12318 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
12319 aliases to also work for interactive functions.
12320 Use the same wrapper for subroutines.
12321 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
12322 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
12323
12324 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
12325 automatic environment name update.
12326 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
12327
12328 2002-07-07 Richard M. Stallman <rms@gnu.org>
12329
12330 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
12331
12332 * emacs-lisp/advice.el (ad-compile-function):
12333 Disable cl-function warnings if cl is loaded.
12334
12335 * files.el (safe-local-eval-forms): New user option.
12336 (hack-one-local-variable-eval-safep): Support it.
12337 Also allow `safe-local-eval-function' property to be a function
12338 or a list of functions.
12339 (c-add-style): Delete `safe-local-eval-function' property.
12340
12341 * files.el (after-find-file): Make buffer read-only if file is
12342 marked that way, even for root.
12343
12344 * files.el (save-some-buffers): Doc fix.
12345
12346 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
12347
12348 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
12349
12350 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
12351 .sx[dmicw] file suffixes for Open office data files.
12352
12353 * files.el (auto-mode-alist): Likewise.
12354
12355 * international/mule.el (auto-coding-alist): Likewise.
12356
12357 2002-07-05 Kim F. Storm <storm@cua.dk>
12358
12359 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
12360 FCT if current column is outside rectangle.
12361 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
12362
12363 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
12364
12365 * net/ange-ftp.el: Use add-hook and find-file-hook.
12366 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
12367 (ange-ftp-ls-parser): Make it into a function.
12368 Ignore trailing @ in symlink targets.
12369 (ange-ftp-file-entry-p): Ignore FTP errors.
12370 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
12371 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
12372
12373 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
12374
12375 * simple.el (toggle-truncate-lines): New command.
12376
12377 2002-07-04 Miles Bader <miles@gnu.org>
12378
12379 * comint.el (comint-displayed-dynamic-completions): New variable.
12380 (comint-dynamic-list-completions): Be more careful about choosing
12381 when to scroll an existing completions window.
12382
12383 2002-07-03 Andreas Schwab <schwab@suse.de>
12384
12385 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
12386 after doc string.
12387
12388 2002-07-03 Juanma Barranquero <lektu@terra.es>
12389
12390 * net/tramp.el (tramp-send-eof): Fix typo.
12391 (tramp-kill-process): Likewise.
12392
12393 * play/dunnet.el (dun-physobj-desc): Likewise.
12394
12395 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
12396
12397 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
12398 (timeclock-workday-elapsed): Likewise.
12399
12400 * allout.el (outline-goto-prefix): Likewise.
12401
12402 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
12403 (tpu-delete-to-bol): Likewise.
12404
12405 * subr.el (chars-in-region): Add obsolescence declaration for
12406 `chars-in-region'.
12407
12408 2002-07-03 Miles Bader <miles@gnu.org>
12409
12410 * faces.el (header-line): Don't use a `common' clause for
12411 inheriting from the mode-line face, since we can't override it,
12412 and we don't want it for ttys.
12413
12414 2002-07-02 Richard M. Stallman <rms@gnu.org>
12415
12416 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
12417
12418 * files.el (hack-one-local-variable-constantp): New function.
12419 (hack-one-local-variable-eval-safep): New function.
12420 Check for `eval:' calling fn with `safe-local-eval-function' property.
12421 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
12422 (c-add-style, c-set-style): Add safe-local-eval-function property.
12423
12424 * files.el (insert-directory): Handle --dired option to ls.
12425
12426 * files.el (file-remote-p): New function.
12427
12428 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
12429
12430 * startup.el (fancy-splash-screens): Switch to a chosen frame.
12431 (fancy-splash-frame): Choose the right frame to use.
12432 (use-fancy-splash-screens-p): Check dimensions of the right frame
12433 in order to decide.
12434
12435 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
12436 Rename cl-func to cl-functions. Enable it by default.
12437 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
12438 if the file loads cl.
12439 (byte-compile-initial-macro-environment): For eval-and-compile,
12440 use byte-compile-eval-before-compile to eval.
12441 (byte-compile-eval-before-compile): New function to turn off
12442 cl-functions when appropriate, for eval-and-compile.
12443 (byte-compile-warnings): Doc fix.
12444
12445 2002-07-02 Dave Love <fx@gnu.org>
12446
12447 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
12448 (byte-compile-cl-warn): New function.
12449 (byte-compile-form): Use it, to warn about calling cl functions.
12450 (byte-compile-warning-types): Doc fix.
12451
12452 2002-07-02 Juanma Barranquero <lektu@terra.es>
12453
12454 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
12455
12456 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
12457
12458 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
12459 Fix typo.
12460
12461 2002-07-02 Kim F. Storm <storm@cua.dk>
12462
12463 * emacs-lisp/bindat.el: New file.
12464
12465 2002-07-01 Sam Steingold <sds@gnu.org>
12466
12467 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
12468 before `tex-main-file' because if the current buffer is new, its
12469 file might not exist yet, and then `tex-main-file' will
12470 incorrectly return "foo.tex.tex".
12471
12472 2002-07-01 Juanma Barranquero <lektu@terra.es>
12473
12474 * ido.el (ido-minibuffer-setup-hook): Doc fix.
12475
12476 2002-07-01 Dave Love <fx@gnu.org>
12477
12478 Make strokes a proper minor mode, and don't try to overload
12479 mouse-2, which doesn't work satisfactorily.
12480
12481 * strokes.el: Doc fixes.
12482 (strokes-mode): Defcustom deleted; replaced by minor mode def with
12483 re-written function.
12484 (strokes-while-inhibiting-garbage-collector): Comment out.
12485 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
12486 (strokes-insinuate, global-set-stroke, describe-stroke)
12487 (load-user-strokes, save-strokes, strokes-bug-address)
12488 (strokes-click-command): Deleted.
12489 (strokes-execute-stroke): Remove strokes-click-p case.
12490 (strokes-describe-stroke): Remove strokes-click-p stuff.
12491 (strokes-help): Fix.
12492 (strokes-report-bug): Alias to report-emacs-bug.
12493 (strokes-prompt-user-save-strokes): Modify format of the file.
12494 (strokes-mode-map, strokes-unload-hook): New.
12495 (strokes-buffer-name): Don't customize.
12496
12497 2002-07-01 Richard M. Stallman <rms@gnu.org>
12498
12499 * info.el (Info-index): Get immediate error if used in `dir'.
12500
12501 * textmodes/picture.el (picture-forward-column)
12502 (picture-move-down): Never deactivate the mark.
12503
12504 2002-06-30 Simon Josefsson <jas@extundo.com>
12505
12506 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
12507 menu entry into balloon help.
12508
12509 2002-06-30 Andreas Schwab <schwab@suse.de>
12510
12511 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
12512 * term/mac-win.el: Don't set it here.
12513
12514 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
12515
12516 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
12517
12518 2002-06-29 Andreas Schwab <schwab@suse.de>
12519
12520 * term/mac-win.el: Use directory-free-space-program instead of
12521 obsolete variable dired-free-space-program. On Darwin, don't set
12522 directory-free-space-program, shell-file-name and
12523 process-connection-type; set directory-free-space-args to not
12524 include `-P' and use utf-8 for file name coding system.
12525
12526 * simple.el (shell-command-on-region): Handle errors and signals
12527 from shell command execution.
12528 (display-message-or-buffer): Fix last change.
12529 (shell-command-default-error-buffer): Doc fix.
12530
12531 * dired.el (dired-view-file): Quote file name for
12532 dired-run-shell-command.
12533
12534 2002-06-29 Kim F. Storm <storm@cua.dk>
12535
12536 * kmacro.el: New file.
12537
12538 2002-06-28 John Wiegley <johnw@gnu.org>
12539
12540 * pcmpl-cvs.el: Added my name as the maintainer of this file.
12541
12542 2002-06-28 Andreas Schwab <schwab@suse.de>
12543
12544 * shell.el (explicit-bash-args): New user option.
12545
12546 2002-06-28 Kim F. Storm <storm@cua.dk>
12547
12548 * ido.el: New file.
12549
12550 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
12551
12552 * derived.el (define-derived-mode): Preserve the `mode-class' rather
12553 than the `special' symbol property.
12554 (derived-mode-class): Make it obsolete.
12555
12556 2002-06-27 Andreas Schwab <schwab@suse.de>
12557
12558 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
12559
12560 2002-06-27 Juanma Barranquero <lektu@terra.es>
12561
12562 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
12563 (meta-flag): Likewise.
12564
12565 * international/mule-util.el (string-to-sequence): Likewise.
12566
12567 * subr.el (char-bytes): Likewise.
12568 (make-local-hook): Likewise.
12569 (baud-rate): Remove redundant info from docstring.
12570
12571 * faces.el (frame-update-faces): Fix obsolescence declaration.
12572 (internal-get-face): Remove redundant info from docstring and
12573 fix obsolescence declaration.
12574
12575 * rect.el (move-to-column-force): Likewise.
12576
12577 * help-fns.el (describe-function-1): Use semicolon instead of dot.
12578 (describe-variable): Likewise.
12579
12580 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12581
12582 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
12583 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
12584 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
12585 (mouse-wheel-follow-mouse): Change default to t.
12586 (mwheel-event-button): Return the basic event symbol.
12587 (mwheel-scroll): Work with non-mouse events.
12588 (mouse-wheel-mode): Use the new vars.
12589 (mwheel-install): Obey `uninstall'.
12590
12591 * term/xterm.el (function-key-map): Add some bindings.
12592
12593 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
12594 Rename from delay-uniquify-rationalize-file-buffer-names.
12595 Only rationalize if the buffer is under uniquify control.
12596 (uniquify-delayed-rationalize-file-buffer-names):
12597 Rename from delayed-uniquify-rationalize-file-buffer-names.
12598
12599 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12600
12601 * net/tramp.el (tramp-file-name-structure)
12602 (tramp-multi-file-name-hop-structure): Split for easier readability.
12603 (tramp-handle-make-symbolic-link): Use user/host/method/... from
12604 LINKNAME, not FILENAME.
12605 (tramp-handle-verify-visited-file-modtime):
12606 Call tramp-ange-ftp-file-name-p with right parameters.
12607 (tramp-handle-verify-visited-file-modtime): `insert' does not
12608 work for integers, convert them to strings first.
12609 (tramp-handle-ange-ftp): New function to perform setup for
12610 replacing Ange-FTP with Tramp.
12611 (tramp-repair-jka-compr): New function to factor out some
12612 previously top-level code. Call the function at top-level.
12613
12614 2002-06-27 Juanma Barranquero <lektu@terra.es>
12615
12616 * composite.el (decompose-composite-char): Fix docstring.
12617
12618 * faces.el (describe-face): Capitalize "not documented" message.
12619
12620 * help-fns.el (describe-variable): Likewise.
12621 (describe-function-1): Likewise. Also, document the obsolescence
12622 of the function, if applicable.
12623
12624 2002-06-26 Juanma Barranquero <lektu@terra.es>
12625
12626 * info.el (info-menu-5): Fix documentation.
12627 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
12628
12629 2002-06-26 Richard M. Stallman <rms@gnu.org>
12630
12631 * emacs-lisp/cl.el (values): Simplify definition.
12632
12633 * simple.el (shell-command): Match & only at end of whole command.
12634 (display-message-or-buffer): Don't use the echo area
12635 if output buffer is visible.
12636
12637 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
12638
12639 * progmodes/cperl-mode.el: Many trivial doc fixes.
12640 (cperl-non-problems): Definition deleted.
12641 (cperl-menu): Don't refer to cperl-non-problems.
12642 (cperl-word-at-point): Add doc string.
12643 (cperl-beautify-regexp-piece): Fix error message.
12644 (cperl-invert-if-unless): Fix error message.
12645
12646 * dired.el (dired-find-alternate-file): Mark as disabled.
12647
12648 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12649
12650 * net/tramp.el (tramp-ftp-method): New user option.
12651 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
12652 (with-parsed-tramp-file-name): New macro for the usual big `let'
12653 statement to dissect a file-name.
12654 (tramp-handle-make-symbolic-link, tramp-handle-load)
12655 (tramp-handle-file-name-directory)
12656 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
12657 (tramp-handle-file-truename, tramp-handle-file-directory-p)
12658 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
12659 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
12660 Use the new macro and forward call to Ange-FTP if applicable.
12661 (tramp-make-ange-ftp-file-name): New helper function to convert a
12662 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
12663 (tramp-default-method-alist): New user option.
12664 (tramp-find-default-method): Use it.
12665 (tramp-sh-extra-args): New variable.
12666 (tramp-find-shell): Use it.
12667 (tramp-open-connection-rsh): Support a kludgy feature for the
12668 "-p" option to ssh. If host name is given as "host#42", uses the
12669 "-p 42" option.
12670
12671 2002-06-25 Andreas Schwab <schwab@suse.de>
12672
12673 * replace.el (occur-1): Avoid invalid message format string.
12674
12675 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12676
12677 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
12678 Check for `noruntime' even if the function has a known sig.
12679 (byte-compile-file, byte-compile-output-docform):
12680 Don't hard code point-min = 1.
12681
12682 * pcvs.el (cvs-parse-process): Don't save/restore point.
12683 Fix last change not to introduce spurious dir FIs.
12684 (cvs-move-to-goal-column): New function extracted from
12685 cvs-mode-previous-line.
12686 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
12687 (cvs-addto-collection): Use it to preserve point.
12688 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
12689
12690 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
12691 Don't require the first element to be modifier-free.
12692
12693 * pcvs-parse.el (cvs-parse-table):
12694 Handle `nothing known about' with more care.
12695
12696 * pcvs.el (cvs-fileinfo-kill): Remove.
12697 (cvs-parse-process): Add `old-fis' argument.
12698 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
12699
12700 * descr-text.el (describe-property-list): Make sure there's
12701 a space between the property name and its value.
12702 (describe-text-properties): Don't kill a pre-existing buffer.
12703
12704 * mwheel.el: Undo last patch from Stephen Gildea for now.
12705
12706 2002-06-24 Kim F. Storm <storm@cua.dk>
12707
12708 * emulation/keypad.el: Added :require 'keypad to defcustoms.
12709
12710 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
12711
12712 * subr.el (event-start, event-end, event-click-count):
12713 Accept non-mouse events as well.
12714 (read-key): New function.
12715 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
12716
12717 * files.el: Rename (and mark as obsolete)
12718 find-file-hooks to find-file-hook,
12719 find-file-not-found-hooks to find-file-not-found-functions,
12720 write-file-hooks to write-file-functions,
12721 write-contents-hooks to write-contents-functions.
12722 Mark local-write-file-hooks as obsolete.
12723 (locate-file-completion): Don't cons uselessly. Use test-completion.
12724 (basic-save-buffer): Use (point-min) rather than 1.
12725 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
12726
12727 * help-fns.el (describe-variable): Only use `buffer' is still live.
12728 Use `delete-region' instead of save-excursion + delete-char.
12729 Document the obsolescence of the variable, if applicable.
12730
12731 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
12732
12733 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
12734 comment-auto-fill-only-comments.
12735
12736 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12737
12738 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
12739 This is not a handled operation.
12740
12741 2002-06-21 Kim F. Storm <storm@cua.dk>
12742
12743 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
12744 work again. Corrected error in check for C-u initiated prefix.
12745
12746 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
12747
12748 2002-06-21 Richard M. Stallman <rms@gnu.org>
12749
12750 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
12751 to browse-url-at-point.
12752
12753 * play/zone.el (zone-idle): Var deleted.
12754
12755 * international/iso-acc.el (iso-languages) <french>:
12756 `~ ' now generates `~', `~,' definition deleted.
12757
12758 * format.el (format-annotate-function): Copy multibyte flag
12759 and selective-display into the new temp buffer.
12760
12761 * edmacro.el (edmacro-fix-menu-commands):
12762 Discard `help-echo' events. Handle (menu-bar) events.
12763 Simplify by converting key sequence to a list and then back to vector.
12764
12765 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
12766
12767 * mwheel.el: Allow arbitrary keys for scrolling, add a third
12768 scrolling speed, fix an unwind-protect.
12769 (mouse-wheel-scroll-amount): Now a three-element list.
12770 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
12771 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
12772 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
12773 New functions.
12774
12775 2002-06-21 Andreas Schwab <schwab@suse.de>
12776
12777 * files.el (find-file-read-args): Add new argument `mustmatch' and
12778 pass it down to read-file-name.
12779 (find-file, find-file-other-window, find-file-other-frame)
12780 (find-file-read-only, find-file-read-only-other-window)
12781 (find-file-read-only-other-frame): Use it and fix prompts.
12782
12783 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
12784
12785 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
12786
12787 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
12788
12789 * progmodes/ada-mode.el: Update copyright notice.
12790 Synchronize with GNAT release 3.15a1.
12791 Do not attempt to load ada-support, which is only for compatibility
12792 with older Emacs versions, and is not needed for Emacs 21.
12793 Fix various calls to count-lines, that didn't work correctly when the
12794 buffer was narrowed.
12795 (ada-continuation-indent): New variable.
12796 (ada-contextual-menu): New entry "List local references", faster than
12797 "List References".
12798 (ada-mode): New alignment rules provided by S. Leake.
12799 Add support for which-function-mode.
12800 (ada-get-current-indent): Fix indentation of named parameter lists and
12801 nested boolean expressions.
12802 (ada-indent-on-previous-lines): Fix indentation of labels.
12803 (ada-search-prev-end-stmt): Fix searching of the previous
12804 end-statement, specially with regards to nested subprograms.
12805 (comment-region advice): Initially disabled, for better compatibility
12806 with other modes.
12807 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
12808
12809 * progmodes/ada-xref.el: Update copyright notice.
12810 (ada-xref-create-ali): The default is now not to create automatically
12811 the ALI files by compiling the unit, since this isn't always reliable
12812 and requires an up-to-date project file.
12813 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
12814 a file, but use gnatmake instead, since this gives access to the GNAT
12815 project files.
12816 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
12817 (ada-load-project-hook): New variable, for support of GNAT
12818 project files.
12819 (ada-update-project-menu): Fix the detection of the project file name.
12820 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
12821 with another binding in ada-mode.el.
12822 (ada-add-menu): New menu "List Local References", to list the reference
12823 to the entity only in the current file, instead of looking in the whole
12824 project. Much faster.
12825 (ada-find-references): New parameters arg and local-only.
12826 (ada-find-any-references): New parameters local-only and append.
12827 (ada-goto-declaration): Fix handling of predefined entities in xref.
12828 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
12829 still compatible with GNAT 3.14 of course. Fix various calls to
12830 count-lines, that didn't work correctly when the buffer was narrowed.
12831
12832 * progmodes/ada-prj.el: Update copyright.
12833 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
12834 21 dialogs to select the file, since we want a directory name only.
12835 (ada-customize): Add support for the new GNAT project files.
12836
12837 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
12838
12839 * progmodes/etags.el (tag-implicit-name-match-p): New function.
12840 (etags-recognize-tags-table): Use it for implicit tag names.
12841
12842 2002-06-20 Miles Bader <miles@gnu.org>
12843
12844 * comint.el (comint-get-old-input-default): Strip text properties
12845 for fields too.
12846
12847 * comint.el (comint-output-filter): Run output-filter functions
12848 before setting up the prompt.
12849
12850 * international/characters.el: Re-enable code giving word syntax
12851 to certain japanese-jisx0208 characters.
12852
12853 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
12854
12855 * progmodes/f90.el (f90-type-def-re): Fix value.
12856 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
12857
12858 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
12859
12860 * international/quail.el (quail-help): Don't assume the buffer
12861 is displayed in the same frame.
12862
12863 * emacs-lisp/debug.el (cancel-debug-on-entry):
12864 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
12865
12866 * pcvs.el (cvs-vc-command-advice): Handle the case where args
12867 are passed to `cvs' before the command name.
12868 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
12869
12870 * pcvs-info.el (cvs-add-face): Minor rewrite.
12871 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
12872
12873 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
12874 regexp when they don't match comment-foo any more.
12875
12876 2002-06-18 Juanma Barranquero <lektu@terra.es>
12877
12878 * filesets.el (filesets-update-pre010505): Fix typo.
12879
12880 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
12881
12882 * emulation/edt.el (edt-substitute): Fix typo.
12883
12884 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
12885
12886 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
12887
12888 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
12889
12890 2002-06-17 Richard M. Stallman <rms@gnu.org>
12891
12892 * facemenu.el (facemenu-map): Rename to Describe Text
12893 to Describe Properties and use describe-text-properties.
12894
12895 * simple.el (what-cursor-position): Use describe-char.
12896
12897 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
12898 from describe-char-after. Now calls describe-text-properties.
12899 (describe-property-list): Renamed from describe-text-properties.
12900 (describe-text-properties): Renamed from describe-text-at.
12901 New arg OUTPUT-BUFFER.
12902 (describe-text-properties-1):
12903 New subroutine, broken out from describe-text-properties.
12904 Output a newline before each section of the output.
12905
12906 * international/mule-diag.el (describe-char-after):
12907 Moved to descr-text.el.
12908
12909 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
12910
12911 * international/mule.el (ctext-pre-write-conversion): Fix the values
12912 of FROM and TO if we create a new buffer.
12913
12914 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
12915
12916 * comint.el (comint-insert-clicked-input): Insert clicked-on
12917 previous input without properties.
12918
12919 2002-06-16 Andrew Choi <akochoi@shaw.ca>
12920
12921 * term/mac-win.el (scalable-fonts-allowed): Set to t.
12922
12923 2002-06-15 Colin Walters <walters@debian.org>
12924
12925 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
12926 Delete defvars.
12927 (cvs-highlight): Delete.
12928 (cvs-add-face): Use `font-lock-face'. Always add properties.
12929
12930 * ibuffer.el (ibuffer-movement-cycle): New variable.
12931 (ibuffer-backward-line, ibuffer-forward-line): Use it.
12932
12933 2002-06-15 Richard M. Stallman <rms@gnu.org>
12934
12935 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
12936 (batch-byte-recompile-directory): Undo previous change.
12937
12938 * comint.el (comint-skip-input): New function.
12939 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
12940 (comint-stop-subjob): Use comint-skip-input.
12941
12942 * ielm.el (ielm-eval-input): Use error-message-string.
12943 (ielm-format-error, ielm-format-errors): Functions deleted.
12944
12945 2002-06-14 Kim F. Storm <storm@cua.dk>
12946
12947 * progmodes/compile.el (grep-tree): Doc fixes.
12948 Added SUBDIRS arg for non-interactive use.
12949
12950 2002-06-14 Juanma Barranquero <lektu@terra.es>
12951
12952 * comint.el (comint-snapshot-last-prompt):
12953 Bind `inhibit-read-only' to t to support read-only prompts.
12954 (comint-output-filter): Likewise.
12955
12956 2002-06-14 Miles Bader <miles@gnu.org>
12957
12958 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
12959 (pop): Move the call to `car' outside the prog1, as the compiler
12960 then generates better code.
12961
12962 2002-06-13 Richard M. Stallman <rms@gnu.org>
12963
12964 * play/zone.el (zone-timer): New variable holds the idle timer.
12965 (zone): Don't fiddle with the idle timer at all.
12966 (zone-when-idle): Put the idle timer in zone-timer.
12967 If one is already set up, cancel it and make a new one.
12968 (zone-leave-me-alone): Likewise.
12969
12970 2002-06-13 Jason Rumney <jasonr@gnu.org>
12971
12972 * w32-fns.el (w32-charset-info-alist): Reorder.
12973
12974 2002-06-13 Andreas Schwab <schwab@suse.de>
12975
12976 * files.el (auto-mode-alist): Move entry for ".in" to the end.
12977
12978 2002-06-13 Miles Bader <miles@gnu.org>
12979
12980 * comint.el (comint-mode): Don't set `font-lock-defaults'.
12981 (comint-mode-hook): Turn on font-lock by default.
12982
12983 2002-06-12 Karl Fogel <kfogel@red-bean.com>
12984
12985 * bookmark.el (bookmark-file-or-variation-thereof):
12986 Restore vc-backend check, thanks to Robert Thorpe for noticing.
12987
12988 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
12989
12990 * textmodes/bibtex.el: Change the maintainer to "none".
12991
12992 2002-06-12 Juanma Barranquero <lektu@terra>
12993
12994 * term/w32-win.el (x-handle-switch): Fix handling of
12995 x-invocation-args for switches with arguments.
12996
12997 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12998
12999 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
13000 without first making sure it's bound.
13001
13002 2002-06-12 Richard M. Stallman <rms@gnu.org>
13003
13004 * info.el (Info-fontify-node): Compute header line specially
13005 if node has no next, previous or up links.
13006 Hide the part of the first line that is used in the header.
13007 Use Info-next-link-keymap, etc.
13008 (Info-next-link-keymap, Info-prev-link-keymap)
13009 (Info-up-link-keymap): New variables.
13010
13011 * international/mule-diag.el (describe-char-after): Doc fix.
13012
13013 * view.el (view-mode-enter): Clarify echo area message.
13014
13015 * info.el (Info-select-node): Turn header line on or off here.
13016 (Info-setup-header-line): Function deleted.
13017 (Info-mode): Make Info-header-line local.
13018 (Info-fontify-node): Ignore Info-use-header-line.
13019 Unconditionally compute what the header line should be, and
13020 store it on the `header-line' property of the node's first char.
13021 Bind [header-line down-mouse-1].
13022 Use `keymap' property, not `local-map'.
13023 Bind [mouse-2] for mouse clicks on the node line in the text.
13024
13025 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
13026
13027 2002-06-12 Miles Bader <miles@gnu.org>
13028
13029 * comint.el (comint-send-input): Properly handle empty and
13030 no-newline input regions.
13031
13032 2002-06-12 Colin Walters <walters@gnu.org>
13033
13034 * calc/calc.el: Use `when', `unless'.
13035 (calc-trail-mode): Use an italic `font-lock-face'.
13036 (calc-refresh): Ditto.
13037
13038 2002-06-12 Colin Walters <walters@debian.org>
13039
13040 * font-core.el (font-lock-core-only): Variable deleted.
13041 All uses removed.
13042 (font-lock-set-defaults): Variable alist settings moved back into
13043 font-lock-set-defaults-1.
13044 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
13045 is specifically excluded by the user.
13046
13047 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
13048
13049 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
13050
13051 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
13052
13053 * info.el (Info-mode): Don't set `font-lock-defaults'.
13054
13055 * replace.el (occur-mode): Don't set `font-lock-defaults'.
13056
13057 * help-mode.el (help-highlight-p, help-highlight-face):
13058 Variable was unused; delete.
13059 (help-make-xrefs): Doc fix.
13060
13061 2002-06-11 Richard M. Stallman <rms@gnu.org>
13062
13063 * format.el (format-alist): Document new element PRESERVE.
13064 (format-write-file): Implement PRESERVE elt for a format.
13065
13066 * files.el (make-auto-save-file-name): Rename local `filename' to
13067 `file-name'.
13068
13069 2002-06-10 Richard M. Stallman <rms@gnu.org>
13070
13071 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
13072 (ebrowse-copy-list): Function deleted.
13073
13074 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
13075
13076 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
13077
13078 * eshell/esh-util.el (eshell-copy-list): Function deleted.
13079 (eshell-sublist): Use copy-sequence.
13080 (eshell-copy-tree): Make it an alias for copy-tree.
13081
13082 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
13083
13084 * subr.el (copy-list): Moved to cl.el.
13085 (copy-tree): Don't use copy-list or cl-pop.
13086
13087 2002-06-10 Miles Bader <miles@gnu.org>
13088
13089 Make comint use text properties for highlighting instead of overlays:
13090 * comint.el (comint-last-output-overlay): Variable removed.
13091 (comint-send-input, comint-output-filter): Use text properties
13092 instead of overlays.
13093 (comint-insert-clicked-input): Rewrite to work with text
13094 properties as well as overlays
13095 (comint-snapshot-last-prompt): Snapshot using text properties.
13096 (comint-get-old-input-default, comint-extract-string): Don't copy
13097 text properties.
13098
13099 * simple.el (line-move-finish): Inhibit field motion when
13100 computing `line-end'.
13101
13102 * files.el (revert-buffer): Correct typo: variable name is
13103 `buffer-file-format', not `buffer-file-formats'.
13104
13105 * comint.el (comint-send-input, comint-output-filter): Use the
13106 `font-lock-face' property instead of `face'. Don't check the
13107 highlight-enabling variables anymore.
13108 (comint-highlight-input, comint-highlight-prompt): Variables removed.
13109
13110 * faces.el (display-supports-face-attributes-p): New function.
13111 (face-spec-set-match-display): Support `supports' predicate.
13112 (italic): Try underlining for displays that don't support real italics.
13113 * cus-edit.el (custom-display): Add support for `supports' predicate.
13114 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
13115 instead of 8-bit, for consistency with the rest of emacs.
13116 (tty-color-canonicalize): Only copy COLOR if we need to change it.
13117 (tty-color-approximate): Scale values from `color-name-rgb-alist'
13118 appropriately. Return the whole color description, rather than
13119 just the RGB values.
13120 (tty-color-standard-values): New function. Code mostly taken from
13121 `tty-color-translate'.
13122 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
13123 do all the work.
13124 (tty-color-desc): Do color lookup here instead of calling
13125 `tty-color-translate' and `tty-color-by-index'; this is now the
13126 main place to do it.
13127
13128 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
13129
13130 * progmodes/cc-style.el (c-set-style, c-set-style-1):
13131 Add another state for the `dont-override' flag where it only keeps
13132 globally set variables.
13133
13134 2002-06-08 Colin Walters <walters@gnu.org>
13135
13136 * descr-text.el (describe-text-properties): Sort the output by the
13137 size of the values. Put `font-lock-face' property on property names.
13138 (toplevel): Provide `descr-text'.
13139
13140 * international/mule-diag.el (describe-char-after): When there are
13141 text properties, require `descr-text', and just call
13142 `describe-text-properties'.
13143
13144 * international/mule.el (sgml-html-meta-auto-coding-function):
13145 New function.
13146 (auto-coding-from-file-contents): Delete; merge functionality into
13147 `set-auto-coding'.
13148 (set-auto-coding): Move tests from `auto-coding-functions' so that
13149 they have a lower priority than coding: tags.
13150 Put `auto-coding-regexp-alist' tests before coding: tag tests.
13151 (sgml-xml-auto-coding-function): Simply `intern' the match, and
13152 test if it's a valid coding system.
13153 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
13154
13155 2002-06-08 Colin Walters <walters@verbum.org>
13156
13157 * subr.el (copy-list): Moved here from cl.el.
13158 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
13159
13160 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
13161 subr.el. Add a defalias with the old name.
13162
13163 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
13164
13165 * replace.el (occur-mode): Don't set up categories. Do set
13166 `font-lock-defaults', and be sure to set `font-lock-core-only'.
13167 (occur-1): Pass `list-matching-lines-face' and
13168 `list-matching-lines-buffer-name-face'.
13169 (occur-engine): Use `font-lock-face' instead of categories.
13170
13171 * info.el (Info-mode): Don't set up categories. Do set
13172 `font-lock-defaults', and be sure to set `font-lock-core-only'.
13173 (Info-fontify-menu-headers): Use `font-lock-face' instead of
13174 categories.
13175 (Info-fontify-node): Ditto.
13176
13177 * ibuffer.el (ibuffer-category-alist): Delete.
13178 (ibuffer-get-category): Delete.
13179 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
13180 of categories.
13181 (ibuffer-compile-format): Don't treat `name' category specially.
13182 (ibuffer-column name): Use `font-lock-face'.
13183 (filename-and-process): Ditto.
13184 (ibuffer-buffer-name-category): Renamed to
13185 `ibuffer-buffer-name-face'. Don't use categories.
13186 (ibuffer-update-title-and-summary): Use `font-lock-face'.
13187 (ibuffer-insert-filter-group): Ditto.
13188 (ibuffer-mode): Don't set up categories. Do set
13189 `font-lock-defaults', and be sure to set `font-lock-core-only'.
13190 (ibuffer-compile-format): Don't pass third argument
13191 to column functions.
13192 (filename-and-process): Ditto.
13193
13194 * ibuf-macs.el (define-ibuffer-column): Don't create a third
13195 argument for the generated function.
13196
13197 * font-core.el (font-lock-category-alist): Delete.
13198 (turn-on-font-lock-if-enabled): Don't use it.
13199 (font-lock-symbol-category-alist): Delete.
13200 (font-lock-default-function): Use new `char-property-alias-alist'
13201 to make `font-lock-face' an alias for `face' when font-lock mode
13202 is enabled.
13203 (font-lock-core-only): New variable.
13204 (font-lock-set-defaults): Use it.
13205
13206 2002-06-08 Richard M. Stallman <rms@gnu.org>
13207
13208 * files.el (find-file-noselect-1): Undo previous change.
13209
13210 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
13211
13212 2002-06-07 Karl Fogel <kfogel@red-bean.com>
13213
13214 * bookmark.el (bookmark-file-or-variation-thereof): Just use
13215 Info-suffix-list, as suggested by Stefan Monnier.
13216
13217 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13218
13219 * select.el (xselect-convert-to-string): If VALUE is a string,
13220 return a cons of TYPE and the string.
13221
13222 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13223
13224 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
13225 Fix the table to contain correct characters.
13226
13227 2002-06-04 Richard M. Stallman <rms@gnu.org>
13228
13229 * simple.el: Don't require cl.
13230
13231 2002-06-03 Richard M. Stallman <rms@gnu.org>
13232
13233 * dired.el (dired-do-shell-command): Doc fix in autoload.
13234
13235 * info.el (Info-extract-pointer): Ignore Info-header-line.
13236
13237 * progmodes/cc-mode.el (c-postprocess-file-styles):
13238 Do nothing except in CC modes.
13239
13240 * international/mule-cmds.el (select-safe-coding-system):
13241 When computing auto-cs, narrow to FROM...TO.
13242 Put save-excursion outside save-restriction.
13243 New arg FILE; use that for set-auto-coding.
13244
13245 2002-06-01 Richard M. Stallman <rms@gnu.org>
13246
13247 * simple.el (choose-completion-string-functions): Doc fix.
13248 (choose-completion-string): Add doc string.
13249
13250 2002-06-01 Kim F. Storm <storm@cua.dk>
13251
13252 * simple.el: Reworked previous change.
13253 (choose-completion-string1): Merged back into choose-completion-string.
13254 (choose-completion-string): Run choose-completion-string-functions
13255 after checking for proper minibuffer window. Added mini-p arg to
13256 the hook functions. Insert choice if all hook functions return nil.
13257 (choose-completion-string-functions): Doc update.
13258
13259 2002-06-01 Sam Steingold <sds@gnu.org>
13260
13261 * files.el (auto-mode-alist): Strip trailing ".in" from the file
13262 name when deciding the mode (for config.h.in, Makefile.in etc).
13263
13264 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
13265
13266 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
13267 ?/ and ?* entries to support /* */ style comments.
13268 (prolog-font-lock-keywords): New var.
13269 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
13270
13271 2002-06-01 Kim F. Storm <storm@cua.dk>
13272
13273 * simple.el (choose-completion-string-functions): New special hook.
13274 (choose-completion-string1): Renamed from choose-completion-string.
13275 (choose-completion-string): Run choose-completion-string-functions
13276 until success, and only call choose-completion-string1 if it fails.
13277
13278 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
13279
13280 * textmodes/ispell.el (autoloaded toplevel): Don't use
13281 ispell-library-directory without checking that it's bound.
13282
13283 2002-05-31 Kim F. Storm <storm@cua.dk>
13284
13285 * emulation/cua-base.el (cua--last-deleted-region-pos)
13286 (cua--last-deleted-region-text): New aux variables.
13287 (cua-delete-region): Set them.
13288 (cua-repeat-replace-region): Use them to find the replacement text.
13289
13290 2002-05-31 Juanma Barranquero <lektu@terra.es>
13291
13292 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
13293 Fix typos.
13294
13295 2002-05-31 Kim F. Storm <storm@cua.dk>
13296
13297 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
13298 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
13299 New custom variables.
13300 (grep-compute-defaults): Compute grep-tree-command's default value.
13301 (grep-expand-command-macros): New aux function.
13302 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
13303 (grep-tree): New command like grep-find but extended prompting.
13304
13305 2002-05-30 Richard M. Stallman <rms@gnu.org>
13306
13307 * files.el (find-file-default): Add defvar for var already used.
13308
13309 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
13310
13311 * subr.el (open-network-stream, open-network-stream-nowait)
13312 (open-network-stream-server, process-kill-without-query):
13313 Moved from simple.el.
13314
13315 * simple.el (open-network-stream, open-network-stream-nowait)
13316 (open-network-stream-server, process-kill-without-query):
13317 Moved to subr.el.
13318
13319 * simple.el (byte-compiling-files-p): Function deleted.
13320
13321 * textmodes/ispell.el (ispell-library-directory): Renamed from
13322 ispell-library-path. If Ispell is not installed, init to nil.
13323 (check-ispell-version): Doc fix.
13324 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
13325 initialize this unconditionally when ispell-menu-map-needed is t.
13326 Local `path' renamed to `dir'.
13327
13328 2002-05-30 Miles Bader <miles@gnu.org>
13329
13330 * calc/calc.el (calc-show-banner): New variable.
13331 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
13332 (calc-mode-var-list): Add `calc-show-banner'.
13333 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
13334 (calc-toggle-banner): New function.
13335 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
13336
13337 2002-05-29 Richard M. Stallman <rms@gnu.org>
13338
13339 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
13340 When recognizing a def... construct, make that indentation
13341 tentative, so that it can be overridden if the list in question
13342 is not actually an expression.
13343 (common-lisp-indent-call-method): New subroutine.
13344
13345 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
13346 Delete the output file if we get a file-error.
13347
13348 * tooltip.el (tooltip-mouse-motions-active): New variable.
13349 (tooltip-activate-mouse-motions): Don't kill track-mouse local
13350 if it was not made by us.
13351
13352 * mouse.el (mouse-set-font): Avoid misleading error message
13353 if user makes no selection.
13354
13355 * info.el (Info-setup-header-line): Don't hide the links line.
13356
13357 * files.el (find-file-noselect-1): Return the buffer we created
13358 even if it has been killed within `after-find-file'.
13359
13360 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
13361
13362 2002-05-29 Kim F. Storm <storm@cua.dk>
13363
13364 * simple.el (open-network-stream-server): Pass on optional args
13365 sentinel and filter to make-network-process (from Luke Gorrie).
13366
13367 2002-05-28 Colin Walters <walters@gnu.org>
13368
13369 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
13370
13371 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
13372 (byte-compile-delete-first): New function.
13373 (byte-compile-read-position): New variable.
13374 (byte-compile-last-position): New variable.
13375 (byte-compile-current-buffer): New variable.
13376 (byte-compile-log-1): Use it.
13377 (byte-compile-set-symbol-position): New function.
13378 (byte-compile-obsolete, byte-compile-callargs-warn)
13379 (byte-compile-arglist-warn, byte-compile-arglist-warn)
13380 (byte-compile-print-syms, byte-compile-file-form-defmumble)
13381 (byte-compile-check-lambda-list, byte-compile-lambda)
13382 (byte-compile-form, byte-compile-variable-ref)
13383 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
13384 (byte-compile-condition-case, byte-compile-defun)
13385 (byte-compile-defvar, byte-compile-autoload)
13386 (byte-compile-lambda-form): Use it.
13387 (byte-compile-from-buffer): Set it, and bind
13388 `read-with-symbol-positions' and `read-symbol-positions-list'.
13389
13390 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
13391
13392 2002-05-28 Kim F. Storm <storm@cua.dk>
13393
13394 * files.el (read-directory-name): New function.
13395 (cd): Use it instead of read-file-name.
13396
13397 2002-05-27 Kim F. Storm <storm@cua.dk>
13398
13399 * simple.el (push-mark-command): Added optional NOMSG arg.
13400
13401 * emulation/cua-base.el (cua-set-mark): Align pop to mark
13402 behaviour with standard set-mark-command.
13403 (cua--pre-command-handler): Use push-mark-command.
13404 (cua-repeat-replace-region): Improve functionality when
13405 repeated after moving point or changing buffer.
13406
13407 2002-05-26 Colin Walters <walters@verbum.org>
13408
13409 * startup.el (command-line): Use `when', `unless'.
13410 (command-line-1): New argument "--nosplash". Handle it.
13411
13412 * startup.el (inhibit-splash-screen): New variable alias for
13413 `inhibit-startup-message'.
13414
13415 * replace.el (perform-replace): Document return value. Use `pop'.
13416
13417 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
13418
13419 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
13420 and slightly changed behaviour, for `f90-previous-block-start' and
13421 `f90-next-block-end'.
13422 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
13423
13424 2002-05-26 Simon Josefsson <jas@extundo.com>
13425
13426 * fringe.el (set-fringe-mode): Work when updating
13427 `default-frame-alist'.
13428
13429 2002-05-26 Kim F. Storm <storm@cua.dk>
13430
13431 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
13432 (cua-repeat-replace-region): New command.
13433 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
13434 Misc improvements to the commentary.
13435
13436 2002-05-26 Simon Josefsson <jas@extundo.com>
13437
13438 * fringe.el (fringe-query-style): New fringe style "minimal".
13439
13440 2002-05-24 Simon Josefsson <jas@extundo.com>
13441
13442 * rot13.el (rot13-translate-table): New variable.
13443 (rot13, rot13-string, rot13-region): New functions.
13444
13445 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
13446
13447 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
13448 of wrong anchoring, e.g. for else-if compounds.
13449
13450 2002-05-25 Miles Bader <miles@gnu.org>
13451
13452 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
13453 (menu-bar-showhide-fringe-menu-customize-right)
13454 (menu-bar-showhide-fringe-menu-customize-disable):
13455 Use proper calling convention for `customize-set-value'.
13456 Require `fringe' before setting variable.
13457
13458 2002-05-25 Kim F. Storm <storm@cua.dk>
13459
13460 * emulation/cua-base.el (cua--self-insert-char-p): New function.
13461
13462 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
13463 binding in cua--global-mark-keymap using cua--self-insert-char-p
13464 to handle all global self inserting characters in gmark mode.
13465
13466 * emulation/cua-rect.el (cua--init-rectangles): Install default
13467 binding in cua--rectangle-keymap using cua--self-insert-char-p
13468 to handle all global self inserting characters in rectangle mode.
13469
13470 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
13471
13472 * net/ange-ftp.el (read-file-name-internal): Remove the
13473 `ange-ftp' property.
13474 (ange-ftp-real-read-file-name-internal): Remove.
13475
13476 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
13477
13478 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
13479 `forward-line'.
13480 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
13481 (f90-previous-block-start): New navigation commands.
13482
13483 2002-05-20 Simon Josefsson <jas@extundo.com>
13484
13485 * fringe.el: New file.
13486
13487 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
13488 (menu-bar-showhide-fringe-menu): New menu.
13489 (menu-bar-showhide-menu): Add Fringe sub-menu.
13490
13491 2002-05-23 Colin Walters <walters@verbum.org>
13492
13493 * replace.el (occur-engine): Include all text properties except
13494 mouse-face on the newline at the end of occurences.
13495
13496 2002-05-23 Kim F. Storm <storm@cua.dk>
13497
13498 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
13499 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
13500 (apropos-command, apropos-value, apropos-documentation-internal)
13501 (apropos-documentation-check-doc-file)
13502 (apropos-documentation-check-elc-file): Use them to filter out
13503 false matches where only one keyword matches, but more than once.
13504
13505 * apropos.el (apropos-show-scores, apropos-orig-regexp)
13506 (apropos-all-regexp, apropos-synonyms, apropos-words)
13507 (apropos-all-words): New variables.
13508 (aprpos-words-to-regexp, apropos-rewrite-regexp)
13509 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
13510 (apropos-score-symbol): New functions.
13511 (apropos-command, apropos, apropos-value, apropos-documentation):
13512 Allow keywords in addition to regexp. Added scoring.
13513 (apropos-documentation-check-doc-file)
13514 (apropos-documentation-check-elc-file): Added scoring.
13515 (apropos-print): Sort according to score.
13516
13517 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
13518
13519 * info.el (Info-mode-hook): Change `font-lock-mode' to
13520 `turn-on-font-lock'.
13521
13522 * font-core.el (font-lock-function): New variable.
13523 (font-lock-default-function): New function, created from
13524 `font-lock-mode'.
13525 (font-lock-mode): Just funcall `font-lock-function'.
13526 (font-lock-symbol-category-alist): New variable.
13527
13528 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
13529
13530 * files.el (file-newest-backup): Use file-name-sans-versions.
13531
13532 * diff.el (diff-latest-backup-file): Replace the main code by
13533 a call of file-newest-backup.
13534
13535 2002-05-22 Mike Williams <mdub@bigfoot.com>
13536
13537 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
13538 the buffer.
13539
13540 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
13541
13542 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
13543 the last patch works around the wu-ftpd misfeature that prompted
13544 the disabling of this optimization.
13545
13546 2002-05-21 Colin Walters <walters@gnu.org>
13547
13548 * international/mule.el (make-coding-system): Doc fixes.
13549
13550 * international/mule.el (auto-coding-functions): New variable.
13551 (auto-coding-from-file-contents): Use it.
13552 (set-auto-coding): Update docs.
13553 (sgml-xml-auto-coding-function): New function.
13554
13555 * international/mule-util.el (truncate-string-to-width):
13556 New optional argument `ellipsis'. Add commented-out test suite, and
13557 change coding to iso-2022-7bit.
13558
13559 2002-05-21 Colin Walters <walters@verbum.org>
13560
13561 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
13562 (font-lock-multiline, font-lock-fontified, font-lock-mode)
13563 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
13564 (font-lock-global-modes): Moved to font-core.el.
13565 (font-lock-set-defaults-1): Partially moved to font-core.el.
13566
13567 * font-core.el: New file, with functions taken from font-lock.el.
13568 (font-lock-category-alist): New variable.
13569 (font-lock-mode): Use it.
13570 (font-lock-set-defaults): Partially taken from font-lock.el.
13571 Only load font-lock.el when necessary.
13572
13573 * loadup.el: Add font-core.el.
13574
13575 * replace.el (occur-mode-hook): New variable.
13576 (occur-fontify-region-function): Deleted.
13577 (occur-mode): Don't use it. Set up `font-lock-category-alist'
13578 instead.
13579 (occur-fontify-on-property): Deleted.
13580 (occur-engine): Use categories from `font-lock-category-alist'.
13581
13582 * info.el (Info-fontify): Deleted.
13583 (Info-select-node): Don't use it.
13584 (Info-mode-hook): New variable.
13585 (Info-mode): Set up categories.
13586 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
13587
13588 * ibuffer.el (ibuffer-formats): Update docs.
13589 (ibuffer-category-alist): New variable.
13590 (ibuffer-get-category): New function.
13591 (ibuffer-compile-make-eliding-form): Use category property instead
13592 of face.
13593 (ibuffer-compile-format): Pass current ibuffer buffer to column
13594 functions too.
13595 (ibuffer-buffer-name-category): New function.
13596 (ibuffer-compile-format): If the current column is a `name'
13597 column, figure out the appropriate category to put on it.
13598 (filename-and-process): Use category property.
13599 (ibuffer-fontify-region-function): Deleted.
13600 (ibuffer-unfontify-region-function): Deleted.
13601 (ibuffer-update-title-and-summary): Use category properties.
13602 (ibuffer-insert-filter-group): Ditto.
13603 (ibuffer-mode): Set up category properties.
13604
13605 2002-05-21 Colin Walters <walters@debian.org>
13606
13607 * replace.el (occur-engine): Increment globalcount all at once
13608 after searching a buffer.
13609 (occur-mode-map): Don't escape plain "o".
13610
13611 * ibuf-macs.el (define-ibuffer-column): Add third argument
13612 `ibuffer-buf'.
13613
13614 * ibuffer.el (toplevel): Require font-lock, to get the face
13615 definitions.
13616 (ibuffer-use-fontification): Deleted.
13617 (column filename-and-process): New column.
13618 (ibuffer-formats): Use it by default.
13619 (ibuffer-name-map, ibuffer-mode-name-map)
13620 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
13621 (ibuffer-do-save, ibuffer-do-toggle-modified)
13622 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
13623 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
13624 (ibuffer): New optional argument `formats'.
13625
13626 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
13627
13628 * indent.el (indent-rigidly): Mention how to remove all indentation.
13629
13630 2002-05-21 Colin Walters <walters@gnu.org>
13631
13632 * international/mule-diag.el (describe-char-after): Order display
13633 of text properties by the size of their value, for clarity.
13634
13635 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
13636
13637 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
13638 (ange-ftp-file-name-completion): Don't cons unnecessarily.
13639 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
13640
13641 * wid-edit.el (widget-color-complete):
13642 * progmodes/etags.el (tags-complete-tags-table-file):
13643 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
13644
13645 * textmodes/outline.el (outline-reveal-toggle-invisible):
13646 Reverse the meaning of the second arg.
13647
13648 * reveal.el (reveal-post-command): Reverse the semantics of
13649 reveal-toggle-invisible and support isearch-open-invisible-temporary.
13650
13651 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
13652
13653 * mail/sendmail.el (mail-recover-1): Remove (debug).
13654 (mail-signature): Fix :type.
13655 (mail-default-directory): New user option.
13656 (mail, mail-recover): Use that option.
13657
13658 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13659
13660 * international/mule.el (auto-coding-alist): Use emacs-mule
13661 for auto-save files.
13662
13663 2002-05-20 Miles Bader <miles@gnu.org>
13664
13665 * files.el (find-file-read-args): Don't trash existing value of
13666 `minibuffer-setup-hook', just add our hook to it.
13667
13668 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
13669
13670 * international/ucs-tables.el (unify-8859-on-encoding-mode)
13671 (unify-8859-on-decoding-mode): Change :version attributes to strings.
13672
13673 * simple.el (yank-excluded-properties): Change :version attribute
13674 to a string.
13675
13676 * dired.el (dired-view-command-alist): Change :version attribute
13677 to a string.
13678
13679 * xscheme.el (xscheme-start-hook): Change :version attribute to a
13680 string.
13681
13682 * find-dired.el (find-dired): Implement revert-buffer-function.
13683
13684 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
13685
13686 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
13687
13688 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
13689 (f90-get-present-comment-type): Fix earlier change.
13690 (f90-comment-indent): Doc fix.
13691 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
13692 (f90-looking-at-if-then): Remove lets.
13693 (f90-looking-at-where-or-forall): Handle if split over lines.
13694 (f90-change-keywords): Doc fix.
13695
13696 2002-05-19 Richard M. Stallman <rms@gnu.org>
13697
13698 * indent.el (indent-region): Make COLUMN arg optional.
13699
13700 * files.el (find-file-read-args): New function.
13701 (find-file, find-file-other-window, find-file-other-frame)
13702 (find-file-read-only, find-file-read-only-other-window)
13703 (find-file-read-only-other-frame): Use it.
13704
13705 * custom.el (custom-load-symbol): Verify that LOADED is a string.
13706
13707 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
13708 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13709 (archive-zip-update-case): Use locate-file to decide whether
13710 to use pkzip.
13711 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
13712
13713 * files.el (locate-file): Doc fix.
13714
13715 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
13716
13717 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
13718 as an option.
13719
13720 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
13721
13722 * uniquify.el (uniquify-rationalize-file-buffer-names):
13723 Always strip the trailing / even if the file is not a directory.
13724
13725 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
13726
13727 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
13728 initialization in the defvar.
13729 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
13730 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
13731 (f90-font-lock-4): Move the doc strings.
13732 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
13733 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
13734 (f90-mode-abbrev-table): Initialize in the defvar, with
13735 define-abbrev-table.
13736
13737 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
13738
13739 * tar-mode.el (tar-octal-time): Fix last change.
13740
13741 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
13742
13743 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
13744 (report-emacs-bug): Store the prompt in
13745 `report-emacs-bug-text-prompt'. Move Configuration/Important
13746 settings information after the user's report.
13747 (report-emacs-bug-hook): Unclutter by deleting the content of
13748 `report-emacs-bug-text-prompt'.
13749
13750 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
13751
13752 * forms.el (forms-jump-record, forms-insert-record)
13753 (forms-delete-record): Calculate lines from the beginning of the
13754 accessible portion rather than from the beginning of the buffer.
13755
13756 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
13757
13758 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
13759 possibly missing encode-char.
13760 (ps-mule-font-info-database-bdf): Add associations for Unicode
13761 fonts. Doc fix.
13762 (ps-mule-font-info-database-ps-bdf): Doc fix.
13763 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
13764
13765 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
13766
13767 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
13768
13769 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13770 Find funs defined with defun-cvs-mode.
13771 (find-function-space-re): New const. Skips comments as well.
13772 (find-function-regexp, find-variable-regexp): Use it.
13773
13774 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
13775 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
13776 (cvs-mode-set-flags): Don't cons unnecessarily.
13777
13778 2002-05-16 Colin Walters <walters@debian.org>
13779
13780 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
13781 "Simple Calculator".
13782 (menu-bar-tools-menu) <calc>: New.
13783
13784 2002-05-16 Juanma Barranquero <lektu@terra.es>
13785
13786 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
13787
13788 * filesets.el (filesets-ormap): Fix typo.
13789
13790 * faces.el (describe-face): Fix typo.
13791
13792 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13793
13794 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
13795 Don't treat (lambda () ...) as an expression.
13796
13797 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
13798
13799 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
13800
13801 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13802
13803 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
13804
13805 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
13806
13807 * progmodes/fortran.el (fortran-directive-re): New name for
13808 fortran-preprocessor-re. All usage updated.
13809 (fortran-calculate-indent): Give directives zero indentation.
13810
13811 2002-05-14 Jason Rumney <jasonr@gnu.org>
13812
13813 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
13814 displayed text and internal name as string.
13815
13816 2002-05-14 Kim F. Storm <storm@cua.dk>
13817
13818 * emulation/cua-rect.el (cua--rectangle-operation):
13819 Don't highlight empty lines in rectangles.
13820
13821 * emulation/keypad.el: Improved commentary.
13822 (keypad-setup, keypad-shifted-setup): Added choice to setup
13823 Numeric keypad with decimal key; value is selected character.
13824 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
13825 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
13826 (keypad-setup): Arg list changed to support the new options.
13827
13828 2002-05-14 Richard M. Stallman <rms@gnu.org>
13829
13830 * dabbrev.el (dabbrev-case-distinction): New option.
13831 (dabbrev--try-find): Handle dabbrev-case-distinction.
13832 (dabbrev--search): Clean up the code.
13833 (dabbrev-upcase-means-case-search): Doc fix.
13834 (dabbrev-case-replace): Fix custom tags and docs.
13835
13836 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
13837
13838 * calc/calc-units.el (math-standard-units): Update from CODATA.
13839
13840 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
13841
13842 * skeleton.el (skeleton-transformation): Default to `identity'.
13843 (skeleton-insert): Use `move-after' markers and `insert' rather
13844 than rely on insert-before-markers.
13845 (skeleton-internal-1): Handle `> \n' specially so that the newline
13846 is inserted before the first line is indented.
13847
13848 2002-05-14 Mike Williams <mdub@bigfoot.com>
13849
13850 * textmodes/sgml-mode.el (sgml-tag):
13851 Default skeleton-transformation to `identity'.
13852
13853 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
13854
13855 * shell.el (shell-mode): Make second part of initialisation
13856 depend on whether comint-input-ring is empty, rather than depend
13857 on it being nil.
13858
13859 2002-05-14 Richard M. Stallman <rms@gnu.org>
13860
13861 * files.el (make-auto-save-file-name):
13862 Delete the auto-save file after make-temp-file creates it.
13863
13864 2002-05-13 Kim F. Storm <storm@cua.dk>
13865
13866 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
13867 (cua-mode): Print Enabled/Disabled messages if interactive.
13868 Disable delete-selection-mode and pc-selection-mode when cua-mode
13869 is enabled; reenable if cua-mode is turned off.
13870 Remember setting of transient-mark-mode when cua-mode is enabled;
13871 restore if cua-mode is disabled.
13872
13873 2002-05-13 Richard M. Stallman <rms@gnu.org>
13874
13875 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
13876
13877 2002-05-13 Colin Walters <walters@gnu.org>
13878
13879 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
13880
13881 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
13882 (ibuffer-redisplay-engine): Handle it.
13883
13884 * add-log.el (add-log-mailing-address): Can be a list, too.
13885 (add-change-log-entry): If `add-log-mailing-address' is a list,
13886 then handle it.
13887
13888 2002-05-12 Colin Walters <walters@debian.org>
13889
13890 * replace.el (occur-1): New optional argument `buf-name'.
13891 (occur-revert-function): Use it.
13892
13893 (occur-1): Handle plurals.
13894
13895 (occur-engine): If there are no more matches, then finish
13896 searching the current buffer.
13897
13898 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13899
13900 * net/ange-ftp.el (ange-ftp-try-passive-mode)
13901 (ange-ftp-passive-host-alist): Change :version attributes to be
13902 strings.
13903
13904 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
13905
13906 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
13907 define-minor-mode.
13908
13909 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13910 Handle more whitespace/newline combinations in symbol definitions.
13911
13912 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13913
13914 * w32-vars.el (w32)
13915 * vc-cvs.el (vc-cvs-global-switches)
13916 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
13917 * textmodes/sgml-mode.el (sgml-xml-mode)
13918 * ruler-mode.el (ruler-mode)
13919 * replace.el (query-replace-skip-read-only)
13920 * progmodes/fortran.el (fortran-preprocessor-re)
13921 * net/ange-ftp.el (ange-ftp-passive-host-alist)
13922 * mail/sendmail.el (mail-use-dsn)
13923 * faces.el (mode-line-inactive, minibuffer-prompt)
13924 * add-log.el (add-log-always-start-new-record): Change all
13925 post-21.1 :version attributes to 21.4.
13926
13927 2002-05-12 Richard M. Stallman <rms@gnu.org>
13928
13929 * mail/smtpmail.el (smtpmail-mail-address): New variable.
13930 (smtpmail-send-it): Bind and use that instead of `mail-address'.
13931 (smtpmail-via-smtp): Likewise.
13932
13933 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
13934 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
13935
13936 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
13937
13938 * subr.el (functionp): Catch errors in indirect-function.
13939
13940 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13941
13942 * net/ldap.el (ldap-search-internal): Unfold folded lines before
13943 parsing.
13944
13945 * cus-edit.el (customize-set-value): Rename `var' to `variable'
13946 and `val' to `value'.
13947 (customize-save-variable): Rename `var' to `'variable.
13948
13949 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
13950
13951 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
13952 Use it for font-locking and indentation.
13953 (fortran-previous-statement, fortran-next-statement): Make them
13954 skip over preprocessor lines.
13955 (fortran-calculate-indent): Use fortran-preprocessor-re.
13956
13957 2002-05-10 Kim F. Storm <storm@cua.dk>
13958
13959 * emulation/cua-base.el (cua-enable-cua-keys)
13960 (cua-enable-register-prefix): Added value for `other' choice.
13961
13962 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13963
13964 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
13965 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
13966 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
13967 Run a named function.
13968 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
13969 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
13970 Fix help text.
13971
13972 2002-05-10 Kim F. Storm <storm@cua.dk>
13973
13974 * emulation/cua-base.el (cua-mode): Misc. changes to use
13975 emulation-mode-map-alists instead of minor-mode-map-alist.
13976
13977 2002-05-09 Richard M. Stallman <rms@gnu.org>
13978
13979 * mail/rmail.el (rmail-show-message):
13980 Catch error in check-coding-system.
13981
13982 * progmodes/compile.el (compilation-error-regexp-alist):
13983 New element to recognize Python error messages.
13984
13985 * shell.el (shell-replace-by-expanded-directory):
13986 If there's already a / at the end, don't add one.
13987
13988 2002-05-09 Colin Walters <walters@verbum.org>
13989
13990 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
13991 `ibuffer-filter-disable', `ibuffer-pop-filter',
13992 `ibuffer-or-filter', `ibuffer-negate-filter',
13993 `ibuffer-decompose-filter', `ibuffer-save-filters',
13994 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
13995 `ibuffer-save-filter-groups',
13996 `ibuffer-switch-to-saved-filter-groups',
13997 `ibuffer-delete-saved-filter-groups'.
13998
13999 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
14000
14001 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
14002
14003 * woman.el (woman-menu): Move symbol before the comment so that
14004 find-function-search-for-symbol finds it.
14005
14006 2002-05-10 Miles Bader <miles@gnu.org>
14007
14008 * facemenu.el (list-colors-display): Don't use
14009 `display-color-cells' unless the display class is one for which
14010 that info is relevant.
14011
14012 2002-05-09 Simon Josefsson <jas@extundo.com>
14013
14014 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
14015 calling buffer.
14016 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
14017 have the patch).
14018
14019 2002-05-09 Kim F. Storm <storm@cua.dk>
14020
14021 * wid-edit.el (checkbox): New check-mark image.
14022
14023 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14024
14025 * filesets.el (filesets-running-xemacs): Fix last change.
14026
14027 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
14028
14029 * help-fns.el (describe-function-1): If the source is
14030 `loaddefs.el', look for the real source. This is necessary only
14031 for defaliases.
14032
14033 * emacs-lisp/find-func.el (find-function-search-for-symbol):
14034 Add autoload cookie.
14035 (find-function-regexp): Include
14036 "\(quote " to match the defaliases in loaddefs.el.
14037
14038 * filesets.el (filesets-conditional-sort): Use copy-sequence,
14039 not copy-list.
14040 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
14041 Defvar them to nil if running in Emacs.
14042
14043 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14044
14045 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
14046 to flyspell overlays.
14047
14048 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
14049
14050 2002-05-08 Richard M. Stallman <rms@gnu.org>
14051
14052 * diff.el (diff-regexp-alist): Doc fix.
14053
14054 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
14055
14056 2002-05-08 Simon Marshall <simon@gnu.org>
14057
14058 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
14059 the frame name as the car of a menu entry, rather than the frame.
14060
14061 2002-05-08 Juanma Barranquero <lektu@terra.es>
14062
14063 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
14064 in docstring.
14065
14066 2002-05-07 Colin Walters <walters@verbum.org>
14067
14068 * replace.el (occur-unfontify-region-function): Delete.
14069 (occur-mode): Don't use it.
14070 (occur-engine): Respect `keep-props'.
14071 (occur-accumulate-lines): If we're moving forward, decrement;
14072 don't increment, and vice versa.
14073
14074 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
14075
14076 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
14077 (tibetan-canonicalize-for-unicode-regexp): New variables.
14078 (tibetan-canonicalize-for-unicode-region): New function.
14079 (tibetan-strict-unicode): New variable.
14080 (tibetan-pre-write-canonicalize-for-unicode): New function.
14081
14082 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
14083
14084 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
14085 the autoload-cookie. Remove comment.
14086
14087 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
14088
14089 * rect.el (close-rectangle): Don't hide it behind the
14090 autoload-cookie.
14091
14092 2002-05-07 Juanma Barranquero <lektu@terra.es>
14093
14094 * windmove.el (windmove-default-keybindings): Add optional
14095 parameter to allow using a modifier other than 'shift.
14096
14097 2002-05-07 Thomas Link <t.link@gmx.at>
14098
14099 * filesets.el:
14100 (filesets-external-viewers): Fix customization problem.
14101 (filesets-some): Replaces cl's `some'. Calls changed.
14102 (filesets-member): Replaces cl's `member*'. Calls changed.
14103 (filesets-ormap): New function.
14104
14105 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
14106
14107 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
14108 menu items.
14109
14110 2002-05-07 Colin Walters <walters@gnu.org>
14111
14112 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
14113 (ibuffer-clear-filter-groups): Likewise.
14114 (ibuffer-kill-filter-group): Likewise.
14115 (ibuffer-kill-line): Likewise.
14116 (ibuffer-read-filter-group-name): New function.
14117 (ibuffer-jump-to-filter-group): Use it.
14118 (ibuffer-kill-filter-group): Likewise.
14119 (ibuffer-yank-filter-group): Likewise.
14120 (ibuffer-decompose-filter-group): New function.
14121
14122 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
14123 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
14124 guards for `ibuffer-pop-filter-group' and
14125 `ibuffer-clear-filter-groups'.
14126
14127 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
14128
14129 * emacs-lisp/find-func.el (find-function-search-for-symbol):
14130 Use with-syntax-table.
14131
14132 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
14133
14134 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
14135
14136 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
14137
14138 * time-stamp.el (time-stamp-format): Doc fix: escape open
14139 parenthesis in column 0.
14140
14141 2002-05-04 Richard M. Stallman <rms@gnu.org>
14142
14143 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
14144 Handle both cases: when the menu item has cached info
14145 and when it doesn't.
14146
14147 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
14148 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
14149 (filesets-tree-max-level): Doc fix.
14150 (filesets-commands, filesets-external-viewers)
14151 (filesets-ingroup-patterns): Mark as risky.
14152 (filesets-cache-hostname-flag): Doc fix.
14153 (filesets-menu-cache-file): Doc fix. Mark as risky.
14154 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
14155 Don't defcustom them if running in Emacs.
14156
14157 2002-05-04 Thomas Link <t.link@gmx.at>
14158
14159 * filesets.el (filesets-ingroup-collect-files):
14160 Fix problem with inclusion groups' :scan-depth property.
14161
14162 2002-05-04 Colin Walters <walters@verbum.org>
14163
14164 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
14165 "Default" group earlier. Push killed group on
14166 `ibuffer-filter-group-kill-ring'.
14167 (ibuffer-kill-line): Document. Don't push killed group ourselves.
14168 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
14169 (ibuffer-insert-filter-group-before): New function, broken out
14170 from `ibuffer-yank'.
14171 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
14172
14173 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
14174 (ibuffer-mode-view-menu): Unused variables; deleted.
14175 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
14176
14177 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
14178
14179 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
14180 (toplevel): Bind filter group menu entries in it. Add :enable
14181 forms for some menu items.
14182 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
14183 to `ibuffer-mouse-popup-menu'.
14184 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
14185 group name, and if so, pop up a filter group menu.
14186
14187 2002-05-04 Jason Rumney <jasonr@gnu.org>
14188
14189 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
14190 (mwheel-scroll): Recognize nil scroll amount as documented.
14191
14192 * term/w32-win.el (mouse-wheel-scroll-line)
14193 (mouse-wheel-scroll-screen): Remove.
14194 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
14195
14196 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
14197
14198 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
14199
14200 * emacs-lisp/find-func.el (find-function-search-for-symbol):
14201 Bind case-fold-search when searching.
14202
14203 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
14204
14205 * apropos.el (apropos-print): Fix the reference to mouse-2.
14206
14207 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
14208
14209 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
14210
14211 2002-05-04 Kim F. Storm <storm@cua.dk>
14212
14213 * cus-edit.el (custom-buffer-verbose-help): New variable.
14214 (custom-buffer-create-internal): Remove verbose introduction
14215 in customization buffer when it is nil.
14216
14217 2002-05-03 Dave Love <fx@gnu.org>
14218
14219 * international/mule-cmds.el (select-safe-coding-system):
14220 Don't offer coding systems that use locking shift.
14221 Ask for confirmation if chosen coding system disagrees with
14222 a `coding:' spec in the file.
14223
14224 2002-05-03 John Wiegley <johnw@gnu.org>
14225
14226 * eshell/esh-var.el (eshell-modify-global-environment): Added this
14227 customization variable, which will cause any "export" commands
14228 within any eshell buffer to modify the global Emacs environment.
14229 It defaults to nil, which means that such commands will only
14230 modify that Eshell buffer's environment.
14231 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
14232
14233 * eshell/em-cmpl.el (eshell-command-completions-alist):
14234 Improve default completion targets for objdump, nm and readelf.
14235
14236 2002-05-03 Colin Walters <walters@verbum.org>
14237
14238 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
14239 (gamegrid-add-score-with-update-game-score):
14240 Use `shared-game-score-directory'. Correctly handle non-setuid case.
14241
14242 2002-05-02 Colin Walters <walters@verbum.org>
14243
14244 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
14245 (occur-1): If one of the buffers we're searching is the *Occur*
14246 buffer itself, handle it by creating a temporary buffer. If any
14247 of the buffers being searched are killed, note that in the search
14248 result message. Also, set local variables before we possibly kill
14249 the buffer.
14250
14251 2002-05-02 Kim F. Storm <storm@cua.dk>
14252
14253 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
14254 (menu-bar-options-save): Added cua-mode.
14255 (menu-bar-options-menu): Added toggle for cua-mode.
14256 Disable toggle for transient-mark-mode if cua-mode is enabled.
14257
14258 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
14259 variable.
14260
14261 2002-05-01 Richard M. Stallman <rms@gnu.org>
14262
14263 * help.el (view-todo): New function.
14264 (help-map): Bind C-h C-t to view-todo.
14265 (help-for-help): Change the text.
14266
14267 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
14268
14269 * progmodes/f90.el: Yet more doc string, commment and whitespace
14270 changes.
14271 (f90-imenu-flag): New name for internal variable f90-imenu.
14272 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
14273 (f90-no-break-re): Use regexp-opt.
14274 (f90-end-type-re): Add closing "\\>".
14275 (f90-indent-region): Correctly indent comments embedded in
14276 continued lines.
14277 (f90-indent-new-line): Make it indent the current line, as it should.
14278 (f90-line-continued, f90-get-present-comment-type)
14279 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
14280 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
14281 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
14282 (f90-change-keywords): Minor code tidying.
14283
14284 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
14285 typo `fortran-strip-sqeuence-nos'.
14286
14287 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
14288
14289 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
14290 pop-up-window.
14291
14292 2002-05-01 Kim F. Storm <storm@cua.dk>
14293
14294 * emulation/cua-base.el (cua--pre-command-handler):
14295 Only interpret delete-selection property if mark-active.
14296 (cua-mode): Fixed require in defcustom.
14297
14298 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14299
14300 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
14301 error call.
14302
14303 2002-05-01 Colin Walters <walters@verbum.org>
14304
14305 * textmodes/tex-mode.el (tex-validate-buffer):
14306 Use `occur-revert-arguments' instead of setting `occur-nlines' and
14307 `occur-buffer'. Don't test for `input-pending-p' in loop.
14308 Set text property `occur-target' instead of `occur'.
14309
14310 2002-04-30 John Wiegley <johnw@gnu.org>
14311
14312 * align.el (align-region): Fixed the fix to align-region, because
14313 the "name" argument was appearing twice.
14314
14315 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
14316
14317 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
14318 to handle protection labels, one which doesn't get confused by
14319 inherit colons.
14320
14321 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
14322 functions that have "class" or "struct" in the return type as
14323 classes or structs.
14324
14325 2002-04-30 Kim F. Storm <storm@cua.dk>
14326
14327 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
14328 Options" to "New Options..."; rephrase tooltip.
14329 Rephrase tooltip for "Specific Option...".
14330 Added "Saved Options" item. [from Simon Marshall]
14331
14332 2002-04-30 Richard M. Stallman <rms@gnu.org>
14333
14334 * time.el (display-time-mail-directory)
14335 (display-time-mail-function): Doc fixes.
14336
14337 * ediff-hook.el: Remove autoload cookies.
14338
14339 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
14340
14341 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
14342
14343 * align.el (align-region): Fix call to `message'.
14344 Check that (car rule) is a symbol.
14345
14346 * autoinsert.el (auto-insert-directory): Doc fix.
14347
14348 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
14349
14350 * descr-text.el: New file, broken out of facemenu.el.
14351
14352 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
14353
14354 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
14355
14356 * mail/emacsbug.el (report-emacs-bug-hook):
14357 Use replace-match only if search was successful.
14358
14359 2002-04-29 Richard M. Stallman <rms@gnu.org>
14360
14361 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
14362
14363 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
14364 if the user edits the Emacs version number in the text.
14365
14366 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
14367 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
14368 (filesets-error): Simplify definition and make conditional
14369 on filesets-running-xemacs.
14370 (filesets-find-file-using): Renamed from fsfind-file-using.
14371
14372 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14373
14374 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
14375 (Info-read-node-name-1): Complete file names.
14376 (Info-complete-menu-item): Don't cons unnecessarily.
14377
14378 * files.el (locate-file): New fun.
14379 (locate-file-completion): Rename from load-completion and generalize.
14380 (load-library): Use it.
14381 (make-auto-save-file-name): Expand caddr.
14382
14383 * newcomment.el (comment-fill-column): New var.
14384 (comment-indent): Use it.
14385 (comment-or-uncomment-region): New fun.
14386 (comment-dwim): Use it.
14387
14388 2002-04-29 Colin Walters <walters@verbum.org>
14389
14390 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
14391 (ibuffer-kill-line): Copy the filter group data structure when killing.
14392 (ibuffer-yank): Handle case where we're yanking on the default
14393 group correctly.
14394 (ibuffer-delete-saved-filter-groups): Doc fix.
14395
14396 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
14397 Test whether or not update-game-score is setuid, and do the right
14398 thing.
14399
14400 2002-04-29 Kim F. Storm <storm@cua.dk>
14401
14402 * subr.el (remove-yank-excluded-properties): New helper function.
14403 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
14404
14405 * simple.el (yank-excluded-properties): Added help-echo to list.
14406
14407 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
14408
14409 * autoinsert.el (auto-insert-directory): Doc fix.
14410
14411 * progmodes/f90.el: Add/change doc strings for many inline
14412 functions. Whitespace changes.
14413 (f90-indent-line-no, f90-update-line): Minor code changes.
14414
14415 2002-04-29 Kim F. Storm <storm@cua.dk>
14416
14417 * emulation/cua-base.el: New file.
14418
14419 * emulation/cua-rect.el: New file.
14420
14421 * emulation/cua-gmrk.el: New file.
14422
14423 * emulation/keypad.el: New file.
14424
14425 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
14426
14427 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
14428 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
14429 New Vietnamese coding system.
14430
14431 * language/viet-util.el: Update Commentary section.
14432
14433 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14434
14435 * filesets.el (filesets-data): Doc fix.
14436 (filesets-running-xemacs): Define even when compiling.
14437
14438 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
14439 sentence.
14440
14441 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14442
14443 * textmodes/fill.el (fill-context-prefix): Fix last change with
14444 yet-another-approach.
14445
14446 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
14447
14448 * net/ange-ftp.el (ange-ftp-passive-host-alist)
14449 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
14450
14451 * files.el (small-temporary-file-directory): Fix custom type.
14452
14453 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
14454
14455 * progmodes/f90.el (f90-xemacs-flag): New variable.
14456 (f90-mark-subprogram-overlay): New variable.
14457 (f90-mark-subprogram): Now it highlights the subprogram.
14458 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
14459 Fix highlighting of various "type" forms.
14460
14461 2002-04-28 Colin Walters <walters@verbum.org>
14462
14463 * ibuffer.el (ibuffer-mode): Additional documentation on filter
14464 groups.
14465
14466 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
14467
14468 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
14469 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
14470
14471 2002-04-28 Richard M. Stallman <rms@gnu.org>
14472
14473 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
14474 by 1 for the newly-readded #.
14475
14476 * files.el (make-auto-save-file-name): Specify # as suffix
14477 in the non-file-visiting case.
14478
14479 * subr.el (make-temp-file): New arg SUFFIX.
14480
14481 * filesets.el: New file.
14482
14483 * replace.el (occur-accumulate-lines): Avoid incf and decf.
14484 (occur-engine-add-prefix): New function.
14485 (occur-engine): Avoid using macrolet, incf and decf.
14486 Use occur-engine-add-prefix instead.
14487 Rename `l' to `lines' and `c' to `matches'.
14488
14489 * replace.el (occur-engine, occur-mode-mouse-goto)
14490 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
14491 (occur-mode-goto-occurrence-other-window)
14492 (occur-mode-display-occurrence): A position is just a marker,
14493 not a list.
14494
14495 * replace.el (occur-revert-arguments):
14496 Renamed from occur-revert-properties. All uses changed.
14497
14498 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14499
14500 * recentf.el (recentf-menu-before): Use string to specify path in
14501 the menu.
14502
14503 * international/mule-cmds.el (read-language-name): Take care of
14504 non-list values.
14505
14506 2002-04-27 Richard M. Stallman <rms@gnu.org>
14507
14508 * custom.el (custom-load-symbol): Moved from cus-edit.el.
14509 (custom-load-recursion): Likewise.
14510
14511 * cus-edit.el (custom-load-symbol): Moved to custom.el.
14512 (custom-load-recursion): Likewise.
14513
14514 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
14515 generated by easymenu are now lowercase.
14516
14517 2002-04-27 Richard M. Stallman <rms@gnu.org>
14518
14519 * menu-bar.el (menu-bar-update-buffers): Add menu items
14520 Next Buffer and Previous Buffer.
14521
14522 * simple.el (next-buffer, prev-buffer): New commands.
14523 Bind C-x left and C-x right to them.
14524
14525 * info.el (Info-header-line): Mark it as risky-local-variable.
14526
14527 * subr.el (insert-for-yank): Replace `category' property
14528 with whatever properties it stands for.
14529
14530 * subr.el (member-ignore-case): Ignore non-strings in LIST.
14531
14532 2002-04-27 Miles Bader <miles@gnu.org>
14533
14534 * faces.el (read-face-name): Format the prompt correctly when
14535 there's no default.
14536
14537 2002-04-26 Andrew Choi <akochoi@shaw.ca>
14538
14539 * term/mac-win.el: Don't call ediff-toggle-multiframe.
14540 Set default directory. Set process-connection-type to nil.
14541
14542 2002-04-26 Richard M. Stallman <rms@gnu.org>
14543
14544 * loadup.el: Explicitly load cus-face and timer.
14545
14546 * isearch.el: Don't require timer.
14547
14548 * faces.el: Don't require cus-face.
14549
14550 * cus-edit.el (customize-face): Use read-face-name
14551 and handle multiple faces.
14552 (customize-face-other-window): Make it work similarly.
14553
14554 * faces.el (read-face-name): New defaulting features.
14555 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
14556 (list-faces-display): Use the face, not its name string,
14557 as arg when running customize-face.
14558 Put a `read-face-name' prop on the entire line.
14559 (describe-face): Handle multiple faces via read-face-name.
14560
14561 * textmodes/tex-mode.el (tex-start-options): New variable.
14562 (tex-start-commands): New variable.
14563 (tex-start-options-string): Variable deleted.
14564 (tex-start-tex): Use tex-start-options and tex-start-commands,
14565 not tex-start-options-string.
14566 (tex-command): Doc fix.
14567
14568 2002-04-26 Sam Steingold <sds@gnu.org>
14569
14570 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
14571 not in the authinfo/netrc, keep `cred' at nil.
14572
14573 2002-04-26 Gerd Moellmann <gerd@gnu.org>
14574
14575 * find-file.el: Remove Ada-specific example code.
14576
14577 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
14578
14579 * ediff-hooks.el: Put back the autoloads.
14580
14581 2002-04-25 Colin Walters <walters@verbum.org>
14582
14583 * ibuffer.el (define column process): Use `ibuffer-aif'.
14584
14585 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
14586 defaults.
14587 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
14588 (ibuffer-save-filter-groups): Correctly structure filter groups.
14589 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
14590 groups.
14591
14592 2002-04-25 Simon Josefsson <jas@extundo.com>
14593
14594 * mail/sendmail.el (mail-use-dsn): New variable to request
14595 delivery status notification from MTA.
14596 (sendmail-send-it): Use it.
14597
14598 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
14599 (smtpmail-send-it): Use it to construct new queue filenames
14600 (needed if you send more than one message per second, which is
14601 possible if you use Gnus Agent).
14602
14603 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
14604 files as well.
14605 (smtpmail-try-auth-methods): Support netrc data.
14606 (netrc-parse): Autoload netrc.
14607
14608 2002-04-25 Colin Walters <walters@verbum.org>
14609
14610 * replace.el (multi-occur-by-filename-regexp): Doc fix.
14611 (occur-engine): Go to `point-min'. Make nlines argument actually
14612 mean number of context lines. Handle it. Pad digits to the right.
14613
14614 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
14615 `ibuffer-filter-groups'. All users updated.
14616 (ibuffer-show-empty-filter-groups): New variable.
14617 (ibuffer-saved-filter-groups): New variable.
14618 (ibuffer-maybe-save-stuff): Renamed from
14619 `ibuffer-maybe-save-saved-filters'. Callers updated.
14620 Handle `ibuffer-saved-filter-groups'.
14621 (ibuffer-hidden-filtering-groups): Renamed to
14622 `ibuffer-hidden-filter-groups'.
14623 (ibuffer-filter-group-kill-ring): New variable.
14624 (ibuffer-save-with-custom): Doc fix.
14625 (ibuffer-set-filter-groups-by-mode): New function.
14626 (ibuffer-clear-filter-groups): New function.
14627 (ibuffer-current-filter-groups-with-position): Renamed from
14628 `ibuffer-current-filter-groups'. Callers updated.
14629 (ibuffer-kill-filter-group): New function.
14630 (ibuffer-kill-line): New function.
14631 (ibuffer-yank): New function.
14632 (ibuffer-save-filter-groups): New function.
14633 (ibuffer-delete-saved-filter-groups): New function.
14634 (ibuffer-switch-to-saved-filter-groups): New function.
14635 (ibuffer-mark-on-buffer): Add optional arguments for adding a
14636 specific mark, and marking on a specific group.
14637
14638 * ibuffer.el (ibuffer-formats): Doc fix.
14639 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
14640 Bind new functions from ibuf-ext.el. Add menu entries for them.
14641 Remove superfluous tooltips.
14642 (ibuffer-toggle-marks): If on a group name, then toggle marks just
14643 in that group.
14644 (ibuffer-mark-interactive): Handle filter groups.
14645 (ibuffer-mark-forward, ibuffer-unmark-forward)
14646 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
14647 (ibuffer-mark-for-delete-backwards): Update docs.
14648 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
14649 to `ibuffer-current-filter-groups-with-position'.
14650 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
14651 (ibuffer-mode): Add some documentation about filter groups.
14652
14653 2002-04-25 Andreas Schwab <schwab@suse.de>
14654
14655 * find-dired.el (find-name-dired): Don't quote pattern twice.
14656
14657 2002-04-26 Miles Bader <miles@gnu.org>
14658
14659 * cus-edit.el (customize-face, customize-face-other-window):
14660 Use default instead of initial-input for suggested face.
14661
14662 2002-04-25 Gerd Moellmann <gerd@gnu.org>
14663
14664 * cus-edit.el (customize-face-other-window, customize-face):
14665 Interactively, when point is on text with a face, suggest to
14666 customize that face.
14667
14668 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
14669
14670 * progmodes/f90.el: General tidy-up of commentary and some doc
14671 strings.
14672
14673 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
14674
14675 * scroll-all.el (scroll-all-function-all) New function to do the
14676 actual work.
14677 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
14678 scroll-all-page-down-all, scroll-all-page-up-all,
14679 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
14680 Make them use scroll-all-function-all.
14681
14682 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
14683 with line-beginning-position.
14684 (f90-get-end-of-line): Removed and replaced with line-end-position.
14685 (f90-match-piece): Removed and replaced with match-string.
14686 (f90-current-indentation): Remove `current-column'.
14687 (f90-get-present-comment-type): Use match-string rather than
14688 buffer-substring.
14689 (f90-match-end): Use line-beginning-position, line-end-position
14690 rather than beginning-of-line, end-of-line.
14691 (f90-startup-message): Variable removed.
14692
14693 2002-04-24 Colin Walters <walters@verbum.org>
14694
14695 * replace.el (occur-accumulate-lines): Add optional argument
14696 `no-props'. Handle it.
14697 (occur-engine): Use it.
14698
14699 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
14700 up autoloads manually.
14701 (ibuffer-split-list): New function.
14702 (ibuffer-filtering-groups): New variable.
14703 (ibuffer-hidden-filtering-groups): New variable.
14704 (ibuffer-mouse-toggle-filter-group): New function.
14705 (ibuffer-toggle-filter-group): New function.
14706 (ibuffer-toggle-filter-group-1): New function.
14707 (ibuffer-forward-filter-group): New function.
14708 (ibuffer-backward-filter-group): New funtion.
14709 (ibuffer-generate-filter-groups): New function.
14710 (ibuffer-filters-to-filter-group): New function.
14711 (ibuffer-pop-filter-group): New function.
14712 (ibuffer-jump-to-filter-group): New function.
14713 (ibuffer-do-occur): Just use `occur-read-primary-args'
14714
14715 * ibuffer.el (ibuffer-filter-group-name-face): New.
14716 (ibuffer-mode-map): Bind and add menu entries for most new
14717 functions; also, bind the arrow keys to the movement functions.
14718 (ibuffer-mode-filter-group-map): New.
14719 (ibuffer-mouse-toggle-mark): Handle group names.
14720 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
14721 (ibuffer-skip-properties): New function.
14722 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
14723 group names. Also, handle new properties.
14724 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
14725 Move error handling to `ibuffer-current-buffer'.
14726 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
14727 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
14728 (ibuffer-toggle-marks): Add optional group argument.
14729 (ibuffer-mark-interactive): Skip group names.
14730 (ibuffer-current-buffer): Clean up error handling.
14731 (ibuffer-fontify-region-function): Fontify group names.
14732 (ibuffer-map-lines): Add extra group argument. Handle it.
14733 (ibuffer-current-filter-groups): New function.
14734 (ibuffer-redisplay): Handle hidden filtering groups.
14735 (ibuffer-sort-bufferlist): New function, taken from
14736 `ibuffer-insert-buffers-and-marks'.
14737 (ibuffer-insert-filter-group): New function.
14738 (ibuffer-redisplay-engine): Renamed from
14739 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
14740 (ibuffer): Add filter-groups argument. Handle it.
14741 Use `save-selected-window'.
14742 (ibuffer-mode): Make `ibuffer-filtering-groups' and
14743 `ibuffer-hidden-filtering-groups' buffer-local.
14744
14745 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
14746
14747 2002-04-24 Richard M. Stallman <rms@gnu.org>
14748
14749 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
14750 (easy-menu-define-key-intern): Function deleted; callers intern
14751 and then call easy-menu-define-key.
14752 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
14753 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
14754 (easy-menu-name-match): New function.
14755 (add-submenu): New function.
14756 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
14757
14758 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
14759
14760 * menu-bar.el (menu-bar-adv-search-menu)
14761 (menu-bar-adv-search-menu): Improve the help text.
14762
14763 2002-04-24 Simon Josefsson <jas@extundo.com>
14764
14765 * net/netrc.el: New file.
14766
14767 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
14768
14769 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
14770 Check if any of the available selection sources has new content
14771 and if so it will return that content.
14772
14773 2002-04-24 Miles Bader <miles@gnu.org>
14774
14775 * menu-bar.el (buffers-menu-show-directories)
14776 (buffers-menu-show-status): New variables.
14777 (menu-bar-update-buffers-1): Use them.
14778
14779 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
14780
14781 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
14782 from `c-do-auto-fill' and point is at or near the limit of the
14783 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
14784 is longer than the text on the first line of the comment when
14785 it's masked.
14786
14787 2002-04-24 Miles Bader <miles@gnu.org>
14788
14789 * menu-bar.el (menu-bar-update-buffers-1): Make sure
14790 `uniquify-buffer-name-style' is bound.
14791
14792 2002-04-23 Colin Walters <walters@verbum.org>
14793
14794 * replace.el (toplevel): Require `cl' while compiling.
14795 (occur-buffer, occur-nlines): Delete.
14796 (occur-revert-properties): Rename to `occur-revert-properties'.
14797 (occur-mode): Handle it. Set up font lock.
14798 (occur-revert-function): Simply apply `occur-1'.
14799 (occur-mode-find-occurence, occur-mode-mouse-goto)
14800 (occur-mode-goto-occurrence-other-window)
14801 (occur-mode-display-occurrence): Handle buffer property.
14802 (list-matching-lines-face): Use defcustom.
14803 (list-matching-lines-buffer-name-face): New variable.
14804 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
14805 in ibuffer.el.
14806 (occur-read-primary-args): Move out of `occur'.
14807 (occur): Delete. Now simply call `occur-1'.
14808 (multi-occur, multi-occur-by-filename-regexp): New functions.
14809 (occur-1): New function.
14810 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
14811 previous implementation of `occur'; taken from ibuf-ext.el.
14812 (occur-fontify-on-property): New function.
14813 (occur-fontify-region-function, occur-unfontify-region-function):
14814 New functions.
14815
14816 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
14817
14818 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
14819 (ibuffer-occur-match-face): Delete.
14820 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
14821 (ibuffer-occur-mouse-display-occurence): Delete.
14822 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
14823 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
14824 (ibuffer-occur-engine): Moved to replace.el.
14825 (ibuffer-do-occur): Simply call `occur-1'.
14826
14827 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
14828 Handle the case where we're already viewing the score file.
14829
14830 2002-04-23 Andreas Schwab <schwab@suse.de>
14831
14832 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
14833 next-tag-otherw.
14834
14835 2002-04-23 Miles Bader <miles@gnu.org>
14836
14837 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
14838 directory separator if there's no directory. Don't display
14839 directories at all if uniquify is active. Some code cleanup.
14840 (uniquify-buffer-name-style): Declare (but don't initialize).
14841
14842 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
14843 for command menu entries, since the low-level menu code modifies
14844 them. Cache the resulting list.
14845 (menu-bar-buffers-menu-command-entries): New variable.
14846
14847 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
14848 Add separator line before commands
14849 Remove old crufty code that tried to line things up by adding
14850 spaces to entries (it doesn't work).
14851 Move `Frames' submenu after the normal buffers, and add a
14852 separator line before it.
14853 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
14854
14855 2002-04-22 Richard M. Stallman <rms@gnu.org>
14856
14857 * files.el (after-find-file): Use %s to output MSG.
14858
14859 * dired.el (dired-mouse-find-file-other-window):
14860 Handle events that move out of the window.
14861
14862 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
14863
14864 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
14865 was moved to the following line when it was at the first line
14866 of a block comment where comment-start-skip matched to eol.
14867
14868 2002-04-22 Richard M. Stallman <rms@gnu.org>
14869
14870 * simple.el (line-move-finish): Find beg and end of line
14871 before calling line-move-to-column. Do consider intangible
14872 when finding the end. Take more care in analyzing the results
14873 of intangibility after line-move-to-column.
14874
14875 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14876
14877 * international/mule-diag.el (list-input-methods-1): Doc fix
14878 (LEIM is now part of the standard distribution).
14879
14880 * tmm.el (tmm-completion-prompt): Doc fix.
14881
14882 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
14883
14884 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
14885
14886 * diary-lib.el (include-other-diary-files): Allow modifying
14887 included buffer, to turn off selective display.
14888
14889 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14890
14891 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
14892 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
14893 emacsen that doesn't support it.
14894
14895 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14896
14897 * progmodes/cc-align.el, progmodes/cc-engine.el,
14898 progmodes/cc-styles.el, progmodes/cc-vars.el
14899 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
14900 Find correct anchor for statement-cont in top level constructs.
14901 Analyze variable initializations in top level constructs as
14902 topmost-intro-cont instead of statement-cont. That is an
14903 incompatible change but it gives better consistency. The new
14904 lineup function c-lineup-topmost-intro-cont' compensates for
14905 it and is now put on topmost-intro-cont by default.
14906
14907 * progmodes/cc-align.el, progmodes/cc-engine.el,
14908 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
14909 contributed by Kevin Ryde.
14910
14911 (c-in-gcc-asm-p): Function to recognize asm statements.
14912 Contributed by Kevin Ryde.
14913
14914 (c-opt-asm-stmt-key): New language variable to recognize the
14915 beginning of asm statements.
14916
14917 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14918
14919 * progmodes/cc-engine.el (c-guess-basic-syntax):
14920 Detect variable declarations after class and struct declarations
14921 correctly. Fixed limit error when finding the anchor for
14922 template-args-cont and topmost-intro-cont.
14923
14924 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14925
14926 * progmodes/cc-cmds.el (c-beginning-of-defun)
14927 (c-declaration-limits): Find the "line oriented" declaration
14928 start too, just like the "line oriented" end is found.
14929
14930 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14931
14932 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
14933 for `inexpr-statement'. This is not compatible, though.
14934 I think the benefit of a good default style outweights that in
14935 this case. Besides, `inexpr-statement' is not very common.
14936
14937 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14938
14939 * progmodes/cc-cmds.el (c-electric-delete-forward):
14940 Fix silly bug that caused it to delete backwards in hungry delete
14941 mode. (It's amazing that this bug hasn't been reported.)
14942
14943 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
14944 Extracted the code to get the declaration limits from
14945 `c-mark-function' to a new `c-declaration-limits'.
14946
14947 (c-indent-defun): Use the same method to get the limits of the
14948 declaration or macro as `c-mark-function'.
14949
14950 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
14951 list initializers correctly (but costly; it ought to be
14952 integrated into `c-beginning-of-statement-1').
14953
14954 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14955
14956 * progmodes/cc-cmds.el, progmodes/cc-engine.el
14957 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
14958 Rewritten to detect the declaration limits better.
14959 Now handles K&R argdecls, class definitions followed by variables etc.
14960
14961 (c-in-knr-argdecl): Broke out the K&R argdecl test in
14962 `c-beginning-of-decl-1' to this new function.
14963
14964 (c-end-of-statement-1, c-end-of-decl-1):
14965 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
14966 handles declarations that continue after the block.
14967
14968 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
14969 Added an option to restrict matching to the top level of the
14970 current paren sexp.
14971
14972 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
14973 New regexp to recognize declarations that continue after the block.
14974
14975 (c-syntactic-eol): New regexp to match a "syntactic" eol.
14976
14977 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14978
14979 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
14980 that often caused the backward limit to be lost at the top
14981 level. This improves performance a bit.
14982
14983 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
14984 New function that works like `re-search-forward' but only returns
14985 matches in syntactically significant text.
14986
14987 * progmodes/cc-engine.el: Fixed a faster and more accurate way
14988 to recognize K&R argdecls.
14989
14990 (c-beginning-of-decl-1): New function that put point at the
14991 beginning of the declaration. It handles K&R argdecl blocks.
14992
14993 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
14994 code with one that doesn't depend on the current indentation.
14995 The anchor position for `knr-argdecl' has also changed, but in
14996 a way that is unlikely to cause compatibility problems.
14997
14998 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
14999
15000 * progmodes/cc-defs.el, progmodes/cc-engine.el
15001 (c-forward-comment): `forward-comment' in XEmacs skips over
15002 line continuations in the backward direction. Correct for
15003 that. Also made this a defun since it has grown too large now
15004 to be a defsubst.
15005
15006 * progmodes/cc-langs.el: More convenient and decentralized
15007 setup of the language specific variables. The regexp-opt
15008 mangling is also done at compile time now.
15009
15010 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15011
15012 * progmodes/cc-cmds.el (c-indent-line-or-region):
15013 Call `c-indent-line' directly instead of through
15014 `indent-according-to-mode' so that this function always
15015 indents syntactically.
15016
15017 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
15018 where a class beginning with a nested class could cause an
15019 infinite loop (the state outside the narrowed out class is
15020 never used now).
15021
15022 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15023
15024 * progmodes/cc-align.el, progmodes/cc-cmds.el,
15025 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
15026 the context sensitive analysis inside macros is restricted to
15027 the bodies of #define's; other things, like #if expressions,
15028 never have anything in common with their surroundings.
15029 The old `cpp-macro-cont' syntax is now used in situations where
15030 the syntactic analysis isn't applicable, and a new syntactic
15031 element `cpp-define-intro' is used to add indentation in
15032 #define bodies.
15033
15034 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
15035 better reflect its use.
15036
15037 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
15038 continuation backslashes in the detection of `arglist-cont-nonempty'.
15039
15040 * progmodes/cc-align.el: Use the vector form in the return
15041 value in all cases where lineup functions return absolute columns.
15042
15043 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15044
15045 * progmodes/cc-engine.el (c-add-stmt-syntax)
15046 (c-guess-basic-syntax): Anchor `brace-list-intro' and
15047 `bracec-list-close' better for brace lists nested inside expressions.
15048
15049 * progmodes/cc-engine.el, progmodes/cc-langs.el,
15050 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
15051 various language specific variables and their initialization.
15052 The keyword regexps are now lists that are combined with
15053 regexp-opt. Some variables have changed names to fit better
15054 with the naming convention.
15055
15056 * progmodes/cc-defs.el, progmodes/cc-vars.el
15057 (c-buffer-is-cc-mode): The value is the mode symbol of the
15058 original CC Mode mode.
15059
15060 (c-major-mode-is): Compare against the buffer local variable
15061 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
15062
15063 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15064
15065 * progmodes/cc-engine.el (c-forward-syntactic-ws)
15066 (c-backward-syntactic-ws, c-forward-token-1)
15067 (c-backward-token-1, c-in-literal, c-literal-limits)
15068 (c-collect-line-comments, c-literal-type, c-on-identifier)
15069 (c-guess-basic-syntax): These functions are now considered part
15070 of the "CC Mode API" and may be used by other code.
15071 That's signified by making their documentation into docstrings.
15072
15073 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
15074 Removed these internal functions since they aren't used.
15075
15076 (c-forward-to-cpp-expression): Classified this function as internal.
15077
15078 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15079
15080 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
15081 Simplified these regexps; the class keywords they contain
15082 ought to be enough to avoid false matches, so checking for
15083 following identifiers etc is just unnecessary (and might also
15084 fail for oddly formatted code).
15085
15086 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15087
15088 * progmodes/cc-engine.el, progmodes/cc-cmds.el
15089 (c-forward-comment-lc): New function that behaves like
15090 `c-forward-comment', with the exception that line
15091 continuations are treated as whitespace.
15092
15093 (c-beginning-of-statement): Use `c-forward-comment-lc', to
15094 work correctly in macros and other places where line
15095 continuations should be treated as whitespace.
15096
15097 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
15098 normal label in a switch block as a case label, to get
15099 consistent lineup with the case labels.
15100
15101 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
15102 in skipping over a macro that ends with an empty line.
15103
15104 * progmodes/cc-styles.el: Require cc-align since styles added
15105 with `c-add-style' often contains references to functions
15106 defined there, and so the `c-valid-offset' check might
15107 otherwise complain on them.
15108
15109 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15110
15111 * progmodes/cc-align.el, progmodes/cc-mode.texi,
15112 progmodes/cc-vars.el: Added two new lineup functions:
15113
15114 (c-lineup-knr-region-comment): A new lineup function to get
15115 (what most people think is) better indentation of comments in
15116 the "K&R region" between the function header and its body.
15117
15118 (c-lineup-gcc-asm-reg): New lineup function for better
15119 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
15120
15121 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
15122 `c-lineup-knr-region-comment' in the default offset
15123 configuration, since these two functions have little impact
15124 outside their intended use, and they generally do the right
15125 thing when they kick in.
15126
15127 * progmodes/cc-engine.el (c-guess-continued-construct)
15128 (c-guess-basic-syntax): Handle nested functions in all
15129 languages, not just Pike. In C and C++ there's a gcc
15130 extension for this, and it also gives better treatment of
15131 macros that are followed by blocks.
15132
15133 * progmodes/cc-langs.el (c-symbol-key): Made this variable
15134 mode specific, to handle Pike special symbols like `== better.
15135
15136 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15137
15138 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
15139 progmodes/cc-vars.el (c-report-syntactic-errors): A new
15140 variable to control the syntactic error messages. It defaults
15141 to off; since CC Mode ignores most syntactic errors it might
15142 as well ignore them all for the sake of consistency.
15143
15144 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15145
15146 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
15147 Optimization. Can give a noticeable speedup if there's a
15148 large preceding function or class body.
15149
15150 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15151
15152 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
15153 efficient and correct insertion functions in many places.
15154 Always inherit text properties correctly if the text is
15155 permanent. Also do it for speed in temporary insertions,
15156 since I figure it's less work to continue the surrounding text
15157 properties than to break them.
15158
15159 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
15160 completion to make it easier to enter lists.
15161
15162 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15163
15164 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
15165 c-state-cache was clobbered.
15166
15167 * progmodes/cc-cmds.el, progmodes/cc-engine.el
15168 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
15169 to dependency.
15170
15171 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15172
15173 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
15174 open parens in macros (if point isn't in the same one).
15175
15176 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15177
15178 * progmodes/cc-cmds.el (c-context-open-line): New function
15179 that is the `open-line' equivalent to `c-context-line-break'.
15180
15181 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
15182 for Emacs 21 since `indent-new-comment-line' has been changed
15183 to `comment-indent-new-line' there.
15184
15185 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15186
15187 * progmodes/cc-engine.el, progmodes/cc-langs.el
15188 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
15189 New variables containing the character sets used to recognize
15190 statement/declaration boundaries. These variables might help
15191 to support languages like javascript and awk, where newlines
15192 sometimes delimits statements.
15193
15194 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
15195 the set of statement delimiting characters, to allow it to be
15196 changed dynamically and per-mode.
15197
15198 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15199
15200 * progmodes/cc-engine.el (c-looking-at-bos)
15201 (c-looking-at-inexpr-block, c-add-stmt-syntax)
15202 (c-guess-basic-syntax): Treat blocks directly inside function
15203 calls like "bare" statements inside function calls, and not
15204 like in-expression statements. This to make indentation of
15205 such blocks consistent with other statements inside macro calls.
15206
15207 * progmodes/cc-engine.el (c-guess-basic-syntax):
15208 Made arglist-cont anchor correctly in arglists that contain statements.
15209
15210 * progmodes/cc-engine.el (c-guess-basic-syntax):
15211 Fixed consistent anchoring of defun-block-intro in defuns in code
15212 blocks (can only occur in Pike).
15213
15214 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
15215 (c-looking-at-inexpr-block-backward): Changed the arguments to
15216 require containing sexps and paren state, for better efficiency.
15217
15218 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15219
15220 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
15221 progmodes/cc-vars.el: Improved anchoring of statement and
15222 handling of labels in front of substatements.
15223
15224 (c-guess-continued-construct, c-guess-basic-syntax):
15225 Improved and unified anchoring at statements. Statements beginning
15226 with comments or labels are now avoided, by going out of
15227 blocks and containing statements if necessary. This nesting
15228 handling also fixes the case when there's a statement after a
15229 block open brace. Added the syntactic symbol `substatement-label'.
15230
15231 (c-electric-colon): Map the new `substatement-label' to
15232 `label' when consulting `c-hanging-colons-alist'.
15233
15234 (c-offsets-alist): Added substatement-label. Updated the
15235 comments for the new anchoring positions at statements.
15236
15237 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
15238 anchor points for knr-argdecl-intro and access-label.
15239 They used to refer to some point on the same line, a bug which was
15240 neutralized by a kludge in `c-get-syntactic-indentation' which
15241 ignored such anchor points.
15242
15243 (c-get-syntactic-indentation): Removed the kludge that was
15244 necessary due to buggy anchor points.
15245
15246 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
15247 the absence of a comma before arglist-close (case 7A) in any
15248 language, since there's nothing better to do that case anyway.
15249 Added special case to make in-expression statements be
15250 recognized as normal arglist-cont if we're directly in a macro
15251 arglist, for consistency with other "bare" statements.
15252
15253 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
15254 limit arg for backward searches.
15255
15256 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
15257 Anchor gcc in-expression statements at the surrounding open
15258 parenthesis. Treat a class body as an in-expression class if
15259 it's used in an object clone expression in Pike.
15260
15261 * progmodes/cc-engine.el (c-get-offset)
15262 (c-get-syntactic-indentation): Allow several anchor positions
15263 in the list of syntactic symbols. Only the first is used as
15264 the base for the offset calculation.
15265
15266 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15267
15268 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
15269 macro if inside one at the top level. Do not throw an error
15270 if used at the top level outside a macro.
15271
15272 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
15273 alignment only if the backslashes can't be aligned with
15274 surrounding backslashes.
15275
15276 * progmodes/cc-engine.el (c-end-of-macro): New function.
15277
15278 * progmodes/cc-engine.el (c-least-enclosing-brace):
15279 Rewritten to not be destructive.
15280
15281 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15282
15283 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
15284 line break when point is inside the content of it; if it's in
15285 the cpp keyword a normal line break is done.
15286
15287 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
15288 cpp-macro-cont inside the argument list to a #define.
15289
15290 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15291
15292 * progmodes/cc-defs.el (c-forward-comment): Implemented a
15293 kludge to avoid the problem most forward-comment incarnations
15294 have with `\' together with comment parsing.
15295
15296 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15297
15298 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
15299 which could cause the state returned by `c-parse-state' to
15300 lack a closed paren element. That in turn could result in
15301 very long searches, since it's common that they start from the
15302 last preceding close brace.
15303
15304 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15305
15306 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
15307 treat else-if as a single continuation, since that'd make it
15308 hard to get the right anchor point when there's a line break
15309 between the two keywords. This change causes else-clause to
15310 be anchored on the closest preceding else-if and not always on
15311 the starting if, but that doesn't affect the indentation for
15312 any reasonably sane style. Also introduced a noerror flag.
15313
15314 (c-beginning-of-closest-statement): Removed;
15315 c-beginning-of-statement-1 now avoids the problem this one solved.
15316
15317 * progmodes/cc-engine.el (c-guess-continued-construct)
15318 (c-guess-basic-syntax): Better and more uniform anchor points
15319 for 'statement-cont and 'substatement. The effect is
15320 noticeable mostly when there's a label on the same line as the
15321 beginning of the statement, or when there are more stuff
15322 before the start of the statement.
15323
15324 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
15325 Added flag to disable looking at the type of the surrounding paren
15326 since that confuses c-beginning-of-statement-1 and a couple of
15327 other places.
15328
15329 * progmodes/cc-engine.el (c-guess-basic-syntax):
15330 Avoid stepping to the previous statement in case 18.
15331 Improvements in recognition of statement blocks on the top level.
15332
15333 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15334
15335 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15336 (c-crosses-statement-barrier-p): Rewritten to get a well
15337 defined and documented behavior. This fixes some tricky cases
15338 in recognition of do-while constructs.
15339
15340 (c-backward-to-start-of-do, c-backward-to-start-of-if):
15341 Removed; use c-beginning-of-statement-1 instead.
15342
15343 (c-guess-continued-construct, c-guess-basic-syntax):
15344 Various fixes to not depend on the bugs previously in
15345 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
15346 use the new behavior of c-beginning-of-statement-1 better.
15347 Fixed recognition of catch blocks inside macros.
15348
15349 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
15350 in skipping over a macro.
15351
15352 * progmodes/cc-langs.el (c-label-kwds): New variable to
15353 contain the appropriate c-*-label-kwds value.
15354
15355 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
15356 evaluation bug that caused the widget for
15357 c-block-comment-prefix to bug out.
15358
15359 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15360
15361 * progmodes/cc-engine.el (c-guess-basic-syntax):
15362 Improved recognition of statements: They are now recognized in
15363 contexts where they normally can't occur, e.g. on the top level or
15364 in function call arguments. This is mainly useful to recognize
15365 statements in macros at the top level, and in arguments to
15366 macros. The cases has been moved around quite a bit, and case
15367 10 has been copied to case 18. (The cases has not been
15368 renumbered because of this.)
15369
15370 (c-guess-continued-construct): New function which has the
15371 rules which are common between cases 10 and 18.
15372
15373 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15374 (c-backward-to-start-of-do, c-backward-to-start-of-if):
15375 Fixes so that they really obey the passed limits.
15376
15377 (c-safe-position): Return nil if the state doesn't contain a
15378 suitable position.
15379
15380 (c-guess-basic-syntax): Fixes some too short limits in calls
15381 to c-beginning-of-statement-1. Some fixes for top level
15382 analysis in ObjC mode.
15383
15384 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15385 Fixed bug in do-while statements where the body is not a block.
15386
15387 * progmodes/cc-styles.el (c-set-style):
15388 Reset c-special-indent-hook to its global value if in override mode.
15389 Fixes problem where functions on that hook remained after
15390 style switch.
15391
15392 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
15393 Use c-benign-error to report the c-strict-syntax-p error.
15394
15395 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15396
15397 * progmodes/cc-align.el, progmodes/cc-defs.el,
15398 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
15399 Several fixes to treat macros as code and not literals and to
15400 handle line continuations transparently.
15401
15402 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
15403 through whitespace and line continuations, but not comments
15404 and macros.
15405
15406 (c-in-literal): No longer recognizes macros as literals by
15407 default. An extra flag argument is required to do that.
15408
15409 (c-macro-start, c-query-macro-start)
15410 (c-query-and-set-macro-start): Added a cache for the macro
15411 start position.
15412
15413 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
15414 more speed when limits are given. Workaround for bad behavior
15415 in forward-comment in some emacsen when it hits a buffer limit
15416 with a large repeat count.
15417
15418 (c-lineup-macro-cont): Improved behavior when
15419 c-syntactic-indentation-in-macros is nil.
15420
15421 (c-syntactic-indentation-in-macros, c-backslash-max-column)
15422 (c-auto-align-backslashes): New customization variables to
15423 control macro handling.
15424
15425 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
15426 Fixes to handle line continuations.
15427
15428 * progmodes/cc-defs.el, progmodes/cc-styles.el
15429 (c-get-style-variables, c-set-offset): Report style errors
15430 with message and ding instead of error signal. This to avoid
15431 interrupted mode init if there's some style problem.
15432
15433 (c-benign-error): New macro to report errors that doesn't need
15434 to interrupt the operation.
15435
15436 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
15437
15438 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15439
15440 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
15441 Removed most of the c-state-cache fiddling, since the global
15442 state cache now handles this.
15443
15444 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
15445 when there's an open paren at the very first char of the
15446 visible buffer region.
15447
15448 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
15449 Cache the state globally and invalidate it below every buffer
15450 change with the new after change function
15451 `c-check-state-cache'. This gives a considerable performance
15452 boost when editing large functions or classes.
15453
15454 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
15455
15456 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15457
15458 * progmodes/cc-engine.el, progmodes/cc-langs.el,
15459 progmodes/cc-align.el: Improvements to syntactic analysis
15460 inside macros:
15461
15462 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
15463 by `c-guess-basic-syntax'.
15464
15465 (c-parse-state): Fixed bug with braces inside macros when
15466 using cached state info.
15467
15468 (c-forward-to-cpp-expression): New function to aid in
15469 syntactic analysis inside macros.
15470
15471 (c-beginning-of-statement-1, c-backward-syntactic-ws):
15472 Fixes to work better inside macros.
15473
15474 (c-forward-syntactic-ws): Whitespace between the # and the
15475 command should be allowed in preprocessor directives.
15476
15477 (c-lineup-macro-cont): New lineup function to get context
15478 sensitive indentation inside macros.
15479
15480 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
15481 cpp-macro-cont.
15482
15483 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15484
15485 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15486 (c-forward-syntactic-ws): Fixes to handle continued lines.
15487
15488 (c-backward-to-start-of-if, c-guess-basic-syntax):
15489 Do syntactic analysis inside macros.
15490
15491 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15492
15493 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
15494 possible by the more flexible state cache.
15495
15496 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
15497 (c-whack-state-after, c-hack-state)
15498 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
15499 Improved the state cache system. It now can use partial info from
15500 an old cached state to calculate a new one at a different
15501 position. Removed some kludges to avoid the state cache.
15502 The new functions `c-whack-state-before' and `c-whack-state-after'
15503 replace the now obsolete `c-whack-state'.
15504
15505 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15506 Optimized backing through a macro. This can speed things up
15507 quite a bit when there are long macros before point.
15508
15509 (c-beginning-of-macro): Do not ignore the limit.
15510
15511 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15512
15513 * progmodes/cc-cmds.el (c-electric-continued-statement):
15514 Fixed a bug where the keyword wasn't reindented correctly if
15515 followed by another keyword or identifier.
15516
15517 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
15518 pairs that are in macros. Fixes some cases where e.g. the
15519 second of two "do { } while (0)" macros after each other
15520 indented differently.
15521
15522 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15523
15524 * progmodes/cc-engine.el (c-beginning-of-macro)
15525 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
15526 directive when it begins a line, to allow for script
15527 interpreter lines like "#!/usr/bin/pike" at the beginning of
15528 the file.
15529
15530 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15531
15532 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
15533 Recognize brace blocks inside a parenthesis expression as
15534 inexpr-statement. Useful when writing statements as macro arguments.
15535
15536 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15537
15538 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
15539 (c-mask-comment): Broke out the comment masking code from
15540 `c-fill-paragraph' to a new function `c-mask-comment', to be
15541 able to do the same thing in `c-do-auto-fill'. This should
15542 make auto-fill-mode behave better.
15543
15544 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15545
15546 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
15547 Check `executing-macro' to avoid blinking parens when macros
15548 are executed.
15549
15550 * progmodes/cc-mode.el, progmodes/cc-styles.el
15551 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
15552 consistency with `c-setup-paragraph-variables' (which was
15553 placed there due to the dependency from `c-set-style').
15554
15555 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
15556 incomplete initialization from the style variable fallbacks if
15557 there already is a style called "user" defined when CC Mode
15558 starts up for the first time.
15559
15560 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15561
15562 * progmodes/cc-cmds.el, progmodes/cc-vars.el
15563 (c-comment-indent, c-indent-comment-alist): Added new variable
15564 `c-indent-comment-alist' to allow better control over
15565 `c-comment-indent'.
15566
15567 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15568
15569 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
15570 both `comment-start-skip' and the comment prefix on the
15571 current line with the comment starter, so that we line up
15572 comments which matches `c-comment-prefix-regexp' on the first
15573 line (after the `/') without the need to make
15574 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
15575
15576 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
15577 (c-set-style-1, c-setup-paragraph-variables): Moved the
15578 variable initialization based on `c-comment-prefix-regexp' to
15579 a new function `c-setup-paragraph-variables', which is now
15580 used both at mode init and when a style that sets
15581 `c-comment-prefix-regexp' is activated.
15582
15583 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15584
15585 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
15586 Better handling of C++ template args to avoid confusion with
15587 `<' and `>' used as operators in member init expressions.
15588
15589 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15590
15591 * progmodes/cc-engine.el (c-most-enclosing-brace)
15592 (c-least-enclosing-brace): Added optional second arg to limit
15593 the search to before a certain point.
15594
15595 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
15596 which could cause incorrect analysis if a cached state is used
15597 (usually only happens when an electric key reindents a line).
15598
15599 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15600
15601 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
15602 insulation. This time for XEmacs 21.
15603
15604 * progmodes/cc-engine.el, progmodes/cc-langs.el:
15605 Improved handling of inheritance lists:
15606
15607 (c-beginning-of-inheritance-list): Rewritten to use a more
15608 syntactically correct method that doesn't get confused by
15609 badly placed linebreaks and comments.
15610
15611 (c-guess-basic-syntax): Several fixes to the handling of
15612 inheritance lists in combination with templates. 'inher-intro
15613 is now anchored on the start of the class declaration and not
15614 the indentation of the current line. Switched places on cases
15615 5D.3 and 5D.4 and made them use more syntactically correct methods.
15616
15617 (c-inher-key): Removed since the code in
15618 `c-guess-basic-syntax' now uses token-based search.
15619
15620 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
15621 Added a submenu to access some toggles.
15622
15623 (c-toggle-syntactic-indentation): New function to toggle the
15624 variable `c-syntactic-indentation'.
15625
15626 * progmodes/cc-styles.el (c-set-style): Improved the error
15627 message for incorrect offsets a bit.
15628
15629 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15630
15631 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
15632 sexp follows point immediately, instead find the closest
15633 following open paren that ends on another line.
15634
15635 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15636
15637 * progmodes/cc-align.el (c-lineup-cascaded-calls):
15638 New indentation function.
15639
15640 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
15641 directives with whitespace between the '#' and the name.
15642
15643 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15644
15645 * progmodes/cc-engine.el (c-forward-syntactic-ws)
15646 (c-backward-syntactic-ws): Handle line continuations as
15647 whitespace. Don't move past a macro if that'd take us past
15648 the limit.
15649
15650 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15651
15652 * progmodes/cc-engine.el (c-beginning-of-macro)
15653 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
15654 Pike, and that shouldn't be confused with a preprocessor directive.
15655
15656 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15657
15658 * progmodes/cc-cmds.el: Extended the kludge to interoperate
15659 with the delsel and pending-del packages wrt to the new
15660 function `c-electric-delete-forward'.
15661
15662 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15663
15664 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
15665 the block itself, i.e. only indent the contents in it.
15666
15667 * progmodes/cc-styles.el (c-set-style): Use the default
15668 argument to completing-read instead of initial-contents, if
15669 the function is recent enough to support it.
15670
15671 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15672
15673 * progmodes/cc-mode.el (c-mode-help-address):
15674 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
15675 I've almost never seen a bug reported this way that should go
15676 to that list, but it's rather common that the reports concern
15677 the combination CC Mode and XEmacs instead.
15678
15679 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15680
15681 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
15682 brace-elseif-brace and brace-catch-brace are active and
15683 there's a "else if"-block before the catch block.
15684
15685 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
15686 Detect function headers that span lines.
15687
15688 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15689
15690 * progmodes/cc-cmds.el (c-electric-brace)
15691 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
15692 Check for last on line only for doing the auto-newline-mode
15693 stuff, not for the reindentation.
15694
15695 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
15696 handling of c-syntactic-indentation: When it's nil, indent the
15697 new lines but don't reindent the current one. Reindent the
15698 line only when the inserted brace comes first on it, instead
15699 of last.
15700
15701 * progmodes/cc-cmds.el (c-electric-brace)
15702 (c-electric-semi&comma): Fixed two places where
15703 c-syntactic-indentation wasn't heeded.
15704
15705 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
15706 inside a macro.
15707
15708 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
15709 little harder to find a fallback position when an orphan else
15710 is found. Fixed case where an else following a do-while
15711 statement could be associated with an if inside the do-while.
15712
15713 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15714
15715 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
15716 for the fallback to add a single space after the comment prefix.
15717
15718 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
15719 behavior in some special cases, especially for single-line comments.
15720 Avoid breaking up a comment starter or ender.
15721
15722 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15723
15724 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
15725 the Emacs sources to make this work in invisible text.
15726
15727 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
15728 not be confused by a later ':' on the same line as the label.
15729
15730 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15731
15732 * progmodes/cc-cmds.el, progmodes/cc-mode.el
15733 (c-electric-delete, c-electric-delete-forward):
15734 Split `c-electric-delete' into two functions where
15735 `c-electric-delete-forward' always deletes forward and
15736 `c-electric-delete' only contains the code necessary for
15737 XEmacs to choose between backward and forward deletion.
15738 `c-electric-delete-forward' is now bound to C-d to get the
15739 electric behavior on that key too.
15740
15741 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15742
15743 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
15744 use of c-comment-prefix-regexp, which caused an error when
15745 it's a list.
15746
15747 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15748
15749 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
15750 (c-default-style): Removed the hardcoded switch to "java" style
15751 in Java mode. It's instead taken care of by the default value
15752 for c-default-style.
15753
15754 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
15755
15756 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
15757 was triggered by equal signs in string literals.
15758
15759 2002-04-21 Kim F. Storm <storm@cua.dk>
15760
15761 * subr.el (insert-buffer-substring-no-properties): New function.
15762 (insert-buffer-substring-as-yank): New function.
15763
15764 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
15765
15766 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
15767 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
15768 prefix from scroll commands. Ignore end-of-buffer errors from
15769 other windows.
15770 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
15771 commands.
15772 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
15773 New functions.
15774
15775 * files.el: (auto-mode-alist): .f95 files in f90-mode.
15776
15777 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
15778 a DO statement irrespective of numeric label.
15779
15780 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
15781
15782 * files.el (auto-save-file-name-transforms): Doc fix.
15783 Add third element to "uniquify" filenames.
15784 (make-auto-save-file-name): Use new element of
15785 auto-save-file-name-transforms.
15786 * startup.el (command-line): Add third element to
15787 auto-save-file-name-transforms.
15788
15789 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15790
15791 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
15792 return value of file-name-completion and file-name-all-completions.
15793
15794 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
15795
15796 * progmodes/f90.el: Update maintainer.
15797 (f90-line-continued): Recognize blank/comment lines embedded in
15798 continuation lines.
15799 (f90-looking-at-program-block-start): No extra indentation after
15800 function or subroutine keyword appears in single quotes.
15801
15802 2002-04-19 Miles Bader <miles@gnu.org>
15803
15804 * custom.el (customize-mark-to-save, customize-mark-as-set)
15805 (custom-quote): Moved here from `cus-edit.el'.
15806 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
15807 (custom-quote): Moved to `custom.el'.
15808
15809 2002-04-18 Richard M. Stallman <rms@gnu.org>
15810
15811 * facemenu.el (list-text-properties-at): Command deleted.
15812
15813 * rect.el (insert-rectangle): Use insert-for-yank.
15814
15815 * register.el (insert-register): Use insert-for-yank.
15816 (describe-register-1): Discard text props in yank-excluded-properties.
15817
15818 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
15819 Fix parts in construction of `menu-item' item at end.
15820
15821 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
15822
15823 * subr.el (insert-for-yank): New function.
15824
15825 * simple.el (yank-excluded-properties): New user option.
15826 (yank-pop, yank): Use insert-for-yank.
15827
15828 2002-04-19 Kim F. Storm <storm@cua.dk>
15829
15830 * simple.el (pop-to-mark-command): Do not set this-command.
15831 (set-mark-command): Always jump to mark when called with arg.
15832
15833 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
15834
15835 * comint.el (comint-watch-for-password-prompt): Remove whitespace
15836 at the beginning of password prompts.
15837
15838 2002-04-18 Andrew Innes <andrewi@gnu.org>
15839
15840 * facemenu.el: Remove require of wid-edit.
15841
15842 2002-04-17 Colin Walters <walters@verbum.org>
15843
15844 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
15845 one window.
15846 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
15847 (ibuffer-current-state-list): Reinstate optional argument; now
15848 just call `point' inside the mapping function.
15849
15850 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
15851
15852 * dired-aux.el (dired-star-subst-regexp)
15853 (dired-quark-subst-regexp): New constants.
15854 (dired-do-shell-command, dired-shell-stuff-it): Use them.
15855 (dired-do-shell-command): Raise an error if both `*' and `?'
15856 substitution marks are used in the same command.
15857 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
15858 in a command given via dired-do-shell-command.
15859
15860 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
15861
15862 2002-04-16 Jason Rumney <jasonr@gnu.org>
15863
15864 * international/mule-cmds.el (locale-preferred-coding-systems):
15865 Add "jpn".
15866
15867 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15868
15869 * term.el (term-emulate-terminal): Fix last change.
15870
15871 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15872
15873 * bindings.el (mode-line-mode-menu): Update names to reflect
15874 latest changes.
15875
15876 2002-04-16 Mike Williams <mdub@bigfoot.com>
15877
15878 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
15879 compilation error.
15880
15881 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
15882
15883 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
15884 (viper-ex-print-buf-name): New variable.
15885 (viper-ex-print-buf): New variable.
15886 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
15887 (ex-g-marks): New variable.
15888 (ex-print): New function.
15889 (ex-print-display-lines): New function.
15890
15891 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
15892 the cursor color.
15893
15894 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
15895 when the window is not in its own frame.
15896 (ediff-clone-buffer-for-region-comparison): More robust window
15897 arrangement while prompting for regions to compare.
15898 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
15899 (ediff-inferior-compare-regions): Deleted unused vars
15900 ctl-buf and quit-now.
15901
15902 2002-04-15 Richard M. Stallman <rms@gnu.org>
15903
15904 * facemenu.el (facemenu-add-new-face): Use this only for faces.
15905 Delete arg MENU.
15906 (facemenu-add-new-color): New function.
15907 (facemenu-set-foreground, facemenu-set-background):
15908 Use facemenu-add-new-color.
15909
15910 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
15911
15912 * ediff-init.el (ediff-current-diff-face-A)
15913 (ediff-current-diff-face-B, ediff-current-diff-face-C)
15914 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
15915 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
15916 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
15917 (ediff-even-diff-face-B, ediff-even-diff-face-C)
15918 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
15919 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
15920 (ediff-odd-diff-face-Ancestor): Add special color definitions for
15921 tty and MS-DOS displays.
15922
15923 2002-04-15 Andrew Innes <andrewi@gnu.org>
15924
15925 * facemenu.el: Require wid-edit.
15926
15927 2002-04-15 Miles Bader <miles@gnu.org>
15928
15929 * faces.el (highlight): Force foreground to be black on a tty, so
15930 this face is readable on a dark-background tty.
15931 * wid-edit.el (widget-field-face, widget-single-line-field-face):
15932 Likewise.
15933
15934 2002-04-14 Kim F. Storm <storm@cua.dk>
15935
15936 * simple.el (pop-to-mark-command, push-mark-command): New commands.
15937 (set-mark-command): Use them.
15938 Enhanced functionality when command is repeated:
15939 - If first command set the mark (no prefix arg), repeat temporarily
15940 enables transient-mark-mode.
15941 - If first command jumped to mark off ring (with argument),
15942 repeat (with or without arg) jump to next mark off ring.
15943 - Use C-u C-u prefix to set mark after jump.
15944 (exchange-point-and-mark): Temporarily enable transient-mark-mode
15945 if prefix arg.
15946
15947 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15948
15949 * speedbar.el (speedbar-tag-hierarchy-method)
15950 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
15951
15952 2002-04-14 Mike Williams <mdub@bigfoot.com>
15953
15954 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
15955 beginning of buffer.
15956
15957 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15958
15959 * speedbar.el (speedbar-generic-item-info)
15960 (speedbar-sort-tags): Doc fix.
15961 (speedbar-add-supported-extension): Fix typo in interactive spec.
15962
15963 2002-04-13 Colin Walters <walters@verbum.org>
15964
15965 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
15966 only moving one line forward.
15967 (ibuffer-map-lines): Preserve point position even if we delete
15968 lines. Only call mapping functions with buffer and mark
15969 arguments; the other two were unused.
15970 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
15971
15972 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
15973
15974 * calc/calc-bin.el (math-format-radix-float): Use `when'.
15975
15976 * calc/calc.el (math-format-number): Load `calc-ext' before we
15977 call `math-group-float'.
15978
15979 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
15980 Renamed from `gamegrid-add-score'.
15981 (gamegrid-add-score-insecure): Restored from the old
15982 `gamegrid-add-score'.
15983 (gamegrid-add-score): Just dispatch on `system-type' to one of the
15984 previous two functions.
15985
15986 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15987
15988 * iswitchb.el: Update commentary to include new function
15989 iswitchb-exclude-nonmatching.
15990
15991 2002-04-12 John Wiegley <johnw@gnu.org>
15992
15993 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
15994 operating systems to the regexp used to detect a script's interpreter.
15995
15996 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
15997
15998 * frame.el (frames-on-display-list): Use `equal' to compare the
15999 `display' frame parameter to the argument DISPLAY.
16000
16001 2002-04-12 Dave Love <fx@gnu.org>
16002
16003 * help.el (string-key-binding): Deal with margin events.
16004
16005 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
16006
16007 * comint.el (comint-password-prompt-regexp): Match " SMB password".
16008
16009 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
16010
16011 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
16012
16013 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
16014
16015 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
16016 (buffer-syntactic-context-depth): New funs.
16017
16018 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
16019 on variables.
16020
16021 * emacs-lisp/debug.el (debug-on-entry): Use push.
16022 (debugger-make-xrefs): Don't assume point-min == 1.
16023
16024 * progmodes/cc-engine.el (c-backward-to-start-of-if):
16025 Don't assume point-min == 1.
16026
16027 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
16028 (etags-list-tags, etags-tags-apropos, select-tags-table):
16029 Don't assume point-min == 1.
16030
16031 2002-04-12 Mike Williams <mdub@bigfoot.com>
16032
16033 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
16034
16035 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
16036
16037 * textmodes/fill.el (fill-context-prefix): Fix up last change.
16038
16039 * simple.el (line-move): Use memq rather than or.
16040 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
16041 (do-auto-fill): Use fill-move-to-break-point.
16042 (syntax-code-table): Remove.
16043
16044 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
16045 Don't add spaces at end of sentences at end of line.
16046 (fill-move-to-break-point): Make sure the result is always greater
16047 than linebeg, so we ensure forward progress.
16048 (fill-region-as-paragraph): Compare to `to' rather than eobp.
16049 (fill-paragraph): Don't rebind fill-paragraph-function.
16050
16051 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16052
16053 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
16054
16055 2002-04-11 Andreas Schwab <schwab@suse.de>
16056
16057 * files.el (file-name-non-special): Handle return value of t from
16058 `file-name-completion'.
16059
16060 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
16061
16062 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
16063 differently to avoid pathological exponential-time case.
16064 (adaptive-fill-regexp): Add ! and %.
16065 (fill-delete-prefix): Remove indentation while removing prefix.
16066 (fill-delete-newlines): Obey sentence-end.
16067 (fill-move-to-break-point, fill-newline): New functions extracted
16068 from fill-region-as-paragraph.
16069 (fill-region-as-paragraph): Use them.
16070 Don't fiddle with fill-indent-according-to-mode.
16071
16072 2002-04-10 Colin Walters <walters@verbum.org>
16073
16074 * play/snake.el (snake-score-file): Default to just "snake-scores".
16075
16076 * play/tetris.el (tetris-score-file): Likewise.
16077
16078 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
16079 use `update-game-score'.
16080
16081 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
16082 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
16083 ourselves; take it as an argument. Caller updated.
16084 (ibuffer-mode): Make mode-class special.
16085
16086 2002-04-10 Richard M. Stallman <rms@gnu.org>
16087
16088 * dired.el (dired-view-command-alist): New variable.
16089 (dired-view-file): Use external viewers for some files names.
16090
16091 * mouse.el (mouse-drag-region-1): Display region highlight
16092 only in the selected window.
16093
16094 * subr.el (remove-hook): When there are no more local hooks,
16095 kill the buffer-local value.
16096
16097 * isearch.el (isearch-mode): Don't call make-frame-visible
16098 if frame is already visible.
16099
16100 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
16101
16102 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
16103
16104 * progmodes/ada-prj.el: Add support for the new project file
16105 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
16106 Fix widget handling for Emacs 21. ada-mode now only supports a single
16107 active project file, instead of one per buffer. This is far less
16108 confusing.
16109
16110 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
16111 (ada-func-or-proc-name): Get real subprogram name, after change in
16112 ada-mode.el.
16113
16114 * progmodes/ada-xref.el: Ada-mode no longer supports a different
16115 project file per buffer. This was too complex. Instead, there is
16116 now a single active project file at any given time, and the user
16117 can switch the active one through the Ada menu. This revision
16118 also provides better handling of the Windows command line, and the
16119 various available shells on that platform. ada-mode is now fully
16120 integrated with the GNU visual debugger gvd, see
16121 http://libre.act-europe.fr.
16122 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
16123 This is only available with GNAT 3.14.
16124 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
16125 (ada-quote-cmd): New function.
16126 (ada-initialize-runtime-library): Get the location of the actual
16127 runtime the compiler will be using, including support for
16128 cross-platform environments.
16129 (ada-treat-cmd-string): Add support for the new variable
16130 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
16131 two commands to run just prior to running the debugger, and just
16132 after starting it. This provide better support for cross-platform
16133 and remote debugging.
16134 (ada-get-absolute-dir): Remove, replace with expand-file-name.
16135 (ada-gdb-application): New parameter executable-name.
16136 (ada-get-ali-file-name): Better handling of separate packages.
16137 Checkin on behalf of the ada-mode maintainer.
16138
16139 * progmodes/ada-mode.el (ada-case-exception-file)
16140 (ada-indent-handle-comment-special): New variables.
16141 (ada-case-exception-substring): New variable. Casing exceptions
16142 can now also be defined for substrings, in addition to full
16143 identifier names. This provides more flexibility.
16144 (ada-align-list): New fun, provide support for align.el in ada-mode.
16145 (ada-procedure-start-regexp): Add support for operators and
16146 generic formal subprograms and packages.
16147 (ada-imenu-comment-re): New variable.
16148 (ada-imenu-generic-expression): Add support for protected types.
16149 (ada-mode): Set comment-start only after running ada-mode-hook, so
16150 that the user can change ada-comment-start in the hook.
16151 Add support for ispell in comments. Add support for align.el.
16152 (ada-save-exception-file, ada-create-case-exception-substring)
16153 (ada-adjust-case-substring): New functions.
16154 (ada-get-current-indent): Properly handles keywords with uppercases.
16155 (ada-goto-matching-end): Rewritten, fixes problems in the handling
16156 of nested blocks.
16157 (ada-untab-hard): Do not touch the contents of comments and strings.
16158
16159 2002-04-09 Mike Williams <mdub@bigfoot.com>
16160
16161 * textmodes/sgml-mode.el (sgml-lexical-context):
16162 Use sgml-parse-tag-backward to find start point.
16163 (sgml-looking-back-at): Doc fix.
16164
16165 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16166
16167 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
16168 for prompt.
16169
16170 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16171
16172 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
16173 Use define-minor-mode.
16174 (auto-revert-buffers): Use with-current-buffer.
16175 Avoid changing the minor modes.
16176
16177 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
16178 rather than char-to-string since last-input-char can be any event.
16179
16180 * international/titdic-cnv.el (tit-dictionary):
16181 Use defvar for non-constants.
16182
16183 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
16184 (global-cwarn-mode): Use easy-mmode-define-global-mode.
16185 (cwarn-font-lock-keywords): New function.
16186 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
16187 (cwarn-font-lock-match): New macro.
16188 (cwarn-font-lock-match-assignment-in-expression)
16189 (cwarn-font-lock-match-dangerous-semicolon)
16190 (cwarn-font-lock-match-reference): Use it.
16191
16192 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
16193 Use defvar rather than defconst since it's meant to be settable.
16194 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
16195 (cperl-fix-line-spacing): Add missing \ in [ t].
16196
16197 * loadup.el: Call ucs-unify-8859 directly rather than
16198 unify-8859-on-encoding-mode.
16199 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
16200
16201 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
16202 (sgml-mode): Use it for comment-line-break-function.
16203
16204 2002-04-08 Jason Rumney <jasonr@gnu.org>
16205
16206 * international/mule-cmds.el (reset-language-environment):
16207 Handle coding-systems not being defined yet.
16208
16209 2002-04-08 Sam Steingold <sds@gnu.org>
16210
16211 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
16212 (vc-cvs-checkin): Use it.
16213
16214 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16215
16216 * files.el (display-time-string): Fix last change.
16217
16218 2002-04-07 Sam Steingold <sds@gnu.org>
16219
16220 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
16221
16222 2002-04-07 Jason Rumney <jasonr@gnu.org>
16223
16224 * international/mule-cmds.el (set-default-coding-systems)
16225 (reset-language-environment): Preserve eols on
16226 default-process-coding-system.
16227 (coding-system-change-text-conversion): Fix case where CODING is nil.
16228
16229 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16230
16231 * subr.el (play-sound): Move here from simple.el.
16232
16233 * simple.el (play-sound): Move to subr.el.
16234
16235 2002-04-06 Richard M. Stallman <rms@gnu.org>
16236
16237 * files.el (display-time-string-forms): Mark as risky.
16238
16239 * enriched.el (enriched-decode-foreground, enriched-decode-background):
16240 Use proper format for desired elts of `face' property.
16241 Don't test display-color-p; make the properties unconditionally.
16242
16243 * progmodes/compile.el (compilation-error-regexp-alist):
16244 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
16245
16246 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
16247
16248 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
16249 for customization type.
16250 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
16251
16252 2002-04-06 Mike Williams <mdub@bigfoot.com>
16253
16254 * textmodes/xml-lite.el: Remove.
16255
16256 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16257
16258 * simple.el (play-sound): New function (uses play-sound-internal).
16259
16260 2002-04-04 Richard M. Stallman <rms@gnu.org>
16261
16262 * files.el (mode-line-format, mode-line-modified)
16263 (mode-line-mule-info, mode-line-buffer-identification)
16264 (mode-line-modes, mode-line-position): Explicitly mark as risky.
16265 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
16266
16267 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
16268
16269 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
16270 Use (syntax-table), not old-syntax-table.
16271
16272 * enriched.el (enriched-decode-foreground)
16273 (enriched-decode-background): Don't call facemenu-get-face.
16274
16275 2002-04-04 Mike Williams <mdub@bigfoot.com>
16276
16277 * textmodes/sgml-mode.el: Add missing require.
16278 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
16279
16280 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
16281
16282 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
16283 spot indicated by text property `cvs-goal-column', if present.
16284
16285 * pcvs-info.el (cvs-fileinfo-pp): Use text property
16286 `cvs-goal-column' to indicate position of file name (if present).
16287
16288 2002-04-03 Richard M. Stallman <rms@gnu.org>
16289
16290 * mail/mailabbrev.el (mail-abbrev-complete-alias):
16291 Call mail-abbrev-make-syntax-table.
16292
16293 * format.el (format-deannotate-region): Doc fix.
16294
16295 * enriched.el (enriched-face-ans): Delete special treatment
16296 for fg:... and bg:... faces.
16297 (enriched-decode-foreground): Return a list that specifies
16298 the foreground color, rather than creating a face.
16299 (enriched-decode-background): Likewise.
16300
16301 * shell.el (shell-mode): Don't reinit comint-input-ring
16302 if that was already done.
16303
16304 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
16305
16306 * solar.el (solar-spring-or-summer-season): Delete.
16307 (solar-northern-spring-or-summer-season): New variable.
16308 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
16309 Rewrite.
16310
16311 * solar.el (diary-sabbath-candles-minutes): New variable.
16312 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
16313
16314 * calendar.el (update-calendar-mode-line): Force mode-line update.
16315 Make date under the cursor available as `date' in
16316 calendar-mode-line-format.
16317 Eval items in calendar-mode-line-format list.
16318
16319 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
16320 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
16321
16322 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
16323
16324 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
16325 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
16326 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
16327 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
16328
16329 * cal-tex.el: Change all instances (interactive "P") to
16330 (interactive "p").
16331 (cal-tex-cursor-month): Add hfill and newline at end of month that
16332 ended on Saturday.
16333 (cal-tex-preamble): Change to LaTeX2e.
16334 (cal-tex-cursor-filofax-year): Don't use default month names in
16335 LaTeX macros in case user changes them.
16336 (cal-tex-month-name): New function. Used throughout in case user
16337 has done something funny with month names.
16338
16339 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
16340 (diary-rosh-hodesh): Spelling correction.
16341
16342 2002-04-03 Mike Williams <mdub@bigfoot.com>
16343
16344 * textmodes/sgml-mode.el (sgml-lexical-context)
16345 (sgml-parse-tag-backward): Extend support for CDATA to include
16346 conditional sections.
16347
16348 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16349
16350 * cus-start.el: Rename `autoselect-window' to
16351 `mouse-autoselect-window'.
16352
16353 2002-04-02 Richard M. Stallman <rms@gnu.org>
16354
16355 * files.el (hack-one-local-variable):
16356 Clear text props from string value.
16357
16358 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16359
16360 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
16361 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
16362 Use regexp-opt.
16363 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
16364 from F95.
16365 (f90-procedures-re): Add `null' and `cpu_time' from F95.
16366 (f90-font-lock-keywords-1): Minor reorganization so we don't need
16367 `override' any more.
16368 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
16369 (f90-indent-subprogram): Use indent-region.
16370 (f90-break-line): Use indent-according-to-mode.
16371
16372 2002-04-02 Mike Williams <mdub@bigfoot.com>
16373
16374 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
16375 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
16376 (sgml-get-context): Remove use of sgml-inside-tag-p.
16377 (sgml-inside-tag-p): Remove.
16378 (sgml-looking-back-at): Short-circuit at beg of buffer.
16379 (sgml-lexical-context, sgml-calculate-indent): Add support for
16380 CDATA sections.
16381
16382 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16383
16384 * help.el (help-key-description): New fun.
16385 (describe-key-briefly, describe-key): Use it and
16386 this-single-command-raw-keys plus new arg `untranslated'.
16387
16388 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
16389 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
16390 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
16391 (sgml-insert-end-tag): New funs taken from xml-lite.el.
16392 (sgml-calculate-indent): Use them.
16393 (sgml-slash-matching): Rename from sgml-slash.
16394 (sgml-slash): Copied from xml-lite and changed to use
16395 sgml-slash-matching and sgml-quick-keys.
16396
16397 * international/mule-cmds.el (standard-keyboard-coding-systems):
16398 Add koi8-u and koi8-r.
16399
16400 * eshell/.cvsignore: New file.
16401
16402 * eshell/esh-groups.el: Remove.
16403
16404 * progmodes/tcl.el: Change maintainer.
16405 (tcl-electric-hash-style): Change default to nil.
16406 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
16407 (tcl-do-auto-fill): Remove.
16408 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
16409
16410 2002-04-01 Mike Williams <mdub@bigfoot.com>
16411
16412 * textmodes/sgml-mode.el: Doc fixes.
16413 (sgml-mode): Set indent-line-function to sgml-indent-line.
16414 (sgml-calculate-indent): Add an explicit check for 'text syntax,
16415 to protect against future enhancements to sgml-lexical-context.
16416 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
16417
16418 * textmodes/xml-lite.el: Removed much redundant stuff.
16419 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
16420 always start within text. Make use of sgml-unclosed-tag-p.
16421
16422 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
16423
16424 * tcl.el (tcl-imenu-generic-expression): New value.
16425 (tcl-imenu-create-index-function): Function deleted.
16426 (tcl-mode): Check for filladapt-mode.
16427 Use tcl-imenu-generic-expression instead of
16428 tcl-imenu-create-index-function.
16429 (inferior-tcl-mode): Doc fix.
16430 Change not legally significant.
16431
16432 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16433
16434 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
16435
16436 * window.el (handle-select-window): New function.
16437 Update copyright.
16438
16439 2002-04-01 Richard M. Stallman <rms@gnu.org>
16440
16441 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
16442
16443 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
16444 tool-bar-add-item, and new arg MAP.
16445 (tool-bar-add-item): Now calls tool-bar-local-item.
16446 (tool-bar-local-item-from-menu): Renamed from
16447 tool-bar-add-item-from-menu, and new arg IN-MAP.
16448 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
16449
16450 * help-fns.el (help-with-tutorial): Allow various ways
16451 to specify the text in the [...] line, in handling the <...> line.
16452
16453 * progmodes/idlw-rinfo.el (idlwave-system-routines):
16454 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
16455
16456 * subr.el (redraw-modeline): Define alias.
16457
16458 2002-03-31 Richard M. Stallman <rms@gnu.org>
16459
16460 * files.el (file-expand-wildcards): Use save-match-data.
16461
16462 * files.el (format-alist): Mark as risky.
16463
16464 * simple.el (kill-new): Doc fix.
16465
16466 * emacs-lisp/byte-opt.el (side-effect-free-fns)
16467 (side-effect-and-error-free-fns): Add many functions, remove some.
16468
16469 2002-03-30 Richard M. Stallman <rms@gnu.org>
16470
16471 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
16472
16473 2002-03-30 Eli Zaretskii <eliz@gnu.org>
16474
16475 * font-lock.el (save-buffer-state): Fix last change.
16476
16477 * files.el (auto-save-file-name-transforms): Fix last change.
16478
16479 * startup.el (command-line): Fix last change.
16480
16481 2002-03-29 Richard M. Stallman <rms@gnu.org>
16482
16483 * subr.el (play-sound-file): Moved to simple.el.
16484
16485 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
16486
16487 2002-03-29 Colin Walters <walters@verbum.org>
16488
16489 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
16490 instead of `forward-line'.
16491 (ibuffer-forward-line): Be sure to skip over special properties
16492 before moving, too.
16493
16494 * calc/calc.el (calc-was-split): Var deleted.
16495 (calc): Remove reference to it.
16496 (calc): Ditto.
16497 (calc-quit): Ditto.
16498 (calc-init-base): Ditto.
16499
16500 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
16501
16502 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
16503
16504 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
16505 instead of nil when point is outside of any tag.
16506 (sgml-beginning-of-tag): Adjust to the change.
16507 (sgml-calculate-indent): Use the new info returned by
16508 sgml-lexical-context. Try to handle unclosed tags.
16509
16510 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
16511 at unclosed tags unless it is at indentation.
16512 Kill nested unclosed tags.
16513 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
16514 (xml-lite-mode): Use sgml-indent-line instead.
16515
16516 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16517
16518 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
16519 expand-file-name.
16520
16521 * startup.el (command-line): Recompute auto-save-file-name-transforms
16522 using the updated value of temporary-file-directory.
16523
16524 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
16525
16526 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
16527 even with an empty context. Don't save excursion any more.
16528 Don't complain about unmatched start-tags in sgml-unclosed-tags.
16529 Ignore end-tags in sgml-empty-tags.
16530 (xml-lite-get-context, xml-lite-calculate-indent)
16531 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
16532 (xml-lite-indent-line): Use back-to-indentation.
16533
16534 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
16535 (sgml-name-re, sgml-attrs-re): New consts.
16536 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
16537 (sgml-mode): Use them.
16538 (sgml-lexical-context): Default to (point-min) if nothing else works.
16539 (sgml-calculate-indent): Indent slightly differently.
16540 (sgml-indent-line): Use back-to-indentation.
16541 (sgml-parse-dtd): New function.
16542 (sgml-unclosed-tags): New var.
16543 (html-mode): Set it.
16544
16545 2002-03-29 Simon Marshall <simon.marshall@misys.com>
16546
16547 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
16548
16549 2002-03-29 Richard M. Stallman <rms@gnu.org>
16550
16551 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
16552 Use FILTER arg in dired-get-marked-files to exclude directories.
16553 (dired-nondirectory-p): New function.
16554
16555 * dired.el (dired-get-marked-files): New arg FILTER
16556 allows selection of some files.
16557
16558 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
16559
16560 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
16561
16562 * speedbar.el (speedbar-default-directory-list): Made robust
16563 against deleted directories.
16564
16565 2002-03-28 Richard M. Stallman <rms@gnu.org>
16566
16567 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
16568 Bindings changed.
16569
16570 * progmodes/compile.el (compilation-handle-exit):
16571 If compilation-window-height is 0, display status in echo area.
16572
16573 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
16574
16575 * rect.el (replace-rectangle): Add autoload.
16576
16577 * files.el: Mark many more variables as risky.
16578 (hack-one-local-variable): Recognize several additional
16579 patterns as risky.
16580
16581 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
16582
16583 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
16584
16585 * textmodes/xml-lite.el (xml-lite-in-string-p):
16586 Use sgml-lexical-context.
16587 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
16588 (xml-lite-get-context): Check that open/close tags match.
16589 Don't stop scanning while we're ignoring matching tags.
16590
16591 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
16592 (sgml-mode-syntax-table): Use it.
16593 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
16594 (sgml-tags-invisible): Use it.
16595 (sgml-lexical-context): New fun.
16596 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
16597 (sgml-quote): Accept \n as entity reference terminator.
16598 (sgml-calculate-indent, sgml-indent-line): New funs.
16599
16600 2002-03-28 Andre Spiegel <spiegel@gnu.org>
16601
16602 * vc-cvs.el (vc-cvs-global-switches): New user option.
16603 (vc-cvs-command): New function. Update all callers of
16604 `vc-do-command' in vc-cvs.el to use this instead.
16605
16606 2002-03-27 Andrew Innes <andrewi@gnu.org>
16607
16608 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
16609 relying on shell globbing.
16610
16611 2002-03-27 Colin Walters <walters@debian.org>
16612
16613 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
16614 (ibuffer-fontification-alist): Use it.
16615 (ibuffer-backward-line): Handle `ibuffer-summary' area.
16616 (ibuffer-forward-line): Ditto.
16617
16618 * ibuf-ext.el (sorter mode-name): Doc fix.
16619 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
16620 (operation query-replace): Use new `noerror' arg for
16621 `query-replace-read-args'.
16622 (operation query-replace-regexp): Ditto.
16623
16624 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
16625
16626 * textmodes/xml-lite.el: Fix copyright notice.
16627 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
16628 (xml-lite-indent-comment-offset): Remove.
16629 (xml-lite-calculate-indent): Use new name. Use natural alignment
16630 for comments.
16631 (xml-lite-in-string-p): Simplify.
16632
16633 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16634
16635 * allout.el (outline-layout): Doc fix.
16636
16637 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
16638
16639 * textmodes/xml-lite.el: Don't require `custom'.
16640 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
16641 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
16642 (xml-lite-get-context): Drop nested tags not just for comments.
16643 (xml-lite-indent-line): Be more careful about moving point.
16644 (xml-lite-insert-end-tag, xml-lite-slash):
16645 Use indent-according-to-mode instead of xml-lite-indent-line.
16646 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
16647 Set sgml-xml-mode. Don't call force-mode-line-update.
16648 (xml-lite-mode-map): Don't bind TAB.
16649
16650 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
16651
16652 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
16653 parameter value.
16654 (gud-jdb-build-source-files-list): Comment clarification.
16655 (gud-jdb-massage-args): Reworked into loop-based argument list
16656 processing in order to support -classpath and -sourcepath argument
16657 processing.
16658 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
16659 to gud-jdb-classpath to obtain search list.
16660 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
16661 directory names in classpath/sourcepath lists, update comment.
16662 (jdb): Add setting of gud-jdb-sourcepath, update comment.
16663 (gud-find-class): Add gud-jdb-sourcepath use, and correct
16664 behaviour for the case when classpath is not used--backward
16665 compatibility fix.
16666
16667 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
16668
16669 * Makefile.in (compile, compile-always): Don't try to compile
16670 non-existent files or files in empty directories.
16671
16672 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
16673
16674 * compare-w.el (compare-windows-whitespace): Match all whitespace.
16675
16676 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
16677 copy of standard Lisp directories.
16678
16679 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
16680 Support "next has longname" link type.
16681
16682 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
16683
16684 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
16685 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
16686 New functions.
16687 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
16688 (end-of-xml-tag): Remove.
16689 (xml-lite-get-context): Better handling of comments.
16690 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
16691 (xml-lite-parse-tag-backward): Rewrite.
16692
16693 2002-03-26 Juanma Barranquero <lektu@terra.es>
16694
16695 * makefile.w32-in (WINS): Add the toolbar directory.
16696
16697 2002-03-26 Richard M. Stallman <rms@gnu.org>
16698
16699 * subr.el (substring-no-properties): Function deleted (now in C).
16700
16701 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16702
16703 * mwheel.el (mouse-wheel-mode): Use global-set-key and
16704 global-unset-key.
16705
16706 2002-03-24 Richard M. Stallman <rms@gnu.org>
16707
16708 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
16709
16710 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
16711 to query-replace-read-args.
16712
16713 * progmodes/compile.el (compilation-forget-errors):
16714 Don't adjust compilation-parsing-end if it's nil.
16715
16716 * replace.el (query-replace-read-args): New optional arg NOERROR.
16717 (perform-replace): Use save-window-excursion around recursive edit.
16718
16719 2002-03-24 Colin Walters <walters@verbum.org>
16720
16721 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
16722 non-nil, then always use another window.
16723
16724 2002-03-24 Gerd Moellmann <gerd@gnu.org>
16725
16726 * subr.el (macro-declaration-function): New function. Set the
16727 variable macro-declaration-function to it.
16728
16729 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16730 Handle declarations in macro definitions.
16731
16732 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
16733
16734 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
16735
16736 * enriched.el (enriched-face-ans): Support FACE of the form
16737 (:foreground COLOR) and (:background COLOR).
16738 (enriched-decode-foreground, enriched-decode-background): Set the
16739 fore- and background colors of the faces we create, since facemenu
16740 doesn't.
16741
16742 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16743
16744 * mwheel.el (mouse-wheel-mode): Use the result of
16745 current-global-map instead of the variable `global-map'.
16746
16747 2002-03-23 Richard M. Stallman <rms@gnu.org>
16748
16749 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
16750 broken out of sendmail-pre-abbrev-expand-hook.
16751 (sendmail-pre-abbrev-expand-hook): Use it.
16752
16753 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16754
16755 * Makefile.in (finder-inf.el): Remove.
16756 (finder-data): Don't depend on finder-inf.el any more.
16757 (compile, compile-always): Handle the case where some files
16758 from DONTCOMPILE are missing (it tried to compile them).
16759 (bootstrap-clean): Use src/emacs only if executable.
16760 (bootstrap): Update subdirs.el and finder-inf.el.
16761
16762 * finder.el: Don't load finder-inf.el during byte-compilation.
16763
16764 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
16765 Don't consider cvs-removed files as under VC control.
16766 VC wouldn't handle them properly anyway and it confuses
16767 vc-file-not-found-hook.
16768
16769 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
16770 Add autoload cookie.
16771
16772 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
16773
16774 * calendar/calendar.el (calendar): Doc fix.
16775
16776 2002-03-22 Juanma Barranquero <lektu@terra.es>
16777
16778 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
16779 (gomoku-font-lock-X-face): Likewise.
16780 (gomoku-font-lock-keywords): Use faces instead of variables.
16781
16782 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
16783
16784 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
16785
16786 2002-03-21 Kim F. Storm <storm@cua.dk>
16787
16788 * simple.el (open-network-stream, open-network-stream-nowait)
16789 (open-network-stream-server): Use featurep to test for
16790 supported networking features.
16791
16792 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
16793
16794 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
16795 directions as the last action.
16796
16797 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16798
16799 * startup.el (fancy-splash-tail, normal-splash-screen):
16800 Update copyright.
16801
16802 * novice.el (disabled-command-hook): Clarify output text to match
16803 prompt.
16804
16805 2002-03-20 Jason Rumney <jasonr@gnu.org>
16806
16807 * frame.el (display-images-p): Do not explicitly check display type.
16808
16809 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
16810
16811 * mail-utils.el:
16812 Eliminate compilation warnings due to `rfc822-addresses'.
16813 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
16814 warning free compile.
16815
16816 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
16817
16818 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
16819 Take the current highlighting style into account.
16820 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
16821 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
16822
16823 * ediff-init.el (ediff-patch-job): New macro.
16824
16825 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
16826 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
16827
16828 * ediff-ptch.el (ediff-map-patch-buffer):
16829 Use ediff-make-new-meta-list-header.
16830 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
16831
16832 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
16833 (ediff-select-difference): Take highlighting style into account.
16834 (ediff-clone-buffer-for-region-comparison): New function.
16835 (ediff-inferior-compare-regions): Added comparison of current diff
16836 regions.
16837
16838 * ediff.el (ediff-clone-buffer-for-region-comparison)
16839 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
16840
16841 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
16842
16843 * mail-utils.el (rmail-dont-reply-to):
16844 Overhaul to correctly apply the regular
16845 expressions in the variable `rmail-dont-reply-to-names' to the list of
16846 destination addresses. Contributed by lorentey@elte.hu.
16847
16848 * rmail.el (rmail-dont-reply-to-names):
16849 Modify the documentation to make it email
16850 address centric rather than login name centric. Contributed by
16851 lorentey@elte.hu.
16852
16853 2002-03-18 Colin Walters <walters@verbum.org>
16854
16855 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
16856 we don't require `cl' at runtime.
16857 (sorting mode mode-name): Don't take the symbol-name of a string.
16858
16859 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
16860 line after setting the mark.
16861 (ibuffer-insert-buffers-and-marks): Invert the test for
16862 `ibuffer-sorting-reversep'.
16863
16864 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
16865
16866 * international/ucs-tables.el (unify-8859-on-decoding-mode)
16867 (unify-8859-on-encoding-mode): Remove autoload cookie.
16868
16869 2002-03-18 Andre Spiegel <spiegel@gnu.org>
16870
16871 * vc-rcs.el (vc-rcs-register): Fix handling of
16872 vc-[rcs-]register-switches.
16873 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
16874 Variables removed, since they weren't used yet.
16875
16876 * vc-cvs.el (vc-cvs-register): Fix handling of
16877 vc-[cvs-]register-switches.
16878
16879 * vc-sccs.el (vc-sccs-register): Fix handling of
16880 vc-[sccs-]register-switches.
16881
16882 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
16883
16884 * loadup.el ("emacs-lisp/backquote"): Load earlier.
16885 ("international/ucs-tables"): Load and turn on
16886 unify-8859-on-encoding-mode unconditionally.
16887 (emacs-version): Use `defconst' rather than `setq'.
16888
16889 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
16890
16891 2002-03-18 Richard M. Stallman <rms@gnu.org>
16892
16893 * menu-bar.el (menu-bar-options-menu): Cope if
16894 text-mode-hook is not a list.
16895
16896 2002-03-17 Richard M. Stallman <rms@gnu.org>
16897
16898 * emulation/pc-select.el (pc-selection-mode):
16899 Alter the existing global map, don't replace it.
16900
16901 * files.el (list-directory): Set default-directory at the end.
16902
16903 * dabbrev.el (dabbrev--goto-start-of-abbrev):
16904 Put a limit on field-beginning search.
16905
16906 2002-03-17 Simon Josefsson <jas@extundo.com>
16907
16908 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
16909 (browse-url-mosaic): Use it.
16910
16911 * net/browse-url.el (browse-url-filename-alist): Don't begin
16912 docstring with *, you don't want to set this one with M-x set-variable.
16913
16914 * net/browse-url.el: Put * in user option doc strings.
16915
16916 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
16917
16918 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
16919 (sgml-xml-guess): Simplify.
16920 (sgml-mode-common): Remove (move into sgml-mode).
16921 (sgml-mode): Add code from sgml-mode-common.
16922 Remove redundant setting of indent-line-function.
16923 Don't set skeleton-transformation when in XML mode.
16924
16925 * international/mule-diag.el (describe-char-after):
16926 Use `internal-describe-syntax-value' again (got lost somewhere).
16927
16928 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
16929 Use unify-8859-on-decoding-mode.
16930 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
16931 (ucs-insert): Give an error if the unicode char can't be created.
16932
16933 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
16934 (cvs-parse-status): Handle the "used to have a conflict" marker.
16935
16936 2002-03-17 Kim F. Storm <storm@cua.dk>
16937
16938 The following changes are related to the enhanced network process
16939 support.
16940
16941 * simple.el: Update copyright.
16942 (clone-process): Use make-network-process to clone network
16943 processes. Get command list via (process-contact ... t).
16944 Use set-process-query-on-exit-flag and process-query-on-exit-flag
16945 instead of process-kill-without-query.
16946 (open-network-stream): Replaces C-version from process.c.
16947 (open-network-stream-nowait, open-network-stream-server): New funs.
16948 (process-kill-without-query): Replaces C-version from process.c.
16949
16950 * files.el: Update copyright.
16951 (save-buffers-kill-emacs): Also check for active server
16952 processes. Use process-query-on-exit-flag. Only list processes
16953 which has the query-on-exit flag set in connection with user query.
16954
16955 * shadowfile.el: Update copyright.
16956 (shadow-save-buffers-kill-emacs): Also check for active server
16957 processes. Use process-query-on-exit-flag.
16958
16959 2002-03-16 Simon Marshall <simon.marshall@misys.com>
16960
16961 * imenu.el (imenu-menubar-modified-tick): Renamed from
16962 imenu-update-menubar-modified-tick.
16963 (imenu-update-menubar): Update imenu-menubar-modified-tick
16964 whenever outer condition succeeds.
16965
16966 * lazy-lock.el (save-buffer-state):
16967 Bind inhibit-modification-hooks and buffer-file-truename
16968 instead of before-change-functions and after-change-functions.
16969
16970 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
16971
16972 * international/codepage.el (codepage-setup): Don't define a
16973 codepage if it is already defined.
16974
16975 * textmodes/po.el (po-content-type-charset-alist): Convert the
16976 car of each association to a string.
16977 (po-find-file-coding-system-guts): If the charset matches a name
16978 of a codepage, set up that codepage and return it as a coding
16979 system to decode the file.
16980 (po-find-charset): Search for the Charset= header even if we've
16981 read less than 4KB.
16982 <top-level>: Remove the setup for all known codepages: it seems
16983 to cause crashes in the CCL driver.
16984
16985 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16986
16987 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
16988 (bibtex-entry-field-alist): Doc fix.
16989
16990 2002-03-16 Richard M. Stallman <rms@gnu.org>
16991
16992 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
16993 Move definition above cperl-outline-regexp.
16994
16995 * bindings.el (mode-line-mule-info): In computing help-echo prop,
16996 avoid using save-window-excursion. And compile the function.
16997
16998 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
16999
17000 * files.el (load-completion): New function.
17001 (load-library): Use it.
17002
17003 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17004
17005 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
17006 to match the actual code.
17007
17008 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17009
17010 * textmodes/po.el (po-find-file-coding-system-guts):
17011 Use with-temp-buffer instead of po-with-temp-buffer.
17012
17013 * international/mule-conf.el (file-coding-system-alist): Add an
17014 association for PO files.
17015
17016 * textmodes/po.el: New file.
17017
17018 2002-03-15 Gerd Moellmann <gerd@gnu.org>
17019
17020 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
17021 Fix simple loop indentation.
17022
17023 2002-03-14 Miles Bader <miles@gnu.org>
17024
17025 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
17026
17027 2002-03-14 Richard M. Stallman <rms@gnu.org>
17028
17029 * textmodes/picture.el (picture-insert)
17030 (picture-clear-column, picture-draw-rectangle):
17031 Use move-to-column, not move-to-column-force.
17032
17033 * dired.el (dired-readin): Clear out undo list.
17034 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
17035 (dired-delete-entry): New function.
17036 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
17037 and dired-delete-entry, to update this buffer (and others).
17038
17039 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
17040
17041 * facemenu.el (facemenu-add-new-face):
17042 Pass region args to facemenu-set-face, when there is a region.
17043 (facemenu-set-foreground, facemenu-set-background)
17044 (facemenu-add-face): Doc fixes.
17045
17046 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
17047
17048 2002-03-14 Miles Bader <miles@gnu.org>
17049
17050 * emacs-lisp/debug.el: Require `button'.
17051 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
17052 to get TAB and <backtab> bindings.
17053
17054 * net/rlogin.el (rlogin-carriage-filter): Function removed.
17055 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
17056 comint removes carriage returns itself now.
17057
17058 * rfn-eshadow.el (rfn-eshadow-update-overlay):
17059 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
17060 getting hosed by our own intangible property.
17061
17062 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17063
17064 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
17065 Add fortran-comment-line-start-skip to comment-start-skip.
17066 (fortran-comment-indent): Keep whole-line comments in column 0.
17067 (fortran-find-comment-start-skip): New arg `all'.
17068 If ALL is nil, make sure we only match comment-start-skip if we
17069 can't match fortran-comment-line-start-skip.
17070 Fix bug that made it return t but without moving point when
17071 matching '!'! (a false-comment followed by a real comment).
17072 (fortran-indent-comment): Use new `all' argument above.
17073 Be careful not to add an incorrect comment-starter like "C"
17074 in comment-column.
17075 (fortran-split-line): When splitting a comment, reuse the comment
17076 starter from the current line rather than fortran-comment-line-start.
17077 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
17078 cleaner behavior of fortran-find-comment-start-skip.
17079 (fortran-fill): Don't be confused by ! inside a comment.
17080 (fortran-break-line): Minor cleanup and simplification.
17081
17082 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
17083
17084 * progmodes/etags.el (tag-exact-file-name-match-p)
17085 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
17086 simpler regexp.
17087
17088 2002-03-12 Colin Walters <walters@debian.org>
17089
17090 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
17091 redisplaying a line.
17092
17093 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17094
17095 * term/x-win.el (emacs-session-restore): Take previous id as
17096 an argument.
17097 (emacs-session-save): Add comment that return t means cancel shutdown
17098
17099 * startup.el (command-line): Must check that x-session-previous-id
17100 is bound also, for non-X platforms.
17101
17102 2002-03-12 Gerd Moellmann <gerd@gnu.org>
17103
17104 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
17105 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
17106 New user options.
17107 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
17108 (common-lisp-indent-function-1): Renamed from
17109 common-lisp-indent-function.
17110 (common-lisp-indent-function): Handle loop forms specially.
17111 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
17112 (lisp-backquote-indentation): New user option.
17113
17114 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
17115
17116 * progmodes/etags.el (tag-exact-file-name-match-p)
17117 (tag-file-name-match-p, tag-partial-file-name-match-p):
17118 Assume that the header of a tags section has either a number
17119 or nothing after the last comma.
17120
17121 2002-03-11 Richard M. Stallman <rms@gnu.org>
17122
17123 * imenu.el (imenu-update-menubar-modified-tick): New variable.
17124 (imenu-update-menubar): Don't call imenu--make-index-alist
17125 if buffer has not changed since last time.
17126
17127 * desktop.el (desktop-buffer-handlers): Doc fix.
17128 (desktop-buffer-file): Explicitly return BUF.
17129
17130 * paren.el (show-paren-function): Move back in other direction
17131 to verify the match is correct.
17132
17133 * mail/supercite.el (sc-select-attribution): Accept whatever value
17134 we get in CHOICE; there is no value meaning "try again".
17135
17136 2002-03-11 Colin Walters <walters@verbum.org>
17137
17138 * shell.el (toplevel): Revert previous change to use pcomplete.
17139 (shell-mode): Ditto.
17140 (shell-pcomplete-setup-done): Remove.
17141 (shell-pcomplete): Ditto.
17142 (shell-pcomplete-reverse): Ditto.
17143
17144 * comint.el: Remove documentation on setting up pcomplete.
17145
17146 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17147
17148 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
17149 item. Doc fix.
17150
17151 * image.el (image-type-from-file-header): Make temporary buffer
17152 unibyte.
17153
17154 * subr.el (add-to-list): Doc fix.
17155
17156 2002-03-11 Miles Bader <miles@gnu.org>
17157
17158 * pcomplete.el (pcomplete-entries): Expand environment variables
17159 in filename.
17160
17161 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
17162
17163 * play/mpuz.el: Use defface instead of facemenu-get-face.
17164
17165 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17166
17167 * startup.el (command-line): Add call to emacs-session-restore if
17168 both x-session-id and x-session-previous-id are strings.
17169
17170 * term/x-win.el (x-handle-smid): New function.
17171 (emacs-session-filename): New function.
17172 (emacs-session-save): New function.
17173 (emacs-save-session-functions): New variable.
17174 (emacs-session-restore): New function.
17175
17176 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
17177
17178 * simple.el (shell-command-on-region): Call push-mark with
17179 non-nil second arg, to suppress the "Mark set" message.
17180
17181 2002-03-08 Richard M. Stallman <rms@gnu.org>
17182
17183 * textmodes/picture.el (picture-forward-column): New arg `interactive'
17184 is non-nil for an interactive call. Use instead of interactive-p.
17185 (picture-backward-column): Likewise.
17186
17187 * tar-mode.el (tar-untar-buffer): New function.
17188
17189 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
17190 Put the mouse-face on the entire xref, like the local keymap.
17191
17192 * find-dired.el (find-name-dired): Use shell-quote-argument.
17193
17194 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
17195
17196 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
17197 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
17198 (mpuz-allow-double-multiplicator): New options for nicer look and
17199 new features.
17200 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
17201 (mpuz-check-all-solved, mpuz-random-puzzle)
17202 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
17203 (mpuz-show-solution): Functions streamlined and removed french
17204 style space before punctuation, added face support and optional
17205 solving of trivial results.
17206
17207 2002-03-07 Colin Walters <walters@verbum.org>
17208
17209 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
17210
17211 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
17212 instead of "recency" for clarity.
17213 (ibuffer-compile-format): Document more. Handle new "summarizer"
17214 columns.
17215 (ibuffer-fontify-region-function): Ditto.
17216 (ibuffer-insert-buffer-line): Ditto.
17217 (ibuffer-map-lines): Ditto.
17218 (ibuffer-insert-buffers-and-marks): Ditto.
17219 (ibuffer-update-title-and-summary): Renamed from
17220 `ibuffer-update-title'. Handle "summarizer" columns.
17221 (ibuffer-clear-summary-columns): New function.
17222
17223 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
17224
17225 2002-03-07 Gerd Moellmann <gerd@gnu.org>
17226
17227 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
17228 Use the other-window instead of the other-frame functions when
17229 the window is dedicated.
17230
17231 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
17232
17233 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
17234 with SILENT so that a new field can be added.
17235
17236 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
17237
17238 * files.el (make-auto-save-file-name): Make sure the produced file
17239 name does not contain characters that are invalid for DOS/Windows
17240 filesystems.
17241
17242 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
17243 Remove replacement functions.
17244
17245 2002-03-06 Gerd Moellmann <gerd@gnu.org>
17246
17247 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
17248 the form `:x'.
17249
17250 * vc.el (vc-branch-part): Add autoload cookie. This function can
17251 be called from vc-rcs-find-most-recent-rev when visiting a file
17252 checked into RCS in a CVS sandbox.
17253
17254 2002-03-06 Andreas Schwab <schwab@suse.de>
17255
17256 * progmodes/hideif.el: Augment expression parser to handle
17257 conditional expressions.
17258 (hif-token-regexp): Also match `?' and `:'.
17259 (hif-tokenize): Handle `?' and ':' as tokens.
17260 (hif-expr): Parse conditional expressions.
17261 (hif-or-expr): Parse `||' expressions.
17262 (hif-and-expr): Renamed from hif-term.
17263 (hif-conditional): New function to evaluate a conditional
17264 expression.
17265
17266 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17267
17268 * language/czech.el ("Czech"): Fix the documentation.
17269
17270 * language/slovak.el ("Slovak"): Likewise.
17271
17272 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
17273
17274 * xml.el (xml-parse-attlist): Accept empty strings.
17275
17276 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
17277
17278 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
17279 all terminals now support highlighting of some kind.
17280
17281 * language/european.el (mac-roman): Fix the safe-chars property.
17282
17283 2002-03-05 Andre Spiegel <spiegel@gnu.org>
17284
17285 * vc.el (vc-transfer-file): Use `make-temp-file'.
17286 (vc-default-update-changelog): Remove conditional use of
17287 `make-temp-name'.
17288
17289 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
17290
17291 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
17292
17293 * ediff-init.el: Comments.
17294
17295 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
17296 is loaded.
17297
17298 * ediff-mult.el (ediff-intersect-directories)
17299 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
17300 Cleanup.
17301 (ediff-draw-dir-diffs): Now supports the "C" command in directory
17302 difference buffer.
17303 (ediff-dir-diff-copy-file): New function that implements copying
17304 of files from one Ediff dir to another
17305 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
17306 (ediff-append-custom-diff): Better error msgs.
17307
17308 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
17309 (ediff-inferior-compare-regions): Use
17310 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
17311
17312 * ediff.el (ediff-directories-internal): Cleanup.
17313 (ediff-clone-buffer-for-region-comparison): Better interface.
17314
17315 2002-03-04 Richard M. Stallman <rms@gnu.org>
17316
17317 * emacs-lisp/easy-mmode.el (define-minor-mode):
17318 Use "P" in interactive spec of minor mode commands.
17319
17320 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17321
17322 * faces.el (face-spec-choose): Allow `t' to appear before the end.
17323 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
17324 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
17325 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
17326 (mode-line-inactive, header-line): Move the `t' section to the
17327 beginning so the `:inherit' setting can be shared.
17328
17329 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17330
17331 * net/snmp-mode.el: Require tempo when compiling to prevent
17332 warnings. Update copyright notice.
17333
17334 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
17335 like not defined at all.
17336
17337 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
17338
17339 * textmodes/sgml-mode.el: Change maintainer to FSF.
17340 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
17341 (sgml-tags-invisible, sgml-beginning-of-tag):
17342 Allow _ : and non-ASCII in tag names, as required for XML.
17343 (sgml-name-char): Don't assume anything about charsets handled by
17344 encode-char.
17345
17346 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
17347 where one of the buffers is narrowed.
17348
17349 * hexl.el (hexlify-command, dehexlify-command): Remove.
17350 (hexlify-buffer, dehexlify-buffer): Use call-process-region
17351 rather than shell-command-on-region.
17352
17353 * newcomment.el (comment-forward): Use forward-comment to skip
17354 over whitespace (or comments) even when comment-use-syntax is nil.
17355
17356 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
17357
17358 * textmodes/xml-lite.el: New file.
17359
17360 2002-03-03 Richard M. Stallman <rms@gnu.org>
17361
17362 * textmodes/artist.el (artist-system): Use make-temp-file.
17363
17364 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
17365
17366 * mail/sendmail.el (mail-recover-1): Increase non-random-len
17367 by 1 since we changed make-auto-save-file-name to add one
17368 fewer character to the buffer name.
17369 (mail-recover): Really show point at the right place
17370 in the *Directory* buffer.
17371
17372 * files.el (make-auto-save-file-name): Use make-temp-file.
17373
17374 * terminal.el (te-create-terminfo): Use make-temp-file
17375 to create the source file in a safe way.
17376
17377 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17378
17379 * cus-start.el: Rename automatic-hscroll-step and
17380 automatic-hscroll-margin into hscroll-step and hscroll-margin.
17381
17382 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
17383 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
17384
17385 * mouse.el (mouse-region-delete-keys): Add deletechar.
17386
17387 2002-03-03 Sam Steingold <sds@gnu.org>
17388
17389 * play/snake.el (snake-score-file): Fixed parens (broken by the
17390 last patch).
17391 * play/tetris.el (tetris-score-file): Ditto.
17392
17393 2002-03-03 Richard M. Stallman <rms@gnu.org>
17394
17395 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
17396
17397 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
17398
17399 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
17400 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
17401
17402 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
17403
17404 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
17405 instead of `buffer-substring-no-properties' to support enriched mode.
17406
17407 2002-03-02 Richard M. Stallman <rms@gnu.org>
17408
17409 * find-dired.el (find-grep-dired): Call shell-quote-argument.
17410 Specify the -e option.
17411 Rename arg to `regexp'.
17412
17413 2002-03-02 Milan Zamazal <pdm@zamazal.org>
17414
17415 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
17416
17417 2002-03-02 Miles Bader <miles@gnu.org>
17418
17419 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
17420 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
17421 If there's no applicable modifiers entry in the alist in
17422 `mouse-wheel-scroll-amount', fall back to the default, not to
17423 nil (which causes full screen scrolls).
17424
17425 2002-03-01 Andreas Schwab <schwab@suse.de>
17426
17427 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
17428 Remove extra paren in regexp.
17429
17430 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
17431
17432 * mouse.el (mouse-show-mark): Use display-mouse-p, not
17433 display-graphic-p, to decide whether to move point or use the
17434 highlighting.
17435
17436 2002-02-28 Colin Walters <walters@verbum.org>
17437
17438 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
17439
17440 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
17441 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
17442 (calc-temp-file-name): Use `make-temp-file'.
17443
17444 2002-02-28 Richard M. Stallman <rms@gnu.org>
17445
17446 * font-lock.el (java-font-lock-extra-types):
17447 Match java.net.URL, etc.
17448
17449 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17450
17451 * hexl.el (hexl-options): Doc fix.
17452 Update Commentary section.
17453
17454 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
17455 Doc fixes.
17456
17457 2002-02-28 Andre Spiegel <spiegel@gnu.org>
17458
17459 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
17460 the user to do that first.
17461 (vc-update): New function.
17462
17463 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
17464 which calls vc-update. Use the term "Base Version" instead of
17465 "Last Version" for the entries "Revert" and "Compare".
17466
17467 2002-02-28 Kim F. Storm <storm@cua.dk>
17468
17469 * simple.el (shell-command-on-region): Report non-zero exit
17470 status in mode line instead of buffer.
17471
17472 2002-02-27 Richard M. Stallman <rms@gnu.org>
17473
17474 * comint.el (comint-preoutput-filter-functions): Doc fix.
17475 (comint-output-filter-functions, comint-input-filter-functions)
17476 (comint-redirect-filter-functions): Likewise.
17477
17478 (comint-redirect-preoutput-filter): Do the local-hook
17479 handling of t when running comint-redirect-filter-functions.
17480 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
17481
17482 2002-02-26 Richard M. Stallman <rms@gnu.org>
17483
17484 * paths.el (remote-shell-program): Add doc string.
17485
17486 2002-02-26 Colin Walters <walters@debian.org>
17487
17488 * ibuf-ext.el (sorter mode-name): New.
17489 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
17490
17491 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
17492 interactively, so they do something.
17493 (calc-scroll-right): Ditto.
17494
17495 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17496
17497 * international/mule.el (ctext-pre-write-conversion): Handle the
17498 case when FROM is a string, and when we are called from
17499 build_annotations_2.
17500
17501 2002-02-26 Richard M. Stallman <rms@gnu.org>
17502
17503 * rect.el (clear-rectangle-line): Reindent to the same column
17504 that move-to-column reached when it tried to go to endcol.
17505
17506 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
17507
17508 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
17509
17510 * winner.el (winner-boring-buffers, winner-set): A window which
17511 displays a buffer whose name is in the list
17512 `winner-boring-buffers', will no longer be restored by `winner-undo'.
17513 (winner-sorted-window-list): Used to improve comparison between
17514 window configurations.
17515 (winner-win-data): Simplified and moved.
17516 (winner-conf): Simplified (now uses `winner-win-data').
17517 (winner-change-fun, winner-save-old-configurations)
17518 (winner-save-(un)conditionally, winner-redo): Changes made while in
17519 the minibuffer will be ignored. (Such changes are undone upon
17520 exit for the minibuffer, anyway.)
17521 (winner-set-conf): Preserve selected window whenever possible.
17522 (winner-make-point-alist): Simplified.
17523 (winner-mode, winner-save-unconditionally): Save current window
17524 configuration on entering minibuffer.
17525 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
17526 since it does not change the overall behavior of Emacs.
17527
17528 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17529
17530 * international/mule-conf.el (compound-text): Renamed back from
17531 compound-text-no-extensions.
17532 (ctext-no-compositions): Remove the mime-charset property.
17533 (compound-text-with-extensions): Renamed from compound-text.
17534 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
17535
17536 2002-02-26 Juanma Barranquero <lektu@terra.es>
17537
17538 * faces.el (list-faces-display): Fix typo.
17539
17540 2002-02-25 Richard M. Stallman <rms@gnu.org>
17541
17542 * frame.el (focus-follows-mouse): Doc fix.
17543
17544 2002-02-26 Miles Bader <miles@gnu.org>
17545
17546 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
17547 to `define-key', since it no longer accepts the latter.
17548
17549 2002-02-25 Jason Rumney <jasonr@gnu.org>
17550
17551 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
17552 mouse-wheel-scroll-amount.
17553
17554 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
17555 mwheel.el.
17556
17557 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
17558
17559 2002-02-25 Andre Spiegel <spiegel@gnu.org>
17560
17561 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
17562 consistent with the others that take a backend name as a symbol.
17563
17564 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
17565
17566 2002-02-25 Kim F. Storm <no-spam@cua.dk>
17567
17568 * comint.el (comint-replace-by-expanded-filename): Do nothing if
17569 comint-match-partial-filename returns nil.
17570
17571 * shell.el (shell-pcomplete-setup-done): New variable.
17572 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
17573 (shell-pcomplete-reverse): Ditto.
17574
17575 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
17576
17577 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
17578
17579 2002-02-25 Juanma Barranquero <lektu@terra.es>
17580
17581 * subr.el (save-match-data): Doc fix.
17582
17583 * ielm.el (ielm-prompt): Allow customization; make it read-only.
17584
17585 2002-02-25 Kim F. Storm <storm@cua.dk>
17586
17587 * shell.el (shell-mode-map): Add "Complete" header so completion
17588 menu is shown on the menu bar in shell mode.
17589
17590 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
17591
17592 * ielm.el (ielm-match-data): New var.
17593 (inferior-emacs-lisp-mode): Make it buffer-local.
17594 (ielm-eval-input): Use it to preserve match-data between inputs.
17595
17596 2002-02-24 Juanma Barranquero <lektu@terra.es>
17597
17598 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
17599
17600 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
17601
17602 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
17603 `custom-buffer' customize group.
17604
17605 2002-02-23 Kim F. Storm <storm@cua.dk>
17606
17607 * help.el (where-is): Use remap-command.
17608
17609 * help-fns.el (describe-function-1): Use remap-command.
17610
17611 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
17612 change (no longer accept a symbol for the KEY argument).
17613
17614 2002-02-23 Colin Walters <walters@debian.org>
17615
17616 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
17617 * calc/calcalg2.el (math-solve-get-sign): Ditto.
17618
17619 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
17620 in generated function.
17621
17622 * ibuf-ext.el (ibuffer-old-time): Change to hours.
17623 (ibuffer-mark-old-buffers): Handle it.
17624
17625 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
17626 (toplevel): Bind them.
17627 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
17628 not necessary now that we use pcomplete.
17629
17630 * comint.el: Document how use new pcomplete completion facility.
17631
17632 2002-02-23 Richard M. Stallman <rms@gnu.org>
17633
17634 * mail/rmailsum.el (rmail-summary-output): Properly advance
17635 to next message, by calling rmail-summary-goto-msg.
17636
17637 * net/browse-url.el (browse-url-galeon): Specify --existing
17638 for an existing window. Use --noraise rather than --no-raise.
17639 Don't use -x.
17640
17641 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17642
17643 * progmodes/etags.el (find-tag-noselect, find-tag)
17644 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
17645 Fix a typo in doc strings.
17646
17647 2002-02-20 Deepak Goel <deego@glue.umd.edu>
17648
17649 * play/snake.el (snake-velocity-queue, snake-update-velocity)
17650 (snake-final-x-velocity, snake-final-y-velocity):
17651 New variable and functions. Store user's keypresses
17652 into a queue and pop from the queue each subsequent turn.
17653 (snake-update-game, snake-move-left)
17654 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
17655 (snake-start-game): Use that queue.
17656 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
17657 (snake-use-color-flag): Likewise.
17658 (snake-mode): Rename uses of those variables.
17659
17660 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17661
17662 Support for ICCCM Extended Segments in X selections:
17663
17664 * international/mule-conf.el (ctext-no-compositions): New coding
17665 system.
17666 (compount-text-no-extensions): Renamed from compound-text.
17667 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
17668 compound-text-no-extensions.
17669 (compound-text): Redefined using post-read and pre-write conversions.
17670
17671 * international/mule.el (non-standard-icccm-encodings-alist)
17672 (non-standard-designations-alist): New variables.
17673 (ctext-post-read-conversion, ctext-pre-write-conversion):
17674 New functions.
17675
17676 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
17677
17678 * vc.el (vc-default-init-version): Update documentation to
17679 indicate that the backend can override the default init version.
17680 (vc-register): Use the backend init-version function, if it
17681 exists, to determine the initial version of a file.
17682 (vc-diff-switches-list): Don't symbol-quote backend, since it's
17683 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
17684
17685 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
17686 not version-controlled. This is necessary, e.g., if the file has
17687 just been reverted, and thus was previously under version control
17688 but isn't any longer.
17689 (vc-find-file-hook): Likewise.
17690
17691 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
17692
17693 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
17694 (vc-cvs-sticky-tag-display): New variable.
17695 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
17696 (vc-cvs-checkin): If the input revision is a valid symbolic tag
17697 name, we create it as a branch, commit and switch to it.
17698 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
17699 (vc-cvs-valid-symbolic-tag-name-p): New function.
17700 (vc-cvs-parse-sticky-tag): New function.
17701 (vc-cvs-parse-entry): Added parsing of sticky tags.
17702
17703 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
17704
17705 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
17706 nil, and then explicitly set the standard-value to t.
17707
17708 2002-02-20 Sam Steingold <sds@gnu.org>
17709
17710 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
17711 since it is used in the menu bar.
17712
17713 2002-02-20 Richard M. Stallman <rms@gnu.org>
17714
17715 * simple.el (shell-command-on-region): Display the exit status
17716 when a command fails.
17717
17718 * subr.el (add-hook): Doc fix.
17719
17720 * frame.el (other-frame): Doc fix.
17721
17722 * simple.el (yank): Clear `field' property.
17723
17724 2002-02-20 Tom Tromey <tromey@cachet>
17725
17726 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
17727 natural paragraph boundaries. Don't fail at beginning of buffer.
17728
17729 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17730
17731 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
17732 call the argument "arg" to match plain next-line and
17733 previous-line. From Kevin Ryde <user42@zip.com.au>.
17734
17735 2002-02-19 Sam Steingold <sds@gnu.org>
17736
17737 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
17738 scroll amounts for different modifiers now.
17739 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
17740 format properly.
17741 (mouse-wheel-mode): Ditto.
17742
17743 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17744
17745 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
17746 around function body.
17747
17748 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
17749 sense of the comparison, to match the doc strings of functions
17750 that use this macro.
17751
17752 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
17753
17754 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
17755
17756 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
17757 * menu-bar.el (menu-bar-mode): Ditto.
17758
17759 2002-02-18 Andreas Schwab <schwab@suse.de>
17760
17761 * replace.el (query-replace-regexp-eval): Doc fix.
17762
17763 2002-02-18 Colin Walters <walters@verbum.org>
17764
17765 * calc/calcalg2.el (math-solve-get-int): Convert return value from
17766 `math-get-from-counter' to a string before calling `concat' on it.
17767
17768 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
17769 (calc-public-autoloads): Obsolete; remove.
17770 (calc-private-autoloads): Ditto.
17771 (calc-add-autoloads): Ditto.
17772
17773 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
17774 for body.
17775
17776 2002-02-17 Jason Rumney <jasonr@gnu.org>
17777
17778 * w32-win.el (x-option-alist, x-long-option-alist)
17779 (x-switch-definitions): Remove, use command-line-x-option-alist
17780 instead to be consistent with X.
17781 (x-handle-initial-switch): New function.
17782
17783 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
17784
17785 * faces.el (mode-line-inactive, header-line): Add the :inherit
17786 attribute for the tty case.
17787
17788 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
17789
17790 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
17791 invoked from Rmail with full headers displayed.
17792
17793 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17794
17795 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
17796 when repeated.
17797 * textmodes/paragraphs.el (mark-paragraph): Ditto.
17798
17799 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
17800
17801 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
17802 (menu-bar-tools-menu): Removed speedbar.
17803
17804 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
17805 and `flyspell-mode' entries.
17806
17807 * textmodes/flyspell.el (flyspell): Add to ispell group.
17808
17809 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17810
17811 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
17812 repeated.
17813 (mark-defun): Mark more if repeated.
17814
17815 2002-02-17 Colin Walters <walters@verbum.org>
17816
17817 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
17818
17819 * ibuffer.el (ibuffer-truncate-lines): New option.
17820 (ibuffer-mode): Use it.
17821
17822 2002-02-17 Kim F. Storm <storm@cua.dk>
17823
17824 * cus-start.el: Add mouse-highlight.
17825
17826 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
17827
17828 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
17829
17830 * cus-start.el: Add automatic-hscroll-margin and
17831 automatic-hscroll-step.
17832
17833 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17834
17835 * cus-start.el (x-autoselect-window): Allow customization.
17836
17837 * eshell/em-alias.el (eshell-alias-initialize): Do not use
17838 make-local-hook.
17839
17840 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
17841
17842 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
17843
17844 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
17845
17846 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
17847
17848 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
17849
17850 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
17851
17852 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
17853
17854 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
17855
17856 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
17857
17858 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
17859
17860 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
17861
17862 * eshell/esh-io.el (eshell-io-initialize): Likewise.
17863
17864 * eshell/esh-mode.el (eshell-mode): Likewise.
17865
17866 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
17867
17868 * eshell/esh-var.el (eshell-var-initialize): Likewise.
17869
17870 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
17871
17872 * progmodes/idlwave.el (idlwave-mode): Likewise.
17873
17874 * textmodes/reftex-sel.el (reftex-select-label-mode)
17875 (reftex-select-bib-mode): Likewise.
17876
17877 2002-02-16 John Wiegley <johnw@gnu.org>
17878
17879 * eshell/em-hist.el (eshell-hist-initialize): When in the
17880 minibuffer, use the global value of `eshell-history-ring', and
17881 never save it to disk, or ask to save it to disk. This allows
17882 users of session.el to control whether its global state should be
17883 persisted or not.
17884 (eshell-add-command-to-history): Don't write Eshell's history out
17885 to disk, let the governing mode control that upon exit.
17886
17887 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
17888
17889 * eshell/eshell.el (eshell-command): Before reading from the
17890 minibuffer, add eshell-add-command-to-history to
17891 minibuffer-exit-hook, and remove it after read-from-minibuffer
17892 returns.
17893
17894 * eshell/em-hist.el (eshell-add-input-to-history): New function,
17895 with most of the code from eshell-add-to-history.
17896 (eshell-add-command-to-history): New function, to record in
17897 eshell-history the commands run via eshell-command.
17898 (eshell-add-to-history): Call eshell-add-command-to-history to do
17899 most of the work.
17900
17901 2002-02-16 John Wiegley <johnw@gnu.org>
17902
17903 * eshell/esh-ext.el (eshell-external-command): Added a fix for
17904 XEmacs' new dired.el, which adds a global entry in the
17905 `file-name-handler-alist'.
17906
17907 2002-02-16 John Wiegley <johnw@gnu.org>
17908
17909 * align.el (align-region): Added a missing name argument.
17910
17911 2002-02-16 John Wiegley <johnw@gnu.org>
17912
17913 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
17914 after the #! of a shell interpretor specification.
17915
17916 2002-02-15 Richard M. Stallman <rms@gnu.org>
17917
17918 * help.el (describe-key-briefly): Make output in INSERT case
17919 look just like what is displayed in the normal case.
17920
17921 2002-02-15 Andreas Schwab <schwab@suse.de>
17922
17923 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
17924 Require non-letter after specials.
17925
17926 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
17927
17928 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
17929
17930 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17931
17932 * simple.el (mark-word): Mark more if repeated.
17933 * textmodes/paragraphs.el (mark-paragraph): Ditto.
17934 (mark-end-of-sentence): Ditto.
17935
17936 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
17937
17938 * wid-edit.el (widgetp): Made it more robust.
17939
17940 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
17941
17942 * facemenu.el (describe-text-done): New function.
17943 (describe-text-mode-map): New variable.
17944 (describe-text-mode-hook): New option.
17945 (describe-text-mode): New function.
17946 (describe-text-widget): New function.
17947 (describe-text-sexp): New function.
17948 (describe-text-properties): New function.
17949 (describe-text-category): New command.
17950 (describe-text-at): New command.
17951 (facemenu-menu): Replace `list-text-properties-at' with
17952 `describe-text-at' in the menu.
17953
17954 * wid-edit.el (widgetp): New function.
17955 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
17956
17957 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
17958
17959 * wid-browse.el: Removed version and x-url keywords.
17960
17961 2002-02-13 Kim F. Storm <storm@cua.dk>
17962
17963 * cus-start.el (mode-line-in-non-selected-windows):
17964 Allow customization.
17965
17966 2002-02-13 Richard M. Stallman <rms@gnu.org>
17967
17968 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
17969 Tell bibtex-parse-keys to output no progress messages.
17970
17971 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
17972
17973 * progmodes/pascal.el (pascal-imenu-generic-expression):
17974 Add menu-title and fix parentheses.
17975
17976 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
17977
17978 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
17979 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
17980
17981 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
17982
17983 * menu-bar.el (menu-bar-options-save): Only save
17984 `current-language-environment' and `default-input-method' when
17985 marked as customized.
17986
17987 * international/mule-cmds.el
17988 (setup-specified-language-environment):
17989 Mark `current-language-environment' as customized.
17990 (set-input-method): Mark `default-input-method' as customized when
17991 called interactively.
17992 (toggle-input-method): Ditto.
17993
17994 2002-02-11 Colin Walters <walters@verbum.org>
17995
17996 * ibuffer.el (ibuffer-switch-format): Supply required argument for
17997 `ibuffer-current-formats'.
17998
17999 2002-02-11 Miles Bader <miles@gnu.org>
18000
18001 * faces.el (mode-line-inactive): Add dark-background variant.
18002
18003 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
18004
18005 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
18006 * menu-bar.el (menu-bar-mode): Ditto.
18007 * cus-edit.el (customize-mark-to-save): Always save variables
18008 without a standard value.
18009
18010 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
18011 (menu-bar-options-save): Ditto.
18012 (menu-bar-showhide-menu): Ditto.
18013 (menu-bar-options-menu): Ditto.
18014 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
18015 (menu-bar-scroll-bar-none): Remove.
18016 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
18017 expressions instead.
18018
18019 * cus-edit.el (customize-set-value): Return value.
18020 (customize-set-variable): Ditto.
18021 (customize-save-variable): Ditto.
18022 (customize-set-variable): Load dependencies before setting value.
18023 (custom-load-symbol): Autoload it.
18024 (customize-mark-as-set): New function.
18025
18026 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
18027
18028 * cus-start.el: Don't warn about "x-*" symbols when building a
18029 non-GUI version.
18030
18031 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18032
18033 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
18034 Doc fix.
18035 (strokes-help): Do not use doubled with-output-to-temp-buffer.
18036 Fix the help string.
18037 (strokes-prompt-user-save-strokes): Fix typo.
18038 (strokes-list-strokes): Use proper exit-action argument for
18039 view-buffer. Update copyright notice.
18040
18041 * international/mule-diag.el: Various doc and message fixes.
18042 (non-iso-charset-alist): Add mac-roman. Don't add entries for
18043 codepages already present.
18044 (list-block-of-chars): Display space for null entries in
18045 translation table. Display tab specially.
18046 (list-non-iso-charset-chars): Check for null charsets. Use pop
18047 for clarity. Don't break 8-bit sets into sections between ranges.
18048 (list-charset-chars): Avoid indent-tabs-mode.
18049 (describe-char-after): Maybe use the text property for syntax
18050 table information. Maybe report char-code-property-table info.
18051 Maybe report character's unicode. Tweak printing of list info.
18052 (list-input-methods): Add xref buttons.
18053 (dump-charsets, dump-codings): Deleted (obsolete).
18054 From Dave Love <fx@gnu.org>.
18055
18056 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18057
18058 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
18059
18060 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
18061
18062 * viper-util.el (viper-read-key-sequence): Fix so it'll read
18063 fast key sequences in emacs native mode
18064 (viper-events-to-keys): Delete.
18065
18066 * viper.el (describe-key, describe-key-briefly): Get rid of
18067 viper-events-to-keys.
18068
18069 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
18070
18071 * ediff-wind.el (ediff-setup-control-frame):
18072 Use ediff-has-gutter-support.
18073
18074 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
18075 check if buff is alive.
18076
18077 * ediff.el: Typo in comment.
18078
18079 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18080
18081 * menu-bar.el (menu-bar-options-save): Take care of
18082 line-number-mode and column-number-mode variables.
18083 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
18084 "Show Column Number" in "Show/Hide" menu.
18085
18086 2002-02-09 Richard M. Stallman <rms@gnu.org>
18087
18088 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
18089
18090 2002-02-09 Kim F. Storm <storm@cua.dk>
18091
18092 * faces.el (mode-line-inactive): New face for mode-line for
18093 non-selected windows.
18094 (mode-line): Doc fix: Only used for selected window.
18095
18096 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
18097
18098 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
18099 name to "Insert Diary Entry".
18100
18101 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
18102
18103 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
18104 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
18105
18106 2002-02-08 Richard M. Stallman <rms@gnu.org>
18107
18108 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
18109
18110 2002-02-08 Andreas Schwab <schwab@suse.de>
18111
18112 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
18113 of point-min.
18114
18115 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
18116
18117 * net/ange-ftp.el (ange-ftp-process-handle-line)
18118 (ange-ftp-set-xfer-size): If the file's size is a float, divide
18119 by 1024 instead of using ash.
18120
18121 * international/mule-cmds.el (select-safe-coding-system):
18122 State the buffer's name in the message popped in the *Warning* buffer,
18123 and make sure the offending buffer is displayed.
18124
18125 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
18126
18127 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
18128
18129 2002-02-07 Richard M. Stallman <rms@gnu.org>
18130
18131 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
18132
18133 * register.el (list-registers): New command.
18134 (describe-register-1): New subroutine, taken out of view-register.
18135
18136 * emacs-lisp/copyright.el (copyright-regexp):
18137 Delete the unibyte copyright symbol; it's redundant.
18138 Fix a spazz in the multibyte encoding here.
18139
18140 2002-02-07 Dave Love <fx@gnu.org>
18141
18142 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
18143 (cyrillic-encode-alternativnyj-char): Get translation tables from
18144 symbol properties, not as variables.
18145 (standard-display-cyrillic-translit): Include unicodes.
18146
18147 2002-02-06 Kim F. Storm <storm@cua.dk>
18148
18149 * help.el (where-is): Report remapped commands.
18150
18151 * help-fns.el (describe-function-1): Ditto.
18152
18153 * subr.el (global-set-key, local-set-key): Accept a symbol for the
18154 KEY argument (like define-key).
18155
18156 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18157
18158 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
18159
18160 2002-02-06 Richard M. Stallman <rms@gnu.org>
18161
18162 * mail/mailabbrev.el: Require sendmail only at compile time.
18163 (mail-mode-header-syntax-table): Var deleted.
18164 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
18165 (sendmail-pre-abbrev-expand-hook): Only temporarily change
18166 local-abbrev-table and the syntax table.
18167 Compute mail-abbrev-syntax-table if that has not been done.
18168
18169 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
18170
18171 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
18172 (debugger-frame-number): Figure out the offset directly.
18173 (debugger-setup-buffer): Don't use debugger-frame-offset.
18174 (debugger-frame, debugger-frame-clear): Likewise.
18175 (debugger-jump): Don't alter debugger-frame-offset.
18176
18177 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
18178 Replace foo-p as var name with foo-flag, not foo-p-flag.
18179
18180 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
18181 (highlight-changes-passive-string): Default to -Chg.
18182 (highlight-changes-global-modes): Doc fix.
18183
18184 * dired.el (dired-get-filename): Add /: when appropriate
18185 to avoid taking a local name as remote.
18186
18187 * files.el (file-name-non-special): Add special handling for
18188 file-name-sans-versions, file-name-completion, and
18189 file-name-all-completions.
18190
18191 * isearch.el (isearch-update): Don't update display in kbd macro.
18192 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
18193
18194 * subr.el (force-mode-line-update): Doc fix.
18195
18196 * subr.el (atomic-change-group, prepare-change-group)
18197 (activate-change-group, accept-change-group, cancel-change-group):
18198 New functions.
18199
18200 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
18201 (transpose-subr-1): Use atomic-change-group.
18202
18203 * subr.el (add-minor-mode): Include the mode's lighter string
18204 in the minor mode menu item name.
18205
18206 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
18207 rmail-count-screen-lines starting from (point-min).
18208
18209 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
18210 beyond the image height, to use the fancy splash screen.
18211
18212 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
18213 (text-mode): Set text-mode-variant here.
18214
18215 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
18216
18217 * play/pong.el (pong-height): Don't use height that exceeds the
18218 frame height.
18219 (pong-border-options): Make the border colors slightly more bright.
18220
18221 * play/gamegrid.el (gamegrid-display-type): Treat any
18222 color-capable display as color-x, if display-color-p is fboundp.
18223 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
18224 (gamegrid-make-color-tty-face): Use the value of color, not the
18225 symbol itself. Don't call gamegrid-color.
18226
18227 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
18228
18229 * gud.el (gud-refresh): Call recenter only after we are sure we
18230 are in the right window.
18231
18232 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
18233
18234 * cus-edit.el (customize-mark-to-save): New function.
18235 * menu-bar.el (menu-bar-options-save): Rewrote.
18236
18237 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18238
18239 * cus-start.el (x-use-underline-position-properties):
18240 Allow customization.
18241
18242 2002-02-04 Simon Josefsson <jas@extundo.com>
18243
18244 * dired.el (dired-load-hook, dired-mode-hook)
18245 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
18246
18247 2002-02-03 Colin Walters <walters@verbum.org>
18248
18249 * ibuf-ext.el (ibuffer-filter-format-alist)
18250 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
18251 New variables.
18252 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
18253 is now the Emacs CVS tree.
18254 (ibuffer-formats): Doc fix.
18255 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
18256 (ibuffer-current-format): Use them.
18257 (ibuffer-recompile-formats, ibuffer-check-formats)
18258 (ibuffer-switch-format, ibuffer-update-title):
18259 Add support for ibuffer-filter-format-alist.
18260 (define-ibuffer-column process): Remove unncessary consing.
18261
18262 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
18263 for a summary column.
18264
18265 2002-02-03 Andreas Schwab <schwab@suse.de>
18266
18267 * window.el (save-selected-window): Move macro before first use.
18268 (balance-windows): Fix misplaced parenthesis.
18269
18270 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18271
18272 * calculator.el (calculator-displayers): Doc fixes.
18273
18274 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18275
18276 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
18277 (menu-bar-options-save): Save also the value of `display-time-mode'.
18278 (showhide-date-time): New function.
18279 (menu-bar-showhide-menu): New menu-item "Date and time".
18280
18281 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
18282
18283 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
18284 get-file-buffer to check for rmail buffer existence.
18285
18286 * term.el (term-emulate-terminal): Extract proper command string
18287 which is supplied to term-command-hook.
18288
18289 2002-02-03 Richard M. Stallman <rms@gnu.org>
18290
18291 * international/quail.el (quail-help): Don't call help-setup-xref.
18292
18293 * international/mule-cmds.el (describe-input-method):
18294 Call help-setup-xref here.
18295 (describe-current-input-method): Doc fix.
18296
18297 * novice.el (disabled-command-hook): Clarify output text.
18298 Indent the paragraph from the command's doc string.
18299
18300 * dabbrev.el (dabbrev--goto-start-of-abbrev):
18301 Exit loop on beginning of field rather than bobp.
18302
18303 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
18304
18305 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
18306 the message text into the *mail* buffer, and restore the pruned
18307 state after that.
18308
18309 * mail/rmail.el (rmail-redecode-body): Prune the headers before
18310 looking for X-Coding-System header, and restore the pruned state
18311 before returning.
18312
18313 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18314
18315 * cus-edit.el (customize-save-variable): Fix typo in prompt.
18316
18317 These changes integrate new version of flyspell.el from its
18318 maintainer, Manuel Serrano:
18319
18320 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
18321 (flyspell-mode-on, flyspell-notify-misspell)
18322 (flyspell-small-region, flyspell-external-point-words)
18323 (flyspell-large-region): Use it
18324 (flyspell-before-incorrect-word-string)
18325 (flyspell-after-incorrect-word-string): New user options.
18326 (make-flyspell-overlay): Use them.
18327 (flyspell-version): New function.
18328 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
18329 definitions to use :weight.
18330 (flyspell-insert-function): New user option.
18331 (flyspell-auto-correct-word, flyspell-correct-word)
18332 (flyspell-xemacs-correct): Use it.
18333 (flyspell-define-abbrev): New function.
18334 (flyspell-auto-correct-word, flyspell-correct-word)
18335 (flyspell-xemacs-correct): Use it.
18336 (make-flyspell-overlay): Use `evaporate' property.
18337 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
18338 (flyspell-emacs-popup): Use `session' instead of `accept'.
18339 (flyspell-auto-correct-previous-pos): New variable.
18340 (flyspell-auto-correct-previous-hook)
18341 (flyspell-auto-correct-previous-word): New functions.
18342
18343 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
18344
18345 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
18346 don't alter the user's ~/.emacs.
18347 (disable-command): If user-init-file is nil or does not exist,
18348 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
18349 But don't alter the init file if Emacs was invoked as "emacs -q"
18350
18351 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
18352
18353 * mail/sendmail.el (mail-mode): Undo half of last change.
18354
18355 * indent.el (indent-for-tab-command): Remove spurious code.
18356
18357 * hi-lock.el (hi-lock-find-patterns): Save restriction.
18358
18359 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
18360
18361 * calendar/time-date.el: Moved from lisp/gnus.
18362
18363 * calendar/parse-time.el: Ditto.
18364
18365 2002-01-31 Richard M. Stallman <rms@gnu.org>
18366
18367 * international/iso-acc.el (iso-languages): Fix ", " in French.
18368
18369 * cus-start.el (history-length): Specify customization for it.
18370
18371 * emacs-lisp/debug.el (debugger-setup-buffer):
18372 When an eval-buffer frame was reading from a buffer,
18373 insert indication of the buffer position.
18374 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
18375 (debugger-frame-clear, debugger-frame): Error on non-frame line.
18376
18377 * simple.el (shell-command-on-region): Err if no mark
18378 before reading the command string.
18379
18380 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
18381 Definitions moved down after hl-line-mode var's definition.
18382
18383 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
18384 (hilit-chg-set-face-on-change): Rename arg.
18385 (hilit-chg-make-ov): Detect error earlier.
18386
18387 * ediff-hook.el: Delete autoload cookies.
18388
18389 * comint.el (comint-scroll-show-maximum-output): Default is t.
18390
18391 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
18392 (batch-byte-compile-if-not-done): New function.
18393
18394 * Makefile.in (compile): New target.
18395 (compile-always): Renamed from compile-files.
18396 (compile-after-backup): Renamed from compile.
18397 (bootstrap): Depend on compile-always, not compile-files.
18398
18399 * emulation/pc-select.el (pc-select-save-and-set-mode):
18400 Properly use MODE-VAR.
18401
18402 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18403
18404 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
18405 Version" to "About Emacs".
18406 (menu-bar-options-save): Add `default-frame-alist'
18407 to saved variables.
18408 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
18409 of the variable `scroll-bar-mode'.
18410
18411 * startup.el (normal-splash-screen, display-splash-screen):
18412 New functions (separated from command-line-1).
18413 (command-line-1): Use them.
18414
18415 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
18416
18417 * calendar/calendar.el (generate-calendar-month): Doc fix.
18418
18419 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18420
18421 * time.el (display-time-mail-directory): New option.
18422 (display-time-mail-function): Update doc-string.
18423 (display-time-mail-icon): Use XPM image when available.
18424 (display-time-string-forms): Use more descriptive text as
18425 help-echo property.
18426 (display-time-mail-check-directory): New function.
18427 (display-time-update): Use it.
18428
18429 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
18430 Quote `window-system'.
18431
18432 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
18433 Add Keywords header. Update Commentary section.
18434 Update copyright notice.
18435
18436 * menu-bar.el (menu-bar-scroll-bar-right)
18437 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
18438 (showhide-menu-bar): New functions.
18439 (menu-bar-showhide-menu): New submenu "Show/Hide".
18440 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
18441 "Show/Hide".
18442 Update copyright notice.
18443
18444 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
18445
18446 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
18447
18448 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
18449
18450 * pc-select.el (pc-selection-mode-hook)
18451 (pc-select-saved-settings-alist, pc-select-map)
18452 (pc-select-saved-global-map, pc-select-key-bindings-alist)
18453 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
18454 (pc-select-meta-moves-sexps-key-bindings)
18455 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
18456 New variables.
18457 (pc-select-define-keys, pc-select-restore-keys): New functions.
18458 (pc-select-add-to-alist, pc-select-save-and-set-var)
18459 (pc-select-save-and-set-mode, pc-select-restore-var)
18460 (pc-select-restore-mode): New macros.
18461 (pc-selection-mode): Completely rewrote the body of the function;
18462 the main goal was to make pc-selection-mode "turn-off"-able, like
18463 other minor modes. Use define-minore-mode instead of just a
18464 defun. Store the key bindings into four alists:
18465 pc-select-default-key-bindings, pc-select-extra-key-bindings,
18466 pc-select-meta-moves-sexps-key-bindings, and
18467 pc-select-tty-key-bindings; then have the pc-select-define-keys
18468 function walk those alists instead of calling define-key
18469 repeatedly. When the mode is turned on, set the
18470 keybindings in global-map and remember the old keybindings; when
18471 the mode is turned off, restore the previously-saved keybindings.
18472 (pc-selection-mode defcustom): Reflect the fact that the mode is
18473 now "turn-off"-able.
18474
18475 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
18476
18477 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
18478 returns t, don't treat that as an error.
18479
18480 2002-01-25 Jason Rumney <jasonr@gnu.org>
18481
18482 * faces.el (face-font-registry-alternatives) [windows-nt]:
18483 Add ms-oemlatin as an alternative for iso8859-1.
18484
18485 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
18486
18487 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
18488 args and the absence of an entry. Don't add -f each time.
18489
18490 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
18491
18492 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
18493
18494 Support for more than 8 colors on character terminals:
18495
18496 * term/rxvt.el: New file.
18497
18498 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
18499
18500 * term/xterm.el (xterm-standard-colors): New variable.
18501 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
18502 (xterm-rxvt-set-background-mode): New functions.
18503 (toplevel): Call xterm-register-default-colors,
18504 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
18505 Add support for more keys from xterm's terminfo entry.
18506
18507 * facemenu.el (list-colors-display): If the argument is nil, don't
18508 show more colors that the number returned by display-color-cells.
18509
18510 * term/pc-win.el (msdos-color-values): Reverse the order of the
18511 colors, since tty-color-define now preserves the registration order.
18512
18513 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
18514
18515 * term/tty-colors.el (tty-standard-colors): Reverse the order.
18516 (tty-register-default-colors): New function; code moved from
18517 startup.el's command-line.
18518 (tty-modify-color-alist): Use nconc instead of cons, to preserve
18519 the order the colors where registered.
18520
18521 * frame.el (display-color-cells): Use tty-display-color-cells.
18522
18523 * startup.el (command-line): Call tty-register-default-colors.
18524
18525 2002-01-25 Richard M. Stallman <rms@gnu.org>
18526
18527 * subr.el (remove): Doc fix.
18528
18529 2002-01-24 Richard M. Stallman <rms@gnu.org>
18530
18531 * progmodes/compile.el (compilation-handle-exit):
18532 Add a compilation-handle-exit property to the "finished" message.
18533 (compilation-parse-errors): Stop parsing when that property is seen.
18534
18535 * subr.el (substring-no-properties): New function.
18536 (copy-without-properties): Function deleted.
18537
18538 * term/x-win.el (x-handle-geometry): Put sizes on both
18539 initial-frame-alist and default-frame-alist.
18540
18541 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
18542 for saving .emacs.
18543
18544 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
18545
18546 * calendar/calendar.el (generate-calendar-month): Doc fix.
18547
18548 2002-01-23 Richard M. Stallman <rms@gnu.org>
18549
18550 * play/tetris.el (tetris): New defgroup.
18551 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
18552 (tetris-default-tick-period): Convert to defcustom.
18553 Added * in docstring to indicate user variable.
18554 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
18555 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
18556 (tetris-buffer-height, tetris-width, tetris-height)
18557 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
18558
18559 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
18560
18561 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
18562 and is already matched by adaptive-fill-regexp.
18563
18564 2002-01-22 Richard M. Stallman <rms@gnu.org>
18565
18566 * bindings.el (mode-line-copied-mode-name): New variable.
18567 (mode-line-mode-name): Don't modify mode-name itself!
18568 Instead, make a copy and reuse it.
18569
18570 * subr.el (copy-without-properties): New function.
18571
18572 * progmodes/sh-script.el (sh-set-shell): Doc fix.
18573
18574 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
18575 slash if DIR is just slash.
18576
18577 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
18578
18579 2002-01-21 Richard M. Stallman <rms@gnu.org>
18580
18581 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
18582
18583 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
18584 Move defvar up.
18585
18586 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
18587
18588 * ibuffer.el: Don't require ibuf-ext at load time.
18589 (ibuffer): Require ibuf-ext here.
18590
18591 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
18592
18593 * generic-x.el (apache-conf-generic-mode): Highlight the first
18594 word in a line even if preceded by blanks.
18595
18596 2002-01-21 Richard M. Stallman <rms@gnu.org>
18597
18598 * window.el (window-body-height): Handle minibuffer window specially.
18599 Otherwise, don't return less than 1.
18600
18601 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
18602
18603 * ange-ftp.el: Added support for BS2000, and for raw ftp
18604 login commands (needed in some circumstances).
18605 (ange-ftp-raw-login): New custom var.
18606 (ange-ftp-normal-login): Perform login with raw ftp commands, if
18607 ange-ftp-raw-login is set and account password is needed.
18608 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
18609 (ange-ftp-bs2000-filename-pubset-regexp)
18610 (ange-ftp-bs2000-filename-username-regexp)
18611 (ange-ftp-bs2000-filename-prefix-regexp)
18612 (ange-ftp-bs2000-name-template): New consts.
18613 (ange-ftp-bs2000-short-filename-regexp)
18614 (ange-ftp-bs2000-fix-name-regexp-reverse)
18615 (ange-ftp-bs2000-fix-name-regexp): New consts.
18616 (ange-ftp-bs2000-special-prefix): New custom var.
18617 (ange-ftp-fix-name-for-bs2000)
18618 (ange-ftp-fix-dir-name-for-bs2000): New funs.
18619 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
18620 (ange-ftp-bs2000-posix-hook-installed): New vars.
18621 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
18622 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
18623 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
18624 (ange-ftp-bs2000-filename-regexp): New const.
18625 (ange-ftp-bs2000-additional-pubsets): New custom var.
18626 (ange-ftp-bs2000-cd-to-posix): New fun.
18627
18628 2002-01-20 Colin Walters <walters@verbum.org>
18629
18630 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
18631 with `byte-compile-dynamic'.
18632 (ibuffer-default-directory, toplevel): Doc files.
18633
18634 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18635
18636 * tempo.el (tempo-define-template): Doc fix.
18637
18638 * scroll-bar.el (scroll-bar-mode): Make argument optional.
18639
18640 2002-01-20 Jason Rumney <jasonr@gnu.org>
18641
18642 * w32-vars.el: New file.
18643
18644 * loadup.el [windows-nt]: Load it.
18645
18646 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
18647 and make them defcustoms.
18648
18649 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
18650
18651 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18652
18653 * language/tibet-util.el (tibetan-decompose-region)
18654 (tibetan-decompose-string): Fix typo in docstring.
18655
18656 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
18657
18658 2002-01-18 Richard M. Stallman <rms@gnu.org>
18659
18660 * comint.el (comint-redirect-send-command-to-process):
18661 Restore previous current buffer.
18662
18663 * window.el (window-body-height): New function.
18664
18665 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
18666
18667 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
18668 "Finish Function" menu map entries for jdb mode.
18669 (gud-jdb-use-classpath): New customization variable.
18670 (gud-jdb-command-name): Add customization.
18671 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
18672 (gud-jdb-classpath-string): New variable.
18673 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
18674 (gud-jdb-build-source-files-list): Likewise.
18675 (gud-jdb-massage-args): Record any command argument classpath
18676 string in `gud-jdb-classpath-string'.
18677 (gud-jdb-lowest-stack-level): New function, finds bottom of current
18678 java call stack in jdb output.
18679 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
18680 (gud-jdb-parse-classpath-string): New functions.
18681 (gud-jdb-marker-filter): Search/detect classpath information in
18682 jdb's output. marker regexp updated to match oldjdb and jdb output
18683 formats. Expand search for source files to include new/old methods
18684 using new functions above. Do not allow `gud-marker-acc' to grow
18685 without bound.
18686 (jdb): Set classpath information (if available) as jdb is started.
18687 Change `gud-break' and `gud-remove'
18688 to use new %c ("class") escape in format strings.
18689 Add `gud-finish', `gud-up', `gud-down' command string functions, and
18690 add them to the local menu map. Update `comint-prompt-regexp' for
18691 jdb and oldjdb. If attaching to an already running java VM and
18692 configured to use classpath, send command to query for classpath,
18693 else use previous method for finding and parsing java
18694 sources. Set `gud-jdb-find-source' function accordingly.
18695 (gud-mode): Doc fix.
18696 (gud-format-command): Add support for new %c ("class") escape.
18697 (gud-find-class): New function in support of %c escape.
18698
18699 2002-01-17 Richard M. Stallman <rms@gnu.org>
18700
18701 * ibuf-ext.el: Enable byte-compile-dynamic.
18702
18703 2002-01-17 Jason Rumney <jasonr@gnu.org>
18704
18705 * term/w32-win.el: Restore conditional require of fontset.
18706
18707 2002-01-16 Richard M. Stallman <rms@gnu.org>
18708
18709 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
18710 more or less.
18711 (mouse-drag-region): New function. For a click in the echo area,
18712 show *Messages*.
18713
18714 * ibuf-ext.el: Delete the autoloads for functions defined with
18715 ibuffer-specific commands.
18716
18717 * help.el (describe-distribution): Really call view-file.
18718
18719 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
18720 (ange-ftp-get-process): Pass that arg.
18721
18722 * comint.el (comint-simple-send): Fix previous change.
18723
18724 * net/telnet.el (telnet-simple-send): Fix previous change.
18725
18726 * progmodes/sql.el (sql-escape-newlines-and-send)
18727 (sql-query-placeholders-and-send): Fix previous change.
18728
18729 2002-01-16 Colin Walters <walters@verbum.org>
18730
18731 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
18732 URL, Compatibility headers. Update copyright notice.
18733 * ibuf-macs.el (toplevel): Require `cl' when compiling.
18734
18735 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
18736
18737 * startup.el (command-line): Set EOL mnemonics for the Mac.
18738
18739 2002-01-16 Andreas Schwab <schwab@suse.de>
18740
18741 * mail/feedmail.el (feedmail): Fix :link spec.
18742
18743 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18744
18745 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
18746 2 ldapsearch.
18747
18748 * net/eudc.el: New maintainer. Change author's address.
18749 (eudc-pre-select-window-configuration, eudc-insertion-marker):
18750 Variables removed.
18751 (eudc-insert-selected): Function removed.
18752 (eudc-select): Reimplemented.
18753 (eudc-expand-inline): Delete the strings only after its expansion
18754 is chosen not before.
18755
18756 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
18757 Minor coding style fixes.
18758
18759 * net/eudcb-ldap.el: New maintainer. Change author's address.
18760 (eudc-attribute-display-method-alist): Display mail with
18761 eudc-display-mail.
18762
18763 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
18764 * net/eudc-vars.el: New maintainer. Change author's address.
18765
18766 * net/eudc-bob.el: New maintainer. Change author's address.
18767 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
18768 (eudc-display-mail): New function.
18769 (eudc-bob-play-sound-at-point): Remove XEmacs case.
18770
18771 2002-01-15 Richard M. Stallman <rms@gnu.org>
18772
18773 * emacs-lisp/autoload.el (make-autoload):
18774 Don't handle define-ibuffer-column, define-ibuffer-filter,
18775 define-ibuffer-sorter, and define-ibuffer-op.
18776
18777 2002-01-14 Richard M. Stallman <rms@gnu.org>
18778
18779 * calendar/calendar.el (diary-date-forms): Doc fix.
18780
18781 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
18782
18783 * startup.el (command-line): Register the default tty colors even
18784 if the terminal doesn't seem to support colors.
18785 <tty-long-option-alist>: New option --color.
18786 (tty-handle-args): Parse the --color arg.
18787
18788 * term/tty-colors.el (tty-color-mode-alist): New variable.
18789
18790 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
18791
18792 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
18793 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
18794 Use it.
18795 (ange-ftp-hook-function): Preserve match-data.
18796 (ange-ftp-insert-directory): Typo.
18797 (ange-ftp-shell-command): Check if regexp matched.
18798
18799 2002-01-13 Richard M. Stallman <rms@gnu.org>
18800
18801 * international/mule-cmds.el: help-map bindings moved to help.el.
18802
18803 * help.el (view-echo-area-messages): New function.
18804 (help-map): Add `e' binding. Delete obsolete `d' binding.
18805 Change old Info bindings C-f, C-k and C-i to F, K, S.
18806 Move view-emacs-FAQ from F to C-f.
18807 Move view-emacs-problems from P to C-e.
18808 Bindings moved here from mule-cmds.el.
18809 C-l binding for describe-language-environment deleted
18810 (help-for-help): Update for all these changes.
18811
18812 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
18813
18814 2002-01-13 Dave Love <fx@gnu.org>
18815
18816 * emacs-lisp/copyright.el: Doc fixes.
18817 (copyright-regexp): Add Latin-9 copyright sign.
18818 Match comment delimiters in year lists.
18819 (copyright-current-year): Initialize to load-time year.
18820
18821 2002-01-13 Andreas Schwab <schwab@suse.de>
18822
18823 * dired-aux.el (dired-do-shell-command): Doc fix.
18824
18825 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18826
18827 * startup.el (command-line-x-option-alist): New options "-fs",
18828 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
18829
18830 * term/x-win.el (x-handle-initial-switch): New function.
18831
18832 2002-01-13 Colin Walters <walters@debian.org>
18833
18834 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
18835 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
18836
18837 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
18838
18839 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
18840
18841 2002-01-12 Richard M. Stallman <rms@gnu.org>
18842
18843 * net/browse-url.el (browse-url-grail):
18844 Use browse-url-maybe-new-window.
18845
18846 * net/telnet.el (telnet-simple-send):
18847 Handle comint-input-sender-no-newline like comint-simple-send.
18848
18849 * progmodes/sql.el (sql-query-placeholders-and-send):
18850 Handle comint-input-sender-no-newline like comint-simple-send.
18851 (sql-escape-newlines-and-send): Likewise.
18852
18853 * comint.el (comint-input-sender): Doc fix.
18854 (comint-input-sender-no-newline): New variable.
18855 (comint-simple-send): If comint-input-sender-no-newline,
18856 don't output newline, but maybe send eof.
18857 (comint-send-input): New arg NO-NEWLINE.
18858 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
18859
18860 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18861
18862 * textmodes/flyspell.el (flyspell-check-pre-word-p):
18863 Prevent delaying when executing keyboard macros.
18864
18865 2002-01-12 Richard M. Stallman <rms@gnu.org>
18866
18867 * simple.el (line-move): If we can't move enough lines,
18868 go to beginning or end of line.
18869
18870 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
18871 and proper window.
18872
18873 * help.el (describe-mode): Call help-setup-xref in the help buffer.
18874 Switch buffers only after calling `help-buffer'.
18875
18876 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
18877 only when they are surrounded by whitespace.
18878 Use dired-mark-separator when adding one file name to a command.
18879 (dired-do-shell-command): Verify that * is surrounded by whitespace.
18880 Ask for confirmation if * or ? is not surrounded by whitespace.
18881 (dired-bunch-files): Re-reverse the partial file list when it is used.
18882
18883 2002-01-12 Richard M. Stallman <rms@gnu.org>
18884
18885 * comint.el (comint-dynamic-list-completions): Repeating the command
18886 after displaying a completion list scrolls the list.
18887
18888 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
18889
18890 * files.el (find-file-noselect): Don't consider a buffer as
18891 visiting a file literally if it is in hexl-mode.
18892
18893 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
18894
18895 2002-01-11 Richard M. Stallman <rms@gnu.org>
18896
18897 * startup.el (initial-scratch-message): Fix custom type, add group.
18898
18899 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
18900 around the decode-coding-region call.
18901
18902 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
18903 after displaying a completion list scrolls the list.
18904
18905 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
18906
18907 * version.el (emacs-version): Bump to 21.2.50.
18908
18909 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
18910
18911 * play/zone.el (zone-timeout): New var.
18912 (zone-hiding-modeline): New macro.
18913 (zone-call): New func.
18914
18915 (zone): Init `modeline-hidden-level' symbol property.
18916 Use `zone-call' instead of `funcall'.
18917
18918 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
18919
18920 (zone-pgm-stress): Use `zone-hiding-modeline'.
18921
18922 (zone-pgm-stress-destress): New zone program.
18923
18924 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
18925
18926 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
18927
18928 2002-01-09 Richard M. Stallman <rms@gnu.org>
18929
18930 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
18931
18932 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
18933
18934 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
18935 flyspell-mouse-map.
18936
18937 2002-01-08 Richard M. Stallman <rms@gnu.org>
18938
18939 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
18940
18941 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
18942
18943 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
18944
18945 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18946
18947 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
18948 Do not use make-local-hook.
18949
18950 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
18951
18952 * international/quail.el (quail-start-translation)
18953 (quail-start-conversion): Bind last-command-event, last-command,
18954 and this-command in the first let. This fixes the change from
18955 2000-08-30.
18956
18957 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
18958
18959 * ediff-hook.el: Add an autoload cookie.
18960
18961 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18962
18963 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
18964 address of the author.
18965
18966 2002-01-08 Richard M. Stallman <rms@gnu.org>
18967
18968 * replace.el (occur-mode-goto-occurrence-other-window): New command.
18969 (occur-mode-map): Bind `o' to that.
18970
18971 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
18972
18973 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
18974 new macro that replaces viper-emacs-p and viper-xemacs-p in many
18975 cases. Used to reduce the number of warnings.
18976
18977 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
18978 (viper-standard-value): Move here from viper.el.
18979 (viper-set-unread-command-events): Move to viper-util.el
18980 (viper-check-minibuffer-overlay): Make sure
18981 viper-minibuffer-overlay is moved to cover the entire input field.
18982
18983 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
18984 (viper-read-key-sequence, viper-set-unread-command-events)
18985 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
18986
18987 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
18988
18989 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
18990
18991 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
18992
18993 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
18994 (viper-event-vector-p): Move to viper-util.el
18995
18996 * viper.el (viper-standard-value): Move to viper-cmd.el.
18997 Use viper-cond-compile-for-xemacs-or-emacs.
18998
18999 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
19000
19001 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
19002
19003 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
19004 New macro designed to be used in many places where ediff-emacs-p or
19005 ediff-xemacs-p was previously used. Reduces the number of warnings.
19006 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
19007 of ediff-xemacs-p.
19008 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
19009 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
19010 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
19011 Move to ediff-util.el.
19012 (ediff-event-key): Moved here.
19013
19014 * ediff-merge.el: Got rid of unreferenced variables.
19015
19016 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
19017
19018 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
19019 (ediff-cleanup-mess): Improve the way windows are set up after
19020 quitting ediff.
19021 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
19022 (ediff-dispose-of-variant-according-to-user): New function
19023 designed to be smarter and also understands indirect buffers.
19024 (ediff-highlight-diff-in-one-buffer)
19025 (ediff-unhighlight-diff-in-one-buffer)
19026 (ediff-unhighlight-diffs-totally-in-one-buffer)
19027 (ediff-highlight-diff, ediff-highlight-diff)
19028 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
19029 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
19030 (ediff-get-region-contents, ediff-make-current-diff-overlay):
19031 Moved here.
19032 (ediff-format-bindings-of): New function by Hannu Koivisto
19033 <azure@iki.fi>.
19034 (ediff-setup): Make sure the merge buffer is always widened and
19035 modifiable.
19036 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
19037 result of a merge into a file visited by another buffer.
19038 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
19039 is visited by another buffer and ask to save/delete that buffer.
19040 (ediff-verify-file-merge-buffer): New function to do the above.
19041
19042 * ediff-vers.el: Load ediff-init.el at compile time.
19043
19044 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
19045
19046 * ediff.el (ediff-windows, ediff-regions-wordwise)
19047 (ediff-regions-linewise): Use indirect buffers to improve
19048 robustness and make it possible to compare regions of the same
19049 buffer (even overlapping regions).
19050 (ediff-clone-buffer-for-region-comparison)
19051 (ediff-clone-buffer-for-window-comparison): New functions.
19052 (ediff-files-internal): Refuse to compare identical files.
19053 (ediff-regions-internal): Get rid of the warning about comparing
19054 regions of the same buffer.
19055
19056 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
19057 Plus the following fixes courtesy of Dave Love: Doc fixes.
19058 (ediff-word-1): Use word class and move - to the
19059 front per regexp documentation.
19060 (ediff-wordify): Bind forward-word-function outside loop.
19061 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
19062 consing buffer contents.
19063 (ediff-goto-word): Move syntax table setting outside loop.
19064
19065 2002-01-07 Richard M. Stallman <rms@gnu.org>
19066
19067 * dired.el (dired-copy-filename-as-kill): Call kill-append
19068 if following a kill command.
19069
19070 * help-fns.el (describe-variable, describe-function):
19071 Do save-excursion.
19072
19073 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19074
19075 * net/ldap.el (ldap-search-internal): Skip error message from
19076 ldapsearch. Allow listing attribute names only. Do not open
19077 non-existent files.
19078
19079 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
19080 call non-existent function.
19081
19082 * net/eudc.el (top-level): Revert previous change.
19083
19084 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
19085 variables to prevent warning from byte-compiler.
19086
19087 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
19088 string-match on emacs-version again.
19089
19090 * enriched.el (enriched-make-annotation): Fix the change from
19091 2002-01-05.
19092 (enriched-handle-display-prop): Return proper values.
19093
19094 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
19095 Use proper attribute name labeledUri instead of deprecated labeledUrl.
19096
19097 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19098
19099 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
19100 editing an empty hotlist.
19101
19102 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
19103 Use buffer-string instead of buffer-substring for the whole buffer.
19104
19105 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
19106 not free.
19107
19108 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
19109 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
19110 (eudc-bob-save-object): Make the buffer unibyte.
19111 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
19112 object to external program.
19113
19114 2002-01-05 Andre Spiegel <spiegel@gnu.org>
19115
19116 * vc.el (vc-branch-part): Return nil if there's no `.'
19117 (vc-default-previous-version): Renamed from vc-previous-version.
19118 New args BACKEND and FILE. Return nil for revision numbers
19119 without a `.'
19120 (vc-version-diff): Call vc-BACKEND-previous-version.
19121 (vc-steal-lock): Steal lock before composing mail, so that no mail
19122 is sent when the stealing goes wrong. And we'll actually see the
19123 error in that case now.
19124 (vc-finish-steal): Removed.
19125
19126 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
19127 the lock, so that we see expanded headers.
19128 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
19129 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
19130 available from vc.el. Updated all callers.
19131
19132 2002-01-05 Richard M. Stallman <rms@gnu.org>
19133
19134 * enriched.el (enriched-make-annotation): Doc fix.
19135
19136 * format.el (format-replace-strings, format-subtract-regions)
19137 (format-annotate-region, format-annotate-location)
19138 (format-annotate-atomic-property-change)
19139 (format-annotate-single-property-change): Doc fixes.
19140
19141 2002-01-05 Jason Rumney <jasonr@gnu.org>
19142
19143 * term/w32-win.el: Require fontset unconditionally.
19144 (w32-handle-scroll-bar-event): Remove.
19145
19146 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19147
19148 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
19149 copyrights to be updated.
19150
19151 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
19152
19153 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
19154 2001-10-24.
19155
19156 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
19157
19158 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19159
19160 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
19161 (ldap-ignore-attribute-codings): Change the default value to allow
19162 encoding/decoding of attributes.
19163 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
19164
19165 2002-01-03 Richard M. Stallman <rms@gnu.org>
19166
19167 * files.el (basic-save-buffer): Undo previous change.
19168
19169 * calendar/diary-lib.el (diary-block): Doc fix.
19170
19171 * custom.el (defcustom): Fix syntax of previous change.
19172
19173 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
19174
19175 * custom.el (defcustom): Documented :tag, :link and :load.
19176
19177 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19178
19179 * mail/sendmail.el (mail-recover-1): New function.
19180 (mail-recover): Switch to the *mail* buffer right away.
19181 Use buffer-auto-save-file-name instead of calling
19182 make-auto-save-file-name. Call dired-noselect instead of invoking
19183 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
19184 before reading the auto-save file. If the buffer's auto-save file
19185 does not exist, call mail-recover-1 to allow recovery from past
19186 auto-saved drafts.
19187
19188 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19189
19190 * time.el (display-time-load-average-threshold): Fix defcustom
19191 (add type and group).
19192
19193 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
19194 specification from the hostname.
19195
19196 2002-01-02 Richard M. Stallman <rms@gnu.org>
19197
19198 * facemenu.el (facemenu-active-faces):
19199 Use face-attributes-as-vector, not face-attributes-vector.
19200
19201 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
19202
19203 * xscheme.el: Eleven years of updates on a private copy.
19204
19205 Extensive changes to support multiple xscheme buffers:
19206 (run-scheme): Break up into new functions to facilitate starting
19207 processes in other buffers.
19208 (xscheme-start, xscheme-read-command-line): New functions.
19209 (start-scheme, select-scheme)
19210 (default-xscheme-runlight)
19211 (global-set-scheme-interaction-buffer)
19212 (local-set-scheme-interaction-buffer)
19213 (local-clear-scheme-interaction-buffer)
19214 (exit-scheme-interaction-mode)
19215 (verify-xscheme-buffer): New functions.
19216 (xscheme-process-name, xscheme-buffer-name)
19217 (xscheme-runlight): New internal vars.
19218 (default-xscheme-runlight): New const.
19219 (xscheme-start-process): Add args for the process/buffer names.
19220 (reset-scheme): Pass process/buffer names.
19221 (scheme-interaction-mode): Initialize new local vars.
19222 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
19223 (xscheme-select-process-buffer, xscheme-process-buffer)
19224 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
19225 (xscheme-goto-output-point, xscheme-write-message-1): Use new
19226 var xscheme-process-name.
19227 (xscheme-start-process): Initialize xscheme-process-name and
19228 xscheme-buffer-name in the process buffer. Pass buffer name to
19229 xscheme-modeline-initialize.
19230 (xscheme-modeline-initialize): Add argument to specify buffer name
19231 for mode-line vars.
19232 (xscheme-process-sentinel): Make sure sentinel is run in the
19233 process buffer so it sees its local vars.
19234 (xscheme-process-filter-initialize, xscheme-set-runlight):
19235 More elaborate logic to handle multiple-buffer mode lines.
19236
19237 (xscheme-enter-input-wait): Re-enable control-G handler upon
19238 entering input wait.
19239
19240 (scheme-interaction-mode): Add arg to preserve local vars.
19241 (xscheme-enter-interaction-mode)
19242 (xscheme-enter-debugger-mode): Preserve local vars.
19243 (xscheme-start-process): Clobber local vars.
19244
19245 (scheme-interaction-mode-commands): Allow end user to add commands
19246 to scheme-interaction-mode keymap.
19247 (scheme-interaction-mode-commands-alist): New variable.
19248
19249 (xscheme-send-string): Don't use insert-before-markers.
19250
19251 Implement a per-buffer kill ring:
19252 (xscheme-insert-expression)
19253 (xscheme-rotate-yank-pointer, xscheme-yank)
19254 (xscheme-yank-pop, xscheme-yank-push): New functions.
19255 (xscheme-expressions-ring)
19256 (xscheme-expressions-ring-yank-pointer)
19257 (xscheme-expressions-ring-max): New variables.
19258 (xscheme-send-string-1): Call xscheme-insert-expression to save
19259 expression in ring.
19260 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
19261 (xscheme-previous-send): Deleted variable.
19262
19263 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
19264 (xscheme-send-control-g-interrupt): Use process-send-string rather
19265 than send-string.
19266
19267 (xscheme-send-region): Insert a newline after an expression that
19268 is submitted in the interaction buffer, for consistency with
19269 recent changes to Edwin.
19270
19271 (xscheme-delete-output): New function mimics comint-delete-output.
19272 (xscheme-last-input-end): New internal variable.
19273 (xscheme-process-filter-output): Update xscheme-last-input-end.
19274
19275 (xscheme-send-control-g-interrupt): Make sure that
19276 xscheme-control-g-disabled-p is looked up in the right buffer.
19277
19278 (xscheme-enable-control-g): Clear C-g message if visible.
19279 (xscheme-control-g-message-string): New internal var.
19280 (xscheme-send-control-g-interrupt): Use new var.
19281
19282 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
19283 Delay after sending interrupt in order to work around race condition.
19284
19285 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
19286 (xscheme-send-char): Use xscheme-send-char rather than send-string
19287 to send single char.
19288
19289 (xscheme-process-filter, xscheme-process-filter-alist):
19290 Add support for evaluating expressions outside of the call-excursion.
19291 (xscheme-process-filter:string-action-noexcursion): New func.
19292
19293 (xscheme-write-value): Change output string to match that used by
19294 Edwin.
19295
19296 (xscheme-coerce-prompt): Don't write a space after a command
19297 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
19298 for us.
19299
19300 (reset-scheme): Delete process after killing it.
19301
19302 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
19303
19304 * bindings.el (function-key-map): Don't bind shifted keypad
19305 numeric keys.
19306
19307 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19308
19309 * enriched.el (enriched-handle-display-prop): Remove unused variables.
19310 (enriched-mode): Doc fix.
19311
19312 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
19313
19314 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
19315 Hebrew points.
19316
19317 2002-01-01 Richard M. Stallman <rms@gnu.org>
19318
19319 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
19320
19321 2001-12-31 Richard M. Stallman <rms@gnu.org>
19322
19323 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
19324 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
19325 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
19326 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
19327 * progmodes/cperl-mode.el, progmodes/idlwave.el:
19328 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
19329 Adapt face definitions to use :weight and :slant.
19330
19331 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
19332
19333 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
19334
19335 * font-lock.el (initializing from font-lock-face-attributes):
19336 Use :weight and :slant, not :bold and :italic.
19337
19338 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
19339
19340 * cus-edit.el (custom-face-edit-fix-value): New function.
19341 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
19342
19343 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19344
19345 * progmodes/octave-mod.el (octave-abbrev-table):
19346 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
19347 * progmodes/fortran.el (fortran-mode-abbrev-table):
19348 * progmodes/f90.el (f90-mode-abbrev-table):
19349 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
19350 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
19351 predefined abbrevs as "system" abbrevs.
19352
19353 2001-12-30 Richard M. Stallman <rms@gnu.org>
19354
19355 * info.el (Info-fontify-node): For a **** underline line, put the
19356 invisible and intangible props on the following newline, but not
19357 on the previous newline or the last char of the previous line.
19358
19359 * faces.el (face-set-after-frame-default): Don't change `default' face.
19360
19361 * faces.el (minibuffer-prompt): Adopt some default colors.
19362
19363 * replace.el (query-replace-read-args): Immediate error if read-only.
19364
19365 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
19366 Display the output buffer in a more intelligent way.
19367
19368 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
19369
19370 * ls-lisp.el (insert-directory): Modify the "total" line wording,
19371 in accordance with files.el's insert-directory.
19372
19373 2001-12-29 Richard M. Stallman <rms@gnu.org>
19374
19375 * files.el (basic-save-buffer): If a before-write hook displays
19376 an echo area message, pause before calling basic-save-buffer-1.
19377
19378 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
19379
19380 * textmodes/reftex-global.el (reftex-query-replace-document)
19381 (reftex-change-label): Doc fix.
19382
19383 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
19384
19385 * progmodes/etags.el (tags-query-replace): Doc fix.
19386
19387 2001-12-29 Richard M. Stallman <rms@gnu.org>
19388
19389 * progmodes/compile.el (compile-internal): Fix previous change.
19390
19391 2001-12-28 Richard M. Stallman <rms@gnu.org>
19392
19393 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
19394 shrink the windows above as necessary to get space.
19395 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
19396
19397 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
19398 This fixes a bug that treated all files as directories.
19399 (ange-ftp-insert-directory): Explicitly follow symlinks.
19400
19401 * international/iso-transl.el (iso-transl-char-map) Eliminate the
19402 alias symbols--put the translated sequences here directly.
19403
19404 * progmodes/cc-mode.el (c-mode-abbrev-table)
19405 (c++-mode-abbrev-table, objc-mode-abbrev-table)
19406 (java-mode-abbrev-table, pike-mode-abbrev-table):
19407 Mark all the predefined abbrevs as "system" abbrevs.
19408
19409 * mail/sendmail.el (mail-envelope-from): Fix custom type.
19410 (sendmail-send-it): Check mail-specify-envelope-from
19411 and mail-envelope-from in the mail buffer at start.
19412
19413 2001-12-28 Simon Josefsson <jas@extundo.com>
19414
19415 * mail/sendmail.el (mail-envelope-from): Fix :type.
19416 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
19417
19418 2001-12-28 Richard M. Stallman <rms@gnu.org>
19419
19420 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
19421
19422 * simple.el (line-move-invisible): New subroutine.
19423 (line-move-to-column): New subroutine--smarter about advancing over
19424 invisible parts of a line, or lines, but only as long as hpos grows.
19425 (line-move-finish): New subroutine: repeatedly processes desired
19426 column, intangibility, and fields.
19427 (line-move): Use those subroutines.
19428 When moving lines downward, skip invisible text first rather than last.
19429
19430 2001-12-27 Richard M. Stallman <rms@gnu.org>
19431
19432 * international/mule-diag.el (describe-char-after):
19433 Describe the text properties of the char after point.
19434
19435 * help.el (describe-key): Doc fix.
19436
19437 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
19438
19439 * find-dired.el (find-dired-sentinel): Precede exit message by
19440 two spaces, to match the regexp in dired-between-files.
19441
19442 2001-12-28 Miles Bader <miles@gnu.org>
19443
19444 * wid-edit.el (widget-toggle-value-create): Don't eval actual
19445 images (which are lists too).
19446
19447 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
19448
19449 * language/european.el: Fix the doc string of "Latin-5" language
19450 environment.
19451
19452 2001-12-26 Richard M. Stallman <rms@gnu.org>
19453
19454 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
19455 defined as before 2001-11-09.
19456 (add-minor-mode call): Specify the keymap.
19457
19458 * progmodes/compile.el (compile-internal):
19459 Set TERM variable in process-environment.
19460
19461 2001-12-25 Richard M. Stallman <rms@gnu.org>
19462
19463 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
19464 the buffer.
19465
19466 * startup.el (command-line): Convert command line args
19467 to Emacs internal representation using locale-coding-system.
19468
19469 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
19470
19471 * international/fontset.el: Don't require ind-util when compiling.
19472
19473 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19474
19475 * emulation/tpu-edt.el (tpu-reset-screen-size):
19476 Use set-frame-height and set-frame-width instead of set-screen-height
19477 and set-screen-width.
19478
19479 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
19480 of obsolete set-screen-width.
19481
19482 * locate.el (locate): Remove dot at the end of error argument.
19483
19484 * emerge.el (emerge-show-file-name): Use frame-height instead of
19485 obsolete screen-height.
19486
19487 * mail/mh-utils.el (mh-show-msg): Likewise.
19488 (mh-handle-process-error): Use frame-width instead of obsolete
19489 screen-width.
19490
19491 2001-12-25 Richard M. Stallman <rms@gnu.org>
19492
19493 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
19494 to enlarge-window. Use save-selected-window. Don't try
19495 to resize windows that end at the bottom "level".
19496 Retry changing the sizes until the windows get the desired sizes.
19497 Discount the minibuffer when computing total height available.
19498
19499 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
19500 (debugger-make-xrefs): Only make a button for the first symbol
19501 on any line.
19502
19503 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
19504
19505 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
19506 Call IT-setup-unicode-display here instead of adding it to
19507 dos-codepage-setup-hook, so that Unicode display tables are set
19508 before dos-codepage-setup-hook runs.
19509
19510 2001-12-24 Richard M. Stallman <rms@gnu.org>
19511
19512 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
19513 (nslookup-mode-abbrev-table): Don't define it.
19514 (smbclient-mode-abbrev-table): Don't define it.
19515 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
19516 (nslookup-mode, smbclient-mode): Likewise.
19517 (network-connection-service-abbrev-alist): Variable deleted.
19518 (network-connection-mode-setup): Don't set up abbrev table.
19519
19520 * faces.el (minibuffer-prompt): New face.
19521 (minibuffer-prompt-properties): Add `face' property.
19522
19523 * replace.el (occur-mode-display-occurrence): New function.
19524 (occur-mode-map): Bind C-o to it.
19525
19526 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
19527
19528 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
19529 (viper-special-read-and-insert-char): Make C-m work right in the r
19530 comand.
19531 (viper-buffer-search-enable): Fixed format string.
19532
19533 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
19534 instead of viper-info-on-file.
19535 (ex-set-visited-file-name): New function.
19536
19537 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
19538
19539 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
19540 action argument.
19541
19542 * ediff-init.el: Fixed some doc strings.
19543
19544 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
19545 Got rid of make-local-hook.
19546
19547 * ediff-wind.el (ediff-setup-control-frame): Got rid of
19548 make-local-hook.
19549
19550 2001-12-23 Richard M. Stallman <rms@gnu.org>
19551
19552 * term/x-win.el (x-handle-geometry): Put height and width
19553 on default-frame-alist, left and top on initial-frame-alist.
19554 * term/w32-win.el (x-handle-geometry): Likewise.
19555
19556 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
19557
19558 * play/yow.el (yow): Use an arg to distinguish interactive calls,
19559 not interactive-p.
19560
19561 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19562
19563 * emacs-lisp/elint.el (elint-unknown-builtin-args):
19564 Remove mocklisp entries.
19565
19566 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
19567 Lisp. Obsoleted.
19568
19569 * emulation/mlconvert.el: File removed.
19570
19571 * emulation/mlsupport.el: Moved to obsolete.
19572
19573 * obsolete/mlsupport.el: Moved there from lisp/emulation.
19574
19575 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
19576
19577 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
19578 Remove mocklisp case.
19579
19580 * help-fns.el (describe-function-1): Remove mocklisp function case.
19581
19582 2001-12-22 Miles Bader <miles@gnu.org>
19583
19584 * textmodes/refill.el (refill-mode): Don't barf when redundantly
19585 turning refill-mode off.
19586
19587 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19588
19589 * time.el (display-time-load-average-threshold): New variable.
19590 (display-time-update): Use it.
19591
19592 These changes allow cycling through past 1, 5 and 15 minutes
19593 load-average displayed in the mode-line.
19594
19595 * time.el (display-time-default-load-average): New customizable option.
19596 (display-time-load-average): New variable.
19597 (display-time-cycle-load-average): New function.
19598 (display-time-update): Use them.
19599
19600 2001-12-21 Richard M. Stallman <rms@gnu.org>
19601
19602 * apropos.el (apropos-print): SPACING is now nil or a separator string.
19603 (apropos-documentation, apropos-value): Pass a suitable string.
19604
19605 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
19606
19607 * dired.el (dired-free-space-program, dired-free-space-args):
19608 Aliases for back-compatibility.
19609
19610 * info.el (Info-select-node): If Info-use-header-line is nil, set
19611 header-line-format to nil.
19612 (Info-fontify-node): Don't put a keymap text property on the
19613 heading if we are not going to display the header line. Remove
19614 any such text properties left over from past visits to this node.
19615
19616 * ls-lisp.el (insert-directory): Insert the amount of free disk
19617 space, like files.el's insert-directory does.
19618
19619 * files.el (directory-free-space-program):
19620 Mention file-system-info in the doc string.
19621 (get-free-disk-space): New function; code moved from insert-directory.
19622 (insert-directory): Call get-free-disk-space to get the amount of
19623 free space.
19624
19625 2001-12-21 Richard M. Stallman <rms@gnu.org>
19626
19627 * help.el (view-order-manuals, view-emacs-news, describe-copying)
19628 (describe-distribution, describe-project): Use view-file.
19629
19630 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
19631
19632 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
19633
19634 * emacs-lisp/easy-mmode.el (define-minor-mode):
19635 Make no arg by default in an interactive call,
19636 so that repeating the command toggles again.
19637
19638 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
19639
19640 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
19641
19642 * antlr-mode.el: More sophisticated indentation of cpp directive.
19643 (antlr-indent-at-bol-alist): New user option.
19644 (antlr-indent-line): Use it.
19645 (antlr-indent-style): New user option.
19646 (antlr-mode): Use it.
19647 (antlr-indent-item-regexp): Customize.
19648
19649 * antlr-mode.el: Syntax highlighting changes.
19650 (antlr-font-lock-literal-regexp): New user option.
19651 (antlr-font-lock-syntax-face): New face used for :, |, ....
19652 (antlr-font-lock-default-face): New face.
19653 (antlr-font-lock-additional-keywords): Use them.
19654
19655 * antlr-mode.el: New command to insert options -- variables.
19656 (antlr-mode-map): New binding [C-c C-o].
19657 (antlr-mode-menu): New submenus.
19658 (antlr-options-use-submenus): New user option.
19659 (antlr-tool-version): New user option.
19660 (antlr-options-auto-colon): New user option.
19661 (antlr-options-style): New user option.
19662 (antlr-options-push-mark): New user option.
19663 (antlr-options-assign-string): New user option.
19664 (antlr-options-headings): New variable.
19665
19666 * antlr-mode.el: New command to insert options -- specific.
19667 (antlr-options-alists): New variable.
19668 (antlr-read-value): New function.
19669 (antlr-read-boolean): New function.
19670 (antlr-language-option-extra): New function.
19671 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
19672 (antlr-c++-mode-extra): New function.
19673 (antlr-grammar-tokens): New function.
19674 (antlr-imenu-create-index-function): New optional argument.
19675
19676 * antlr-mode.el: New command to insert options -- functions.
19677 (antlr-insert-option): New command.
19678 (antlr-insert-option-interactive): New function.
19679 (antlr-options-menu-filter): New function.
19680 (antlr-option-kind): New function.
19681 (antlr-scan-lists): New alias.
19682 (antlr-scan-lists-internal): New function.
19683 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
19684 (antlr-option-level): New function.
19685 (antlr-syntactic-grammar-depth): New function.
19686 (antlr-option-location): New function.
19687 (antlr-insert-option-do): New function.
19688 (antlr-option-spec): New function.
19689 (antlr-version-string): New function.
19690 (antlr-insert-option-existing): New function.
19691 (antlr-insert-option-space): New function.
19692 (antlr-insert-option-area): New function.
19693
19694 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
19695 with narrowing. Menu change. Miscellaneous.
19696 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
19697 (antlr-mode-map): New bindings for characters in ":;|&(){}".
19698 (antlr-electric-character): New command.
19699 (antlr-class-header-regexp): New variable.
19700 (antlr-font-lock-additional-keywords): Use it.
19701 (antlr-imenu-create-index-function): Use it.
19702 (antlr-file-dependencies): Use it.
19703 (antlr-indent-line): Also works with restrictions.
19704 (antlr-indent-command): Interactive spec - changes the buffer.
19705 (antlr-language-for-option): Deletia.
19706 (antlr-language-option): New function, defined instead.
19707 (antlr-mode): Use it.
19708
19709 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
19710
19711 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
19712 instead of a literal /dev/null.
19713
19714 * Makefile.in (distclean): Remove Makefile in the build
19715 directory, not in the source directory.
19716
19717 2001-12-21 Simon Josefsson <jas@extundo.com>.
19718
19719 * mail/smtpmail.el (smtpmail-send-queued-mail):
19720 Use with-temp-buffer instead of find-file-noselect, and bind
19721 coding-system-for-read to no-conversion when reading the queued
19722 messages. (Simon's code modified slightly by Eli Zaretskii.)
19723
19724 2001-12-20 Werner Lemberg <wl@gnu.org>
19725
19726 * international/mule-diag.el (describe-coding-system)
19727 (print-coding-system-briefly): Make printed output have a similar
19728 format as describe-character-set.
19729
19730 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19731
19732 * play/blackbox.el (bb-member): Remove, use member instead.
19733 (bb-delete): Remove, use delete instead.
19734 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
19735 bb-score, bb-detour-count and bb-balls-placed.
19736 Propertize results of rays.
19737
19738 2001-12-19 Karl Fogel <kfogel@red-bean.com>
19739
19740 * isearch.el (isearch-forward, isearch-edit-string): Make doc
19741 strings mention keybinding for `isearch-yank-word-or-char',
19742 rather than `isearch-yank-word', since the former is bound now
19743 and the latter is not.
19744 (isearch-yank-word-or-char): Fix formatting.
19745
19746 2001-12-19 Werner Lemberg <wl@gnu.org>
19747
19748 * language/czech.el, language/european.el, language/slovak.el:
19749 More fixes for language info doc strings.
19750
19751 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
19752
19753 * loadup.el: Add "language" to the load-path.
19754
19755 2001-12-19 Richard M. Stallman <rms@gnu.org>
19756
19757 * international/mule-cmds.el (describe-language-environment):
19758 Fix calls to help-xref-button.
19759
19760 2001-12-19 Miles Bader <miles@gnu.org>
19761
19762 * international/fontset.el: Require `ind-util' when compiling.
19763
19764 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19765
19766 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
19767 instead of decompose-composite-char.
19768
19769 2001-12-18 Richard M. Stallman <rms@gnu.org>
19770
19771 * simple.el (eval-expression-print-level)
19772 (eval-expression-print-length): Doc fixes.
19773
19774 * international/mule-diag.el (describe-character-set):
19775 Fix the arg to help-xref-button.
19776
19777 * files.el (directory-free-space-program): New variable.
19778 (directory-free-space-args): New variable.
19779 (insert-directory): Use those two variables for getting free space.
19780 Use file-system-info instead, if that is defined.
19781
19782 * dired.el (dired-free-space-program): Variable deleted.
19783 (dired-free-space-args): Variable deleted.
19784 (dired-insert-directory): Don't try to determine free space.
19785
19786 * files.el (font-lock-defaults): Add risky-local-variables prop.
19787 (hack-one-local-variable): Treat various font-lock variables as risky.
19788
19789 2001-12-18 Werner Lemberg <wl@gnu.org>
19790
19791 * language/chinese.el, language/cyrillic.el:
19792 * language/czech.el, language/european.el, language/greek.el:
19793 * language/hebrew.el, language/indian.el, language/japanese.el:
19794 * language/korean.el, language/lao.el, language/slovak.el:
19795 * language/thai.el, language/tibetan.el, language/vietnamese.el:
19796 Improve documentation strings of coding systems and language infos.
19797
19798 2001-12-18 Werner LEMBERG <wl@gnu.org>
19799
19800 Add support for EUC-TW decoding/encoding.
19801
19802 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
19803 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
19804 New auxiliary functions to build `big5-to-cns'.
19805 (big5-to-cns): New translation alist.
19806
19807 * language/chinese.el: Added new coding system `euc-tw' and its
19808 alias `euc-taiwan'.
19809 Updated language `Chinese-CNS' to include euc-tw encoding also.
19810 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
19811 euc-tw.
19812
19813 2001-12-18 Dave Love <fx@gnu.org>
19814
19815 * loadup.el: Add language/utf-8-lang, language/georgian.
19816
19817 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
19818 (image-file-name-regexps): Doc fix.
19819
19820 * server.el (server-unload-hook): New function.
19821
19822 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
19823 (lm-crack-copyright): Cope with multi-line copyright `lines'.
19824
19825 * simple.el (newline): Doc fix.
19826 (eval-expression-print-level, eval-expression-print-length): Doc
19827 fix. Amend :type.
19828 (next-line, previous-line): Make arg optional.
19829 (newline): Doc fix.
19830
19831 * Makefile.in (DONTCOMPILE): Add various language files.
19832
19833 * international/quail.el (quail-input-string-to-events): Don't use
19834 string-to-list.
19835
19836 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
19837 calling `newline'.
19838
19839 2001-12-17 Richard M. Stallman <rms@gnu.org>
19840
19841 * comint.el (comint-dynamic-list-input-ring-select): New function.
19842 Switches back to the old window configuration.
19843 (comint-dynamic-list-input-ring): Bind RET to that function.
19844 (comint-dynamic-list-input-ring-window-conf): New variable.
19845
19846 2001-12-17 Werner Lemberg <wl@gnu.org>
19847
19848 * international/mule-conf.el: Improve documentation strings of
19849 character sets.
19850
19851 2001-12-16 Richard M. Stallman <rms@gnu.org>
19852
19853 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
19854 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
19855
19856 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
19857
19858 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
19859 Add a DESCRIPTION for the makefile item.
19860
19861 * find-file.el (ff-other-file-name): New function.
19862
19863 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
19864
19865 * international/quail.el (quail-input-string-to-events): Fix last
19866 change.
19867
19868 2001-12-16 Richard M. Stallman <rms@gnu.org>
19869
19870 * isearch.el (isearch-edit-string): When we set isearch-string
19871 to the default, also set isearch-message.
19872
19873 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
19874
19875 * startup.el (command-line-1): Display startup screen
19876 even if there are command line args.
19877 Add a note about how to go to editing your files.
19878 (fancy-splash-head): Add a note about how to go to your files.
19879 (fancy-splash-outer-buffer): New variable.
19880 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
19881
19882 * subr.el (with-temp-message): At the end, always discard
19883 the temp message, even by clearing the echo area.
19884
19885 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
19886
19887 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
19888
19889 * log-view.el (log-view-message-re, log-view-current-tag):
19890 Recognize Subversion's log output format.
19891
19892 * international/fontset.el: Build the list L at compile time.
19893
19894 * language/ind-util.el (mapthread): Make a closure.
19895
19896 2001-12-15 Richard M. Stallman <rms@gnu.org>
19897
19898 * isearch.el (isearch-start-hscroll): New variable.
19899 (isearch-mode): Set isearch-start-hscroll.
19900 (isearch-update): Restore original hscrolling if possible.
19901
19902 * isearch.el (isearch-edit-string):
19903 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
19904
19905 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
19906 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
19907 rather than regexp search and (2) copying text properties
19908 already set up on text unchanged from the previous backtrace.
19909
19910 * case-table.el (set-case-syntax-pair):
19911 Detect invalid calls and signal an error.
19912
19913 2001-12-15 Richard M. Stallman <rms@gnu.org>
19914
19915 * language/ind-util.el (range): Function deleted.
19916 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
19917 All calls changed.
19918
19919 * language/devan-util.el (devanagari-range): Renamed from `range'.
19920 All calls changed.
19921 (devanagari-regexp-of-hashtbl-keys):
19922 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
19923
19924 2001-12-15 Dave Love <fx@gnu.org>
19925
19926 * language/ind-util.el: Don't require cl.
19927 (indian-glyph-char, indian-glyph-max-char)
19928 (indian-char-glyph): Moved from indian.el
19929 (indian--puthash-char, mapthread): Don't quote lambda.
19930 (indian--map): New function.
19931 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
19932 (indian--puthash-cv): Use it.
19933
19934 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
19935 (indian-char-glyph): Moved to ind-util.el
19936
19937 * language/devan-util.el (devanagari-post-read-conversion):
19938 New function.
19939
19940 * language/georgian.el: New file.
19941
19942 * international/mule-cmds.el (locale-language-names): Add various
19943 entries. Remove utf-8 special case.
19944 (locale-charset-language-names, locale-preferred-coding-systems):
19945 Add utf-8 case.
19946 (set-language-environment): Process required-features earlier.
19947
19948 * international/quail.el (quail-keyboard-layout-alist):
19949 Add pc105-uk.
19950 (quail-keyboard-layout-type): Fix :type.
19951 (quail-choose-completion-string): Simplify.
19952 (quail-update-leim-list-file): Don't get fooled by commented-out code.
19953 (quail-input-string-to-events): Run events through
19954 translation-table-for-input.
19955
19956 * international/mule-conf.el (translation-table-for-input):
19957 New variable.
19958 (latin-iso8859-14): Amend description.
19959 (file-coding-system-alist): Add entry for utf-8.
19960
19961 * language/utf-8-lang.el: New file.
19962
19963 * international/code-pages.el: New file.
19964
19965 * language/hebrew.el ("Windows-1255"): New language.
19966
19967 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
19968 ("Latvian"): New languages.
19969
19970 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
19971
19972 * xml.el: Use setq rather than (set 'foo bar).
19973 Use push+nreverse rather than append.
19974 (xml-node-name, xml-node-attributes, xml-node-children):
19975 Use defsubst rather than macros.
19976 (xml-parse-region): Handle a nil return value from xml-parse-tag.
19977 (xml-parse-tag): Don't skip white space. Return nil for a comment.
19978 Concat the two strings surrounding a comment into a single string.
19979
19980 * newcomment.el (comment-indent): Jump to the middle of empty comments.
19981
19982 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19983
19984 * select.el (xselect-convert-to-class, xselect-convert-to-name):
19985 Document.
19986
19987 2001-12-14 Andre Spiegel <spiegel@gnu.org>
19988
19989 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
19990 Return nil if FILE is not registered.
19991 (vc-check-master-templates, vc-default-make-version-backups-p):
19992 Doc fix.
19993
19994 2001-12-13 David Ponce <david@dponce.com>
19995
19996 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
19997 (ruler-mode-left-fringe-cols): New macro.
19998 (ruler-mode-right-fringe-cols): New macro.
19999 (ruler-mode-left-scroll-bar-cols): New macro.
20000 (ruler-mode-right-scroll-bar-cols): New macro.
20001 (ruler-mode-ruler): Use above new macros.
20002
20003 2001-12-13 Richard M. Stallman <rms@gnu.org>
20004
20005 * files.el (set-auto-mode): Fix previous change.
20006
20007 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
20008
20009 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
20010 (easy-menu-do-define, easy-menu-convert-item-1)
20011 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
20012 (easy-menu-return-item): Only return nil if there is no binding.
20013
20014 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
20015
20016 * whitespace.el (whitespace-version): 3.2
20017 * whitespace.el (whitespace-force-mode-line-update): Replace with
20018 `whitespace-mode-line-update', which is an alias to the correct
20019 function in various emacsen.
20020 * whitespace.el (whitespace-{un,}highlight-the-space):
20021 Add colorized highlighting of the bogus whitespaces in a buffer/file,
20022 using the `whitespace-highlight-face' if
20023 `whitespace-display-spaces-in-color' is set.
20024
20025 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
20026
20027 * international/mule.el (set-auto-coding): Don't search for
20028 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
20029
20030 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20031
20032 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
20033
20034 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
20035
20036 * mail/rmailsum.el (rmail-summary-mode): Likewise.
20037
20038 2001-12-13 Richard M. Stallman <rms@gnu.org>
20039
20040 * simple.el (undo): Always set this-command to `undo',
20041 so that the next undo after an error will not begin redoing.
20042
20043 * simple.el (shell-command): Doc fix.
20044 (shell-command-on-region): If there is output an an error,
20045 add "...Shell command failed" to the output.
20046
20047 2001-12-13 David Ponce <david@dponce.com>
20048
20049 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
20050 (ruler-mode-left-fringe-cols): Function replaced by more efficient
20051 implementation `ruler-mode-extra-left-cols'.
20052 (ruler-mode-ruler): Use above new function. Take into account
20053 that the fringe areas can now be resized.
20054
20055 2001-12-12 Richard M. Stallman <rms@gnu.org>
20056
20057 * international/characters.el (Unicode): Comment out
20058 the specifications for kelvin and angstrom signs.
20059
20060 * international/mule.el (make-translation-table-from-vector):
20061 Allow null elements in VEC.
20062
20063 * international/ucs-tables.el (unify-8859-on-encoding-mode)
20064 (unify-8859-on-decoding-mode): Swap the code in their bodies.
20065 Add :version.
20066
20067 2001-12-11 Richard M. Stallman <rms@gnu.org>
20068
20069 * derived.el (derived-mode-p): Function moved to subr.el.
20070
20071 * subr.el (derived-mode-p): Moved here from derived.el.
20072
20073 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
20074
20075 * files.el (set-auto-mode-1): New subroutine, broken out of
20076 set-auto-mode.
20077 (set-auto-mode, hack-local-variables-prop-line): Use that.
20078
20079 2001-12-11 Dave Love <fx@gnu.org>
20080
20081 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
20082
20083 * language/european.el: Remove autoload cookies. Fix registration
20084 of diacritic composition function.
20085
20086 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20087
20088 * calendar/todo-mode.el: Require time-stamp.
20089
20090 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
20091
20092 2001-12-11 Richard M. Stallman <rms@gnu.org>
20093
20094 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
20095
20096 * textmodes/ispell.el (ispell-buffer-local-parsing):
20097 Match xml like sgml.
20098
20099 * emacs-lisp/advice.el (ad-compile-function):
20100 Byte compile the function under another (uninterned) name.
20101
20102 * gud.el (gdb): Define and bind gud-jump.
20103
20104 * font-lock.el (font-lock-mode):
20105 Put our function at the end of after-change-functions.
20106
20107 * ediff-diff.el (ediff-cmp-options): Doc fix.
20108
20109 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
20110
20111 2001-12-10 Richard M. Stallman <rms@gnu.org>
20112
20113 * isearch.el (isearch-yank-word-or-char): New function.
20114 (isearch-mode-map): Bind C-w to that.
20115
20116 * menu-bar.el (menu-bar-mode): Make arg optional.
20117
20118 * simple.el (line-move): Cope if next-single-property-change
20119 or previous-single-property-change returns nil.
20120
20121 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
20122 Don't use interactive-p; instead, pass the proper args
20123 in (interactive...). Clean up most of the trouble-report strings.
20124
20125 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
20126
20127 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
20128 enqueued messages literally.
20129
20130 2001-12-10 Noah Friedman <friedman@splode.com>
20131
20132 * battery.el (battery-insert-file-contents): Obsolete function
20133 removed.
20134 (battery-read-function): Obsolete function removed.
20135 (battery-linux-proc-apm): Use insert-file-contents.
20136
20137 2001-12-07 Stephen Eglen <stephen@gnu.org>
20138
20139 * iswitchb.el (iswitchb-visit-buffer):
20140 Use `select-frame-set-input-focus'--needed when window manager
20141 uses "click to focus" policy.
20142
20143 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20144
20145 * COPYING: Moved back.
20146
20147 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
20148
20149 * term/internal.el (IT-character-translations): Add entries for
20150 more points.
20151
20152 * international/characters.el: Resurrect the Hebrew category
20153 settings for all Hebrew characters removed by the last change.
20154 Add code for setting the Hebrew category of the Unicode Hebrew
20155 characters. Set syntax entries for Hebrew punctuation characters.
20156
20157 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
20158 points and directional formatting control characters.
20159
20160 2001-12-07 Dave Love <fx@gnu.org>
20161
20162 * language/lao-util.el: Add Unicode equivalents for rules.
20163 (lao-post-read-conversion): New function.
20164
20165 * language/lao.el: Add Unicode equivalents.
20166 (lao): Add post-read conversion.
20167
20168 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
20169 Use iso2022 encoding.
20170 (latin1-char-displayable-p): Doc fix.
20171 (latin1-display-ucs-per-lynx): New option.
20172 (latin1-display-ucs-per-lynx): New command.
20173 (latin1-display-reset): Special-case arabic.
20174 (ucs-tables): Require.
20175 (latin1-display-sets, latin1-display-setup): Add arabic.
20176 (latin1-display) <variable>: Use function latin1-display.
20177 (latin1-display) <function>: Add mule-unicode stuff.
20178 (latin1-display-check-font): Don't lose if `info' is nil.
20179
20180 * international/iso-transl.el: Insert Latin-1 characters, not
20181 unibyte codes.
20182
20183 * language/european.el (diacritic-composition-pattern): New constant.
20184 (diacritic-compose-region, diacritic-compose-string)
20185 (diacritic-compose-buffer, diacritic-post-read-conversion)
20186 (diacritic-composition-function): New functions.
20187
20188 * international/utf-8.el (ucs-mule-to-mule-unicode):
20189 New translation table.
20190 (ccl-encode-mule-utf-8): Use it.
20191 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
20192 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
20193 (utf-8-subst-table): New variable.
20194 (utf-8-compose-scripts): New option.
20195 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
20196
20197 * international/ucs-tables.el, international/utf-8-subst.el:
20198 New files.
20199
20200 * international/characters.el: Don't set word syntax (the default)
20201 explicitly. Add a diacritic category. Add info for Unicode
20202 equivalents of characters in various Mule charsets and for extra
20203 Unicode characters. Don't define specific categories for
20204 Indian/Devanagari, since they aren't used.
20205
20206 2001-12-06 Richard M. Stallman <rms@gnu.org>
20207
20208 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
20209 (set-justification-left, set-justification-right): Doc fix.
20210
20211 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
20212 (bug-f90-mode): Variable deleted.
20213
20214 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
20215
20216 * indent.el (indent-line-function): Default is indent-relative again.
20217
20218 2001-12-07 Miles Bader <miles@gnu.org>
20219
20220 * progmodes/compile.el (compilation-error-regexp-alist):
20221 Added regexps for RXP.
20222
20223 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
20224
20225 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
20226 Add shift-assignment operators to those highlighted, and highlight
20227 the whole operator rather than just the "=".
20228
20229 2001-12-04 Juanma Barranquero <lektu@terra.es>
20230
20231 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
20232 before saving abbrevs if `save-abbrevs' has the value `silently'.
20233
20234 2001-12-04 Andreas Schwab <schwab@suse.de>
20235
20236 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
20237
20238 2001-12-04 Colin Walters <walters@debian.org>
20239
20240 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
20241 for `defmacro*' forms.
20242
20243 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
20244 `defmacro*'.
20245
20246 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
20247
20248 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
20249
20250 2001-12-02 Richard M. Stallman <rms@gnu.org>
20251
20252 * files.el (insert-directory): If the df output does not look right,
20253 don't try to use it. Other cleanups in overall code structure.
20254
20255 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
20256
20257 * textmodes/outline.el (outline-mode-prefix-map):
20258 Add bindings for outline-promote and outline-demote.
20259 (outline-minor-mode-menu-bar-map): New var.
20260 (outline-minor-mode): Use it.
20261 (outline-heading-alist): New var (renamed from outline-level-heading).
20262 (outline-level): Use it.
20263 (outline-insert-heading, outline-promote, outline-demote):
20264 Update to use outline-heading-alist.
20265
20266 * disp-table.el (standard-display-european):
20267 Simplify since the function is not interactive any more.
20268 Don't set the existing buffers to unibyte.
20269
20270 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
20271
20272 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
20273
20274 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
20275
20276 * shell.el (shell): Use shell-file-name.
20277 Pop to buffer before calling comint to set COLUMNS properly.
20278
20279 * emacs-lisp/cl.el (svref): New alias.
20280
20281 * progmodes/antlr-mode.el (antlr-c-common-init):
20282 Don't inhibit adaptive-fill-mode any more.
20283
20284 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
20285
20286 * progmodes/etags.el (tags-with-face): Use make-symbol.
20287 (tags-search, tags-query-replace): Use backquotes.
20288
20289 * textmodes/picture.el (picture-mode-map): Don't use defconst
20290 for a variable.
20291
20292 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20293
20294 * textmodes/reftex-index.el (reftex-index-mode):
20295 Remove make-local-hook.
20296
20297 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
20298
20299 2001-12-02 Kim F. Storm <storm@cua.dk>
20300
20301 * isearch.el (isearch-resume-enabled): New variable.
20302 (isearch-done): Use that variable.
20303
20304 2001-12-01 Richard M. Stallman <rms@gnu.org>
20305
20306 * wid-edit.el (widget-button-click): Don't move point permanently:
20307 Avoid mouse-set-point--instead select the window,
20308 then do save-excursion, then move point.
20309 Specify the buffer for get-char-property.
20310 Don't use `@' in interactive.
20311
20312 * indent.el (indent-line-function):
20313 Default is indent-to-left-margin again.
20314
20315 * replace.el (query-replace-read-args): Display message
20316 if FROM contains `\n' or `\t'.
20317
20318 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
20319
20320 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
20321
20322 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
20323
20324 * emacs-lisp/regexp-opt.el (regexp-opt):
20325 Bind completion-regexp-list to nil.
20326
20327 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
20328
20329 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
20330
20331 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
20332 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
20333 Update maintainer.
20334
20335 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
20336
20337 * mail/smtpmail.el: Use with-current-buffer.
20338 (message-make-date, message-make-message-id): Autoload when needed.
20339 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
20340 headers when missing.
20341
20342 * international/encoded-kb.el (encoded-kbd-mode):
20343 Use define-minor-mode.
20344
20345 * enriched.el (enriched-mode): Use define-minor-mode.
20346 Use dolist and pop and push.
20347
20348 * info.el (Info-find-node-2): Don't call info-insert-file-contents
20349 with the `visit' argument.
20350 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
20351
20352 * progmodes/hideif.el (hide-ifdef-mode): Only modify
20353 `change-major-mode-hook' locally. Reset invisibility spec.
20354
20355 * man.el (Man-build-section-alist): Remove last Man-match-substring.
20356
20357 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20358
20359 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
20360 Clarify error message.
20361
20362 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20363
20364 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
20365
20366 2001-11-30 Andre Spiegel <spiegel@gnu.org>
20367
20368 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
20369 don't just return it.
20370
20371 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
20372
20373 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
20374 (menu-bar-read-emacs-man, search-emacs-glossary)
20375 (emacs-index-search, elisp-index-search): New functions.
20376 (apropso-documentation, apropos, apropos-value, apropos-variable)
20377 (apropos-commands): Modify menu item names and help text.
20378 (elisp-index-search, emacs-index-search, emacs-glossary):
20379 New menu items.
20380 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
20381 submenu.
20382 (info-elisp, info-elintro): New menu items.
20383 (apropos): Modify the menu item name.
20384
20385 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
20386
20387 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
20388
20389 * textmodes/outline.el (outline-promote, outline-demote): Typo.
20390
20391 * man.el (man-follow-mouse): New function.
20392 (Man-mode-map): Bind mouse-2 to it.
20393 (Man-match-substring): Remove. Replace with `match-string'.
20394 (man): Use the `default-value' argument to `read-string'.
20395 (Man-fontify-manpage): Add mouse-face to cross references.
20396
20397 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
20398
20399 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
20400
20401 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
20402 the value of require-match in minibuffer-completion-confirm.
20403 Use crm-local-completion-map.
20404
20405 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
20406 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
20407 (cl-make-type-test): Use char-valid-p for `character'.
20408
20409 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
20410 (Info-complete-menu-item): Rewrite. Add the ability to search
20411 several sequential nodes. Add a simple caching mechanism.
20412 (Info-goto-index): New function extracted from Info-index.
20413 (Info-index): Use it. Add completion to the interactive spec.
20414 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
20415
20416 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20417
20418 * COPYING: Removed.
20419
20420 2001-11-29 Dave Love <fx@gnu.org>
20421
20422 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
20423 (fortran-window-create, fortran-window-create-momentarily):
20424 Rewrite, moving error condition.
20425 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
20426 (fortran-mode-syntax-table): Revert last change.
20427
20428 * international/mule.el: Doc fixes.
20429 (map-charset-chars): New function.
20430 (register-char-codings): Use it to cope with generic chars in
20431 safe-chars.
20432
20433 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20434
20435 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
20436
20437 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
20438
20439 * play/studly.el (studlify-word, studlify-region)
20440 (studlify-buffer): Fix doc-string.
20441 (studlify-buffer): Add autoload cookie.
20442
20443 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
20444
20445 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
20446 (outline-up-heading-all): Remove.
20447 (hide-sublevels): Move to end-of-heading before calling flag-region.
20448 (outline-copy-overlay, outline-discard-overlays): Remove.
20449 (outline-flag-region): Use `remove-overlays'.
20450 Don't move to end-of-heading.
20451 (outline-next-visible-heading, outline-back-to-heading)
20452 (outline-on-heading-p): Use outline-invisible-p.
20453 (outline-font-lock-level): Use outline-up-heading's new arg.
20454 (outline-minor-mode): Simplify.
20455 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
20456 (outline): Put a `reveal-toggle-invisible' property.
20457 (outline-level-heading): New var.
20458 (outline-insert-heading, outline-promote, outline-demote)
20459 (outline-toggle-children): New commands.
20460
20461 * progmodes/hideif.el (hif-end-of-line): New function.
20462 (hide-ifdef-mode): Set line-move-ignore-invisible.
20463 (hide-ifdef-region-internal): New function.
20464 (hide-ifdef-region): Use it.
20465 (hif-defined): Return an integer.
20466 (hif-infix-to-prefix): Remove.
20467 (hif-tokenize): Parse from the buffer rather than from a string.
20468 Correctly tokenize integers. Use forward-comment.
20469 (hif-expr): Use hif-or.
20470 (hif-term): Use hif-and.
20471 (hif-factor): Use hif-not. Handle numbers properly.
20472 Don't require parenthesis around `defined's argument.
20473 (hif-and, hif-or, hif-not): New funs.
20474 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
20475 (hif-hide-line): Don't hide the \n before the line.
20476 (hif-possibly-hide): Correctly handle numeric evaluation results.
20477
20478 * progmodes/make-mode.el: Use line-(end|beginning)-position.
20479 (makefile-mode): Set indent-line-function.
20480 (makefile-browser-insert-continuation): Use with-current-buffer.
20481 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
20482
20483 2001-11-28 Karl Fogel <kfogel@red-bean.com>
20484
20485 * isearch.el (isearch-yank-internal): New helper function.
20486 (isearch-yank-char): New function.
20487 (isearch-yank-word, isearch-yank-line): Rewrite to use
20488 isearch-yank-internal.
20489
20490 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
20491
20492 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
20493 aren't supported. Print a message to that effect if invoked.
20494
20495 2001-11-27 Stephen Eglen <stephen@gnu.org>
20496
20497 * locate.el (locate): Put point at first matching file rather
20498 than top of buffer.
20499
20500 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
20501
20502 * reveal.el: New file.
20503
20504 * progmodes/hideif.el: Misc cleanup.
20505 (hide-ifdef-mode-submap): Put the def in the defvar.
20506 Use substitute-key-definition.
20507 (hide-ifdef-mode): Use define-minor-mode.
20508 (hif-outline-flag-region): Remove.
20509 (hif-show-all): Define in terms of hif-show-ifdef-region.
20510 (hif-after-revert-function): Rename from hif-before-revert-function.
20511 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
20512 (hif-tokenize): Use with-syntax-table.
20513 (hif-make-range): Use `else' also for `else-p'.
20514 (hif-range-else-p): Remove.
20515 (hif-find-range): Simplify.
20516 (hif-hide-line): Don't bother preserving buffer-modified-p.
20517 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
20518 Don't use selective-display and inhibit-read-only.
20519
20520 * subr.el (copy-overlay, remove-overlays): New funs.
20521
20522 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
20523
20524 2001-11-27 Sam Steingold <sds@gnu.org>
20525
20526 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
20527 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
20528 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
20529 * obsolete/c-mode.el, obsolete/cplus-md.el
20530 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
20531 * term/sun-mouse.el, textmodes/artist.el:
20532 Converted backquote to the new style.
20533 * mouse.el, reposition.el: Likewise (in comments).
20534 * expand.el: Likewise (in a string).
20535
20536 2001-11-27 Richard M. Stallman <rms@gnu.org>
20537
20538 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
20539
20540 2001-11-26 Richard M. Stallman <rms@gnu.org>
20541
20542 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
20543 if :on-glyph or :off-glyph is a list, eval it and store it back.
20544 (checkbox): Quote the values for :on-glyph and :off-glyph.
20545
20546 * cus-start.el (recursive-load-depth-limit): Delete item.
20547
20548 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
20549
20550 * help-fns.el (describe-categories, help-describe-category-set): New.
20551 describe-categories moved here from src/category.c.
20552
20553 2001-11-26 Sam Steingold <sds@gnu.org>
20554
20555 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
20556 arguments to `insert' are strings.
20557
20558 2001-11-26 Richard M. Stallman <rms@gnu.org>
20559
20560 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
20561
20562 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
20563
20564 * international/mule-diag.el: Require help-fns instead of
20565 help-funs.
20566
20567 * help-fns.el: Renamed from help-funs.el.
20568
20569 * startup.el (command-line-1): Don't try to call process-list if
20570 it is not fboundp.
20571
20572 2001-11-26 Sam Steingold <sds@gnu.org>
20573
20574 * frame.el (show-trailing-whitespace): Remove :set argument (the
20575 value was essentially identical to the defalt).
20576
20577 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20578
20579 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
20580
20581 * icomplete.el (icomplete-minibuffer-setup): Likewise.
20582
20583 * hilit-chg.el (hilit-chg-set): Likewise.
20584
20585 * speedbar.el (speedbar-mode): Likewise.
20586
20587 * calendar/calendar.el (calendar-mode): Likewise.
20588
20589 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
20590 insert-string.
20591
20592 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
20593
20594 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
20595
20596 * term/sun-mouse.el (sun-yank-selection): Likewise.
20597
20598 * textmodes/bib-mode.el (return-key-bib): Likewise.
20599
20600 * calendar/appt.el (appt-disp-window): Likewise.
20601
20602 * calendar/diary-lib.el (list-diary-entries): Likewise.
20603
20604 * array.el (array-reconfigure-rows): Likewise.
20605
20606 * filecache.el (file-cache-minibuffer-complete): Likewise.
20607
20608 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
20609
20610 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
20611
20612 * allout.el (outline-version, outline-open-topic)
20613 (outline-rebullet-heading, outline-insert-listified)
20614 (outline-latex-verbatim-quote-curr-line)
20615 (outline-latexify-one-item, outlineify-sticky): Likewise.
20616
20617 * vc.el (vc-next-action-on-file): Likewise.
20618 (vc-dired-mode): Remove make-local-hook.
20619
20620 2001-11-26 Andre Spiegel <spiegel@gnu.org>
20621
20622 * vc.el (vc-find-version): New function.
20623 (vc-version-other-window): Redefined in terms of the above.
20624
20625 * log-view.el (log-view-find-version): New function.
20626 (log-view-mode-map): Bind it to `f'.
20627
20628 2001-11-26 Gerd Moellmann <gerd@gnu.org>
20629
20630 * language/devan-util.el (dev-char-glyph): Escape `"' in
20631 string literals.
20632 (dev-glyph-glyph, dev-glyph-glyph-2)
20633 (devanagari-compose-syllable-region): Likewise.
20634
20635 2001-11-26 Richard M. Stallman <rms@gnu.org>
20636
20637 * window.el (save-selected-window): No error if saved window is dead.
20638
20639 * help-funs.el (describe-syntax): Put (interactive) after doc string.
20640
20641 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20642
20643 * international/quail.el (quail-help): Require help-mode in
20644 top-level instead.
20645
20646 * iswitchb.el (iswitchb-exhibit): Use insert instead of
20647 insert-string.
20648
20649 * icomplete.el (icomplete-exhibit): Likewise.
20650
20651 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
20652
20653 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
20654 (diff-hunk-kill): Simplify.
20655 (diff-post-command-hook): Only apply to a single hunk.
20656 (diff-hunk-text): Make `char-offset' non-optional.
20657 (diff-find-text): Return a cons cell.
20658 (diff-find-approx-text): New fun.
20659 (diff-find-source-location): Use it.
20660 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
20661 Adapt to new retval of diff-find-text.
20662
20663 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
20664 rather than integer- representation of dates.
20665
20666 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
20667
20668 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
20669 (syntax-after): New fun.
20670
20671 * help-funs.el (describe-syntax): New fun.
20672
20673 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
20674 (font-lock-ppss-stats, font-lock-ppss): Remove.
20675 (font-lock-fontify-syntactically-region): Remove tuning code.
20676 (font-lock-compile-keywords): Fix off-by-one bug.
20677 (font-lock-set-defaults): Don't set removed vars.
20678 (c-keywords): Add `inline'.
20679 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
20680
20681 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20682 Set syntax-begin-function.
20683 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
20684 (lisp-interaction-mode): Don't set local-abbrev-table any more.
20685 (lisp-mode-auto-fill): Use syntax-ppss and obey
20686 comment-auto-fill-only-comments.
20687 (lisp-fill-paragraph): Use syntax-ppss.
20688
20689 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
20690
20691 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
20692 version of rmail-enable-mime.
20693 (rmail-forward): Use it.
20694
20695 2001-11-25 Richard M. Stallman <rms@gnu.org>
20696
20697 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
20698
20699 * international/quail.el (quail-keyboard-layout-button):
20700 Define button type.
20701 (quail-keyboard-customize-button): Likewise.
20702 (quail-help): Use those button types. Require `help-mode'.
20703 Avoid altering the argument `package'.
20704
20705 * help-mode.el (help-function, help-variable, help-face)
20706 (help-coding-system, help-input-method, help-character-set):
20707 Define each button type with its own explicit define-button-type.
20708
20709 * language/devan-util.el: Comment out parts of the file
20710 which apparently are garbled.
20711
20712 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20713
20714 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
20715 insert-string.
20716
20717 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20718
20719 * play/snake.el (snake-mode): Remove make-local-hook.
20720
20721 * play/tetris.el (tetris-mode): Likewise.
20722
20723 * play/decipher.el (decipher-mode): Likewise.
20724
20725 * tmm.el (tmm-add-prompt): Likewise.
20726
20727 2001-11-25 Sam Steingold <sds@gnu.org>
20728
20729 * menu-bar.el (menu-bar-apropos-menu): New variable.
20730 Moved all `apropos' bindings to this menu.
20731 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
20732
20733 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
20734
20735 The following changes are for new indian languages support based
20736 on Unicode charset and CDAC fonts.
20737
20738 * international/mule-conf.el: Change indian-1-column charset to
20739 indian-glyph charset.
20740
20741 * international/characters.el: Adjusted for the change of
20742 indian-1-column -> indian-glyph.
20743
20744 * international/fontset.el: Delete the setting for indian-1-column
20745 and add the setting for indian-glyph in the default fontset.
20746
20747 * language/indian.el: Completely re-written.
20748
20749 * language/devanagari.el: Completely re-written.
20750
20751 * language/devan-util.el: Completely re-written.
20752
20753 * language/ind-util.el: New file.
20754
20755 2001-11-24 Richard M. Stallman <rms@gnu.org>
20756
20757 * startup.el (command-line-1): Don't do startup screen
20758 if a subprocess is running. Call the startup screen buffer
20759 "GNU Emacs". Make a special mode-line-format for it.
20760
20761 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
20762 (browse-url-galeon): Use that variable.
20763
20764 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
20765 eval-expression. Eval and set the variable simply.
20766
20767 * files.el (temporary-file-directory): Use defcustom.
20768 (small-temporary-file-directory): Likewise.
20769 (normal-backup-enable-predicate): Move down in file
20770 after definition of temporary-file-directory.
20771
20772 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
20773
20774 2001-11-24 Colin Walters <walters@debian.org>
20775
20776 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
20777 autoload names to match files renamed on initial calc import.
20778
20779 * calc/calc.el (Commentary): Cleanup, and add logistic curve
20780 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
20781
20782 2001-11-23 Colin Walters <walters@debian.org>
20783
20784 * Makefile.in (finder_setwins, setwins): Include Calc again.
20785
20786 * calc/calc-rules.el: Add header comment.
20787
20788 2001-11-23 Andre Spiegel <spiegel@gnu.org>
20789
20790 * vc.el (with-vc-properties): Don't bind `filename' locally.
20791 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
20792 to avoid name clashes. Fix `lisp-indent-function' property for
20793 both.
20794
20795 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
20796
20797 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
20798
20799 2001-11-22 Colin Walters <walters@debian.org>
20800
20801 * calc/calc-misc.el (report-calc-bug):
20802 Use `reporter-prompt-for-summary-p'.
20803
20804 * calc/INSTALL, calc/Makefile: Remove.
20805
20806 2001-11-22 Miles Bader <miles@gnu.org>
20807
20808 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
20809 (reb-match-2, reb-match-3): Add dark-background variants.
20810
20811 2001-11-22 Colin Walters <walters@debian.org>
20812
20813 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
20814 (info "Calc").
20815 (report-calc-bug): Use reporter.el.
20816
20817 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
20818
20819 2001-11-21 Richard M. Stallman <rms@gnu.org>
20820
20821 * which-func.el (which-function): Call imenu--make-index-alist
20822 if necessary to get a list of functions.
20823 (which-function-imenu-failed): New variable.
20824 (which-func-update): Handle all visible windows.
20825 (which-func-update-1): New subroutine broken out of which-func-update.
20826
20827 * files.el (temporary-file-directory, null-device)
20828 (small-temporary-file-directory): Definitions moved up.
20829
20830 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
20831 (cperl-non-problems, cperl-praise): Doc fixes.
20832
20833 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
20834 (sh-mode-syntax-table): Function restored.
20835 Variable set up for use by function sh-mode-syntax-table.
20836 (sh-set-shell): Set the syntax table.
20837
20838 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
20839
20840 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
20841
20842 * international/encoded-kb.el: Don't alter minor-map-alist.
20843
20844 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20845
20846 * files.el (auto-save-file-name-transforms): Put remote files in
20847 temporary-file-directory rather than /tmp.
20848
20849 2001-11-21 Colin Walters <walters@debian.org>
20850
20851 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
20852 of (function ...) wrapper.
20853
20854 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
20855
20856 * derived.el (define-derived-mode): Create the abbrev-table
20857 from inside the `defvar'.
20858
20859 * jit-lock.el (jit-lock-defer-time): New var.
20860 (jit-lock-defer-timer, jit-lock-buffers): New vars.
20861 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
20862 (jit-lock-function): Defer fontification if requested.
20863 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
20864 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
20865 text property.
20866 (jit-lock-deferred-fontify): New fun.
20867
20868 2001-11-20 Richard M. Stallman <rms@gnu.org>
20869
20870 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
20871 Set local-abbrev-table to lisp-mode-abbrev-table.
20872
20873 * emacs-lisp/re-builder.el (reb-mode):
20874 Don't use define-derived-mode. Call kill-all-local-variables.
20875
20876 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
20877 Don't use define-derived-mode.
20878
20879 * help-mode.el (help-mode): Undo 2001-10-07 change.
20880
20881 * replace.el (occur-mode): Undo 2001-5-20 change.
20882
20883 2001-11-20 Jason Rumney <jasonr@gnu.org>
20884
20885 * w32-fns.el (w32-system-coding-system): Change to an alias for
20886 locale-coding-system.
20887 (set-w32-system-coding-system): Document the above change.
20888 Set locale-coding-system instead.
20889
20890 2001-11-20 Richard M. Stallman <rms@gnu.org>
20891
20892 * ruler-mode.el: Add pagination.
20893 (ruler-mode-toggle-show-tab-stops): No need to
20894 test `ruler-mode' variable.
20895
20896 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
20897
20898 * play/landmark.el: Mark lm-mode as special.
20899
20900 * play/gomoku.el: Mark gomoku-mode as special.
20901
20902 2001-11-20 Juanma Barranquero <lektu@terra.es>
20903
20904 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
20905 (top-level): Bind it to C-c C-b.
20906 (re-builder): Don't re-enter RE Builder Mode.
20907
20908 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
20909
20910 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
20911
20912 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
20913 `manual-program'.
20914
20915 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
20916 to a line without a comment.
20917
20918 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
20919
20920 * dired.el (dired-listing-switches): Mention in the doc string
20921 that some switches are not supported by ls-lisp.el
20922
20923 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20924
20925 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
20926 (imenu--create-keymap-2): Remove.
20927 (imenu--create-keymap-1): Simplify, remove third argument.
20928 (imenu--generic-function): Use dolist.
20929 (imenu-find-default): New function.
20930 (imenu--completion-buffer): Use it.
20931 (imenu--mouse-menu): Use popup-menu.
20932 (imenu--menubar-select): Return t rather than calling imenu.
20933
20934 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
20935 New functions, extracted from fill-region-as-paragraph.
20936 (fill-region-as-paragraph): Use them.
20937 Use an end marker instead of eob.
20938 Ignore whitespace-only fill-prefixes when indenting according to mode.
20939 Simplify the loop that searches for spaces backwards.
20940
20941 * textmodes/picture.el (picture-vertical-step)
20942 (picture-horizontal-step): Don't use defconst for variables.
20943
20944 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
20945 (mail-extract-address-components): Downcase domain names.
20946 (mail-extr-delete-char): Remove. Use delete-char instead.
20947
20948 * emulation/pc-select.el: Doc string fixes.
20949 (pc-selection-mode): Don't treat macos as a tty.
20950
20951 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
20952
20953 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
20954
20955 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
20956 (mouse-wheel-progessive-speed): New var.
20957 (mwheel-scroll): Use it and handle float values.
20958
20959 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
20960
20961 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
20962 (iswitchb): Fix the case where the result was selected with the mouse.
20963 (iswitchb-completion-help): Use the normal *Completions* now that
20964 mouse selection works.
20965 (iswitchb-minibuffer-setup): Simplify.
20966
20967 * newcomment.el (comment-column, comment-style, comment-multi-line)
20968 (comment-auto-fill-only-comments): Remove :group arg.
20969 (comment-padding): Add :type.
20970 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
20971 if called interactively.
20972
20973 2001-11-19 Colin Walters <walters@verbum.org>
20974
20975 * calc/calc.el (toplevel): Add comment and version header.
20976 (calc-init-base): Bump version to 2.02f, update date.
20977
20978 2001-11-19 Richard M. Stallman <rms@gnu.org>
20979
20980 * net/browse-url.el: Support Mozilla and Galeon.
20981 By default, find the installed browser whichever it is.
20982 (browse-url-mozilla): New function.
20983 (browse-url-mozilla-sentinel): New function.
20984 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
20985 (browse-url-default-browser): New function.
20986 (browse-url-process-environment): Use browse-url-browser-display.
20987 (browse-url-browser-display): Renamed from browse-url-netscape-display.
20988 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
20989 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
20990 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
20991 (browse-url-browser-function): New default, new options.
20992
20993 2001-11-19 Sam Steingold <sds@gnu.org>
20994
20995 * bindings.el (last-buffer, unbury-buffer): New function.
20996 (mode-line-unbury-buffer): Use `unbury-buffer'.
20997
20998 2001-11-18 Stephen Eglen <stephen@gnu.org>
20999
21000 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
21001 control behaviour when no further completion is possible.
21002
21003 2001-11-19 Colin Walters <walters@verbum.org>
21004
21005 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
21006 (math-showing-full-precision, math-with-extra-prec, math-working)
21007 (calc-with-default-simplification)
21008 (calc-with-trail-buffer): Use backtick.
21009 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
21010 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
21011 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
21012 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
21013 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
21014 (Math-num-integerp, Math-bignum-test, Math-equal-int)
21015 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
21016 (calc-record-compilation-date-macro): Deleted. Callers updated.
21017 (math-format-radix-digit): Move to calc-bin.el.
21018
21019 * calc/calc.el (calc-record-compilation-date): Remove.
21020 (calc-bug-address): Update.
21021 (calc-settings-file): Use `user-init-file'.
21022
21023 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
21024 Handle null `calc-settings-file'.
21025
21026 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
21027 * calc/calc-keypd.el (calc-keypad-mode): New.
21028 (calc-do-keypad): Use it.
21029 (calc-keypad-map): Move into `calc-keypad-mode'.
21030
21031 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
21032 to defalias argument.
21033
21034 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
21035 (calcFunc-floor): Ditto.
21036
21037 * calc-units.el (calcFunc-usimplify): Ditto.
21038
21039 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
21040 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
21041 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
21042 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
21043 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
21044 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
21045 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
21046 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
21047 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
21048 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
21049 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
21050 and move them before their first use. Use `when', `unless'.
21051 Remove trailing periods from error forms. Add description and
21052 headers suggested by Emacs Lisp coding conventions.
21053
21054 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21055
21056 * newcomment.el (comment-indent):
21057 Fix misindentation for comment-only lines.
21058 (comment-indent-new-line): Only obey comment-multi-line if the
21059 comment-ender is not the end-of-line.
21060
21061 2001-11-19 Richard M. Stallman <rms@gnu.org>
21062
21063 * net/net-utils.el (network-connection-service-abbrev-alist):
21064 New variable.
21065
21066 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
21067 Advance to start of 3rd sexp by moving fwd and backing over it.
21068 At first three elements, act like defun.
21069
21070 * delsel.el (delete-selection-pre-hook): Handle and resignal
21071 file-supersession errors to interact properly with userlock.el.
21072
21073 2001-11-18 Richard M. Stallman <rms@gnu.org>
21074
21075 * progmodes/fortran.el (fortran-mode-syntax-table):
21076 Specify punctuation syntax for backslash.
21077
21078 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
21079 All calls deleted.
21080
21081 * international/mule-util.el (string-to-sequence): Make it obsolete.
21082 (string-to-list, string-to-vector): Implement them directly
21083 using append and vconcat, not with string-to-sequence.
21084
21085 * startup.el (command-line): Set abbrevs-changed to nil after
21086 reading the init file and the abbrevs file.
21087
21088 * isearch.el (isearch): Use magenta2 as bg for (background light)
21089
21090 2001-11-17 Richard M. Stallman <rms@gnu.org>
21091
21092 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
21093
21094 * simple.el (minibuffer-history-sexp-flag): Doc fix.
21095
21096 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
21097
21098 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
21099 If set and if applicable, add a regexp to highlight defun-like
21100 text inside comments and strings.
21101 (font-lock-fontify-keywords-region): Pass that new arg.
21102 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
21103 to the end and pass that new arg.
21104 (c-font-lock-keywords-2): Fix regex for labels.
21105 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
21106 Make it work when LIMIT is several lines further.
21107 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
21108 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
21109 Use backquote and make the regexes for `int a, b, c;' work on
21110 multiple lines.
21111
21112 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
21113 (font-lock-defaults-alist): Don't change it any more.
21114 (reb-subexp-mode-map): Cleanup.
21115
21116 * custom.el (custom-current-group-alist): New var.
21117 (custom-declare-group): Set it.
21118 (custom-current-group): New fun.
21119 (custom-declare-variable, custom-handle-all-keywords):
21120 Use it as a default if no :group argument is specified.
21121
21122 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
21123 (standard-keyboard-coding-systems): New var.
21124 (set-locale-environment): Use it to decide whether or not to call
21125 set-keyboard-coding-system.
21126 (locale-language-names): Use \"French\" for "fr".
21127
21128 2001-11-17 Richard M. Stallman <rms@gnu.org>
21129
21130 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
21131 (add-to-list): Delete compatibility code.
21132 (checkdoc-next-message-error): Doc fix.
21133
21134 2001-11-17 Stephen Eglen <stephen@gnu.org>
21135
21136 * locate.el (locate): Show default locate pattern within the
21137 prompt, but don't insert it into the minibuffer contents.
21138 Catch the case when pattern is the empty string.
21139
21140 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
21141
21142 * language/european.el ("French"): New language environment.
21143
21144 2001-11-16 Richard M. Stallman <rms@gnu.org>
21145
21146 * calendar/todo-mode.el (todo-save): Fix previous change.
21147
21148 * subr.el (functionp): Do use cdr-safe on object.
21149
21150 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21151
21152 * bindings.el (mode-line-mode-name): Only put the help-echo property
21153 if the local-map property was put as well.
21154 (global-map): Bind switch-frame, delete-frame, iconify-frame
21155 and make-frame-visible events.
21156
21157 * emacs-lisp/elp.el (elp-not-profilable): New var.
21158 (elp-not-profilable-p): New function.
21159 (elp-instrument-function): Use it. Use backquotes and push.
21160
21161 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
21162 (byte-stack+-info, byte-compile-last-warned-form)
21163 (byte-compile-last-logged-file): Don't defconst a variable.
21164 (no-byte-compile): Declare.
21165 (byte-compile-file): Don't boundp-check no-byte-compile any more.
21166 (byte-compile-defvar): Leave defconst as is.
21167
21168 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
21169 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
21170 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
21171 (edebug-best-error): Don't defconst a variable.
21172 (edebug-read-syntax-table): Use a char-table.
21173 (edebug-lemacs-specific): Remove.
21174 Toplevel: Eliminate check for Lucid Emacs.
21175
21176 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
21177
21178 * rect.el (move-to-column-force): Mark obsolete.
21179 (operate-on-rectangle, delete-extract-rectangle-line)
21180 (insert-rectangle, delete-whitespace-rectangle-line)
21181 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
21182 (string-rectangle-history): New var.
21183 (string-rectangle, string-insert-rectangle): Use it.
21184 (delete-rectangle-line): Fix pos/column mixup and simplify.
21185
21186 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
21187 (normal-top-level, command-line, command-line-1): Simplify.
21188
21189 * tar-mode.el (tar-mode): Use define-derived-mode.
21190
21191 * view.el (view-mode-enable): Don't use make-local-hook.
21192
21193 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
21194
21195 2001-11-16 Richard M. Stallman <rms@gnu.org>
21196
21197 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
21198 if it doesn't make sense as anything else.
21199 Don't recognize a "telephone number" at the beginning of the name.
21200 (mail-extr-leading-garbage): Match non-word characters only.
21201
21202 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21203
21204 * startup.el (command-line-processed): Doc fix.
21205
21206 * apropos.el (apropos-next-label-button): Doc fix.
21207
21208 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21209
21210 * comint.el (comint-mode): Simplify.
21211 (make-comint-in-buffer): Run `comint-mode' only if necessary.
21212
21213 * subr.el (eval-after-load): Make it work with features as well.
21214
21215 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
21216
21217 * international/mule-cmds.el (describe-input-method): Setup xref.
21218 (set-language-environment): Use functionp.
21219 (locale-language-names, locale-charset-language-names)
21220 (locale-preferred-coding-systems): Defconst and purecopy.
21221
21222 * language/european.el (mac-roman): Add mime-charset property.
21223
21224 2001-11-15 Richard M. Stallman <rms@gnu.org>
21225
21226 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
21227 (multiple-value-apply, nth-value): Use defsubst rather than defalias
21228 to get better doc strings.
21229
21230 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21231
21232 * derived.el: Fix autoload cookie.
21233
21234 2001-11-15 Richard M. Stallman <rms@gnu.org>
21235
21236 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
21237
21238 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
21239
21240 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
21241
21242 2001-11-15 Richard M. Stallman <rms@gnu.org>
21243
21244 * dired.el (dired-undo): Display a message to explain
21245 that this does not undo file system changes.
21246
21247 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
21248
21249 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
21250 into `unread-command-events' instead of trying keymap
21251 lookups ourselves. This makes mouse-clicks do the right
21252 thing even when keymaps of overlays are involved.
21253 (mouse-drag-drag): Likewise.
21254
21255 2001-11-15 Andreas Schwab <schwab@suse.de>
21256
21257 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
21258 characters and append anchor to pattern added to auto-mode-alist.
21259
21260 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
21261
21262 * server.el (server-process-filter): Run pre/post-comment-hook
21263 before/after visiting the file.
21264
21265 * info-look.el (makefile-mode): Add info for automake.
21266 (autoconf-mode): Fix the name of the index for automake.
21267
21268 * international/latin-9.el: Give pilcrow punctuation syntax.
21269
21270 2001-11-15 Andre Spiegel <spiegel@gnu.org>
21271
21272 * vc.el: Documentation fixes.
21273
21274 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
21275
21276 * smerge-mode.el (smerge-match-conflict): Fix typo.
21277 (smerge-diff): Be careful to read match-data early enough.
21278
21279 2001-11-14 Colin Walters <walters@verbum.org>
21280
21281 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
21282 (calcFunc-subst): Use `defalias' instead of `fset' and
21283 `symbol-function'.
21284
21285 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
21286 (calcFunc-ceil, calcFunc-round): Ditto.
21287
21288 * calc/calc-bin.el (calcFunc-clip): Ditto.
21289
21290 * calc/calc-ext.el (calcFunc-evalv): Ditto.
21291
21292 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
21293
21294 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
21295 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
21296
21297 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
21298
21299 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
21300 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
21301 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
21302 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
21303 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
21304 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
21305 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
21306 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
21307 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
21308 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
21309 * calcsel2.el: Style cleanup; don't put closing parens on their
21310 own line, add "foo.el ends here" to each file, and update
21311 copyright date.
21312
21313 * README: Update maintainer.
21314
21315 2001-11-13 Richard M. Stallman <rms@gnu.org>
21316
21317 * progmodes/compile.el (recompile): Use compilation-arguments if
21318 set, so as to be able to M-x recompile the exact command which
21319 created a compilation-mode buffer.
21320
21321 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
21322
21323 2001-11-13 Gerd Moellmann <gerd@gnu.org>
21324
21325 * mouse.el (mouse-drag-region): Don't run the up-event
21326 handler if window start changed due to the down-mouse event.
21327
21328 2001-11-13 Richard M. Stallman <rms@gnu.org>
21329
21330 * mouse.el (mouse-show-mark): Either move point to the mark
21331 or use highlighting, never both.
21332 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
21333
21334 2001-11-13 Simon Josefsson <jas@extundo.com>
21335
21336 * mail/smtpmail.el (top-level): Change maintainer to Simon
21337 Josefsson, cleanup the smtpmail.el header.
21338
21339 * mail/smtpmail.el (top-level): Don't require cl or base64.
21340 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
21341 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
21342 Defsubst instead of defmacro.
21343 (smtpmail-intersection): Return value in reverse order.
21344 (smtpmail-open-stream): Use stringp instead of string-to-list.
21345 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
21346 separated from smtpmail-via-smtp.
21347
21348 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
21349 rfc2104. Require base64 and cl.
21350 (smtpmail-smtp-service): Doc fix. :type fix.
21351 (smtpmail-debug-info): Doc fix.
21352 (smtpmail-debug-verb, smtpmail-auth-credentials)
21353 (smtpmail-starttls-credentials, smtpmail-auth-supported):
21354 New variables.
21355 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
21356 mail-utils (it is autoloaded).
21357 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
21358 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
21359 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
21360 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
21361 (smtpmail-via-smtp): Support AUTH.
21362 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
21363
21364 2001-11-13 Richard M. Stallman <rms@gnu.org>
21365
21366 * ebuff-menu.el (electric-buffer-update-highlight): New function.
21367 (electric-buffer-overlay): New variable.
21368 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
21369 (electric-buffer-list): Likewise.
21370
21371 * isearch.el (isearch-whitespace-chars): Doc fix.
21372 (isearch-mode): Handle negative search-slow-window-lines correctly.
21373
21374 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
21375
21376 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
21377
21378 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
21379 From Emmanuel Briot <briot@act-europe.fr>.
21380
21381 2001-11-13 Colin Walters <walters@debian.org>
21382
21383 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
21384
21385 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
21386 "~/.emacs"; use `read-file-name'.
21387
21388 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
21389 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
21390 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
21391 * calc/calc.el: Use `frame-width' instead of `screen-width',
21392 `frame-height' instead of `screen-height', and,
21393 `executing-kbd-macro' instead of `executing-macro'.
21394
21395 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
21396 correct number of arguments.
21397
21398 * calc/calc-aent.el (calc-do-alg-entry):
21399 Use `blink-paren-function' instead of `blink-paren-hook'.
21400
21401 2001-11-12 Richard M. Stallman <rms@gnu.org>
21402
21403 * calendar/todo-mode.el (todo-save): Add save-excursion
21404 and save-restriction.
21405
21406 * server.el (server-edit, server-done): Doc fix.
21407
21408 * simple.el (clone-indirect-buffer): Error if major mode symbol
21409 has a no-clone-indirect property.
21410 (clone-buffer): Check for obvious errors before reading clone name.
21411
21412 * info.el (Info-mode): Add a no-clone-indirect property.
21413
21414 2001-11-12 Sam Steingold <sds@gnu.org>
21415
21416 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
21417 set-buffer-modified-p to nil after `vc-exec-after'.
21418 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
21419 (log-view-mode): Make read-only.
21420 (log-view-current-file): Do final `expand-file-name' in the
21421 current `default-directory'.
21422 (log-view-current-tag): Take an optional `where' arg.
21423 (log-view-diff): New user command.
21424
21425 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21426
21427 * progmodes/cpp.el (cpp-choose-face): Fix typo.
21428
21429 2001-11-12 Sam Steingold <sds@gnu.org>
21430
21431 * emacs-lisp/cl-indent.el (toplevel): Indent properly
21432 `generic-flet', `generic-labels', `with-accessors',
21433 `with-condition-restarts'.
21434
21435 2001-11-12 Richard M. Stallman <rms@gnu.org>
21436
21437 * dired.el: Many trivial doc fixes.
21438 (dired-get-file-for-visit): New function.
21439 (dired-find-alternate-file, dired-mouse-find-file-other-window)
21440 (dired-view-file, dired-find-file-other-window, dired-display-file)
21441 (dired-find-file): Use dired-get-file-for-visit.
21442
21443 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
21444
21445 * sql.el (sql-mode): Doc change.
21446
21447 * sql.el (sql-mode-syntax-table): The backslash is no longer an
21448 escape character.
21449
21450 2001-11-12 Colin Walters <walters@debian.org>
21451
21452 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
21453 (calc-do-keypad): Don't attempt to use nonexistent global
21454 mouse-map, use calc-keypad-map.
21455 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
21456 (calc-keypad-left-click): Don't use mouse-map; update to new event
21457 interface.
21458 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
21459 (calc-keypad-press): Use `unread-command-events' instead of
21460 `unread-command-char'.
21461
21462 * calc/calc-ext.el (calc-init-extensions): Update autoload names
21463 to match files renamed on initial calc import.
21464
21465 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21466
21467 * textmodes/flyspell.el (flyspell-default-dictionary):
21468 Fix previous change.
21469
21470 2001-11-12 Richard M. Stallman <rms@gnu.org>
21471
21472 * textmodes/flyspell.el (flyspell-default-dictionary):
21473 Fix custom type.
21474
21475 2001-11-11 Richard M. Stallman <rms@gnu.org>
21476
21477 * calendar/solar.el (solar-sunrise-and-sunset):
21478 Exchange the two extreme values of day-length.
21479
21480 * progmodes/sh-script.el (sh-must-be-shell-mode):
21481 Allow modes derived from sh-mode.
21482
21483 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
21484 Turn off error in some re-search-forward calls.
21485
21486 * replace.el (query-replace-skip-read-only): New variable.
21487 (perform-replace): If that variable is non-nil, ignore matches
21488 that have a read-only property.
21489
21490 * derived.el (define-derived-mode): Doc fix.
21491
21492 * server.el (server-buffer-done): Test of server-existing-buffer
21493 was backwards.
21494 (server-existing-buffer): Doc fix.
21495
21496 * textmodes/flyspell.el (flyspell-default-dictionary):
21497 Allow nil as value, and make nil the default.
21498
21499 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
21500
21501 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
21502 it is not fboundp.
21503 (clipboard-yank): Ditto.
21504
21505 2001-11-11 Colin Walters <walters@verbum.org>
21506
21507 The following changes are based on patches from
21508 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
21509 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
21510
21511 * calc/calc.el (toplevel): Require calc-macs.
21512 (calc-minibuffer-size): New.
21513 (calcDigit-nondigit): Use it instead of `buffer-size'.
21514 (calcDigit-backspace): Likewise.
21515 (calcDigit-nondigit): Use `minibuffer-contents' instead of
21516 `buffer-string'.
21517 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
21518 `point-min'.
21519 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
21520 `save-excursion'.
21521
21522 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
21523 simple `setq' form.
21524
21525 * calc/calc-ext.el: (toplevel): Require calc.
21526 (calc-fancy-prefix-map): New.
21527 (calc-fancy-prefix): Use it.
21528 (calc-fancy-prefix-other-key): New.
21529
21530 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
21531 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
21532 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
21533 (calcAlg-enter): Likewise.
21534 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
21535
21536 2001-11-10 Richard M. Stallman <rms@gnu.org>
21537
21538 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
21539 (quietly-read-abbrev-file): Doc fix.
21540
21541 * startup.el (command-line): Read standard abbrev
21542 file (abbrev-file-name), if it exists.
21543
21544 * files.el (save-abbrevs): Default value is t.
21545
21546 * progmodes/compile.el (compile-goto-error): Fix previous change
21547 in the case where subsequent errors have not been parsed yet
21548 because they are in a different source file.
21549
21550 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
21551
21552 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
21553 Merge two regular expressions into one.
21554 (ps-mode): Make local bindings for `comment-start' and
21555 `comment-start-skip'.
21556 (ps-mode-looking-at-nested): Simplify an if-else construct;
21557 use `set-match-data' to set the result.
21558
21559 2001-11-10 Richard M. Stallman <rms@gnu.org>
21560
21561 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
21562 Function deleted.
21563 (flyspell-correct-word): Old definition deleted.
21564 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
21565 All references renamed too.
21566
21567 2001-11-10 Gerd Moellmann <gerd@gnu.org>
21568
21569 * Makefile.in (finder_setwins, setwins): Exclude Calc.
21570
21571 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
21572
21573 * wid-edit.el (checklist): Removed `:menu-tag'.
21574 (radio-button-choice): Ditto.
21575 (editable-list): Ditto.
21576
21577 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21578
21579 * play/gomoku.el: Move definitions of constants to the beginning
21580 of file, before their use.
21581
21582 2001-11-09 Richard M. Stallman <rms@gnu.org>
21583
21584 * textmodes/flyspell.el: Use the keymap property
21585 instead of local-map, and don't use a minor-mode map.
21586 (flyspell-mode-map): Variable deleted.
21587 Don't mess with minor-mode-map-alist.
21588 (calling add-minor-mode): Specify nil for keymap.
21589 And always use add-minor-mode, now that it exists.
21590 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
21591 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
21592 or flyspell-local-mouse-map.
21593 (make-flyspell-overlay): Use flyspell-mouse-map directly.
21594 (flyspell-mode): Doc fix.
21595 (flyspell-mode-on): Don't call make-local-hook.
21596
21597 2001-11-09 Sam Steingold <sds@gnu.org>
21598
21599 * emacs-lisp/debug.el (debugger-make-xrefs):
21600 Add buttons to all symbols.
21601
21602 2001-11-09 Andre Spiegel <spiegel@gnu.org>
21603
21604 * vc.el: Add John David Smith to credits.
21605
21606 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
21607
21608 * vc-hooks.el (vc-error-occured): Backquotified.
21609 (vc-file-prop-obarray): Use prime length for better efficiency.
21610
21611 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
21612
21613 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
21614
21615 * info.el (Info-file-list-for-emacs): Add entries for Calc.
21616
21617 2001-11-09 Miles Bader <miles@gnu.org>
21618
21619 * subr.el (functionp): Don't consider macros as functions.
21620
21621 2001-11-08 Miles Bader <miles@gnu.org>
21622
21623 * subr.el (functionp): Make work correctly for macros and unbound
21624 symbols.
21625
21626 * comint.el (comint-send-input): Fix description of
21627 `comint-process-echoes' in the doc-string.
21628
21629 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
21630
21631 * international/mule.el (make-translation-table): Doc fix.
21632 Suggested by Alex Schroeder <alex@gnu.org>.
21633
21634 2001-11-07 Richard M. Stallman <rms@gnu.org>
21635
21636 * info.el (Info-fontify-node): Highlight every third menu item.
21637
21638 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
21639
21640 * cus-edit.el (custom-face-value-create): Don't ignore the
21641 `customized-face' attribute when finding the current face spec.
21642
21643 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
21644
21645 * subr.el (with-local-quit): New macro.
21646 (make-syntax-table): Always inherit.
21647 (functionp): Be more careful when `object' is a symbol.
21648
21649 * dabbrev.el (dabbrev-completion): Use "*Completions*".
21650
21651 2001-11-07 Paul Eggert <eggert@twinsun.com>
21652
21653 * dired.el (dired-move-to-filename-regexp):
21654 Do not distinguish between ASCII letters and non-ASCII characters.
21655 Don't allow comma except in the form "month day, year".
21656 Don't allow space between month name and comma.
21657 Clean up the code that checks for trailing period, comma, and space.
21658 Remove now-obsolete comments, and add more commentary about
21659 Japanese dates.
21660 Always gobble up trailing spaces, instead of doing it only sometimes.
21661
21662 2001-11-07 Miles Bader <miles@gnu.org>
21663
21664 * paren.el (show-paren-match-face): Add dark-background variant.
21665
21666 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
21667
21668 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
21669 (lisp-mode-variables): Don't set paragraph-{start,separate}.
21670 Don't disable adaptive-fill-mode.
21671 (lisp-fill-paragraph): Use tab-width rather than 8.
21672 Prevent filling the first line of docstrings.
21673
21674 2001-11-06 Richard M. Stallman <rms@gnu.org>
21675
21676 * play/gomoku.el (gomoku): Doc fix.
21677
21678 * jka-compr.el (jka-compr-partial-uncompress):
21679 Support an alternative of not using dd.
21680 (jka-compr-dd-program): Use defcustom to define this.
21681 (jka-compr-load-suffixes): Use defcustom.
21682 (jka-compr-mode-alist-additions): Use defcustom.
21683
21684 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
21685
21686 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
21687 Also work when LIMIT is further than the end of line.
21688
21689 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
21690
21691 * international/quail.el (quail-update-leim-list-file): Print the
21692 offending file name if some of its quail-define-package forms is broken.
21693
21694 2001-11-05 Richard M. Stallman <rms@gnu.org>
21695
21696 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
21697 of the evaluated form.
21698
21699 2001-11-05 Paul Eggert <eggert@twinsun.com>
21700
21701 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
21702 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
21703 stamps always line up by default. Also, it uses a slightly
21704 different window to determine whether files are "recent".
21705
21706 2001-11-05 Andrew Innes <andrewi@gnu.org>
21707
21708 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
21709 Don't attempt to remake autoloads before nuking .elc files.
21710
21711 2001-11-04 Richard M. Stallman <rms@gnu.org>
21712
21713 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
21714 previous-single-property-change or next-single-char-property-change
21715 returns nil.
21716
21717 * international/mule-cmds.el (set-locale-environment):
21718 Make it interactive; make arg optional.
21719
21720 * international/mule-diag.el (help-funs): Require help-funs.
21721
21722 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
21723
21724 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
21725
21726 2001-11-04 Miles Bader <miles@gnu.org>
21727
21728 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
21729 shadow of the splash image grey on a dark background instead of black.
21730
21731 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
21732
21733 * term.el (all faces): Don't (copy-face 'default <foo>).
21734
21735 * term/xterm.el (function-key-map):
21736 Add entry for `ESC [ 3 ~' -> <delete>
21737 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
21738 Use inheritance so that .emacs and terminfo take precedence.
21739
21740 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
21741
21742 * tooltip.el (tooltip-delay): Decrease to 0.7.
21743 (tooltip-hide-delay): Enlarge to 10.
21744
21745 2001-11-03 Richard M. Stallman <rms@gnu.org>
21746
21747 * startup.el (fancy-splash-tail): Explain how to recover
21748 from a crash, if there was a crash.
21749 (command-line-1): Reorganize display of startup screen,
21750 to simplify the logic. Use a temp buffer for it.
21751
21752 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
21753
21754 * frame.el (set-background-color, set-foreground-color):
21755 Call face-set-after-frame-default, to propagate the new colors to
21756 the frame's parameters alist.
21757
21758 * calendar/timeclock.el (timeclock-out): Signal an error if
21759 timeclock-last-event is nil.
21760
21761 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
21762
21763 * textmodes/fill.el (fill-context-prefix): Fix braino.
21764
21765 * international/quail.el (quail-help):
21766 Use `help-buffer' and move `help-setup-xref' to beginning.
21767
21768 * international/mule-cmds.el (describe-language-environment):
21769 Use `help-buffer' and move `help-setup-xref' to beginning.
21770
21771 * international/mule-diag.el (list-character-sets)
21772 (sort-listed-character-sets, describe-character-set)
21773 (describe-coding-system, describe-fontset, list-fontsets):
21774 Use `help-buffer' and move `help-setup-xref' to beginning.
21775 (describe-char-after): Use `internal-describe-syntax-value'.
21776
21777 2001-11-02 Richard M. Stallman <rms@gnu.org>
21778
21779 * mouse.el (popup-menu): If the user refuses to select
21780 from a menu, don't try to invoke the menu.
21781
21782 2001-11-02 Miles Bader <miles@gnu.org>
21783
21784 * help-mode.el (help-xref): New button type.
21785 (help-function, help-variable, help-face, help-coding-system)
21786 (help-input-method, help-character-set, help-type, help-symbol)
21787 (help-back, help-info, help-customize-variable, help-customize-face)
21788 (help-function-def, help-variable-def): Use it as a supertype.
21789 Remove `action' property.
21790
21791 * international/mule-diag.el (describe-character-set)
21792 (describe-coding-system): Pass correct args to `help-xref-button'.
21793 (sort-listed-character-sets): New button type.
21794 (list-character-sets): Use it.
21795 (list-charset-chars): New button type.
21796 (list-character-sets-1): Use it.
21797
21798 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
21799
21800 * indent.el (tab-always-indent, indent-for-tab-command):
21801 Remove redundant `never' setting.
21802
21803 * fill.el (fill-region-as-paragraph): Don't forget to skip
21804 over current whitespace before looking for a preceding space.
21805
21806 2001-11-01 Richard M. Stallman <rms@gnu.org>
21807
21808 * files.el (file-newest-backup): Don't pass backup file name
21809 thru file-name-sans-versions, because it never has version numbers.
21810
21811 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
21812 to avoid ambiguous nested loops.
21813
21814 * files.el (find-file-noselect): Offer to change buffer-read-only
21815 only when the file's read-only status has changed from before
21816 as well as disagreeing with the buffer's current status.
21817 (buffer-file-read-only): New var, local in all buffers.
21818
21819 * buff-menu.el (buffer-menu): Doc fix.
21820 (buffer-menu-other-window): Doc fix.
21821 (list-buffers, list-buffers-noselect): Doc fix.
21822
21823 2001-11-01 Gerd Moellmann <gerd@gnu.org>
21824
21825 * startup.el (command-line): If the terminal Emacs is running on
21826 has erase char set to ^H, use the Backspace key for deleting
21827 backward, and the Delete key for deleting forward.
21828
21829 2001-11-01 Miles Bader <miles@gnu.org>
21830
21831 * button.el (define-button-type): Make sure every user-defined
21832 button type has a supertype.
21833
21834 2001-10-31 Jason Rumney <jasonr@gnu.org>
21835
21836 * international/mule-cmds.el (locale-language-names): Add chs and
21837 cht as aliases for Chinese-GB and Chinese-BIG5.
21838
21839 2001-10-31 Richard M. Stallman <rms@gnu.org>
21840
21841 * bindings.el (mode-line-frame-identification): Add doc string.
21842 (mode-line-position, mode-line-modes): New variables.
21843 (mode-line-format): Use mode-line-position for the part
21844 that displays the position-in-buffer info.
21845 Use mode-line-modes for the part that displays major and minor modes.
21846
21847 2001-10-31 Sam Steingold <sds@gnu.org>
21848
21849 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
21850 (debugger-setup-buffer): Call it.
21851 (debugger-mode-map): Bind RET and mouse-2.
21852
21853 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21854
21855 * startup.el: Document command line option --no-window-system
21856 instead of --no-windows.
21857
21858 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
21859
21860 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
21861
21862 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
21863 (font-lock-defaults-alist): Use it.
21864 From David Ponce <david.ponce@wanadoo.fr>
21865
21866 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
21867 output of `char-after'.
21868
21869 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
21870
21871 * simple.el (reindent-then-newline-and-indent): Insert the newline
21872 before indenting the first line.
21873 (undo-get-state, undo-revert-to-state): New funs.
21874 (shell-command): Don't kill the buffer even if empty.
21875 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
21876 (transpose-subr-end2): Remove.
21877 (transpose-subr): Add `special' arg and simplify.
21878 (transpose-subr-1): Rewrite.
21879 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
21880 (rfc822-goto-eoh): Simplify.
21881
21882 2001-10-30 Richard M. Stallman <rms@gnu.org>
21883
21884 * enriched.el (enriched-face-ans): Fix previous change.
21885
21886 2001-10-30 Gerd Moellmann <gerd@gnu.org>
21887
21888 * international/iso-acc.el (iso-accents-compose): Remove a
21889 superfluous setq.
21890
21891 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
21892
21893 * buff-menu.el (list-buffers-noselect): If the buffer's name
21894 starts with a blank, but it visits a file, do show it (for files
21895 whose names start with a blank).
21896
21897 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
21898
21899 * textmodes/fill.el (sentence-end-double-space)
21900 (sentence-end-without-period): Move to paragraphs.el.
21901 (fill-indent-according-to-mode): Change default to t.
21902 (fill-context-prefix): Simplify control-flow and use a more
21903 sophisticated merge that unifies both previous checks.
21904 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
21905 (fill-nobreak-predicate): Make it into a defcustom'd hook.
21906 (fill-nobreak-p): New fun.
21907 (fill-region-as-paragraph): Use it.
21908 Handle `fill-indent-according-to-mode' slightly differently.
21909 (fill-individual-paragraphs-prefix): Simplify the control-flow.
21910 (fill-individual-paragraphs-citation): Fix.
21911
21912 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
21913 (paragraph-start): Change default to the `text-mode' value.
21914 (sentence-end-double-space, sentence-end-without-period):
21915 Move from fill.el.
21916 (forward-paragraph): Use `parstart' and `parsep' for temp variables
21917 rather than rebinding `paragraph-start' and `paragraph-separate'.
21918
21919 * indent.el (indent-line-function): Change default to indent-relative.
21920 (tab-always-indent): Add an `never' setting.
21921 (indent-according-to-mode): Handle `indent-relative' and
21922 `indent-relative-maybe' specially.
21923 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
21924 Handle the `never' case for `tab-always-indent'.
21925 Don't call indent-according-to-mode for indent-relative' and
21926 `indent-relative-maybe'.
21927 (insert-tab): Rename `prefix-arg' to `arg'.
21928 (indent-region): Indent the first line as well.
21929 (indent-relative): Don't mark the buffer modified if the indentation
21930 is unchanged.
21931
21932 * textmodes/text-mode.el (paragraph-indent-minor-mode):
21933 Don't set paragraph-separate. Set paragraph-start more carefully.
21934 Set indent-line-function.
21935 (paragraph-indent-text-mode): Use it and define-derived-mode.
21936 (text-mode-map): Remove the \t binding.
21937 (text-mode): Simplify now that the default is more favorable.
21938
21939 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
21940
21941 * emacs-lisp/find-func.el (find-function-search-for-symbol):
21942 If the regexp doesn't match, use a looser one.
21943 (find-variable-noselect): Add `file' argument.
21944
21945 * pcvs.el (cvs-mode-commit-hook): New hook.
21946 (cvs-mode-commit): Run it.
21947
21948 * log-edit.el (log-edit): Run hook after `log-edit-files'.
21949
21950 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
21951 (edebug-instrument-function): Use `find-function-noselect'.
21952
21953 2001-10-29 Richard M. Stallman <rms@gnu.org>
21954
21955 * term.el (term-if-emacs19): Macro deleted.
21956 Callers changed to use progn instead.
21957
21958 * frame.el (blink-cursor-mode): Doc fix.
21959
21960 * files.el (find-backup-file-name): Use make-backup-file-name.
21961
21962 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
21963 window-live-p.
21964 (edebug-set-conditional-breakpoint): Unconditionally use
21965 the former Emacs >=19 definition.
21966 (edebug-mark): Define unconditionally.
21967 (edebug-eval-expression): Always call read-from-minibuffer
21968 and specify history list.
21969 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
21970 edebug-set-conditional-breakpoint.
21971 (edebug-emacs-version-specific): Function deleted;
21972 do the job at top level.
21973 (edebug-emacs-19-specific): Function deleted, this is the default.
21974
21975 2001-10-29 Sam Steingold <sds@gnu.org>
21976
21977 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
21978 "/cygdrive/LETTER/" pathnames.
21979
21980 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
21981
21982 * faces.el (invert-face): Check for 'unspecified, not for nil,
21983 when testing whether face colors are not specified.
21984 From David.Kastrup@t-online.de (David Kastrup).
21985 (read-face-name): Doc fix.
21986 (make-face-bold, make-face-unbold, make-face-italic)
21987 (make-face-unitalic, make-face-bold-italic, invert-face):
21988 Remove trailing blank from the prompt passed to read-face-name.
21989
21990 2001-10-29 Sam Steingold <sds@gnu.org>
21991
21992 * emacs-lisp/bytecomp.el (byte-recompile-directory):
21993 Report numbers of files skipped and failed too.
21994 (byte-compile-file): Return 'no-byte-compile for skipped files.
21995
21996 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
21997
21998 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
21999 and `M p'.
22000
22001 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22002
22003 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
22004 as is on unread-command-events instead of `(SECOND-CHAR)'.
22005
22006 2001-10-29 Andre Spiegel <spiegel@gnu.org>
22007
22008 * vc.el: Mention vc-*-switches in backend API documentation.
22009 (vc-annotate): Adapt doc string to recent change.
22010
22011 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22012
22013 * enriched.el (enriched-face-ans): Handle face attributes
22014 of the form `(FACE1 FACE2 ...)'.
22015
22016 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
22017
22018 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
22019
22020 * progmodes/sql.el (sql-mysql): Doc change by RMS.
22021
22022 * progmodes/sql.el (sql-db2): Doc change.
22023 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
22024 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
22025
22026 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22027
22028 * env.el (substitute-env-vars): Don't quote argument to `rx';
22029 it's a macro.
22030
22031 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
22032
22033 * cus-start.el (recursive-load-depth-limit): Added.
22034
22035 2001-10-28 Richard M. Stallman <rms@gnu.org>
22036
22037 * textmodes/ispell.el (version18p, version20p): Vars deleted.
22038 All uses removed--assume Emacs version is >= 20.
22039
22040 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
22041 by really checking that it is not version 18.
22042
22043 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
22044
22045 2001-10-28 Miles Bader <miles@gnu.org>
22046
22047 * faces.el (face-attribute): Add INHERIT argument, consider face
22048 inheritance if it's non-nil.
22049 (face-attribute-merged-with): New function.
22050 (face-attribute-specified-or): New macro.
22051 (face-foreground, face-background, face-stipple): Add INHERIT
22052 argument. Use `face-attribute-specified-or'.
22053
22054 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
22055
22056 * font-lock.el: Require `syntax'.
22057 (font-lock-defaults-alist): Don't define keywords for lisp languages.
22058 Use `c-font-lock-syntactic-face-function' for c languages.
22059 (font-lock-mode): Don't unset vars when turning the mode off.
22060 (font-lock-default-fontify-buffer): Don't unset vars at the end.
22061 (font-lock-extra-managed-props): New var.
22062 (font-lock-default-unfontify-region): Use it.
22063 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
22064 Don't eval the value when there's no match.
22065 (font-lock-ppss-stats): New var.
22066 (font-lock-ppss): New fun.
22067 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
22068 (font-lock-apply-highlight): Allow `highlight' to set several props.
22069 (font-lock-set-defaults): Use dolist.
22070 (font-lock-unset-defaults): Remove.
22071 (font-lock-match-c-style-declaration-item-and-skip-to-next):
22072 Try to recognize prototypes using `foo P_ ((args))'.
22073 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
22074 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
22075 (c-font-lock-syntactic-face-function): New function.
22076 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
22077 (c++-keywords): Use a more sophisticated regexp to handle
22078 shallowly nested templates.
22079
22080 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
22081
22082 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
22083 (sgml-tag): Use it. Cleanup with `cond'.
22084 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
22085 Mark the overlays and only delete those that are marked.
22086 (sgml-skip-close-p): Remove.
22087 (sgml-value): Replace sgml-skip-close-p with its definition.
22088 (html-tag-alist): Use sgml-xml a bit more.
22089 (html-mode): Set sgml-empty-tags.
22090
22091 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
22092 (texinfo-update-node, texinfo-sequential-node-update):
22093 Don't bind the obsolete `auto-fill-hook'.
22094 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
22095 Use `set-buffer' rather than `switch-to-buffer'.
22096 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
22097 Use `set-buffer' rather than `switch-to-buffer'.
22098
22099 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
22100 text-mode-syntax-table.
22101 (mail-mode): Use define-derived-mode.
22102 Fix ordering of alternatives in adaptive-fill-regexp.
22103 (mail-mode-map): Don't rely on keymap's internal representation.
22104
22105 2001-10-27 Sam Steingold <sds@gnu.org>
22106
22107 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
22108 (sgml-xml-guess): Extracted from `html-mode' and generalized.
22109 (sgml-mode-common): Call it.
22110 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
22111 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
22112 (html-horizontal-rule, html-image, html-ordered-list):
22113 (html-unordered-list, html-list-item, html-paragraph):
22114 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
22115 `html-xhtml'.
22116
22117 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
22118
22119 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
22120 (ifnothtml): New alias.
22121
22122 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
22123
22124 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
22125 (toggle-text-mode-auto-fill): Use derived-mode-p.
22126
22127 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
22128
22129 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
22130 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
22131
22132 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22133
22134 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
22135 Add make-obsolete cookies, to follow faces.el.
22136
22137 These changes avoid warnings from the byte compiler in faces.el:
22138
22139 * faces.el (internal-get-face): Use facep instead of the obsolete
22140 internal-find-face.
22141 (internal-frob-font-weight, internal-frob-font-slant):
22142 New defaliases for obsolete functions.
22143 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
22144 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
22145 (x-make-font-bold-italic): Use internal-frob-font-weight and
22146 internal-frob-font-slant aliases instead of the obsolete
22147 x-frob-... functions.
22148
22149 2001-10-26 Sam Steingold <sds@gnu.org>
22150
22151 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
22152 DOCTYPE; set `mode-name' based on it.
22153 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
22154 (sgml-tag): Close empty tags in XHTML.
22155
22156 2001-10-26 Jason Rumney <jasonr@gnu.org>
22157
22158 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
22159 when UNICODE is not defined.
22160
22161 2001-10-26 Sam Steingold <sds@gnu.org>
22162
22163 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
22164 be alone on the line.
22165
22166 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22167
22168 * button.el (button): Special face definition for MS-DOS terminals.
22169
22170 2001-10-26 Sam Steingold <sds@gnu.org>
22171
22172 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
22173 Protect the /= test by checking that the args are non-nil.
22174 (sh-font-lock-close-heredoc): Check eof for being non-nil.
22175
22176 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
22177
22178 * textmodes/artist.el (artist-version): 1.2.4.
22179 (artist-butlast-fn): New variable.
22180 (artist-butlast): New function.
22181 (artist-ellipse-mirror-quadrant): Use it.
22182 (artist-mouse-draw-poly): Use nil for `point-list'.
22183 (artist-mouse-draw-poly): Check for point-list being nil.
22184
22185 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
22186
22187 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
22188 lambda expression.
22189 (ps-mode-menu-main): Submenu with options on/off was replaced with
22190 a toggle button.
22191 (ps-mode, ps-run-mode): Define with `define-derived-mode'
22192 (ps-mode): Autoload cookie added on same line as comment
22193 (ps-mode-tabkey, ps-mode-backward-delete-char):
22194 (ps-mode-r-balance): Replace `delete-horizontal-space' and
22195 `indent-to' with `indent-line-to'
22196 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
22197 instead of `eval'.
22198 (ps-mode-print-region): Use `with-temp-buffer'.
22199 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
22200 (numerous places): Add back-tick and tick around names in
22201 docstrings, fix punctuation in docstrings, remove trailing spaces.
22202
22203 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22204
22205 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
22206 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
22207 (sgml-font-lock-syntactic-keywords): New var.
22208 (sgml-mode-common): Drop the two args.
22209 Don't make buffer-local variables that aren't used.
22210 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
22211 Don't set `before-string' props from sgml-display-text.
22212 (sgml-mode): Use define-derived-mode.
22213 (sgml-tags-invisible): Use sgml-display-text.
22214 (sgml-quote): New command.
22215 (html-tag-alist): Add args for `span'.
22216 (html-mode): Use define-derived-mode.
22217 Set sgml-display-text and sgml-tag-face-alist.
22218
22219 2001-10-25 Sam Steingold <sds@gnu.org>
22220
22221 * add-log.el (add-log-always-start-new-record): New user option.
22222 (add-change-log-entry): Use it.
22223
22224 2001-10-25 Richard M. Stallman <rms@gnu.org>
22225
22226 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
22227 bind case-fold-search if FROM is not all lower case.
22228
22229 2001-10-25 Gerd Moellmann <gerd@gnu.org>
22230
22231 * startup.el (normal-top-level): Check for frame-initial-frame
22232 only if it's really used.
22233
22234 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
22235
22236 * progmodes/compile.el (compilation-parse-errors-filename-function):
22237 New variable.
22238 (compilation-parse-errors): Use it.
22239
22240 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22241
22242 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
22243 interactively so that C-u M-C-x still does edebug.
22244 (checkdoc-sentencespace-region-engine): Don't force a double-space
22245 after `.' if it doesn't look like an end-of-sentence.
22246 (debug-ignored-errors): Add `disambiguate ...'.
22247
22248 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
22249
22250 * textmodes/texinfo.el (texinfo-environments)
22251 (texinfo-environment-regexp): Hoist.
22252 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
22253 Only highlight the menu name in menu items.
22254 Setup `@foo ... @end foo' as text clones.
22255 (texinfo-clone-environment): New function.
22256 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
22257 (texinfo-insert-block): Simplify.
22258 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
22259 the command is repeated.
22260 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
22261 (texinfo-insert-@end): Simplify.
22262
22263 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
22264 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
22265 (texinfo-subsubsection-level-regexp)
22266 (texinfo-update-menu-same-level-regexps)
22267 (texinfo-update-menu-higher-regexps)
22268 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
22269
22270 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
22271 (derived-mode-p): Autoload.
22272
22273 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
22274 New vars and functions.
22275 (text-clone-maintain, text-clone-create): New functions.
22276
22277 2001-10-25 Miles Bader <miles@gnu.org>
22278
22279 * facemenu.el (facemenu-add-new-face): Fix variable names.
22280
22281 2001-10-24 Richard M. Stallman <rms@gnu.org>
22282
22283 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
22284 of t and nil values.
22285 (facemenu-set-face): Handle START and END interactively.
22286 (facemenu-set-foreground): Don't use a face; specify color directly.
22287 (facemenu-set-background): Likewise.
22288 (facemenu-set-face-from-menu): Doc fix.
22289 (facemenu-active-faces): Use face-attribute-vector
22290 to handle bare attributes not in faces.
22291 (facemenu-get-face): Don't handle face names fg:... and bg:...
22292 specially.
22293 (facemenu-add-new-face): New argument MENU.
22294 New way to handle adding colors to the color menus.
22295
22296 * env.el (substitute-env-vars): Quote the arg to rx.
22297
22298 2001-10-24 Sam Steingold <sds@gnu.org>
22299
22300 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
22301 Control" and "SGML" groups.
22302
22303 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
22304
22305 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
22306 Better handling of C++ template args to avoid confusion with `<'
22307 and `>' used as operators in member init expressions.
22308
22309 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22310
22311 * replace.el (perform-replace): Move START and END parameters
22312 to the end of the argument list and make them optional.
22313
22314 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
22315 perform-replace.
22316
22317 * international/fontset.el (x-must-resolve-font-name): New function.
22318 (x-complement-fontset-spec): Use it.
22319
22320 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
22321
22322 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
22323
22324 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
22325 Turn caadr into caar of cdr.
22326
22327 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22328
22329 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
22330 of mouse-{1,2} since dragging is on the down event.
22331
22332 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
22333
22334 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
22335 if ARG is nil.
22336
22337 * desktop.el (desktop-last-buffer): New variable.
22338 (desktop-create-buffer): Set it.
22339 (desktop-read): Bind it and switch to that buffer.
22340
22341 2001-10-22 Gerd Moellmann <gerd@gnu.org>
22342
22343 * progmodes/compile.el (compilation-set-window-height):
22344 Select old window only if it's still live.
22345
22346 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22347
22348 * help-mode.el (help-buffer): Remove debugging code.
22349 From Stefan Monnier <monnier@cs.yale.edu>.
22350
22351 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
22352
22353 * files.el (file-name-sans-extension, file-name-extension):
22354 Don't count the leading dots in file names as signaling an extension.
22355
22356 2001-10-22 Andre Spiegel <spiegel@gnu.org>
22357
22358 * vc.el (vc-diff-switches): Doc rewritten.
22359
22360 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
22361
22362 * tooltip.el (tooltip-set-param): Doc fix.
22363
22364 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
22365 127 to sgml-maybe-name-self.
22366 (sgml-name-8bit-mode): Doc fix.
22367 (sgml-char-names-table): New variable.
22368 (sgml-name-char): Support non-ASCII and mule-unicode-*
22369 characters. Doc fix.
22370 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
22371
22372 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
22373 doc string the effect of `left' and `top' parameters in
22374 tooltip-frame-parameters, the default values, and the units.
22375 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
22376 (tooltip-show): Mention in the doc string the `top' and `left'
22377 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
22378
22379 2001-10-22 Andre Spiegel <spiegel@gnu.org>
22380
22381 Add autoscaling support for vc-annotate.
22382 From J.D. Smith <jdsmith@alum.mit.edu>.
22383
22384 * vc.el (vc-annotate-display-default): Accept colormap scaling
22385 ratio (now deprecated).
22386 (vc-annotate-display-autoscale): Added.
22387 (vc-annotate-add-menu): New autoscaling menu options "Span to
22388 Oldest" and "Span Oldest->Newest". Easymenu support added for
22389 toggle menus driven by customize variable `vc-annotate-display-mode'.
22390 (vc-annotate-display-select): Added.
22391 (vc-annotate): Changed temp-buffer-show-function to
22392 `vc-annotate-display-select'.
22393 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
22394 Added argument OFFSET. Instead of backend function, calls now
22395 generic `vc-annotate-difference'.
22396 (vc-annotate-difference): Added as generic function instead of
22397 backend-specific function. No longer takes argument POINT, but
22398 instead accepts a time OFFSET.
22399 (vc-default-annotate-current-time): Added.
22400
22401 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
22402 version in vc.el, with
22403 (vc-cvs-annotate-current-time): Added, as override of default.
22404 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
22405 `vc-cvs-annotate-difference'.
22406
22407 2001-10-22 Gerd Moellmann <gerd@gnu.org>
22408
22409 * saveplace.el (save-place): Require `saveplace'.
22410
22411 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
22412 Use `sexp' for :value-type instead of `face'.
22413
22414 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
22415
22416 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
22417 regexps due to 5-digit message IDs.
22418
22419 2001-10-21 Jason Rumney <jasonr@gnu.org>
22420
22421 * term/w32-win.el (redisplay-dont-pause): Don't set.
22422
22423 2001-10-21 Miles Bader <miles@gnu.org>
22424
22425 * help-funs.el (help-manyarg-func-alist): Variable removed.
22426
22427 2001-10-21 Miles Bader <miles@gnu.org>
22428
22429 * help-funs.el (help-manyarg-func-alist): Remove entries for
22430 `insert', `insert-and-inherit', `insert-before-markers',
22431 `insert-before-markers-and-inherit', `message', `message-box',
22432 `message-or-box', `propertize', `format', `encode-time', `append',
22433 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
22434 `insert-string', `ml-if', `ml-provide-prefix-argument', and
22435 `ml-prefix-argument-loop'.
22436
22437 2001-10-21 Andre Spiegel <spiegel@gnu.org>
22438
22439 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
22440 (vc-default-diff-tree): New functions.
22441 (vc-version-diff): Use them. As a result, coding systems are now
22442 set up properly for all sorts of diffs, and tree diffs can now
22443 also be done locally.
22444 (vc-diff): With a prefix argument, don't require that it's called
22445 from a buffer under version control.
22446 (diff-switches): Remove duplicate definition.
22447
22448 * vc-cvs.el (vc-cvs-diff-tree): New function.
22449
22450 2001-10-21 Miles Bader <miles@gnu.org>
22451
22452 * help-funs.el (help-manyarg-func-alist): Remove entries for
22453 `list', `vector', `make-byte-code', `call-process',
22454 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
22455 `logand', `logior', and `logxor'.
22456
22457 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
22458 image bits to compensate. Use `make-string' instead of
22459 `make-bool-vector' (XBM apparently wants byte-aligned rows).
22460
22461 2001-10-20 Kim F. Storm <storm@cua.dk>
22462
22463 * simple.el (kill-ring-save): Don't show extent of copied region
22464 if using transient-mark-mode and region is fully visible.
22465
22466 See ChangeLog.9 for earlier changes.
22467
22468 ;; Local Variables:
22469 ;; coding: iso-2022-7bit
22470 ;; End:
22471
22472 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
22473 Copying and distribution of this file, with or without modification,
22474 are permitted provided the copyright notice and this notice are preserved.