]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(defgroup speedbar): Use group 'etags instead of nonexisting group
[gnu-emacs] / lisp / ChangeLog
1 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
2
3 * speedbar.el (defgroup speedbar): Use group 'etags instead of
4 nonexisting group 'tags.
5
6 * emacs-lisp/re-builder.el: Add provide call.
7
8 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
9 (feedmail-fiddle-plex-user-list): Fix typo in group name.
10
11 * progmodes/make-mode.el (makefile-space-face): Fix typo in group
12 name.
13
14 * textmodes/ispell.el (defgroup ispell): Arrange that definition
15 starts at beginning of line.
16
17 * textmodes/table.el (defgroup table-hooks): New group.
18 (table-cell-map-hook): Fix typo in group name.
19
20 * calendar/diary-lib.el (diary-button-face): Add group and version
21 number.
22
23 * warnings.el (defgroup warnings): New group.
24
25 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
26
27 * emacs-lisp/autoload.el (update-autoloads-from-directories):
28 Sort the list of files with no autoloads.
29
30 2002-08-23 Alan Shutko <ats@acm.org>
31
32 * calendar/diary-lib.el (list-diary-entries): Pass a marker
33 indicating source of entry to add-to-diary-list.
34 (diary-button-face, diary-entry, diary-goto-entry): New, to
35 support click to diary file.
36 (fancy-diary-display): Buttonize diary entries.
37 (list-sexp-diary-entries): Pass a marker indicating source of
38 entry to add-to-diary-list.
39 (diary-date): Return mark as well as entry.
40
41 * calendar/calendar.el (diary-face): New.
42 (european-calendar-display-form, describe-calendar-mode)
43 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
44 (calendar-make-alist): New.
45 (calendar-mode): Set up font-lock mode.
46 (generate-calendar-window): Fontify if font-lock-mode is on.
47
48 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
49
50 * international/codepage.el (cp866-decode-table): Fix the
51 translation table.
52
53 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
54
55 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
56 caused existing function definitions to be overridden by
57 phonies when the bytecomp environment is restored.
58
59 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
60
61 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
62 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
63 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
64 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
65 Icons for debugger (pbm files).
66
67 2002-11-15 Richard M. Stallman <rms@gnu.org>
68
69 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
70
71 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
72
73 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
74 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
75 (ibuffer-mode-hooks): Remove spurious defvar.
76 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
77 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
78 `ibuffer-mode-hooks'.
79
80 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
81
82 * mail/rmailedit.el: Add provide call.
83
84 * play/bruce.el: Add provide call.
85
86 * emacs-lisp/gulp.el: Add provide call.
87
88 2002-11-14 Richard M. Stallman <rms@gnu.org>
89
90 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
91
92 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
93
94 * custom.el (custom-declare-group): Remove unnecessary line of
95 code.
96
97 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
98
99 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
100
101 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
102 at end of diary file.
103
104 2002-11-14 Kim F. Storm <storm@cua.dk>
105
106 * files.el (mode-name): Mark it as risky-local-variable like the
107 other mode-line elements (moved from bindings.el).
108
109 * bindings.el (mode-name): Moved mark as risky-local-variable to
110 files.el.
111
112 2002-11-14 Juanma Barranquero <lektu@terra.es>
113
114 * gud.el: Fix feature name in `provide'.
115
116 * gdb-ui.el: Fix feature name in `require'.
117
118 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
119
120 * progmodes/etags.el (find-tag-default): Copy text at point without
121 properties.
122
123 2002-11-14 Kenichi Handa <handa@m17n.org>
124
125 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
126
127 2002-11-14 Kim F. Storm <storm@cua.dk>
128
129 * textmodes/fill.el (fill-nobreak-invisible): New var.
130 (fill-nobreak-p): Test it; return t if set and point invisible.
131 (fill-newline): Test it; remove invisible prop on newline if set.
132
133 * info.el (Info-fontify-node): New local list paragraph-markers.
134 Record markers for mangled *note references on that list.
135 When done, go back through those markers and fill each mangled
136 paragraph with `fill-nobreak-invisible' let-bound to t.
137 Don't use `display' property; insert "see" directly in buffer.
138
139 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
140
141 * gdb-ui.el: New file, User Interface for running GDB
142
143 * gud.el:(gud-find-file): Set up GDB tool bar.
144 (gud-menu-map): New commands: run, goto.
145 Enable some commands for gdba.
146 (gud-query-cmdline): Pass default directory to gdba.
147 (gdb): Defune gud-goto and gud-run.
148 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
149 (gud-mode): Set up local tool bar.
150 (gud-display-line): For gdba, call gdb-display-source-buffer.
151 (gud-basic-call): For gdba, maybe delete the current prompt.
152 (gud-tool-bar-map): New variable.
153 (gud-read-address): Correction.
154
155 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
156 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
157 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
158 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
159 Icons for debugger.
160
161 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
162
163 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
164
165 2002-11-13 Andre Spiegel <spiegel@gnu.org>
166
167 * vc-rcs.el (vc-rcs-registered): Improve comment.
168
169 * vc-sccs.el (vc-sccs-registered): Improve comment.
170
171 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
172
173 * progmodes/compile.el (compilation-error-regexp-alist):
174 Don't include colon and space after a file name as part of the name.
175
176 2002-11-13 Richard M. Stallman <rms@gnu.org>
177
178 * gud.el (gdb): Undo 10-26 change.
179
180 2002-11-13 Kenichi Handa <handa@m17n.org>
181
182 * replace.el (occur-engine): Set buffer-file-coding-system of
183 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
184
185 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
186
187 * custom.el (custom-handle-all-keywords): Fix arg passed to
188 custom-add-to-group.
189
190 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
191
192 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
193 (cvs-minor-mode-map): Add e binding in log-view-mode.
194
195 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
196 (perl-indent-line): Look at the open-paren to indent a close-paren.
197 (perl-calculate-indent): Try to better indent args after hanging paren.
198 Remove special code for open-paren-in-column-0.
199
200 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
201 (sgml-name-char): Use it.
202 (sgml-tag-last, sgml-tag-history): New vars.
203 (sgml-tag): Use them.
204 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
205 (sgml-delete-tag): Remove resulting empty lines.
206 (sgml-tag) <symbol-plist>: Don't make intangible.
207 (sgml-parse-tag-backward): Add limit argument.
208 (html-autoview-mode): Use define-minor-mode.
209
210 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
211
212 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
213 that the definition is found by `find-function-search-for-symbol'
214 and etags.
215
216 * vc-sccs.el (vc-sccs-registered): Ditto.
217
218 * emulation/edt.el (defgroup edt): Arrange that definition starts
219 at beginning of line.
220
221 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
222
223 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
224 Remove autoload cookie.
225
226 * newcomment.el (defgroup comment): Remove autoload cookie.
227
228 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
229
230 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
231 Declare with defvar, not with defcustom.
232
233 * cus-dep.el: Don't require 'autoload.
234 (custom-make-dependencies): Handle :version also for autoloaded
235 options.
236
237 * winner.el (defgroup winner): Arrange that definition starts at
238 beginning of line.
239
240 * emulation/edt.el: Simplify Emacs 19 compatibility.
241
242 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
243
244 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
245 escape any format-like sequences it could contain.
246
247 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
248
249 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
250
251 2002-11-11 Juanma Barranquero <lektu@terra.es>
252
253 * bindings.el (mode-name): Mark it as risky-local-variable.
254
255 2002-11-09 Dave Love <fx@gnu.org>
256
257 * international/mule-cmds.el (current-language-environment): Fix :type.
258
259 * international/ucs-tables.el: Revert to using
260 translation-table-for-input instead of keyboard-translate-table.
261
262 * international/quail.el (quail-input-string-to-events):
263 Revert last change.
264
265 * simple.el (quoted-insert): Bind translation-table-for-input,
266 not keyboard-translate-table.
267
268 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
269
270 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
271
272 * complete.el (PC-do-completion): Make partial-completion work
273 with incomplete directory names.
274
275 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
276 standard-latex-block-names.
277 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
278 and renewtheorem. Highlight \it and \bf separately since they
279 may overlap.
280 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
281 (tex-font-lock-keywords-3, tex-verbatim-environments)
282 (tex-font-lock-syntactic-keywords): New vars.
283 (superscript, subscript, tex-verbatim-face): New faces.
284 (tex-font-lock-syntactic-face-function): Handle \verb construct.
285 (tex-common-initialization): Update font-lock-defaults setting.
286 (tex-insert-braces): Make it into a skeleton.
287 (latex-fill-nobreak-predicate): Don't break after \.
288 (latex-insert-block): Rename from tex-latex-block.
289 (latex-down-list): Use tex-mode-syntax-table when skipping parens
290 rather than the indentation syntax-table.
291 (latex-close-block): Rename from tex-close-latex-block.
292 (latex-split-block): New fun.
293 (latex-indent): Don't indent inside a verbatim block.
294 (latex-find-indent): Stick \begin{verbatim} to the margin.
295
296 2002-11-08 John Wiegley <johnw@gnu.org>
297
298 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
299 well as memq to find `global-mode-string' within
300 `mode-line-format'. The structure of that variable has changed in
301 21.3.
302
303 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
304
305 * format.el (format-decode): Be careful with the order in `format'.
306
307 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
308
309 * eshell/em-glob.el: Require esh-util.
310 (eshell-glob-initialize): Don't assume
311 eshell-special-chars-outside-quoting is available.
312
313 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
314 a paragraph starter when filling non-comments.
315 (fill-comment-paragraph): Don't narrow while doing the fill.
316 Recognize paragraph starters and separators within comments.
317 Use adaptive-fill-prefix when it works. Use comment-search-forward.
318
319 * progmodes/compile.el (grep-default-command): New fun.
320 (grep): Use it.
321 (compilation-menu-map): New var.
322 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
323 (compilation-mode-map): Simplify.
324 (compilation-shell-minor-mode, compilation-minor-mode):
325 Use define-minor-mode.
326
327 * elide-head.el (elide-head): Don't make intangible.
328
329 * help.el (where-is): Rename map to defs (a list of syms is not a map).
330 Test fboundp first, to speed things up. Use push.
331
332 * isearch.el (isearch-hidden): New var.
333 (isearch-search-and-update): Test it.
334 (isearch-range-invisible): Set it.
335
336 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
337 paragraph-separate, comment-column, and fill-paragraph-function.
338 Simplify outline-regexp.
339 (tcl-do-fill-paragraph): Remove.
340
341 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
342
343 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
344
345 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
346 Definition moved down.
347 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
348 Do not declare :get property.
349 (grep-use-null-device): Fix type. Do not declare :get property.
350
351 * emacs-lisp/checkdoc.el (checkdoc-find-error):
352 Use get-file-buffer instead of get-buffer.
353
354 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
355 cus-load.el.
356
357 2002-11-07 Juanma Barranquero <lektu@terra.es>
358
359 * help.el (where-is): Report also aliases of the passed command.
360
361 2002-11-06 Dave Love <fx@gnu.org>
362
363 * simple.el (quoted-insert): Bind keyboard-translate-table around
364 read-char.
365
366 * international/ucs-tables.el: Use keyboard-translate-table coding
367 system property, not translation-table-for-input, for
368 vietnamese-viscii & al.
369 (translation-table-for-input): Set,
370 don't defvar, and make permanent-local.
371 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
372 set-buffer-major-mode-hook, not quail-activate-hook.
373 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
374 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
375 Setup keyboard-translate-table, not translation-table-for-input.
376 Modify set-buffer-major-mode-hook, not quail-activate-hook.
377 (ucs-fragment-8859): Don't use translation-table-for-input coding
378 system property.
379 (ucs-quail-activate): Deleted.
380 (ucs-set-table-for-input): New.
381 (ucs-minibuffer-setup): Use it.
382
383 * international/quail.el (quail-input-string-to-events):
384 Use keyboard-translate-table, not translation-table-for-input.
385
386 * files.el (normal-mode): Call ucs-set-table-for-input.
387
388 * international/mule.el (set-buffer-file-coding-system):
389 Call ucs-set-table-for-input.
390
391 2002-11-06 Richard M. Stallman <rms@gnu.org>
392
393 * replace.el (query-replace, query-replace-regexp): Doc fixes.
394
395 * emacs-lisp/bytecomp.el (byte-compile-lambda):
396 Handle progn like let, inside interactive spec.
397
398 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
399 Initialize to a suitable sexp.
400 (tex-view): Evaluate tex-dvi-view-command and use the value.
401
402 2002-11-06 Kenichi Handa <handa@m17n.org>
403
404 * international/mule.el (coding-system-eol-type-mnemonic):
405 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
406
407 2002-11-06 Kim F. Storm <storm@cua.dk>
408
409 * info.el (Info-fontify-node): Fixed hiding of *note references
410 with embedded file names like (xxx.yyy).
411 Avoid making any lines visibly longer if hiding newlines inside
412 note references by wrapping line after references if it contained
413 a newline (unfortunaly this makes more lines appear "shorter").
414 Properly reindent multi-line menu entry descriptions.
415
416 2002-11-05 Juanma Barranquero <lektu@terra.es>
417
418 * language/cyrillic.el ("Bulgarian"): Fix typo.
419
420 * international/mule.el (coding-system-eol-type-mnemonic):
421 Move from mule-util.el.
422
423 * international/mule-util.el (coding-system-eol-type-mnemonic):
424 Move to mule.el.
425
426 2002-11-04 Juanma Barranquero <lektu@terra.es>
427
428 * files.el (find-buffer-visiting): Accept new optional PREDICATE
429 argument to return only a buffer that satisfies the predicate.
430 (insert-file-1): New function.
431 (insert-file-literally): Use it.
432 (insert-file): Use it.
433
434 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
435
436 * desktop.el (desktop-relative-file-names): New variable.
437 (desktop-save): Use it.
438
439 2002-11-03 Andre Spiegel <spiegel@gnu.org>
440
441 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
442 its current version in dired.el.
443
444 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
445
446 * emacs-lisp/autoload.el (generate-file-autoloads)
447 (update-file-autoloads): Strip .gz and other such extensions.
448 (update-autoloads-from-directories): Also consider compressed files.
449
450 * info.el (Info-streamline-headings): New var.
451 (Info-dir-remove-duplicates): New fun.
452 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
453 (Info-select-node): Simplify handling of Info-header-line.
454 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
455 (Info-mode): Set header-line-format once and for all.
456 (Info-fontify-node): Accept bogus first line with `File:' missing.
457 Only make first line invisible if Info-use-header-line.
458 Don't use `intangible': it's evil. Use inhibit-read-only.
459 (Info-follow-reference, Info-next-reference, Info-prev-reference)
460 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
461 since we don't use intangible any more.
462
463 * image.el (insert-image): Don't make intangible since
464 adjust_point_for_property should be sufficient by default.
465
466 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
467
468 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
469 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
470 (fill-paragraph): Use them.
471
472 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
473 Use fill-comment-paragraph.
474
475 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
476
477 * bindings.el (mode-line-change-eol)
478 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
479 (mode-line-mule-info): Use them for the EOL part of the modeline.
480
481 * server.el (server-sentinel): Kill buffers if applicable.
482 (server-temp-file-p): Make arg optional.
483 (server-done): Use it to simplify.
484 (server-switch-buffer): If server-window is a function, use it.
485
486 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
487 (undigestify-rmail-message): Fix paren-bug and simplify.
488
489 2002-11-02 Kim F. Storm <storm@cua.dk>
490
491 * info.el (Info-hide-note-references): nil value now does no
492 reformatting at all. New choice 'tag reformats tag but shows
493 the section reference.
494 (Info-fontify-node): Use it.
495
496 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
497
498 * textmodes/tex-mode.el (tex-common-initialization):
499 comment-start-skip shouldn't match on the next line.
500
501 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
502 Don't bother making paragraph-start a superset of paragraph-separate.
503 Use line-beginning-position.
504
505 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
506 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
507
508 2002-11-01 Kim F. Storm <storm@cua.dk>
509
510 * info.el (Info-hide-note-references): New defcustom.
511 (Info-fontify-node): Use it.
512
513 2002-10-31 Kim F. Storm <storm@cua.dk>
514
515 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
516 --noediting option; added run-time check to exclude it.
517
518 * info.el (Info-follow-reference, Info-next-reference)
519 (Info-prev-reference, Info-try-follow-nearest-node):
520 Bind inhibit-point-motion-hooks to t while parsing reference.
521 (Info-fontify-node): When font-lock-mode is enabled, display
522 "*note" and "* menu" references in a more user friendly format.
523
524 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
525
526 * textmodes/fill.el (fill-move-to-break-point): Skip white space
527 _before_ checking to see if we're hitting the margin.
528 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
529 it's now done by the C primitives. Don't use narrowing.
530 Reorganize the line-breaking part of the code to simplify the control
531 flow and make it work in the absence of narrowing.
532 (fill-region): Don't use narrowing.
533
534 2002-10-30 Dave Love <fx@gnu.org>
535
536 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
537 (po-find-charset): Doc fix. Remove interactive spec.
538 (po): Provide.
539 (po-find-file-coding-system-guts): Re-written to use
540 coding-system-alist, and code-pages, not codepage stuff.
541
542 * term/x-win.el: Remove some ancient compatibility code.
543 Populate x-keysym-table.
544
545 2002-10-30 Andreas Schwab <schwab@suse.de>
546
547 * subr.el (replace-regexp-in-string): Doc fix.
548
549 2002-10-29 Dave Love <fx@gnu.org>
550
551 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
552
553 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
554
555 * international/mule-conf.el: Doc fixes.
556
557 2002-10-29 Richard M. Stallman <rms@gnu.org>
558
559 * server.el (server-switch-buffer): Say when no server buffers remain.
560
561 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
562
563 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
564
565 * make-mode.el (makefile-warn-continuations):
566 Call re-search-forward with NOERROR t.
567
568 2002-10-29 Kim F. Storm <storm@cua.dk>
569
570 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
571 incomplete list of matches to be returned.
572
573 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
574
575 * textmodes/texinfo.el (texinfo-environments): Add environment;
576 copying, documentdescription, ifplaintext, ifnotplaintext, and
577 verbatim.
578
579 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
580 (ifplaintext, ifnotplaintext)
581 (afourpaper, afivepaper, afourlatex, afourwide)
582 (documentlanguage, documentencoding): New aliases.
583
584 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
585
586 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
587 up filter groups menu. Preserve point unless a menu command has
588 moved it from point clicked.
589
590 2002-10-29 David Kastrup <dak@lola.goethe.zz>
591
592 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
593 calc-refresh-evaltos appears to need this.
594
595 2002-10-28 Dave Love <fx@gnu.org>
596
597 * international/mule-diag.el (non-iso-charset-alist): Move to
598 avoid compilation warning.
599 (mule-diag): Provide.
600
601 * international/code-pages.el (cp-make-coding-system):
602 Use utf-translation-table-for-decode, not
603 utf-8-translation-table-for-decode.
604 (mule-diag): Require.
605
606 * language/thai-util.el (thai-composition-function): Don't use prog1.
607
608 * language/lao-util.el (lao-composition-function): Don't use prog1.
609
610 * language/european.el (diacritic-composition-function):
611 Modify confused prog1 form.
612
613 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
614 (quail-keyboard-layout): Customize.
615 Move after quail-keyboard-layout-alist.
616
617 2002-10-28 Miles Bader <miles@gnu.org>
618
619 * progmodes/make-mode.el (makefile-warn-continuations):
620 Don't barf when there _aren't_ any suspicious continuations.
621
622 2002-10-28 Matthew Swift <swift@alum.mit.edu> (tiny change)
623
624 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
625
626 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
627
628 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
629
630 2002-10-27 Andreas Schwab <schwab@suse.de>
631
632 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
633 end-of-comment syntax.
634
635 2002-10-27 Kim F. Storm <storm@cua.dk>
636
637 * ido.el (ido-cannot-complete-command): New defcustom, default to
638 ido-completion-help (similar to iswitchb-cannot-complete-hook).
639 (ido-complete): Call value of ido-cannot-complete-command rather
640 than ido-completion-help when no common completion.
641
642 2002-10-27 Dave Love <fx@gnu.org>
643
644 * international/code-pages.el (iso-8859-11): New.
645
646 2002-10-27 Kim F. Storm <storm@cua.dk>
647
648 * pcvs.el (cvs-checkout): Use read-directory-name.
649 (cvs-query-directory): Likewise.
650
651 2002-10-26 Richard M. Stallman <rms@gnu.org>
652
653 * progmodes/make-mode.el (makefile-cleanup-continuations):
654 Default for variable is nil.
655 (makefile-warn-continuations): New function.
656 (makefile-mode): Put it on write-file-functions.
657
658 * international/mule-cmds.el (select-safe-coding-system):
659 Delete debugging setq.
660
661 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
662 after looking in ~.
663
664 * startup.el (command-line): Look for .emacs under ~/.emacs.d
665 after looking in ~.
666
667 * simple.el (toggle-truncate-lines): When turning off truncation,
668 clear out the hscroll value in this buffer's windows.
669
670 * simple.el (display-message-or-buffer): Don't display empty
671 output in the echo area.
672
673 * man.el (Man-default-man-entry): Don't look for all word chars,
674 look only for characters that are normally part of a shell command.
675
676 * gud.el (gdb): Pass default-directory to GDB via -cd option.
677
678 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
679
680 * find-file.el (ff-find-related-file): Fix autoload cookie.
681
682 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
683 risky-local-variable-p.
684
685 * files.el (risky-local-variable-p): VAL=nil has special meaning.
686
687 * Makefile.in (compile-always): Avoid error in old Bash versions.
688
689 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
690
691 * textmodes/picture.el (picture-mouse-set-point): New command.
692 (picture-mode-map): Bind it.
693 (picture-motion-reverse): Doc fix.
694
695 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
696
697 * textmodes/outline.el (outline-next-heading): Make sure the match-data
698 is really correct where returning.
699
700 2002-10-24 Matthew Swift <swift@alum.mit.edu> (tiny change)
701
702 * textmodes/outline.el (outline-minor-mode): Add customization group.
703
704 2002-10-23 Richard M. Stallman <rms@gnu.org>
705
706 * files.el (risky-local-variable-p): New arg VAL.
707 (compile-command): Use `stringp' for `safe-local-variable' prop.
708 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
709
710 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
711
712 * woman.el (woman-version): Update to 0.551 (beta).
713 (woman-parse-colon-path): Add support for current Cygwin mount
714 conventions.
715 (woman-Cyg-to-Win): New function to convert absolute filename from
716 Cygwin to Windows form by executing external program cygpath if
717 possible.
718 (woman-man.conf-path): Update default to current common locations
719 and to support Cygwin; update documentation.
720 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
721 match possible names of man.conf file; tidy code and documentation.
722 (woman-manpath): Simplify default and documentation; essentially
723 move code that was here into `woman-parse-colon-path'.
724 (woman-default-indent): Change Linux to GNU in documentation.
725 (woman-addition-face): Make documentation consistent with other
726 WoMan faces.
727 (woman-emulate-tbl): New variable, determines whether tbl
728 emulation is required.
729 (woman-decode-region): Add check for preprocessor requests.
730 (woman0-process-escapes, woman-special-characters)
731 (woman-get-next-char, woman-parse-numeric-value): Add support for
732 long groff names of the form [xxx].
733 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
734 (woman2-PD, woman2-na): Doc fix.
735 (woman-match-name): New function.
736 (woman2-TS): New function.
737 (woman2-TE): New alias for `woman2-fi'.
738
739 2002-10-23 Kim F. Storm <storm@cua.dk>
740
741 * ido.el (ido-restrict-to-matches): New command.
742 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
743
744 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
745
746 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
747 multiple redirection can work.
748
749 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
750
751 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
752 Don't hardcode point-min == 1.
753
754 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
755 (hexl-mode, hexl-current-address, hexl-address-to-marker)
756 (hexl-insert-char): Don't hardcode point-min == 1.
757 (hexl-isearch-search-function): New fun.
758 (hexl-mode-old-isearch-search-fun-function): New var.
759 (hexl-mode): Use them.
760 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
761 Use write-contents-functions rather then write-contents-hooks.
762
763 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
764 (paragraph-indent-text-mode-abbrev-table)
765 (paragraph-indent-text-mode-syntax-table): Remove.
766 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
767
768 2002-10-21 Juanma Barranquero <lektu@terra.es>
769
770 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
771 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
772
773 2002-10-20 Andreas Schwab <schwab@suse.de>
774
775 * apropos.el (apropos-group): Use customize-group-other-window.
776
777 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
778
779 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
780 to just "/" instead of "/ p".
781 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
782
783 2002-10-18 Juanma Barranquero <lektu@terra.es>
784
785 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
786 ELSE expression on IF.
787
788 2002-10-17 Juanma Barranquero <lektu@terra.es>
789
790 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
791
792 * subr.el (remq): Likewise.
793
794 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
795
796 * vc-hooks.el (vc-insert-file): Likewise.
797
798 * vcursor.el (vcursor-other-window): Likewise.
799
800 * wid-edit.el (widget-choose): Likewise.
801
802 * calendar/diary-lib.el (diary-name-pattern): Likewise.
803
804 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
805
806 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
807
808 * emulation/edt-mapper.el (top-level): Likewise.
809
810 * eshell/esh-var.el (eshell/define): Likewise.
811
812 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
813 (feedmail-queue-draft-directory): Likewise.
814
815 * net/netrc.el (netrc-parse): Likewise.
816
817 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
818
819 * progmodes/ebrowse.el (ebrowse-ts)
820 (ebrowse-view/find-file-and-search-pattern)
821 (ebrowse-draw-file-member-info): Likewise.
822
823 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
824
825 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
826
827 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
828
829 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
830
831 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
832
833 2002-10-17 Dave Love <fx@gnu.org>
834
835 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
836
837 * international/code-pages.el (cp-make-translation-table): Use
838 ucs-mule-to-mule-unicode.
839 (cp-fix-safe-chars): Fix typo.
840 (non-iso-charset-alist): Don't define.
841 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
842 Define translation-table-for-input.
843 (cp866): Reinstate.
844 (alternativnj): Don't define alias.
845 (koi8-u): Deleted.
846
847 * language/european.el ("Slovenian"): Use slovenian input-method.
848 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
849
850 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
851 the table.
852 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
853 (cp866): Delete this alias.
854 ("Bulgarian"): Fix the value of `input-method'.
855
856 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
857
858 * dired-aux.el (dired-add-entry): Put point in correct position
859 before inserting marker char.
860
861 2002-10-16 Andreas Schwab <schwab@suse.de>
862
863 * dired.el (dired-readin-insert): Expand dired-directory.
864
865 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
866
867 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
868
869 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
870 reftex.el. Move the provide call to end of file.
871
872 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
873
874 2002-10-15 Dave Love <fx@gnu.org>
875
876 * man.el (Man-getpage-in-background): Set width in environment.
877
878 2002-10-15 Kenichi Handa <handa@m17n.org>
879
880 * mail/sendmail.el (sendmail-send-it): Call
881 select-message-coding-system before changing the current bufer to
882 " sendmail temp".
883
884 2002-10-14 Andre Spiegel <spiegel@gnu.org>
885
886 * files.el (insert-directory): Handle //SUBDIRED// lines in
887 recursive listings from ls --dired.
888
889 * vc.el (vc-dired-reformat-line): Simplified. Handles text
890 properties correctly now.
891
892 2002-10-14 Juanma Barranquero <lektu@terra.es>
893
894 * international/mule.el (set-selection-coding-system): Fix spacing.
895
896 2002-10-13 Richard M. Stallman <rms@gnu.org>
897
898 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
899 Treat `ignore' specially--prevent warnings about functions
900 called for effect, in its args.
901 Don't warn when `pop' is used for effect.
902
903 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
904
905 * uniquify.el (uniquify-get-proposed-name):
906 Don't use directory-sep-char.
907
908 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
909
910 * find-file.el (ff-related-file-alist): New alias.
911 (ff-find-related-file): New alias.
912
913 2002-10-13 Andreas Schwab <schwab@suse.de>
914
915 * dired.el (dired-insert-directory): When looking for existing
916 indentation, goto OPOINT instead of beginning of buffer.
917
918 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
919
920 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
921
922 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
923
924 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
925
926 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
927
928 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
929 frame from frame of selected window.
930 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
931 changing selected windows.
932 (ediff-setup-control-frame): Make sure auto-rase is properly set for
933 the control frame.
934
935 2002-10-10 Simon Josefsson <jas@extundo.com>
936
937 * browse-url.el (browse-url-mozilla): Doc fix.
938
939 2002-10-10 Steve Youngs <youngs@xemacs.org>
940
941 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
942 (browse-url-mozilla): Use it.
943
944 2002-10-11 Miles Bader <miles@gnu.org>
945
946 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
947 files contains an invalid timestamp.
948
949 2002-10-11 Simon Josefsson <jas@extundo.com>
950
951 * mail/sendmail.el (mail-envelope-from): New option `header' to
952 use RFC 2822 From: header as the envelope address.
953 (mail-envelope-from): New function, this should be used instead of
954 looking at the `mail-envelope-from' variable.
955 (sendmail-send-it): Use it.
956
957 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
958
959 2002-10-11 Andre Spiegel <spiegel@gnu.org>
960
961 * dired.el (dired-insert-directory): Fix check for indentation
962 from ls --dired.
963
964 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
965 properties from the reformatted line.
966
967 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
968
969 * textmodes/paragraphs.el (forward-paragraph): Keep track of
970 remaining paragraphs to skip more carefully.
971
972 * add-log.el (add-change-log-entry): Don't call find-file at all
973 if we're already in the proper buffer.
974 (change-log-resolve-conflict): New fun.
975 (change-log-mode): Use it and use define-derived-mode.
976 (change-log-merge): Allow other-log to be a buffer.
977 Don't add a \n if there are already enough \n's.
978
979 * finder-inf.el, subdirs.el, cus-load.el: Remove.
980
981 * finder.el ("finder-inf"): Don't fail if the file is absent.
982
983 * cus-dep.el (custom-make-dependencies): Don't use find-file.
984 Use feature names rather than file names if applicable.
985
986 * cus-edit.el (customize-mode): New command.
987
988 * custom.el (custom-group-of-mode): New fun.
989 (custom-load-symbol): Don't use preloaded-file-list now that
990 load-history is always complete. Don't look up the expanded file
991 name in load-history (looked like an XEmacsism).
992
993 * smerge-mode.el (smerge-ediff): Autoload.
994 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
995 (smerge-resolve-function): New var.
996 (smerge-resolve): New command.
997 (smerge-basic-map): Bind it.
998
999 2002-10-10 Andre Spiegel <spiegel@gnu.org>
1000
1001 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
1002 CVS/Entries, rather than comparing it textually.
1003
1004 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
1005
1006 * international/encoded-kb.el: Add `provide' call.
1007
1008 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
1009
1010 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
1011 ln(-1) should be i*pi, not pi.
1012
1013 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
1014
1015 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
1016 instead of require to avoid loops when loaddefs.el is loaded after
1017 vc-cvs.el.
1018
1019 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
1020 (Custom-reset-saved): Don't test for saved-value.
1021
1022 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
1023
1024 * vc.el (vc-find-version): Use the new backend op `find-version'.
1025 (vc-default-find-version): Provide the new backend op `find-version'
1026 in terms of the old `checkout' op.
1027
1028 * vc-rcs.el (vc-rcs-find-version): New fun.
1029 (vc-rcs-checkout): Remove `workfile' arg and simplify.
1030
1031 * vc-sccs.el (vc-sccs-find-version): New fun.
1032 (vc-sccs-checkout): Remove `workfile' arg and simplify.
1033
1034 * vc-cvs.el (vc-cvs-find-version): New fun.
1035
1036 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
1037
1038 * info.el (Info-next-menu-item, Info-last-menu-item)
1039 (info-emacs-manual): Add docstrings.
1040 (Info-index): Use `string-to-number' instead of `string-to-int'.
1041
1042 2002-10-08 Kenichi Handa <handa@m17n.org>
1043
1044 * international/ucs-tables.el (ucs-translation-table-for-decode):
1045 Define it as a translation-table.
1046
1047 2002-10-07 Richard M. Stallman <rms@gnu.org>
1048
1049 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1050
1051 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
1052 properties of the variables being initialized.
1053
1054 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
1055
1056 2002-10-07 Kim F. Storm <storm@cua.dk>
1057
1058 * emulation/cua-base.el (cua-normal-cursor-color):
1059 Fixed initialization to make "Erase Customization" work.
1060
1061 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
1062
1063 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
1064 in case some other package redefined it.
1065 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
1066
1067 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
1068 forward-paragraph to make sure its return value is meaningful.
1069
1070 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1071
1072 * net/tramp.el: Version 2.0.25 released.
1073 (tramp-handle-file-truename): If it's a directory,
1074 append slash only if result doesn't end in a slash already.
1075 (tramp-handle-file-truename): Restructure logic. If list of steps
1076 is nil, return "/" as the real name.
1077 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
1078 `match-string' doesn't make sense. From Michael Albinus.
1079 (tramp-host-with-port-regexp): New defcustom. Equal to previous
1080 `tramp-host-regexp'. From Michael Albinus.
1081 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
1082 scanning files like .rhosts would take comments as host names.
1083 From Michael Albinus.
1084 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
1085 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
1086 From Michael Albinus.
1087 (tramp-action-terminal): New function.
1088 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
1089 (tramp-actions-before-shell): Use them.
1090 (tramp-handle-shell-command): Logic error. From Ivan
1091 Zakharyaschev <imz@altlinux.org>.
1092
1093 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
1094
1095 * thingatpt.el (thing-at-point-uri-schemes): New variable.
1096 (thing-at-point-url-regexp): Use it.
1097
1098 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
1099
1100 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
1101 loops.
1102
1103 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
1104
1105 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
1106 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
1107 (vc-print-log): Don't check log-view-mode.
1108 (vc-default-show-log-entry): Don't check log-view-goto-rev.
1109 (vc-log-mode): Remove.
1110 (vc-log-edit): Don't check log-edit.
1111
1112 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
1113
1114 * vc-cvs.el (vc-cvs-show-log-entry):
1115 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
1116
1117 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
1118
1119 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
1120
1121 * vc.el (vc-default-show-log-entry): Fix typo.
1122
1123 2002-10-04 Steven Tamm <steventamm@mac.com>
1124
1125 * term/mac-win.el: Add lines to handle the new [return] event.
1126
1127 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
1128
1129 * textmodes/fill.el (fill-paragraph): Give up if there's no
1130 paragraph at or after point.
1131
1132 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
1133
1134 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
1135 (vc-default-show-log-entry): New fun.
1136
1137 * subr.el (read-key-auxiliary-map, read-key): Remove.
1138 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
1139
1140 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
1141
1142 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
1143 menu pseudo-keys generated by easymenu which are lowercase in
1144 Emacs 21.4.
1145
1146 * progmodes/ada-xref.el
1147 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
1148
1149 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
1150
1151 * frame.el (delete-frame-hook): Variable alias for
1152 `delete-frame-functions'. Mark obsolete.
1153
1154 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
1155
1156 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
1157 (outline-5, outline-6, outline-7, outline-8): New faces.
1158 (outline-font-lock-faces, outline-font-lock-levels): New vars.
1159 (outline-font-lock-face): New fun.
1160 (outline-font-lock-keywords): Use it.
1161 (outline-font-lock-level): Remove.
1162 (outline-mode, outline-next-preface, outline-next-heading)
1163 (outline-previous-heading, outline-next-visible-heading):
1164 Use shy group.
1165 (outline-level) <var>: Update calling convention.
1166 (outline-level) <fun>: Take advantage of it.
1167 (outline-demote): Don't assume the match-data is still uptodate.
1168 (outline-up-heading): Simplify and make sure the match data is
1169 properly set at the end.
1170
1171 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
1172
1173 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
1174 nconc.
1175
1176 * startup.el (normal-top-level): Reset standard-value property of
1177 `user-full-name' here.
1178
1179 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
1180
1181 * wid-edit.el (widget-default-get): Change to return external
1182 value.
1183 (widget-choice-action): Update caller.
1184 (widget-editable-list-entry-create): Update caller.
1185
1186 * wid-edit.el (widget-types-copy): New function.
1187 (default): Added :copy keyword.
1188 (menu-choice): Ditto.
1189 (checklist): Ditto.
1190 (radio-button-choice): Ditto.
1191 (editable-list): Ditto.
1192 (group): Ditto.
1193 (widget-copy): New function.
1194 (widget-create-child): Use it.
1195 (widget-create-child-value): Use it.
1196
1197 2002-10-01 Bill Wohler <wohler@newt.com>
1198
1199 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1200 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
1201 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
1202 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
1203 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
1204 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
1205 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
1206 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
1207 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
1208 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
1209 There were no user-visible changes in 6.1.1 from 6.1--only the
1210 section of the Makefile that installs the files into Emacs was changed.
1211
1212 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
1213
1214 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
1215 works when font-lock is turned off.
1216
1217 * jit-lock.el (jit-lock-fontify-now): Don't widen.
1218 Let the jit-lock-functions do it if they want to.
1219
1220 2002-10-01 Juanma Barranquero <lektu@terra.es>
1221
1222 * eshell/esh-module.el (eshell-load-defgroups):
1223 Add "no-byte-compile: t" to subdirs.el.
1224
1225 * makefile.w32-in (update-subdirs-CMD): Likewise.
1226
1227 * forms-d2.el:
1228 * forms-pass.el:
1229 * generic-x.el:
1230 * patcomp.el:
1231 * paths.el:
1232 * version.el:
1233 * international/mule-conf.el:
1234 * language/czech.el:
1235 * language/devanagari.el:
1236 * language/english.el:
1237 * language/georgian.el:
1238 * language/greek.el:
1239 * language/hebrew.el:
1240 * language/japanese.el:
1241 * language/korean.el:
1242 * language/lao.el:
1243 * language/misc-lang.el:
1244 * language/romanian.el:
1245 * language/slovak.el:
1246 * language/thai.el:
1247 * language/utf-8-lang.el:
1248 * emacs-lisp/cl-specs.el:
1249 * eshell/esh-maint.el:
1250 * mail/blessmail.el:
1251 * play/bruce.el:
1252 * term/apollo.el:
1253 * term/AT386.el:
1254 * term/bobcat.el:
1255 * term/internal.el:
1256 * term/iris-ansi.el:
1257 * term/keyswap.el:
1258 * term/linux.el:
1259 * term/lk201.el:
1260 * term/news.el:
1261 * term/vt102.el:
1262 * term/vt125.el:
1263 * term/vt200.el:
1264 * term/vt201.el:
1265 * term/vt220.el:
1266 * term/vt240.el:
1267 * term/vt300.el:
1268 * term/vt320.el:
1269 * term/vt400.el:
1270 * term/vt420.el:
1271 * term/wyse50.el: Add "no-byte-compile: t" in first line.
1272
1273 2002-10-01 Kenichi Handa <handa@m17n.org>
1274
1275 * international/utf-16.el: Don't provide utf-16.
1276
1277 * international/utf-8.el (ccl-decode-mule-utf-8):
1278 Remove unnecessary line.
1279
1280 2002-09-30 Kenichi Handa <handa@m17n.org>
1281
1282 * language/thai.el (thai-tis620): Add `mime-charset' property.
1283
1284 * language/indian.el: Don't register "ISO10646.*-1" in
1285 font-ccl-encoder-alist.
1286
1287 * language/cyrillic.el (ccl-decode-koi8): Refer to
1288 ucs-translation-table-for-decode.
1289 (ccl-decode-koi8-u): Likewise.
1290 (ccl-decode-alternativnyj): Likewise.
1291 (cyrillic-koi8): Put `dependency' property.
1292 (koi8-u): Likewise.
1293 (cyrillic-alternativnyj): Likewise.
1294
1295 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
1296 this translation-table name here.
1297 (utf-translation-table-for-encode): New translation-table name.
1298 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
1299 (utf-defragmentation-table): New variable.
1300 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
1301 (utf-subst-table-for-encode): New translation-table name.
1302 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
1303 (utf-subst-table-for-decode): New translation-table name.
1304 (utf-fragment-on-decoding): Renamed from
1305 utf-8-fragment-on-decoding. Correctly handle the case that
1306 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
1307 mule-utf-16-be too.
1308 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
1309 Handle mule-utf-16-le and mule-utf-16-be too.
1310 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
1311 and utf-subst-table-for-decode.
1312 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
1313 and utf-subst-table-for-encode.
1314 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
1315
1316 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
1317 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
1318 utf-8-subst-rev-table.
1319
1320 * international/utf-16.el (utf-16-decode-ucs): Look up
1321 utf-subst-table-for-decode. Fix for the case that the looking up
1322 succeeds.
1323 (ccl-decode-mule-utf-16-le): Translate characters by
1324 utf-translation-table-for-decode.
1325 (ccl-decode-mule-utf-16-be): Likewise.
1326 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
1327 at first. Translate characters by utf-translation-table-for-encode.
1328 (ccl-encode-mule-utf-16-be): Likewise.
1329 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
1330
1331 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
1332
1333 * international/ucs-tables.el: Don't bind
1334 utf-8-translation-table-for-decode while setting up
1335 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
1336 iso-8859-* coding systems.
1337 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
1338 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
1339 populate the translation table named
1340 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
1341 ucs-mule-to-mule-unicode populates the translation table named
1342 utf-translation-table-for-encode. Call register-char-codings for
1343 mule-utf-16-be and mule-utf-16-le too.
1344 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
1345 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
1346 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
1347 non-nil, make a proper char-table populates the translation table
1348 name utf-translation-table-for-encode. Call register-char-codings
1349 for all mule-utf-* to to reset their status to the origianl.
1350 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
1351 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
1352 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
1353 (ccl-encode-unicode-font): Delete.
1354 (ucs-tables-unload-hook): Delete.
1355
1356 * international/mule.el (decode-char): Refer to the translation
1357 hash table named utf-subst-table-for-decode. Refer to the
1358 translation table named utf-translation-table-for-decode instead
1359 of utf-8-translation-table-for-decode.
1360 (encode-char): Refer to the translation hash table named
1361 utf-subst-table-for-encode. Refer to the translation table named
1362 utf-translation-table-for-encode instead of
1363 utf-8-translation-table-for-encode.
1364
1365 * international/mule-diag.el (describe-coding-system):
1366 Describe `dependency' property.
1367
1368 * international/mule-conf.el (emacs-mule): Add property `composition'.
1369
1370 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
1371 translation table name here.
1372 (ucs-mule-cjk-to-unicode): New translation table name.
1373 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
1374 (font-ccl-encoder-alist): Change the font registry pattern to
1375 "ISO10646.*-*".
1376
1377 2002-09-30 Colin Walters <walters@gnu.org>
1378
1379 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
1380 `inhibit-msg'.
1381
1382 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
1383 `executing-kbd-macro' and `defining-kbd-macro'.
1384
1385 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
1386 Call `calc-flush-caches' with inhibit-msg arg.
1387 (calc-change-mode): Remove extra arg for `calc-save-modes'.
1388
1389 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
1390 Don't bind `executing-kbd-macro'.
1391
1392 2002-09-29 Noah Friedman <friedman@splode.com>
1393
1394 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
1395
1396 2002-09-29 Richard M. Stallman <rms@gnu.org>
1397
1398 * startup.el (user-mail-address): Initialize to a useful value
1399 once Emacs is started up; initialize to "" at loadup time.
1400 (command-line): "", not nil, means user-mail-address not set yet.
1401
1402 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1403
1404 * net/tramp.el: Version 2.0.24 released.
1405 (tramp-methods, tramp-completion-function-alist):
1406 Rename "*-old" methods to "*_old". From Michael Albinus.
1407 (tramp-completion-function-alist):
1408 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
1409 From Michael Albinus.
1410 (tramp-default-method-alist): Use "su" for "root@localhost".
1411 (tramp-host-regexp): Allow "#" for "host#port" kludge.
1412 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
1413 default method. Require additional args USER and HOST for this.
1414 Callers changed.
1415 (tramp-handle-file-local-copy): More local bindings. Bind results
1416 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
1417 "are you awake" problem.
1418 (tramp-action-password): Protect against clobbered match data.
1419 (tramp-open-connection-setup-interactive-shell): Explicitly set
1420 tramp-last-cmd-time before invoking tramp-send-command the first
1421 time. Otherwise, tramp-send-command would issue "echo are you
1422 awake" right at the first time, which is not what we want.
1423 Reported by Douglas Gray Stephens.
1424 (tramp-find-inline-encoding): Don't redirect stdout to
1425 /dev/null to avoid "chmode go-rwx" operation from "mimencode
1426 >/dev/null" as root(!), and to check the output of the decoding
1427 command.
1428 (tramp-maybe-open-connection): Don't send "are you awake" if
1429 process has died.
1430
1431 2002-09-29 Colin Walters <walters@gnu.org>
1432
1433 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
1434
1435 2002-09-29 Mike Williams <mdub@bigfoot.com>
1436
1437 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
1438
1439 2002-09-29 Richard M. Stallman <rms@gnu.org>
1440
1441 * custom.el (defcustom): Doc fix.
1442
1443 2002-09-28 Richard M. Stallman <rms@gnu.org>
1444
1445 * loadhist.el (unload-feature): When undefining a variable,
1446 delete its buffer-local bindings.
1447
1448 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
1449
1450 * subr.el (remove-yank-excluded-properties): Fix bugs in
1451 handling of category properties.
1452
1453 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1454
1455 * ps-print.el (ps-print-emacs-type): Error if ps-print is
1456 activated in Epoch, inLucid or in Emacs v19 or lesser.
1457 Value can no longer be `lucid'.
1458 (ps-print-version): New version number (6.5.8).
1459 (faces): Never do (require 'faces).
1460
1461 2002-09-28 Simon Josefsson <jas@extundo.com>
1462
1463 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
1464 streams that were opened using starttls.
1465
1466 2002-09-28 Paul Reilly <pmr@pajato.com>
1467
1468 * files.el (auto-mode-alist): Add support for Java Enterprise
1469 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
1470
1471 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
1472
1473 * progmodes/m4-mode.el (m4-font-lock-keywords)
1474 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
1475 (m4-m4-region): Doc fixes.
1476
1477 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1478
1479 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
1480 (cl-push, cl-pop): Remove.
1481 Use pop and push throughout the file instead.
1482 (cl-transform-lambda): Add usage info to docstring if the arglist
1483 is complex.
1484
1485 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
1486 (autoload-print-form): Also quote open-[-in-column 0.
1487
1488 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
1489 (help-split-fundoc): Don't support old syntax any more.
1490 (help-add-fundoc-usage): New fun.
1491
1492 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
1493 Use pop and push throughout the file instead.
1494 (cl-hash-lookup): Remove.
1495 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
1496 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
1497
1498 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
1499 Use pop and push throughout the file instead.
1500
1501 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
1502 loading since the current keymaps might be all weird.
1503
1504 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
1505 to the name since they're added by mode-line-format already.
1506 (define-minor-mode): Run (,mode -1) when needed.
1507
1508 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
1509 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
1510 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
1511 Don't hardcode 1 == point-min.
1512
1513 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
1514
1515 * subr.el (read-key-auxiliary-map): New var.
1516 (read-key): Use it.
1517 (make-temp-file): Make the file have mode 600.
1518 (add-minor-mode): Don't add properties to the name since it's
1519 added by mode-line-format already.
1520 Be more careful with the mode-line-menu entry name.
1521
1522 * userlock.el (ask-user-about-supersession-threat): Don't abort
1523 when the user hits mouse-2.
1524
1525 * register.el (set-register): Use push.
1526 (point-to-register): Set kill-buffer-hook in this buffer.
1527 (register-swap-out): Use dolist.
1528 (kill-buffer-hook): Don't change globally.
1529
1530 * server.el (server-select-display): New function.
1531 (server-process-filter): Add support for `-display' and `-eval' args.
1532 (server-visit-files): Use save-current-buffer, push, and dolist.
1533 Add server-kill-buffer to kill-buffer-hook.
1534 (kill-buffer-hook): Don't modify globally.
1535 (server-switch-buffer): Be a bit more careful with multiple displays.
1536 (server-socket-name): Always use /tmp and non-qualified hostname.
1537
1538 * uniquify.el (uniquify-rationalize-file-buffer-names):
1539 Add to kill-buffer-hook for buffers with conflict.
1540 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
1541 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
1542 (kill-buffer-hook): Don't change globally.
1543
1544 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
1545
1546 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
1547 (calc-stack-top, calc-always-load-extensions)
1548 (calc-line-numbering, calc-line-breaking, calc-display-just)
1549 (calc-display-origin, calc-number-radix, calc-leading-zeros)
1550 (calc-group-digits, calc-group-char, calc-point-char)
1551 (calc-frac-format, calc-prefer-frac, calc-hms-format)
1552 (calc-date-format, calc-float-format, calc-complex-format)
1553 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
1554 (calc-display-strings, calc-matrix-just, calc-break-vectors)
1555 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
1556 (calc-vector-brackets, calc-matrix-brackets, calc-language)
1557 (calc-language-option, calc-function-open, calc-function-open)
1558 (calc-function-close, calc-language-output-filter)
1559 (calc-language-input-filter, calc-radix-formatter)
1560 (calc-left-label, calc-right-label, calc-word-size)
1561 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
1562 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
1563 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
1564 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
1565 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
1566 (calc-window-height, calc-display-trail, calc-show-selections)
1567 (calc-use-selections, calc-assoc-selections)
1568 (calc-display-working-message, calc-auto-why, calc-timing)
1569 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
1570 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
1571 Make into real defvars.
1572 (calc-mode-var-list): Delete.
1573 (calc-mode-save-mode, calc-standard-date-formats)
1574 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
1575 (calc-user-parse-tables, calc-gnuplot-default-device)
1576 (calc-gnuplot-default-output, calc-gnuplot-print-device)
1577 (calc-gnuplot-print-output, calc-gnuplot-geometry)
1578 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
1579 (calc-invocation-macro, calc-show-banner): Make into defvars,
1580 taken from `calc-mode-var-list'.
1581 (calc-emacs-type-epoch, calc-emacs-type-19)
1582 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
1583 (calc-version, calc-version-date, calc-trail-pointer)
1584 (calc-trail-overlay, calc-undo-list, calc-redo-list)
1585 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
1586 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
1587 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
1588 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
1589 (calc-said-hello, calc-executing-macro, calc-any-selections)
1590 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
1591 (calc-display-dirty, calc-prepared-composition)
1592 (calc-selection-cache-default-entry, calc-embedded-info)
1593 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
1594 (math-eval-rules-cache-tag, math-radix-explicit-format)
1595 (math-expr-function-mapping, math-expr-variable-mapping)
1596 (math-read-expr-quotes, math-working-step, math-working-step-2)
1597 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
1598 defvars, from toplevel setq.
1599 (calc-mode-map): Set up keymap in more modern fashion.
1600 (calc-dispatch-map): Ditto.
1601 (calc-command-flags, calc-final-point-line)
1602 (calc-final-point-column): Defvar.
1603 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
1604 (sel-mode): Defvar.
1605 (calc-any-evaltos): Ditto.
1606 (calc-buffer, calc-prev-char, calc-prev-prev-char)
1607 (calc-digit-value): Ditto.
1608 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
1609 (math-sub-bignum): Bind `diff'.
1610 (calc-selection-cache-entry): Defvar.
1611 (calc-count-lines): Reference `pos' instead of `newpos'.
1612
1613 2002-09-27 Simon Josefsson <jas@extundo.com>
1614
1615 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
1616
1617 2002-09-26 Richard M. Stallman <rms@gnu.org>
1618
1619 * mail/unrmail.el (unrmail): Do the work directly,
1620 without actually selecting the messages in the from file.
1621 (unrmail-unprune): New subroutine.
1622
1623 * files.el (backup-buffer): Bind local var MODES.
1624 Don't use renaming for a suid or sgid file.
1625 Use backup-buffer-copy to do copying.
1626 (backup-buffer-copy): New subroutine.
1627 Clear suid and sgid bits for the copy.
1628
1629 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
1630
1631 * calendar/solar.el (solar-equinoxes-solstices):
1632 Use time properly adjusted for DST in the result.
1633
1634 2002-09-26 Richard M. Stallman <rms@gnu.org>
1635
1636 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
1637 Bind inhibit-read-only; don't mess with buffer-read-only.
1638
1639 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
1640
1641 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
1642
1643 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
1644 output, if comint-use-prompt-regexp-instead-of-fields is nil.
1645
1646 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
1647
1648 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
1649 instead of within `with-current-buffer'.
1650
1651 2002-09-26 Stephen Eglen <stephen@gnu.org>
1652
1653 * iswitchb.el (iswitchb-completions): Test that
1654 iswitchb-common-match-string is a string, before printing common
1655 completions.
1656
1657 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1658
1659 * server.el: Use built-in network primitives.
1660 (server-program, server-previous-string): Remove.
1661 (server-previous-strings): New var.
1662 (server-socket-name): New var.
1663 (server-log): Minor change to the output format.
1664 (server-sentinel): Clean up global state when a client disconnects.
1665 (server-unquote-arg): New fun.
1666 (server-start): Use server-socket-name and make-network-process.
1667 (server-process-filter): Now talks to the clients directly.
1668 Normalize file name after unquoting and decoding.
1669 (server-buffer-done): Just close the connection.
1670 (server-switch-buffer): Handle the case where all windows are
1671 dedicated or minibuffers.
1672
1673 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
1674 Don't bind them variables.
1675 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
1676 (font-lock-after-unfontify-buffer): Check that the vars are bound.
1677 (font-lock-dont-widen): New var.
1678 (font-lock-default-fontify-region): Use it.
1679
1680 * emacs-lisp/find-func.el (find-library-name):
1681 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
1682
1683 2002-09-25 Kenichi Handa <handa@etl.go.jp>
1684
1685 * international/mule-cmds.el (select-safe-coding-system):
1686 Handle safe but rejected default coding systems and unsafe default
1687 coding systems differently.
1688
1689 * international/mule-diag.el (list-character-sets): Use the buffer
1690 name "*Character Set List*", not "*Help*". List also indirectly
1691 supported character sets.
1692 (list-charset-chars): Use the buffer name "*Character List*", not
1693 "*Help*". Display the current charset name in the modeline.
1694 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
1695 (sort-listed-character-sets): Don't alter the region showing
1696 indirectly supported charsets.
1697
1698 2002-09-24 Simon Josefsson <jas@extundo.com>
1699
1700 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
1701 (mail-extract-address-components): Doc fix.
1702
1703 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
1704
1705 * simple.el (edit-and-eval-command): Protect command-history.
1706 (repeat-complex-command): Protect command-history.
1707
1708 2002-09-24 Juanma Barranquero <lektu@terra.es>
1709
1710 * replace.el (occur-find-match): New function.
1711 (occur-next, occur-prev): Use it.
1712
1713 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
1714 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
1715 instead of 'occur and 'occur-point.
1716
1717 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
1718 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
1719
1720 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
1721
1722 * descr-text.el (describe-text-category): Use *Help*.
1723 Don't kill-buffer.
1724 (describe-text-properties, describe-char):
1725 Delay self-inspection test. Use *Help*.
1726 Use syntax-after. Use `pos' rather than (point).
1727 Distinguish the before/after part of a composition.
1728
1729 2002-09-23 Kenichi Handa <handa@etl.go.jp>
1730
1731 * international/quail.el (quail-completion): Be sure to scroll
1732 quail-completion-buf.
1733
1734 2002-09-23 Richard M. Stallman <rms@gnu.org>
1735
1736 * ielm.el (*1): Fix previous change.
1737
1738 2002-09-23 Juanma Barranquero <lektu@terra.es>
1739
1740 * net/tramp.el (tramp-unified-filenames): Autoload it.
1741
1742 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
1743
1744 * ediff-init.el (ediff-get-next-window): Bug fix.
1745
1746 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
1747
1748 * play/gamegrid.el (gamegrid-face): New variable to emulate a
1749 buffer-local default face.
1750 (gamegrid-xbm): New variable; XBM image as a replacement for
1751 `gamegrid-xpm' on Emacsen compiled without XPM-support.
1752 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
1753 of images to Emacs.
1754 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
1755 convert XEmacs-type image descriptors.
1756 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
1757 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
1758 image descriptors.
1759 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
1760 functions to check for display capabilities. Fix the recognition
1761 of image-support in Emacs 21 by this way.
1762 (gamegrid-hide-cursor): Removed.
1763 (gamegrid-setup-default-font): Ported the code from XEmacs to
1764 Emacs: create a new face and assign the variable `gamegrid-face'
1765 to it. Make sure that the face is not higher than the smallest
1766 image used by the game.
1767 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
1768 instead of `gamegrid-hide-cursor'.
1769 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
1770 image in the buffer, instead of applying a face. [This is because
1771 Emacs display-tables are not as capable as the display-tables in
1772 XEmacs. Maybe this function should be renamed to reflect the change?]
1773 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
1774 the face held by `gamegrid-face' in an overlay over the whole
1775 buffer to emulate a buffer-local default-face.
1776
1777 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
1778
1779 * play/doctor.el (doctor-doc): Add 2 question words.
1780 (doctor-getnoun): Parse and save the complete object phrase.
1781
1782 2002-09-22 Richard M. Stallman <rms@gnu.org>
1783
1784 * international/mule-cmds.el (select-safe-coding-system): Cope if
1785 default-coding-system gives nil which was then used in `min'.
1786
1787 * mail/sendmail.el (sendmail-send-it): If user's buffer
1788 is unibyte, make tembuf unibyte.
1789
1790 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1791
1792 * net/tramp.el: Version 2.0.22 released.
1793 (tramp-parse-rhosts, tramp-parse-shosts)
1794 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
1795 `add-to-list' for performance reasons.
1796 (tramp-get-completion-user-host): Return `nil' in case both `user'
1797 and 'host' are empty (not necessarily `nil'.
1798 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
1799 (tramp-user-regexp): " \t" are not user regexp characters.
1800 (tramp-completion-handle-file-name-all-completions):
1801 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
1802 completely, and it returns local completions as well.
1803 (tramp-completion-function-alist-ftp): New constant.
1804 (tramp-completion-function-alist): Add completion function for "ftp".
1805 From Michael Albinus <Michael.Albinus@alcatel.de>.
1806
1807 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1808
1809 * net/tramp.el: Version 2.0.21 released.
1810 (tramp-handle-file-newer-than-file-p): If mtime of both files is
1811 known, return a useful result. Better error message in case one
1812 is a Tramp file and one isn't.
1813 (tramp-handle-file-local-copy, tramp-handle-write-region)
1814 (tramp-find-shell, tramp-open-connection-telnet)
1815 (tramp-open-connection-rsh, tramp-open-connection-su)
1816 (tramp-open-connection-setup-interactive-shell)
1817 (tramp-post-connection, tramp-maybe-open-connection)
1818 (tramp-method-out-of-band-p): Correct number of args for
1819 `tramp-get-rsh-program' and similar functions.
1820
1821 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1822
1823 * net/tramp.el: Version 2.0.20 released.
1824
1825 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1826
1827 * net/tramp.el (tramp-completion-function-alist): Escape open
1828 paren in docstring.
1829 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
1830 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
1831 instead of tramp-message.
1832 (tramp-open-connection-rsh): Handle empty string as user name.
1833 (tramp-open-connection-su): Handle empty string as host name.
1834 Handle nil user name.
1835 (tramp-handle-file-local-copy, tramp-handle-write-region)
1836 (tramp-completion-handle-file-name-all-completions)
1837 (tramp-open-connection-telnet, tramp-open-connection-rsh)
1838 (tramp-open-connection-su, tramp-post-connection)
1839 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
1840 (tramp-get-connection-function, tramp-get-remote-sh)
1841 (tramp-get-rsh-program, tramp-get-rsh-args)
1842 (tramp-get-rcp-program, tramp-get-rcp-args)
1843 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
1844 (tramp-get-su-args, tramp-get-telnet-program)
1845 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
1846 additional args USER, HOST.
1847 (tramp-action-password, tramp-open-connection-telnet)
1848 (tramp-open-connection-su, tramp-open-connection-multi)
1849 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
1850 takes USER and HOST arguments, to be able to use
1851 `tramp-find-method'. Update callers.
1852 (tramp-find-method): New function.
1853
1854 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1855
1856 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
1857 in SWITCHES (by removing it).
1858
1859 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1860
1861 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
1862
1863 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1864
1865 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
1866
1867 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1868
1869 * net/tramp.el (tramp-bug): Add tramp-methods.
1870
1871 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1872
1873 * net/tramp.el (tramp-methods): Update docstring:
1874 tramp-encoding-command, tramp-decoding-command,
1875 tramp-encoding-function and tramp-decoding-function are not
1876 parameters anymore.
1877 (tramp-uuencode-region): Autoload it.
1878
1879 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1880
1881 Version 2.0.19 released.
1882
1883 * net/tramp-uu.el: New file, implements uuencode in Lisp.
1884
1885 * net/tramp.el (tramp-coding-commands):
1886 Use `tramp-uuencode-region' as local encoder for the uuencode based
1887 entries.
1888
1889 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1890
1891 * net/tramp.el (tramp-handle-write-region): Wrong parens.
1892
1893 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1894
1895 Version 2.0.18 released.
1896
1897 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
1898 older versions of Perl. Now tested with 5.004. Suggestion from
1899 Michael Albinus.
1900
1901 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1902
1903 * net/tramp.el (tramp-find-inline-encoding):
1904 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
1905 (tramp-call-local-coding-command): OUTPUT equals nil means to
1906 discard the output. INPUT equals nil means /dev/null.
1907
1908 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1909
1910 * net/tramp.el (tramp-encoding-shell): Default to environment
1911 variable COMSPEC on Windows.
1912 (tramp-handle-write-region): More debugging output.
1913 (tramp-find-inline-encoding): Ditto.
1914
1915 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
1916
1917 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
1918 Define `result1'.
1919 (tramp-parse-hosts-group): Discard IPv6 entries.
1920
1921 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1922
1923 * net/tramp.el (tramp-post-connection): Only send Perl
1924 mime-encode/decode implementations when using inline method.
1925 (tramp-handle-file-local-copy)
1926 (tramp-handle-write-region, tramp-post-connection)
1927 (tramp-coding-commands, tramp-find-inline-encoding): For the
1928 inline encodings, distinguish between local and remote commands,
1929 instead of between commands and functions. (The local commands
1930 can be functions, too.) If the local host is a Windows machine,
1931 we can't expect the same commands to work there as on the remote host.
1932 (tramp-call-local-coding-command): New function for calling local
1933 encoding and decoding commands.
1934 (tramp-set-remote-encoding, tramp-get-remote-encoding)
1935 (tramp-set-remote-decoding, tramp-get-remote-decoding)
1936 (tramp-set-local-encoding, tramp-get-local-encoding)
1937 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
1938 (tramp-get-encoding-command, tramp-set-encoding-command)
1939 (tramp-get-decoding-command, tramp-set-decoding-command)
1940 (tramp-get-encoding-function, tramp-set-encoding-function)
1941 (tramp-get-decoding-function, tramp-set-decoding-function):
1942 Old functions, removed.
1943
1944 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1945
1946 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1947 Change command to invoke /bin/sh slightly to make it compatible
1948 with the `rc' shell. Suggested by Daniel Pittman.
1949
1950 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
1951
1952 * net/tramp.el (tramp-handle-write-region): Added missing
1953 `)'. Hope it's the right place.
1954
1955 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1956
1957 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
1958 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
1959 order to get a sane shell prompt. If people have ${CWD}, say, in
1960 their shell prompt, then the default login shell might display
1961 something harmless, but the /bin/sh will display a dollar sign
1962 which confused the subsequent prompt recognition.
1963 (tramp-multi-action-password): More debugging output.
1964 (tramp-encoding-shell): Renamed from tramp-sh-program.
1965 More documentation. Default to cmd.exe on Windows NT.
1966 (tramp-encoding-command-switch): New variable. Use instead of
1967 hard-wired "-c" which is only good for /bin/sh.
1968 (tramp-encoding-reads-stdin): New variable. If t, commands are
1969 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
1970 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
1971 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
1972 (tramp-handle-file-local-copy, tramp-handle-write-region):
1973 Respect tramp-encoding-shell and friends.
1974 (tramp-find-inline-encoding): Use new-style calls for checking if
1975 the local commands work.
1976
1977 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
1978
1979 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
1980 entries. They are handled now by `tramp-completion-function-alist'.
1981 (tramp-completion-function): Defvar removed. I've never used
1982 it. Hmm.
1983 (tramp-get-completion-function)
1984 (tramp-get-completion-rsh, tramp-get-completion-ssh)
1985 (tramp-get-completion-telnet, tramp-get-completion-su):
1986 Functions removed as well. Not necessary any longer due to extended
1987 customization means.
1988 (tramp-completion-function-alist): New defcustom. Holds all
1989 FUNCTION FILE pairs used for user and host name completion
1990 relevant for METHOD.
1991 (tramp-completion-function-alist-rsh)
1992 (tramp-completion-function-alist-ssh)
1993 (tramp-completion-function-alist-telnet)
1994 (tramp-completion-function-alist-su): Defconst for initializing
1995 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
1996 values are known for me until now. Needs to be completed for at
1997 least VMS++ like operating systems.
1998 (tramp-set-completion-function)
1999 (tramp-get-completion-function): New functions for configuration
2000 of `tramp-completion-function-alist'. The old definition of
2001 `tramp-get-completion-function' has been discarded.
2002 (tramp-completion-handle-file-name-all-completions):
2003 Change function call for user/host completion according to definition
2004 in `tramp-completion-function-alist'.
2005 (tramp-parse-passwd): Added exception handling for "root", because
2006 `tramp-get-completion-su' (the previous place for this stuff)
2007 doesn't exist any longer.
2008
2009 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2010
2011 * net/tramp.el (tramp-enter-password):
2012 Use `tramp-password-end-of-line' to terminate the line.
2013 (tramp-bug): Include new variable `tramp-password-end-of-line'.
2014 (tramp-password-end-of-line): New variable. People who use plink
2015 under Windows might have to issue "\r\n" after the password, but
2016 they need to send just "\n" after the other commands. So this
2017 variable was introduced to complement `tramp-rsh-end-of-line'.
2018 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
2019 of line of the output delimiter.
2020
2021 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2022
2023 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
2024 (tramp-open-connection-setup-interactive-shell): Add some comments
2025 about Douglas Grey Stephen's suggestions to make Tramp work better
2026 with plink under Windows. I'm not sure what to think of them, but
2027 now I have a guinea pig to try it out on. Said guinea pig is
2028 having other problems, though... Also remove some commented-out code.
2029
2030 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
2031
2032 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
2033 tuned.
2034 (tramp-get-completion-user-host): Accept user names as they are if
2035 typed until "@".
2036 (tramp-completion-mode): Replace `last-input-char' by modern
2037 `last-input-event'. Check for `event-modifiers'.
2038
2039 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2040
2041 * net/tramp.el (file-expand-wildcards): Corrected check to see if
2042 advising is necessary.
2043
2044 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
2045
2046 * net/tramp.el (tramp-postfix-single-method-format)
2047 (tramp-postfix-multi-method-format)
2048 (tramp-postfix-multi-hop-format)
2049 (tramp-postfix-user-format): New format strings.
2050 (tramp-postfix-single-method-regexp)
2051 (tramp-postfix-multi-method-regexp)
2052 (tramp-postfix-multi-hop-regexp)
2053 (tramp-postfix-user-regexp)
2054 (tramp-make-multi-tramp-file-format)
2055 (tramp-make-tramp-file-name): Apply them.
2056 (tramp-completion-handle-file-name-all-completions): Fix for
2057 invoking ange-ftp in case of "/ftp:xxx" file names.
2058
2059 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
2060
2061 * net/tramp.el (tramp-prefix-format)
2062 (tramp-postfix-host-format): New format strings.
2063 (tramp-prefix-regexp, tramp-method-regexp)
2064 (tramp-postfix-single-method-regexp)
2065 (tramp-postfix-multi-method-regexp)
2066 (tramp-postfix-multi-hop-regexp)
2067 (tramp-user-regexp, tramp-postfix-user-regexp)
2068 (tramp-host-regexp, tramp-postfix-host-regexp)
2069 (tramp-path-regexp): New atomar regular expressions.
2070 If corresponding format strings exist, derived from them.
2071 (tramp-file-name-structure)
2072 (tramp-multi-file-name-structure)
2073 (tramp-multi-file-name-hop-structure)
2074 (tramp-make-multi-tramp-file-format)
2075 (tramp-completion-mode)
2076 (tramp-completion-dissect-file-name)
2077 (tramp-parse-rhosts-group)
2078 (tramp-parse-shosts-group)
2079 (tramp-parse-hosts-group)
2080 (tramp-parse-passwd-group): Apply these expressions.
2081 (tramp-file-name-structure-unified)
2082 (tramp-file-name-structure-separate)
2083 (tramp-make-tramp-file-format-unified)
2084 (tramp-make-tramp-file-format-separate)
2085 (tramp-make-tramp-file-format)
2086 (tramp-make-tramp-file-user-nil-format-unified)
2087 (tramp-make-tramp-file-user-nil-format-separate)
2088 (tramp-make-tramp-file-user-nil-format)
2089 (tramp-multi-file-name-structure-unified)
2090 (tramp-multi-file-name-structure-separate)
2091 (tramp-multi-file-name-hop-structure-unified)
2092 (tramp-multi-file-name-hop-structure-separate)
2093 (tramp-make-multi-tramp-file-format-unified)
2094 (tramp-make-multi-tramp-file-format-separate): Removed.
2095 (tramp-make-tramp-file-name): Allow partial tramp file
2096 names. Generate tramp file format on-the-fly depending on
2097 parameters. Apply atomar format strings resp expressions.
2098 (tramp-get-completion-methods)
2099 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
2100 (tramp-parse-hosts-group): Take all host names and IP addresses
2101 into account.
2102 (tramp-bug): Remove `tramp-make-tramp-file-format'.
2103
2104 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
2105
2106 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
2107 for "su" and "sudo".
2108 (tramp-get-completion-telnet): Implement it.
2109 (tramp-parse-hosts)
2110 (tramp-parse-hosts-group)
2111 (tramp-get-completion-su)
2112 (tramp-parse-passwd)
2113 (tramp-parse-passwd-group): New functions.
2114
2115 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
2116
2117 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
2118 (tramp-completion-file-name-handler-alist): Add handler for
2119 `file-exists-p.
2120 (tramp-completion-handle-file-exists-p): New function.
2121 (tramp-completion-handle-file-name-completion): Simplified.
2122 (tramp-completion-dissect-file-name): Regexp's reorganised.
2123 (tramp-completion-handle-file-name-all-completions):
2124 Call completion-function only if `user' or `host' is given.
2125 (tramp-get-completion-user-host): New function.
2126 (tramp-get-completion-rsh)
2127 (tramp-get-completion-ssh): Apply it.
2128
2129 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
2130
2131 * net/tramp.el (tramp-completion-file-name-handler-alist):
2132 Add handler for `expand-file-name'.
2133 (tramp-completion-handle-expand-file-name): New function.
2134
2135 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
2136
2137 * net/tramp.el (tramp-completion-mode): New function.
2138 (tramp-completion-handle-file-name-directory)
2139 (tramp-completion-handle-file-name-all-completions): Apply it.
2140 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
2141 (tramp-point-at-eol): New defalias.
2142 (tramp-parse-rhosts-group)
2143 (tramp-parse-shosts-group):: Apply it.
2144
2145 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
2146
2147 * net/tramp.el (tramp-get-completion-methods)
2148 (tramp-get-completion-rsh)
2149 (tramp-get-completion-ssh): Add "[" for Xemacs.
2150 (tramp-completion-file-name-regexp-separate): Expression adapted.
2151 (tramp-completion-file-name-handler-alist): Add handler for
2152 `file-name-directory' and `file-name-nondirectory'.
2153 (tramp-completion-handle-file-name-directory)
2154 (tramp-completion-handle-file-name-nondirectory)
2155 (tramp-completion-run-real-handler): New functions.
2156 (tramp-completion-file-name-handler)
2157 (tramp-completion-handle-file-name-all-completions):
2158 Apply `tramp-completion-run-real-handler'.
2159 (tramp-parse-rhosts)
2160 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e,B.\e(B renamed to
2161 `res' (otherwise side effects in XEmacs).
2162
2163 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
2164
2165 * net/tramp.el (tramp-completion-file-name-regexp)
2166 (tramp-completion-file-name-handler-alist)
2167 (tramp-flatten-list)
2168 (tramp-completion-dissect-file-name)
2169 (tramp-get-completion-rsh)
2170 (tramp-parse-rhosts)
2171 (tramp-parse-rhosts-group)
2172 (tramp-get-completion-ssh): Doc string tuned.
2173 (tramp-methods): Doc string and custom type extended for
2174 `tramp-completion-function'.
2175 (tramp-completion-function): Variable added. Is it really used?
2176 Other variables like `tramp-completion-function' aren't used.
2177 (tramp-completion-file-name-handler-alist): Add handler for
2178 `file-name-completion'.
2179 (tramp-completion-handle-file-name-completion): New function.
2180
2181 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
2182
2183 * net/tramp.el (tramp-parse-rhosts)
2184 (tramp-parse-rhosts-group)
2185 (tramp-parse-shosts)
2186 (tramp-parse-shosts-group): New functions.
2187
2188 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
2189
2190 * net/tramp.el (tramp-completion-dissect-file-name)
2191 (tramp-completion-dissect-file-name1): New functions.
2192
2193 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
2194
2195 * net/tramp.el (tramp-get-completion-function)
2196 (tramp-get-completion-rsh)
2197 (tramp-get-completion-ssh)
2198 (tramp-get-completion-telnet): New functions.
2199 (tramp-methods): Add `tramp-completion-function' for all methods.
2200
2201 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
2202
2203 * net/tramp.el (tramp-get-completion-methods): New function.
2204 (tramp-find-default-method): Allow host to be nil (like user).
2205
2206 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
2207
2208 * net/tramp.el (tramp-completion-file-name-regexp-unified)
2209 (tramp-completion-file-name-regexp-separate)
2210 (tramp-completion-file-name-regexp)
2211 (tramp-completion-file-name-handler-alist): New defcustoms.
2212 (tramp-completion-file-name-handler): New function.
2213 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
2214 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
2215 to `inhibit-file-name-handlers'.
2216 (tramp-completion-handle-file-name-all-completions)
2217 (tramp-completion-handle-file-name-completion): New functions.
2218
2219 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
2220
2221 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
2222 must be called again after activating `ange-ftp'.
2223 (tramp-ange-ftp-file-name-p): Check for Xemacs.
2224
2225 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
2226
2227 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
2228 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
2229 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
2230 tramp-invoke-ange-ftp 'write-region.
2231 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
2232 passing to tramp-invoke-ange-ftp 'set-file-modes.
2233 (tramp-flatten-list): New function. Maybe this functionality does
2234 exist already elsewhere in the libraries.
2235 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
2236 list in order to avoid nested lists, f.e. when invoked from
2237 `tramp-handle-dired-call-process'.
2238
2239 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2240
2241 * net/tramp.el (tramp-chunksize): New kluge variable.
2242 (tramp-send-region): If tramp-chunksize is non-nil, send region in
2243 parts and sleep 0.1 seconds between chunks.
2244
2245 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2246
2247 * net/tramp.el (tramp-handle-insert-directory):
2248 Use `insert-buffer-substring' instead of `insert-buffer', which is not
2249 supposed to be used from Lisp. Remember old point in a variable
2250 instead of using `mark'. Suggestion from Stefan Monnier.
2251 (tramp-unified-filenames): New variable. Use it in default value
2252 of other filename variables.
2253 (file-expand-wildcards): Don't advise unless "[" and "]" are used
2254 in the filename format.
2255
2256 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2257
2258 * net/tramp.el (tramp-methods): Remove duplicate definition of
2259 ssh1-old and ssh2-old.
2260
2261 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2262
2263 * dired.el (dired-insert-directory): Always add "--dired" to to
2264 SWITCHES for remote files.
2265 * files.el (insert-directory): Comment saying that "--dired"
2266 might be in the SWITCHES.
2267 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
2268 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
2269
2270 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
2271
2272 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
2273 word constituent syntax.
2274
2275 2002-09-21 Richard M. Stallman <rms@gnu.org>
2276
2277 * cus-dep.el (custom-make-dependencies): Bind to t
2278 around evaluating the def-form.
2279
2280 * custom.el (custom-dont-initialize): New variable.
2281 (custom-declare-variable): Don't init the variable
2282 if custom-dont-initialize is non-nil.
2283
2284 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
2285
2286 * net/eudc.el (eudc-install-menu): Use `define-key' and
2287 `easy-menu-create-menu' to avoid duplication of menu.
2288
2289 2002-09-20 Kim F. Storm <storm@cua.dk>
2290
2291 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
2292 macro and terminate editing.
2293 (kmacro-step-edit-macro): Push previous macro onto ring if changed
2294 by step editing.
2295
2296 2002-09-19 Tom Tromey <tromey@redhat.com>
2297
2298 * play/blackbox.el (bb-right): Respect prefix argument.
2299 (bb-left, bb-up, bb-down): Likewise.
2300
2301 2002-09-19 Richard M. Stallman <rms@gnu.org>
2302
2303 * cus-dep.el (custom-make-dependencies): Fix previous change.
2304
2305 2002-09-19 Juanma Barranquero <lektu@terra.es>
2306
2307 * ielm.el (ielm-eval-input): Call `error-message-string' instead
2308 of the non-existent `ielm-format-error'.
2309
2310 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
2311
2312 * emacs-lisp/easymenu.el (easy-menu-remove):
2313 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
2314
2315 * international/mule-diag.el (describe-coding-system):
2316 Remove unused `coding-spec' variable.
2317 (list-input-methods): Be more careful when setting up the help buffer.
2318
2319 * international/ucs-tables.el (unify-8859-on-encoding-mode):
2320 Set init value to t to reflect reality.
2321 (ucs-minibuffer-setup): Use minibuffer-selected-window.
2322
2323 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
2324
2325 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
2326 Rename to makefile-cleanup-continuations.
2327 (makefile-mode): Use write-file-functions.
2328 (makefile-fill-paragraph): Use match-string-no-properties.
2329 (makefile-fill-paragraph): Use line-end-position.
2330 (makefile-add-log-defun): Simplify.
2331
2332 2002-09-18 Richard M. Stallman <rms@gnu.org>
2333
2334 * dired.el (dired-mark-pop-up): Doc fix.
2335
2336 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
2337 definition straight into loaddefs.el as well as executing it here.
2338
2339 2002-09-18 Colin Walters <walters@debian.org>
2340
2341 * calc/calc.el (calc-mode): Add font-lock-defontify to
2342 change-major-mode-hook.
2343
2344 2002-09-18 Richard M. Stallman <rms@gnu.org>
2345
2346 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
2347 Don't ignore errors in rm line.
2348
2349 * menu-bar.el (menu-bar-search-menu): Nicer help string.
2350
2351 * replace.el (occur-engine-add-prefix): Use 7 spaces.
2352 (occur-engine): Use 7 digits to align tabs in the data.
2353
2354 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
2355 Don't make the definition dynamic if it shares structure
2356 with the arg list.
2357
2358 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
2359 (pdb): In gud-remove, pass down the file name.
2360
2361 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
2362
2363 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
2364
2365 * ielm.el: (*1, *2, *3): New variables.
2366 (ielm-eval-input): Make temporary buffers current on entry and
2367 exit to the let bindings for *, ** and ***.
2368 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
2369 Do not overrule global bindings for *, ** and ***.
2370
2371 2002-09-18 Tom Tromey <tromey@redhat.com>
2372
2373 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
2374 boundaries before filling.
2375
2376 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
2377
2378 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
2379 (server-switch-buffer): Only select a different window if
2380 next-buffer is non-nil. Don't switch in a dedicated window.
2381 If next-buffer is already displayed, reuse that window.
2382
2383 * diff-mode.el (diff-mode): Use compilation-minor-mode.
2384 Don't unbind compilation-last-buffer after autoloading compile.el.
2385 Hide the compilation-minor-mode bindings altogether.
2386
2387 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2388
2389 * dired.el (dired-insert-directory): Never add "--dired" when
2390 listing remote directories.
2391
2392 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
2393
2394 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
2395
2396 * ediff-init.el: Use defalias instead of fset.
2397
2398 * ediff-util.el: Use defalias instead of fset.
2399
2400 * viper-util.el (viper-chars-in-region): Simplification.
2401
2402 * viper.el (viper-emacs-state-mode-list): Added modes.
2403
2404 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
2405
2406 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
2407 module of code, with graphical display of poor-coverage spots.
2408
2409 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
2410 testcover on a interactive module like ses.
2411
2412 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
2413 testcover on a noninteractive module like unsafep.
2414
2415 2002-09-18 Miles Bader <miles@gnu.org>
2416
2417 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
2418 unless it's bound.
2419
2420 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2421
2422 * server.el (server-log): Add `client' arg.
2423 (server-start): Don't bother canceling the sentinel.
2424 (server-process-filter): Use replace-regexp-in-string and
2425 handle the new &n quoting. Use push. Use server-log's new arg.
2426 Don't output the C-x # message if `nowait'.
2427 (server-buffer-done): Use server-log's new arg.
2428
2429 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
2430
2431 * ses.el: New file.
2432
2433 * emacs-lisp/unsafep.el: New file.
2434
2435 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
2436 (inhibit-quit): This is risky for unsafep, doesn't matter much for
2437 anybody else.
2438 (risky-local-variable-p): New function. Split off from
2439 hack-one-local-variable so unsafep can use it. Add \|-history$ to
2440 the list of disallowed local variable names (malicious user could
2441 stuff a `display' property in there that would be activated when
2442 na\e,Ao\e(Bve user called up the history).
2443
2444 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
2445
2446 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
2447
2448 2002-09-16 Richard M. Stallman <rms@gnu.org>
2449
2450 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
2451 Use forward-line and move-to-column.
2452
2453 * cus-edit.el (custom-variable-backup-value): New function.
2454 (custom-variable-reset-backup): New function.
2455 (custom-variable-menu): Add item for custom-variable-reset-backup.
2456 (custom-variable-set, custom-variable-reset-saved)
2457 (custom-variable-reset-standard): Call custom-variable-backup-value.
2458
2459 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
2460
2461 * dired.el (dired-font-lock-keywords): Use regexp-opt.
2462 (dired-move-to-filename): Better message when we fail to find the file.
2463 (dired-sort-toggle): Minor optimization.
2464
2465 2002-09-16 Juanma Barranquero <lektu@terra.es>
2466
2467 * dired-aux.el (dired-add-entry): Add missing argument to
2468 `dired-mark'.
2469
2470 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
2471
2472 * xscheme.el (scheme-interaction-mode): Doc fix.
2473
2474 * net/eudc.el (eudc-plist-get): Doc fix.
2475
2476 2002-09-16 Kim F. Storm <storm@cua.dk>
2477
2478 * menu-bar.el (menu-bar-last-search-type): New var.
2479 (nonincremental-repeat-search-forward)
2480 (nonincremental-repeat-search-backward): Repeat string or
2481 regexp search depending on menu-bar-last-search-type.
2482 (nonincremental-search-forward, nonincremental-re-search-forward)
2483 (nonincremental-search-backward, nonincremental-re-search-backward):
2484 Set menu-bar-last-search-type to string or regexp.
2485 (nonincremental-repeat-re-search-forward): Removed.
2486 (nonincremental-repeat-re-search-backward): Removed.
2487 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
2488 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
2489 (menu-bar-adv-search-menu): Removed.
2490 (menu-bar-search-menu): Reorganized.
2491 (menu-bar-edit-menu): Added "Replace" submenu.
2492
2493 2002-09-15 Richard M. Stallman <rms@gnu.org>
2494
2495 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
2496
2497 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
2498 when it's not being evaluated.
2499
2500 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
2501
2502 * dired.el (dired-move-to-filename): Fix previous change.
2503
2504 2002-09-14 Kim F. Storm <storm@cua.dk>
2505
2506 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
2507 (keypad-numlock-setup, keypad-numlock-shifted-setup):
2508 Change `Remove Binding' option to `Unspecified/User-defined'.
2509 (keypad-setup): Enhance explanation of setup type `none'.
2510
2511 2002-09-14 Richard M. Stallman <rms@gnu.org>
2512
2513 * time.el (display-time-mode): Set display-time-load-average here.
2514 (display-time-load-average): Initialize to nil.
2515 (display-time-default-load-average): Add "None" alternative.
2516 (display-time-update): Handle "None" alternative for load-average.
2517
2518 * dired-aux.el (dired-bunch-files): Put the arg FILES
2519 back as it was after temporary destrucive mods.
2520 (dired-add-entry): Use dired-insert-directory to handle indentation.
2521 Explicitly restore the line's marker character.
2522 Preserve the old file name's text properties.
2523 (dired-add-entry-do-indentation): Function deleted.
2524 (dired-relist-file): Doc fix.
2525 (dired-rename-file): Change argument names.
2526 (foo-rename-file): New function.
2527 (dired-do-hardlink): Use dired-hardlink.
2528 (dired-hardlink): New function.
2529 (dired-insert-subdir-doinsert): Use dired-insert-directory;
2530 that handles indentation, text props and header line.
2531 dired-readin-insert gets no args.
2532 Use `last' instead of `reverse'.
2533
2534 * dired.el (dired-use-ls-dired): New variable.
2535 (dired-directory): Document the rules better.
2536
2537 * dired.el (dired-insert-headerline): Function deleted.
2538 (dired-revert): Pass no args to dired-readin.
2539 (dired-move-to-filename): First try using dired-filename property.
2540 (dired-move-to-end-of-filename): Likewise.
2541 (dired-why): Try to show the start of this page of warnings.
2542 (dired-log): Insert the buffer name at start of page, not end.
2543 (dired-log-summary): If just one failure, explain it in echo area.
2544
2545 * dired.el (dired-internal-noselect):
2546 Always set dired-directory, when buffer is not new.
2547 Pass dir-or-list, not dirname, to dired-mode.
2548 Call dired-readin with no args.
2549 Don't call dired-after-readin-hook here.
2550 (dired-find-buffer-nocreate): Expand dirname.
2551 Expand the dir from dired-directory to compare with dirname.
2552
2553 (dired-readin): Take no args. Get the directory from dired-directory.
2554 Run dired-before-reading hook inside save-excursion.
2555 Run dired-after-readin-hook here.
2556 Don't make undo entries at all.
2557 Call dired-readin-insert with no args.
2558 Don't change indentation here.
2559 Don't insert headerline here.
2560
2561 (dired-readin-insert): Take no args.
2562 Get dir and file-list from dired-directory.
2563 Call dired-insert-directory the new way.
2564 Don't insert "wildcard" info here.
2565
2566 (dired-insert-directory): New arg FILE-LIST.
2567 First arg now DIR, always just the directory.
2568 This function fully handles setting up the buffer text:
2569 update indentation, insert headerline and "wildcard" info.
2570 Pass --dired arg if appropriate; put info in dired-filename props.
2571 Don't expand file names here.
2572
2573 * warnings.el (display-warning): In batch mode,
2574 exclude the final newline from the arg to `message'.
2575
2576 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
2577
2578 * files.el (diff-buffer-with-file): Check whether associated file
2579 exists. Display message for 1 second. Always return nil.
2580
2581 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
2582
2583 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
2584 support again, but more carefully this time.
2585
2586 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
2587 such that backward-sexp correctly skips them.
2588 (perl-font-lock-keywords-2): Use regexp-opt.
2589 (perl-font-lock-syntactic-keywords)
2590 (perl-font-lock-syntactic-face-function): Better handle PODs.
2591 Handle package names with ' in them and ($$) in `sub' declarations.
2592 Handle format staements. Handle regexp and quote-like ops.
2593 (perl-empty-syntax-table): New var.
2594 (perl-quote-syntax-table): New fun.
2595
2596 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
2597 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
2598
2599 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
2600
2601 * derived.el (define-derived-mode): Properly ignore unknown args.
2602
2603 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
2604 Don't call the function during init if mode is on by default.
2605
2606 * simple.el: Provide `simple'.
2607 (transient-mark-mode, line-number-mode, column-number-mode):
2608 Pass an explicit `:require nil' argument.
2609
2610 2002-09-13 Francesco Potorti` <pot@gnu.org>
2611
2612 * play/tetris.el (tetris-blank-options, tetris-cell-options):
2613 Remove various redundant `(t nil)'.
2614
2615 * play/snake.el (snake-border-options): Use color on tty if available.
2616
2617 * play/tetris.el (tetris-border-options): Likewise.
2618
2619 * play/pong.el (pong-border-options): Likewise, plus reset
2620 color on tty to be [0.5 0.5 0.5].
2621
2622 2002-09-13 Kim F. Storm <storm@cua.dk>
2623
2624 * kmacro.el (kmacro-start-macro): Doc fix.
2625
2626 2002-09-13 Juanma Barranquero <lektu@terra.es>
2627
2628 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
2629 to `idlwave-idlwave_routine_info-compiled'.
2630
2631 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
2632 three arguments, not four.
2633
2634 2002-09-13 Kim F. Storm <storm@cua.dk>
2635
2636 * kmacro.el (kmacro-keymap): Changed bindings:
2637 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
2638
2639 2002-09-12 Richard M. Stallman <rms@gnu.org>
2640
2641 * international/mule-cmds.el (universal-coding-system-argument):
2642 Read the coding system inside `interactive' spec, for command-history.
2643
2644 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
2645
2646 * emacs-lisp/find-func.el (find-library-name): Don't forget
2647 the empty suffix. Fix stale variable name.
2648
2649 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
2650 (gud-pdb-massage-args): Delete.
2651 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
2652 (gud-gdb-command-name): New var. Put "--fullname" in there.
2653 (gud-query-cmdline): Use the most recent executable as the default.
2654 Don't add "--fullname" (it's only valid/meaningful for GDB).
2655 (gud-xdb-marker-filter): Use match-string.
2656 (gud-perldb-massage-args): Don't add "-d".
2657 (gud-perldb-command-name): Add "-d".
2658 (gud-common-init): If `massage-args' is nil, don't call it.
2659 (gud-format-command): Don't hardcode point-min==1.
2660
2661 * derived.el: Require CL when compiling.
2662
2663 2002-09-12 Simon Josefsson <jas@extundo.com>
2664
2665 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
2666 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
2667 Use expand-file-name. Also don't require time-stamp.
2668
2669 2002-09-11 Richard M. Stallman <rms@gnu.org>
2670
2671 * derived.el (define-derived-mode): When making new abbrev table,
2672 don't try to copy the parent's abbrev table.
2673
2674 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
2675 Always round scroll-bar-width parameter up.
2676 If it is nil, use 14.
2677
2678 * abbrev.el (copy-abbrev-table): New function.
2679
2680 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2681
2682 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
2683 ps-default-bg setting.
2684 (ps-print-version): New version number (6.5.7).
2685 (ps-mark-active-p): New fun.
2686 (ps-print-preprint-region): Adjust code.
2687
2688 2002-09-11 Dave Love <fx@gnu.org>
2689
2690 * international/mule.el (non-standard-designations-alist)
2691 (ctext-pre-write-conversion): Don't generate invalid extended
2692 segments for iso8859.
2693
2694 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
2695 (cyrillic-alternativnyj-decode-table): Fix some entries.
2696
2697 * international/ucs-tables.el: Fix last change.
2698
2699 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
2700 change.
2701
2702 2002-09-11 Kim F. Storm <storm@cua.dk>
2703
2704 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
2705 kmacro-end-and-call-macro.
2706
2707 2002-09-11 Juanma Barranquero <lektu@terra.es>
2708
2709 * newcomment.el (uncomment-region): Fix let/let* use.
2710
2711 2002-09-11 Simon Josefsson <jas@extundo.com>
2712
2713 * time-stamp.el (time-stamp-hhmmss): New function.
2714
2715 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
2716 (gud-query-cmdline): Add --fullname to the user cmdline.
2717
2718 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
2719
2720 2002-09-11 Kim F. Storm <storm@cua.dk>
2721
2722 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
2723 (kmacro-step-edit-map): Bind "A" to `append-end'.
2724 (kmacro-step-edit-prompt): Fix prompt.
2725 (kmacro-step-edit-query): Handle `append-end' response.
2726 (kmacro-step-edit-pre-command): Activate `append-end' at end of
2727 macro when required.
2728
2729 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
2730
2731 * derived.el (define-derived-mode): Fix typo.
2732
2733 * menu-bar.el (line-number-mode, column-number-mode)
2734 (transient-mark-mode): Use minor mode directly.
2735 (menu-bar-make-toggle): Remove `props' arg.
2736 Move customize-mark-as-set directly into the toggle function.
2737
2738 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
2739 Use the new file hook names.
2740 (whitespace-describe): Remove. Move the text to `Commentary:'.
2741 (whitespace-unload-hook): Use the new file hook names.
2742
2743 * finder.el (finder-find-library): Remove.
2744 (finder-commentary): Use find-library-name and add completion.
2745
2746 * simple.el (transient-mark-mode, line-number-mode)
2747 (column-number-mode): Use define-minor-mode.
2748 (define-mail-user-agent): Delete. Moved to subr.el.
2749
2750 * loadup.el ("simple.el"): Move to after loaddefs.el.
2751
2752 * subr.el (define-mail-user-agent): Moved from simple.el.
2753
2754 2002-09-10 Richard M. Stallman <rms@gnu.org>
2755
2756 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
2757 (boolp): Function deleted.
2758
2759 2002-09-10 Dave Love <fx@gnu.org>
2760
2761 * international/utf-8.el (ucs-mule-to-mule-unicode):
2762 Define unconditionally.
2763 (utf-8-fragmentation-table): New. Use it in top-level mapc.
2764 (utf-8-fragment-on-decoding): Use it to keep
2765 utf-8-translation-table-for-decode variable and translation table
2766 in sync.
2767
2768 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
2769 when setting up tables and remove useless optimize-char-table.
2770 (ucs-mule-to-mule-unicode): Deleted.
2771 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
2772
2773 * international/utf-16.el (utf-16-le-pre-write-conversion)
2774 (utf-16-be-pre-write-conversion): Deleted.
2775 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
2776
2777 2002-09-10 Richard M. Stallman <rms@gnu.org>
2778
2779 * files.el (diff-buffer-with-file): Simplify.
2780 Don't signal an error if buffer has no file.
2781 Call sit-for after `diff' returns.
2782
2783 * play/gamegrid.el (gamegrid-make-color-tty-face):
2784 Handle string as COLOR arg.
2785 (gamegrid-display-type): Don't assume display-color-p
2786 implies a color-x terminal.
2787 (gamegrid-hide-cursor): Set `cursor-type' local variable.
2788
2789 * descr-text.el (describe-text-mode): Add font-lock-defontify to
2790 change-major-mode-hook.
2791
2792 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
2793 change-major-mode-hook.
2794
2795 * comint.el (comint-mode): Add font-lock-defontify to
2796 change-major-mode-hook.
2797
2798 * info.el (Info-mode): Add font-lock-defontify to
2799 change-major-mode-hook.
2800
2801 * replace.el (occur-mode): Add font-lock-defontify to
2802 change-major-mode-hook.
2803
2804 * font-core.el (font-lock-defontify): New function.
2805
2806 2002-09-10 Richard M. Stallman <rms@gnu.org>
2807
2808 * ps-print.el (ps-printer-name-option): Doc fix.
2809
2810 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2811
2812 * ps-print.el: Adjust ps-postscript-code-directory setting.
2813 XEmacs version check was adjusted.
2814 (ps-print-version): New version number (6.5.6).
2815 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
2816 (ps-print-code, ps-print-preprint-region): Adjust code.
2817
2818 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2819
2820 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
2821 emacs-lisp-mode, like ~/.emacs.
2822
2823 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
2824
2825 * newcomment.el (uncomment-region): Be more careful with `='.
2826
2827 2002-09-10 Deepak Goel <deego@glue.umd.edu>
2828
2829 * play/doctor.el (doc//): Rename from `//'. Update callers.
2830 (doc$): Rename from `$'. Update callers.
2831
2832 2002-09-10 Miles Bader <miles@gnu.org>
2833
2834 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
2835 variable, not a function.
2836
2837 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
2838
2839 2002-09-10 Kim F. Storm <storm@cua.dk>
2840
2841 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
2842 nil while executing macro to avoid triggering delete-selection-mode.
2843
2844 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
2845 cancel defining keyboard macro when applicable.
2846
2847 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
2848
2849 * simple.el (transient-mark-mode, line-number-mode)
2850 (column-number-mode): Undo previous change because of bootstrapping.
2851
2852 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
2853
2854 * derived.el (define-derived-mode): Add keyword arguments.
2855 (derived-mode-make-docstring): Take abbrev and syntax table names.
2856
2857 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
2858 (font-lock-default-function): Change arg name.
2859
2860 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
2861
2862 * paren.el (show-paren-function): Use syntax-after.
2863
2864 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
2865
2866 * subr.el (symbol-file): Also work for autoloaded funcs.
2867 (syntax-after): New fun moved from syntax.el.
2868
2869 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
2870 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
2871 Update callers (but still run the old hooks as well).
2872
2873 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
2874 (find-library): New funs.
2875 (find-function-search-for-symbol): Use it.
2876
2877 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
2878
2879 * isearch.el (isearch-cmds): Add docstring.
2880 (isearch-mouse-2): Lookup binding in the proper buffer.
2881 Use call-interactively and remove the now useless `arg'.
2882 (isearch-search-fun-function): New var.
2883 (isearch-search-fun): New fun.
2884 (isearch-search, isearch-lazy-highlight-search): Use it.
2885
2886 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
2887
2888 * simple.el (what-line): Don't hard-code 1.
2889 (transient-mark-mode, line-number-mode, column-number-mode):
2890 Use define-minor-mode.
2891 (do-auto-fill): Only ignore prefix if it's really empty.
2892
2893 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
2894
2895 * files.el (save-some-buffers-action-alist): Use lower case for
2896 help string of diff-buffer-with-file.
2897
2898 2002-09-09 Richard M. Stallman <rms@gnu.org>
2899
2900 * calendar/calendar.el (mouse-scroll-calendar-left)
2901 (mouse-scroll-calendar-right, mouse-calendar-other-month):
2902 New commands.
2903 (calendar-mode-line-format): Use them.
2904
2905 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2906 Set and then bind default-directory.
2907
2908 * startup.el (fancy-splash-head, normal-splash-screen):
2909 Change the messages that explain about GNU or GNU/Linux.
2910
2911 * info.el (Info-search): Add (point-min) to subfile positions
2912 to get them right. Skip the current subfile using forward-line.
2913
2914 * files.el (make-backup-file-name-1): When make-directory fails,
2915 ignore backup-directory-alist.
2916 (make-directory): Expand DIR before looking for handler.
2917
2918 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
2919
2920 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
2921 In addition to RCS, exclude CVS directories.
2922
2923 * ls-lisp.el (ls-lisp-format-time-list): New variable.
2924 (ls-lisp-format-time): Use it.
2925
2926 * files.el (auto-mode-alist): Use sh-mode for .bash files.
2927
2928 2002-09-09 Dave Love <d.love@dl.ac.uk>
2929
2930 * ps-print.el: Many doc fixes.
2931
2932 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
2933
2934 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
2935 Update callers.
2936
2937 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
2938
2939 * diff.el (diff): Doc fix.
2940
2941 2002-09-08 Richard M. Stallman <rms@gnu.org>
2942
2943 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
2944
2945 * simple.el (undo-elt-in-region): Fix one-off error at END.
2946 (forward-visible-line): Handle invisibility by ignoring
2947 invisible newlines. Also include entire invisible lines beyond
2948 the stopping point.
2949
2950 * cus-edit.el (custom-save-variables, custom-save-faces):
2951 Clarify the comments written into .emacs.
2952
2953 2002-09-08 Markus Triska <triska@gmx.at>
2954
2955 * play/doctor.el (doctor-doc): Recognize question words
2956 and use qlist. Use doctor-shorten's return value.
2957 (doctor-shorten): Compute a return value, don't alter `sent'.
2958 (doctor-hates1): Add a question mark.
2959 (doctor-strangelove): Unused function deleted.
2960
2961 2002-09-08 Kim F. Storm <storm@cua.dk>
2962
2963 * kmacro.el (kmacro-end-and-call-macro): New command to end and
2964 call keyboard macro in one step. Bind it to C-x e by default.
2965 (kmacro-call-macro): Use format-kbd-macro.
2966 (kmacro-step-edit-macro): New command to interactively step edit
2967 and execute last keyboard macro.
2968 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
2969 (kmacro-step-edit-mini-window-height): New custom var.
2970 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
2971 (kmacro-step-edit-prefix-commands): New var.
2972 (kmacro-step-edit-prompt, kmacro-step-edit-query)
2973 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
2974 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
2975 New aux functions for step editing keyboard macros.
2976
2977 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
2978 returned by this-single-command-raw-keys before appending it to
2979 unread-command-event.
2980
2981 2002-09-07 Colin Walters <walters@debian.org>
2982
2983 * progmodes/compile.el (compile-internal): Add optional argument
2984 no-async.
2985
2986 * diff.el (diff): Add optional argument no-async, and use the
2987 above argument.
2988
2989 * files.el (diff-buffer-with-file): Call diff synchronously, so we
2990 don't delete the temporary file before diff has a chance to read
2991 it.
2992
2993 * ibuf-ext.el (ibuffer-diff-with-file): Just call
2994 `diff-buffer-with-file'.
2995
2996 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
2997
2998 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
2999
3000 * emacs-lisp/find-func.el (find-function-recenter-line):
3001 Add custom type. Doc fix.
3002
3003 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
3004
3005 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
3006 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
3007 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
3008 Remove. Use the minor mode function directly instead.
3009 (menu-bar-mode): Add message and customize-mark-as-set and return
3010 the new value as do other minor modes.
3011
3012 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
3013
3014 2002-09-06 Simon Marshall <simon@gnu.org>
3015
3016 * progmodes/etags.el (find-tag-tag, complete-tag):
3017 Bind completion-ignore-case based on tags-case-fold-search, so that
3018 case-sensitivity of tag completion matches that of tag search.
3019
3020 2002-09-06 Juanma Barranquero <lektu@terra.es>
3021
3022 * calendar/solar.el (calendar-time-display-form): Fix spacing.
3023
3024 * double.el (double-prefix-only): Likewise.
3025
3026 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
3027
3028 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
3029
3030 * emacs-lisp/float.el (string-to-float): Likewise.
3031
3032 * emacs-lisp/rx.el (rx): Likewise.
3033
3034 * faces.el (copy-face): Likewise.
3035
3036 * hilit-chg.el (highlight-changes-colours)
3037 (highlight-changes-active-string)
3038 (highlight-changes-passive-string)
3039 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
3040
3041 * international/mule.el (decode-char): Likewise.
3042
3043 * progmodes/idlwave.el (idlwave-support-inheritance)
3044 (idlwave-routine-entry-compare): Likewise.
3045
3046 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
3047 Likewise.
3048
3049 * progmodes/pascal.el (pascal-start-keywords): Likewise.
3050
3051 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
3052 Likewise.
3053
3054 * progmodes/vhdl-mode.el (vhdl-progress-interval)
3055 (vhdl-corresponding-begin): Likewise.
3056
3057 * simple.el (choose-completion-string-functions): Likewise.
3058
3059 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
3060
3061 * textmodes/fill.el (fill-nonuniform-paragraphs)
3062 (fill-individual-paragraphs): Likewise.
3063
3064 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
3065
3066 * warnings.el (warning-level-aliases): Likewise.
3067
3068 * speedbar.el (speedbar-mode): Fix spacing and typos.
3069
3070 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
3071
3072 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
3073
3074 * textmodes/table.el (table-command-prefix): Fix type.
3075
3076 2002-09-05 Andre Spiegel <spiegel@gnu.org>
3077
3078 * vc-hooks.el: Don't require vc.el at compile-time; it causes
3079 recursive requirements during bootstrap.
3080
3081 2002-09-05 Kenichi Handa <handa@etl.go.jp>
3082
3083 * international/mule.el (decode-char): Cancel the previous change.
3084
3085 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
3086
3087 * language/european.el ("Swedish"): New set-language-info-alist call.
3088
3089 2002-09-04 Richard M. Stallman <rms@gnu.org>
3090
3091 * help-fns.el (help-with-tutorial): Properly set up
3092 completion-reference-buffer in the *Completion* buffer.
3093
3094 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
3095
3096 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
3097 returns nil, return nil.
3098
3099 2002-09-04 Andre Spiegel <spiegel@gnu.org>
3100
3101 * vc-hooks.el: Require vc.el at compile-time.
3102 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
3103 Moved here from vc.el.
3104
3105 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
3106 Moved to vc-hooks.el.
3107
3108 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
3109
3110 2002-09-04 Kenichi Handa <handa@etl.go.jp>
3111
3112 * international/mule.el (decode-char): Translate a character by
3113 utf-8-translation-table-for-decode only when
3114 utf-8-fragment-on-decoding is non-nil.
3115
3116 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
3117
3118 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
3119 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
3120 Use text-mode's syntax-table and abbrev-table.
3121 (text-mode): Set require-final-newline to t.
3122
3123 * newcomment.el (comment-make-extra-lines): Only use the
3124 dummy `=' char when there's really nothing else.
3125 Don't remove spaces if it leads to an incorrect comment.
3126
3127 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
3128 around the cvs/ssh/libc bug.
3129 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
3130 (defun-cvs-mode): Use the new `declare' thingy.
3131 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
3132 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
3133 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
3134
3135 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
3136 node rather than a message for new directories.
3137 (cvs-parse-status): Add support for `Entry Invalid'.
3138
3139 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
3140 (smerge-combine-with-next): New function.
3141 (smerge-diff): Don't output `wrote /tmp/foo' messages.
3142 Insert message if no diffs were found.
3143
3144 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
3145 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
3146
3147 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3148
3149 * net/tramp.el: Version 2.0.15 released.
3150 (require 'base64): Most modern Emacsen have the base64
3151 encode/decode functions built in, so test to see if they are bound
3152 before we go blindly requiring base64.el.
3153 From Steve Youngs <youngs@xemacs.org>.
3154 (tramp-feature-write-region-fix): XEmacs doesn't have a
3155 'find-operation-coding-system' and this variable doesn't seem to
3156 be used anywhere so wrap it in (unless (featurep 'xemacs)).
3157 From Steve Youngs <youngs@xemacs.org>.
3158 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
3159 (tramp-open-connection-su): Use user name "root" if no user name
3160 is given.
3161
3162 From Michael Albinus <Michael.Albinus@alcatel.de>:
3163 * net/tramp.el (tramp-invoke-ange-ftp):
3164 (tramp-ange-ftp-file-name-p): Check for Xemacs.
3165 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
3166 tramp-invoke-ange-ftp 'rename.
3167 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
3168 tramp-invoke-ange-ftp 'write-region.
3169 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
3170 passing to tramp-invoke-ange-ftp 'set-file-modes.
3171 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
3172 again after activating `ange-ftp'.
3173
3174 2002-09-02 Kim F. Storm <storm@cua.dk>
3175
3176 * ido.el (ido-ignore-item-temp-list): New variable.
3177 (ido-read-internal): Don't set ido-default-item if the default is
3178 member of ido-ignore-item-temp-list.
3179 Don't return first match for C-j if no text is entered.
3180 (ido-buffer-internal): Check for empty string return.
3181 (ido-make-buffer-list1): Use member instead of memq.
3182 (ido-window-buffer-p): Likewise.
3183 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
3184 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
3185
3186 * replace.el (multi-occur): Made "ido-aware":
3187 Changed prompt to use C-j instead of RET to end.
3188 Set ido-ignore-item-temp-list to the selected buffers so far, so
3189 they are automatically excluded from the list of choices.
3190 Use add-to-list instead of push.
3191
3192 2002-09-01 Richard M. Stallman <rms@gnu.org>
3193
3194 * term/x-win.el (function-key-map): Define S-iso-lefttab.
3195
3196 2002-09-01 Kim F. Storm <storm@cua.dk>
3197
3198 * edmacro.el (edit-kbd-macro): Recognize new default binding for
3199 C-x e in addition to old binding.
3200
3201 2002-09-01 Mario Lang <mlang@debian.org>
3202
3203 * files.el (save-some-buffers-action-alist): New variable.
3204 (save-some-buffers): Use that.
3205 (diff-buffer-with-file): New function.
3206
3207 2002-09-01 Richard M. Stallman <rms@gnu.org>
3208
3209 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
3210
3211 * dired.el (defgroup dired): Use `files' as parent.
3212 (dired-get-filename): Ignore handler if it has safe-magic prop.
3213
3214 * jka-compr.el (jka-compr-handler): Add safe-magic property.
3215
3216 2002-08-31 Richard M. Stallman <rms@gnu.org>
3217
3218 * simple.el (kill-line): Use end-of-visible-line to determine
3219 if rest of line is blank.
3220 (end-of-visible-line): Cope if end-of-line moved back over
3221 invisible intangible chars at end of line.
3222
3223 * simple.el (completion-setup-function): Don't use directory-sep-char.
3224
3225 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
3226
3227 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
3228 needed.
3229 (f90-menu, f90-add-imenu-menu): Use lookup-key.
3230 Remove (eval-when-compile) for free variables.
3231
3232 2002-08-31 Andreas Schwab <schwab@suse.de>
3233
3234 * font-core.el (font-lock-change-mode): Avoid changing buffer
3235 state in any way.
3236
3237 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
3238
3239 * emacs-lisp/easymenu.el (easy-menu-filter-return):
3240 Handle the case where the filter returns a single menu entry.
3241 (easy-menu-add): Improve docstring.
3242 (easy-menu-current-active-maps): Remove.
3243 (easy-menu-get-map): Use current-active-maps.
3244
3245 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
3246 the -p prefix from variables since they shouldn't have it anyway.
3247 (custom-group-menu-create, customize-menu-create):
3248 Only cdr if applicable, since custom-menu-create might return
3249 a vector (i.e. a single menu entry).
3250
3251 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
3252
3253 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
3254 user's value of diary-list-include-blanks, but generate message
3255 instead if there are no entries.
3256
3257 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
3258
3259 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
3260
3261 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
3262
3263 * menu-bar.el (menu-bar-read-mail): Doc fix.
3264
3265 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
3266
3267 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
3268 (ibuffer-fontification-alist): Check hidden buffer case isn't
3269 visiting a file and change its face to italic.
3270
3271 2002-08-30 Juanma Barranquero <lektu@terra.es>
3272
3273 * replace.el (occur-mode): Add interactive declaration.
3274
3275 * bs.el (bs-message-without-log): Fix typo.
3276
3277 * font-core.el (font-lock-defaults): Likewise.
3278
3279 * font-lock.el (font-lock-add-keywords): Likewise.
3280
3281 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
3282
3283 * textmodes/bibtex.el (bibtex-mode): Likewise.
3284
3285 * emulation/viper-ex.el (ex-compile-command): Likewise.
3286
3287 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
3288 Likewise.
3289
3290 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
3291
3292 * allout.el (my-mark-marker): Likewise.
3293
3294 2002-08-30 Simon Josefsson <jas@extundo.com>
3295
3296 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
3297 unless s-debug-info is enabled.
3298
3299 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
3300
3301 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
3302
3303 * mwheel.el (mouse-wheel-up-button): Doc fix.
3304
3305 2002-08-29 Juanma Barranquero <lektu@terra.es>
3306
3307 * replace.el (occur-mode-hook): New hook.
3308 (occur-mode): Use it.
3309 (occur-hook): Set default to nil.
3310
3311 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
3312
3313 * net/ange-ftp.el: Use match-string and drop useless `function's.
3314 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
3315 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
3316 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
3317 (ange-ftp-parse-dired-listing): Update the calls.
3318 (dired-local-variables-file): Declare to shut quieten the compiler.
3319 (ange-ftp-file-entry-active-p): Remove.
3320 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
3321 Don't exclude dangling symlinks.
3322 (ange-ftp-file-name-completion-1): Make predicate optional.
3323 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
3324 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
3325 (ange-ftp-bs2000-posix-hook-installed): Remove.
3326 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
3327 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
3328 `ange-ftp-this-host' instead of `user' and `host'.
3329
3330 2002-08-29 Richard M. Stallman <rms@gnu.org>
3331
3332 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3333 Decide here whether to print which form we're compiling.
3334 If we do that, still print file and line. Make file name
3335 relative to default-directory. Print fewer newlines.
3336 (byte-compile-log-file): Print something even if no file.
3337 Print messages for entering and leaving directories,
3338 and set default-directory.
3339 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
3340 (byte-compile-warning-series): New function.
3341 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
3342 (byte-compile-display-log-head-p): Function deleted.
3343
3344 * warnings.el (warning-series): Now can be a marker, not an integer.
3345 (display-warning): Handle new value for warning-series.
3346
3347 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
3348 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
3349 to don't-warn list.
3350
3351 2002-08-29 Kim F. Storm <storm@cua.dk>
3352
3353 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
3354 Change default binding of C-x e to kmacro-end-or-call-macro.
3355 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
3356 variables.
3357 (kmacro-get-prefix-arg): New function.
3358 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
3359 improve. Callers changed.
3360 (kmacro-call-macro): Repeat macro by repeating last key or
3361 key defined in kmacro-call-repeat-key. New third arg non-nil
3362 means to end current macro.
3363 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
3364 to get repeat last key functionality.
3365 (kmacro-start-macro-or-insert-counter): Improve doc string.
3366
3367 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
3368
3369 * files.el (find-buffer-visiting): Compare file attributes
3370 using buffer-file-truename.
3371
3372 2002-08-28 Richard M. Stallman <rms@gnu.org>
3373
3374 * files.el (make-auto-save-file-name, make-backup-file-name-1):
3375 Don't use directory-sep-char.
3376
3377 2002-08-28 Juanma Barranquero <lektu@terra.es>
3378
3379 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
3380 (occur-mode): Remove call to `occur-mode-hook'.
3381 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
3382 (occur-1): Add call to `occur-hook'.
3383
3384 * subr.el (make-variable-frame-localizable): Alias for
3385 `make-variable-frame-local'.
3386
3387 2002-08-28 Miles Bader <miles@gnu.org>
3388
3389 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
3390 (read-file-name-electric-shadow-tty-properties)
3391 (read-file-name-electric-shadow-mode): Remove compatibility defs.
3392
3393 * comint.el (comint-carriage-motion): Start at START.
3394
3395 2002-08-27 Francesco Potorti` <pot@gnu.org>
3396
3397 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
3398 given by vsFTPd when accessed with a kerberised FTP client.
3399
3400 2002-08-27 Richard M. Stallman <rms@gnu.org>
3401
3402 * files.el (find-alternate-file):
3403 Bind kill-buffer-query-functions locally, don't set it.
3404
3405 2002-08-27 Andreas Schwab <schwab@suse.de>
3406
3407 * kmacro.el (kmacro-start-macro): Doc fix.
3408
3409 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
3410
3411 * textfile/reftex-ref.el (reftex-goto-label): New command.
3412
3413 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
3414
3415 * textfile/reftex-parse.el (reftex-roman-number): New function.
3416 (reftex-section-number): Better handling of parts: No chapter
3417 counter resets.
3418
3419 * textfile/reftex.el (reftex-highlight-overlays): Added a third
3420 overlay.
3421 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
3422 Also moved `reftex-reset-mode' to top level.
3423
3424 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
3425 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
3426 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
3427
3428 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
3429 document pointer *before* position, not after.
3430 (reftex-insert-docstruct): Get offset of document pointer *before*
3431 position, not after.
3432
3433 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
3434 match over section title match.
3435
3436 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
3437 which determines on a per-file-basis if BibTeX is being used
3438 locally for citations.
3439 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
3440 cooperation with chapterbib.
3441 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
3442 better cooperation with chapterbib.
3443
3444 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
3445 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
3446
3447 2002-08-26 Kim F. Storm <storm@cua.dk>
3448
3449 * subr.el (suppress-keymap): Use command remapping instead of
3450 substitute-key-definition to undefine self-inserting keys.
3451
3452 2002-08-26 Juanma Barranquero <lektu@terra.es>
3453
3454 * makefile.w32-in (WINS): Add calc and obsolete.
3455
3456 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
3457
3458 * emacs-lisp/easy-mmode.el (define-minor-mode):
3459 Use customize-mark-as-set for global minor modes.
3460
3461 2002-08-25 Miles Bader <miles@gnu.org>
3462
3463 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
3464 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
3465 Change name of face.
3466 (file-name-shadow-properties): Renamed from
3467 `read-file-name-electric-shadow-properties'.
3468 (file-name-shadow-tty-properties): Renamed from
3469 `read-file-name-electric-shadow-tty-properties'.
3470 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
3471 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
3472 (file-name-shadow-mode): Renamed from
3473 `read-file-name-electric-shadow-mode'. Update references to
3474 renamed variables.
3475
3476 2002-08-24 Sam Steingold <sds@gnu.org>
3477
3478 * subr.el (eval-after-load): Do not call
3479 load-symbol-file-load-history (deleted yesterday).
3480
3481 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
3482
3483 * startup.el (normal-splash-screen): Ensure splash buffer is
3484 killed. Use tabs in output. Fix test whether previous buffer was
3485 *scratch* buffer.
3486
3487 * progmodes/simula.el (simula-abbrev-keyword-default)
3488 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
3489 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
3490
3491 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
3492
3493 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
3494
3495 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3496
3497 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
3498 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
3499 (f90-font-lock-off, f90-font-lock-menu): Delete.
3500 Use easy-menu-define instead.
3501 (f90-mode): Use easy-menu-add.
3502 No longer (require 'imenu) when compiling.
3503 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
3504 (f90-abbrev-start): Use fboundp.
3505 (f90-imenu-flag): Delete - use imenu--index-alist instead.
3506
3507 2002-08-23 Richard M. Stallman <rms@gnu.org>
3508
3509 * loadhist.el (unload-feature): Distinguish functions from
3510 variables in load-history.
3511 (feature-symbols): Doc fix.
3512
3513 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
3514
3515 * subr.el (symbol-file-load-history-loaded)
3516 (load-symbol-file-load-history): Deleted.
3517 (symbol-file): Don't call load-symbol-file-load-history.
3518
3519 2002-08-23 Andre Spiegel <spiegel@gnu.org>
3520
3521 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
3522
3523 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
3524
3525 * frame.el (select-frame-by-name, select-frame-set-input-focus):
3526 Always call x-focus-frame, if using x.
3527 Use set-mouse-position on all systems, if focus-follows-mouse.
3528
3529 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3530
3531 * net/tramp.el: Version 2.0.14 released.
3532 (tramp-shell-prompt-pattern): New variable.
3533 (tramp-actions-before-shell, tramp-multi-actions)
3534 (tramp-find-shell, tramp-open-connection-multi)
3535 (tramp-open-connection-setup-interactive-shell): Use it.
3536 (tramp-open-connection-telnet, tramp-open-connection-rsh)
3537 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
3538 in the docstring.
3539 (tramp-bug): Report `tramp-shell-prompt-pattern'.
3540 (tramp-process-one-multi-action, tramp-process-one-action):
3541 Make message clearer so people don't confuse it with Emacs asking
3542 them a question if the regexp happens to end with "?".
3543 (tramp-verbose): Change default value from 10 to 9. Also change
3544 some logging levels so that 10 is reserved for stuff which is
3545 needed for debugging only, but 9 catches everything that people
3546 might like to see in order to see that Tramp is actually working.
3547
3548 2002-08-22 Kim F. Storm <storm@cua.dk>
3549
3550 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
3551 Corrected spelling mistakes (for Joseph Arceneaux).
3552
3553 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
3554
3555 * progmodes/f90.el: eval-when-compile a few defvars.
3556 (f90-xemacs-flag): Wrap in eval-and-compile.
3557 (f90-font-lock-keywords): Doc fix.
3558 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
3559 (f90-mark-subprogram-overlay): Variable deleted.
3560 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
3561 pushing mark.
3562 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
3563
3564 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3565
3566 * tramp.el: Version 2.0.13 released.
3567 (tramp-handle-write-region): Don't check to see if remote end is
3568 awake after sending data to remote host: we want to send "EOF" not
3569 "echo are you awake"...
3570 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
3571 (tramp-yn-prompt-regexp): New variable.
3572 (tramp-action-yn): New function, using it.
3573 (tramp-feature-write-region-fix): New internal variable. Not yet
3574 used. Should be used in `tramp-handle-write-region'.
3575
3576 2002-08-21 Kim F. Storm <storm@cua.dk>
3577
3578 * bindings.el (mode-line-format): Moved global-mode-string last.
3579 (mode-line-position): Moved %p first. Added padding to %l/%c to
3580 eliminate jumpyness in modeline. Use (%l,%c) format if both
3581 line-number-mode and column-number-mode are enabled.
3582
3583 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
3584
3585 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
3586 that could cause an infinite loop if something that looks like
3587 a macro begins in the middle of a line.
3588
3589 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
3590 could cause `c-state-cache' to contain two conses in sequence
3591 when there's an unbalanced open paren in a macro.
3592
3593 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
3594
3595 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
3596
3597 * imenu.el (imenu--generic-function): Use mapc.
3598 (imenu-syntax-alist): Doc fix.
3599
3600 2002-08-20 Richard M. Stallman <rms@gnu.org>
3601
3602 * font-core.el (font-lock-change-mode): New function.
3603 (font-lock-mode): Use font-lock-change-mode instead of
3604 font-lock-unfontify-buffer.
3605 (font-lock-maximum-size, font-lock-verbose): Add defvars.
3606
3607 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
3608
3609 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
3610 which determines on a per-file-basis if BibTeX is being used
3611 locally for citations.
3612 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
3613 cooperation with chapterbib.
3614 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
3615 better cooperation with chapterbib.
3616
3617 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
3618 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
3619
3620 2002-08-20 Kim F. Storm <storm@cua.dk>
3621
3622 * kmacro.el: Major rework based on discussions with RMS.
3623 Most important change is that C-x C-k is now bound to a keymap
3624 with keyboard macro related commands. The original binding on
3625 C-x C-k is moved to C-x C-k e.
3626
3627 * binding.el: Remove macro related bindings (now in kmacro.el).
3628
3629 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
3630
3631 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3632
3633 * help-fns.el (help-split-fundoc): Replace the function name
3634 from the docstring with the one that should be displayed.
3635 (help-make-usage): Understand CL style arglists.
3636 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
3637 (describe-variable): Use delete-region.
3638
3639 2002-08-19 Kenichi Handa <handa@etl.go.jp>
3640
3641 * international/mule.el (sgml-xml-auto-coding-function):
3642 Call re-search-forward with NOERROR t.
3643
3644 2002-08-19 Miles Bader <miles@gnu.org>
3645
3646 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
3647 * comint.el (comint-inhibit-carriage-motion): New variable.
3648 (comint-carriage-motion): Argument STRING removed. New arguments
3649 START and END; interpret characters between START and END rather
3650 than using special comint state.
3651 (comint-output-filter): Call `comint-carriage-motion'.
3652 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
3653 * ielm.el (inferior-emacs-lisp-mode):
3654 Give `comint-inhibit-carriage-motion' a local value of t.
3655
3656 2002-08-18 Richard M. Stallman <rms@gnu.org>
3657
3658 * textmodes/table.el: New file.
3659
3660 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
3661
3662 2002-08-18 Andreas Schwab <schwab@suse.de>
3663
3664 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
3665
3666 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
3667
3668 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
3669 (reftex-syntax-table): Set a default in case this is being used
3670 outside a LaTeX file.
3671 (reftex-syntax-table-for-bib): Set a default in case this is being
3672 used outside a LaTeX file.
3673
3674 2002-08-17 Richard M. Stallman <rms@gnu.org>
3675
3676 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
3677 and use write-file-functions instead of local-write-file-hooks.
3678 (tar-untar-buffer): Don't try to extract directories.
3679
3680 * menu-bar.el (fringe-mode): Set to nil.
3681
3682 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
3683
3684 2002-08-15 Richard M. Stallman <rms@gnu.org>
3685
3686 * calendar/appt.el (appt-delete): Use substring-no-properties.
3687 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
3688
3689 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
3690
3691 * server.el (server-process-filter): Simplify code.
3692 (server-goto-line-column): New function.
3693 (server-visit-files): Use server-goto-line-column.
3694 Offer to revert only if file has changed.
3695
3696 2002-08-15 Richard M. Stallman <rms@gnu.org>
3697
3698 * files.el (recover-this-file): New function.
3699 (after-find-file): Recommend recover-this-file.
3700
3701 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
3702 to change-major-mode-hook when font lock is enabled.
3703
3704 * simple.el (toggle-truncate-lines): Force redisplay.
3705 Display status message.
3706
3707 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
3708
3709 * textmodes/reftex.el (reftex-mode): Moved the creation of special
3710 syntax tables to top-level.
3711
3712 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
3713
3714 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
3715 use `hash-table-size' instead of `length'.
3716
3717 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
3718
3719 * help-fns.el (locate-library): Use locate-file(-completion).
3720 (help-split-fundoc): Tighten the regexp and recognize a usage-info
3721 where the function name is `fn'.
3722 (help-function-arglist): Follow aliases and macros.
3723 (describe-function-1): Use keymapp.
3724 If the docstring contains a usage info, use it even if the function is
3725 not a subroutine. Find usage info in aliases' docstring if necessary.
3726 (describe-variable): Get the value before setting up the *Help* buffer.
3727
3728 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
3729 Use find-file-hook instead of find-file-hooks.
3730 (define-minor-mode): Get rid of this silly `togglep'.
3731 Add an explicit `toggle' argument (used for interactive calls).
3732 Emit a warning when a nil argument turns the mode off.
3733
3734 * language/ethio-util.el (setup-ethiopic-environment-internal)
3735 (exit-ethiopic-environment): Use find-file-hook and
3736 write-file-functions instead of find-file-hooks and write-file-hooks.
3737
3738 * window.el (handle-select-window): Don't do anything if the window
3739 has disappeared since the event was generated.
3740 (split-window-save-restore-data): Use push and with-current-buffer.
3741
3742 * saveplace.el:
3743 * play/meese.el:
3744 * obsolete/hilit19.el:
3745 * completion.el (dynamic-completion-mode):
3746 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3747 Use find-file-hook instead of find-file-hooks.
3748
3749 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
3750 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
3751 (imenu-space-replacement): Allow nil value.
3752 (imenu--completion-buffer): Use new vars and simplify.
3753 Fix handling of minibuffer-setup-hook.
3754 Use minibuffer-completion-help instead of rolling our own.
3755 (imenu-choose-buffer-index): Use the new var.
3756
3757 * startup.el (command-line): Load custom-file if not done yet.
3758
3759 2002-08-14 Kenichi Handa <handa@etl.go.jp>
3760
3761 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
3762 the selection data string. Always return cons of type and string.
3763 (selection-converter-alist): Add (UTF8_STRING .
3764 xselect-convert-to-string).
3765
3766 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
3767
3768 * newcomment.el (comment-region): Force `lines' when `block' is set.
3769
3770 2002-08-12 Richard M. Stallman <rms@gnu.org>
3771
3772 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
3773 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
3774 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
3775 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
3776 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
3777 (menu-bar-text-mode-auto-fill): New commands, used
3778 in menu bar menus instead of lambda expressions.
3779
3780 (menu-bar-showhide-fringe-menu-customize-left)
3781 (menu-bar-showhide-fringe-menu-customize-right)
3782 (menu-bar-showhide-fringe-menu-customize-disable)
3783 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
3784
3785 (menu-bar-options-menu): Use toggle-truncate-lines.
3786 (showhide-date-time): Call customize-mark-as-set.
3787
3788 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3789 Obey `definition-name' properties.
3790
3791 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
3792 Put `definition-name' properties on the functions whose
3793 names are constructed.
3794
3795 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
3796 Renamed from target-buffer.
3797 (pages-directory, pages-copy-header-and-position): Uses changed.
3798
3799 * calendar/appt.el (appt-make-list): Correct the parsing of
3800 each appointment from time-string.
3801
3802 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
3803
3804 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
3805 (scroll-all-mode) <defcustom>: Delete.
3806 (running-xemacs): Delete.
3807 (minor-mode-alist): Don't manipulate it directly.
3808
3809 2002-08-10 Kenichi Handa <handa@etl.go.jp>
3810
3811 * international/mule-cmds.el (search-unencodable-char): New function.
3812 (select-safe-coding-system): Show unencodable characters.
3813 (unencodable-char-position): Deleted, and implemented in C in coding.c.
3814
3815 2002-04-09 John Wiegley <johnw@gnu.org>
3816
3817 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
3818 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
3819 * em-dirs.el (eshell/cd): Ditto.
3820 * em-glob.el (eshell-glob-case-insensitive): Ditto.
3821 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
3822 * esh-ext.el (eshell-binary-suffixes): Ditto.
3823
3824 2002-08-09 Richard M. Stallman <rms@gnu.org>
3825
3826 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
3827
3828 * simple.el (set-variable): Give locality status in prompt.
3829
3830 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
3831
3832 * simple.el (set-variable): If given a prefix argument, set
3833 variable buffer-locally.
3834
3835 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
3836
3837 * font-core.el (font-lock-function): Make it buffer-local.
3838
3839 2002-08-08 Richard M. Stallman <rms@gnu.org>
3840
3841 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
3842 (checkdoc-message-interactive, checkdoc-interactive-loop)
3843 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
3844 (checkdoc-defun):
3845 Update checkdoc-spellcheck-documentation-flag correctly.
3846 (checkdoc-ispell-docstring-engine): Don't test for
3847 checkdoc-autofix-flag = nil.
3848
3849 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
3850
3851 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
3852
3853 * wid-browse.el (widget-minor-mode): Fix doc typo.
3854
3855 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3856
3857 * net/tramp.el: Version 2.0.12 released.
3858 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3859 Comment out possibly obsolete "echo hello" commands.
3860 (tramp-run-real-handler): If operation is
3861 `ange-ftp-hook-function', use first arg as the real operation.
3862 (tramp-check-ls-commands): Use / instead of \ as directory
3863 separator. (Relevant for XEmacs on Windows.)
3864 (tramp-maybe-open-connection): Use tramp-wait-for-output when
3865 waiting for the "are you awake" command. Use a different string
3866 for the "are you awake" command.
3867 (tramp-send-command): New optional arg NEVEROPEN means to never
3868 invoke tramp-maybe-open-connection.
3869 (tramp-maybe-open-connection): Use it
3870
3871 2002-08-07 Richard M. Stallman <rms@gnu.org>
3872
3873 * warnings.el (warning-prefix-function, warning-series)
3874 (warning-fill-prefix, warning-group-format): Add autoload cookies.
3875
3876 2002-08-07 Kenichi Handa <handa@etl.go.jp>
3877
3878 * international/mule-cmds.el (select-safe-coding-system):
3879 Call pop-to-buffer inside save-window-excursion and save-excursion.
3880
3881 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
3882
3883 * help-fns.el (describe-function-1): Skip arglist note if
3884 function's definition is a keymap.
3885
3886 2002-08-06 Sam Steingold <sds@gnu.org>
3887
3888 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
3889 and `mail-user-agent' instead of straight sendmail.
3890 (diary-modified, diary-entries-list, displayed-year)
3891 (displayed-month, entry, date, number, date-string, d-file)
3892 (original-date): Defvar without binding to avoid compiler warnings.
3893
3894 2002-08-05 Alan Shutko <ats@acm.org>
3895
3896 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
3897 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
3898 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
3899
3900 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
3901 (ibuffer-filter-by-used-mode): New.
3902
3903 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
3904
3905 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
3906 `fset' and `symbol-function'.
3907
3908 2002-08-05 John Wiegley <johnw@gnu.org>
3909
3910 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
3911 value unless pcomplete-cycle-cutoff-length is non-nil.
3912
3913 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
3914
3915 * esh-util.el (eshell-under-cygwin-p): New function.
3916 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
3917 * em-dirs.el (eshell/cd): Ditto.
3918 * em-glob.el (eshell-glob-case-insensitive): Ditto.
3919 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
3920 * esh-ext.el (eshell-binary-suffixes): Ditto.
3921
3922 2002-08-05 Richard M. Stallman <rms@gnu.org>
3923
3924 * international/mule-cmds.el (select-safe-coding-system): Check for
3925 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
3926
3927 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
3928
3929 2002-08-05 Gerd Moellmann <gerd@gnu.org>
3930
3931 * image.el (image-jpeg-p): Accept "Exif" marker.
3932
3933 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3934
3935 * net/tramp.el: Version 2.0.11 released.
3936 (tramp-perl-file-attributes): Print uid and gid as signed integers.
3937 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
3938 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
3939 calling Tramp again.
3940 (tramp-find-file-exists-command): Check for `ls -d' last, after
3941 all the variants on `test -e'.
3942 (tramp-post-connection): Erase buffer before finding a command to
3943 check if file exists.
3944
3945 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
3946
3947 * calc/calc.el (math-format-stack-value): Revert a broken
3948 if->when replacement and reformat so that this does not happen
3949 again. Fixes a pretty lethal line formatting/yanking bug.
3950
3951 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
3952
3953 * startup.el (fancy-splash-frame): Check selected frame last.
3954
3955 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3956
3957 * net/tramp.el: Version 2.0.10 released.
3958 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
3959 standard output even if `uudecode -p' and `uudecode -o -' don't work.
3960 (tramp-post-connection): After finding the right shell, wait a
3961 bit. This is a kludge to avoid a race condition, even though I
3962 don't understand why there is a race condition in the first place.
3963 (tramp-post-connection): Install the `tramp_uudecode' shell
3964 function on the remote host.
3965 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
3966 (tramp-bug): Include more variables in the report.
3967
3968 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3969
3970 * net/tramp.el: Version 2.0.9 released.
3971 (tramp-bug): Add wording about additional info to include in bug
3972 report.
3973 (tramp-find-shell): Set $PS1 for invocation of second shell (for
3974 tilde expansion).
3975 (tramp-find-shell): Shell prompt must match at end of buffer.
3976 Do this also for fallback shell prompt.
3977 (tramp-find-shell): More debugging output.
3978 (tramp-find-inline-encoding): When checking the decoding command,
3979 some commands fail when reading from /dev/null. So we pass a
3980 known string through the encoding command and pass that through
3981 the decoding command. So we know whether the decoding command can
3982 deal with some real input.
3983
3984 2002-08-04 Andreas Schwab <schwab@suse.de>
3985
3986 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
3987
3988 2002-08-03 Andrew Choi <akochoi@shaw.ca>
3989
3990 * term/mac-win.el: Set keys to enable mouse wheel support.
3991
3992 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3993
3994 * net/tramp.el: Version 2.0.8.
3995 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
3996
3997 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3998
3999 * net/tramp.el: Version 2.0.7.
4000 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
4001 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
4002 because of `format' and say so in the docstring.
4003
4004 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
4005
4006 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
4007 `type' forms.
4008 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
4009 (f90-type-def-re): Fix value.
4010
4011 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4012
4013 * net/tramp.el: Version 2.0.6.
4014 (tramp-default-method): Change to "ssh" from "sm".
4015 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
4016 (tramp-su-program): New internal variable for method parameter.
4017 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
4018 New variables. Very short Perl one-liner, but requires Perl
4019 module MIME::Base64 to be installed on the remote site.
4020 (tramp-perl-encode, tramp-perl-decode): New base64
4021 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
4022 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
4023 though Ange-FTP doesn't do anything for this operation).
4024 (tramp-handle-set-visited-file-modtime): Comment change.
4025 (tramp-handle-make-directory): Save-excursion.
4026 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
4027 twice, once is enough.
4028 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
4029 user knows what's wrong.
4030 (tramp-post-connection): Support the two Perl encoders and decoders.
4031 (tramp-coding-commands): Ditto. Add some todo items.
4032
4033 2002-08-02 Richard M. Stallman <rms@gnu.org>
4034
4035 * international/mule.el (merge-coding-systems): New function.
4036 (set-buffer-file-coding-system): Use merge-coding-systems.
4037 Change prompt for args.
4038 (revert-buffer-with-coding-system): New command.
4039
4040 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
4041 Add bindings for revert-buffer-with-coding-system.
4042 (set-coding-system-map): Clarify menu item info for
4043 set-buffer-file-coding-system.
4044 (set-coding-system-map): Reorder and add separators.
4045
4046 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
4047 Use eval-expression.
4048
4049 * subr.el (atomic-change-group): Doc fix.
4050
4051 2002-07-31 Colin Walters <walters@debian.org>
4052
4053 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
4054 defvaralias for compatibility.
4055 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
4056 defvaralias for compatibility.
4057
4058 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
4059
4060 * ibuffer.el (ibuffer-fontification-alist):
4061 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
4062
4063 2002-07-31 John Wiegley <johnw@gnu.org>
4064
4065 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
4066 prevent adding the symbol `pcomplete' to
4067 shell-dynamic-complete-functions to many times.
4068
4069 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
4070
4071 * help-fns.el (describe-function-1): Test function for
4072 obsolescence only if it is a symbol.
4073
4074 * ediff.el (ediff-backup): New autoloaded command.
4075
4076 2002-07-31 Richard M. Stallman <rms@gnu.org>
4077
4078 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
4079 Use `compile-always'.
4080 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
4081 (compile): Renamed from `compile-files'.
4082 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
4083
4084 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4085 Check that (car elt) is a string.
4086
4087 * pcomplete.el (pcomplete-entries): Doc fix.
4088
4089 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
4090
4091 2002-07-31 Andreas Schwab <schwab@suse.de>
4092
4093 * dired.el: Hide disabling of dired-find-alternate-file behind
4094 autoload-cookie.
4095
4096 2002-07-31 Juanma Barranquero <lektu@terra.es>
4097
4098 * makefile.w32-in: Revert some changes from 2002-07-23 because they
4099 don't work on MSVC/nmake builds.
4100 (update-subdirs-CMD): Generate the right list of subdirectories.
4101 From Tak Ota <Takaaki.Ota@am.sony.com>.
4102
4103 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4104
4105 * net/tramp.el: New version 2.0.5.
4106 (tramp-methods): Remove inline encoding method parameters.
4107 The encoding is now autodetected. Also shorten the list of
4108 methods (u/m distinction gone) and rename the remaining methods to
4109 have longer, but more mnemonic, names.
4110 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
4111 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
4112 matched at end of buffer anyway.
4113 (tramp-yesno-prompt-regexp): New variable, for questions where the
4114 user should say "yes" or "no".
4115 (tramp-file-name-structure-unified)
4116 (tramp-file-name-structure-separate): Allow dash in method names.
4117 (tramp-actions-before-shell): New variable, contains list of
4118 pattern/action pairs. Output sent by remote end is scanned for
4119 the patterns, then the actions are executed.
4120 (tramp-multi-actions): Like `tramp-actions-before-shell', but
4121 executed for each hop in a multi-hop connection.
4122 (tramp-last-cmd-time): New variable. If nothing has been sent to
4123 remote end for 60 seconds, look to see if the remote end is still
4124 alive.
4125 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
4126 It didn't work.
4127 (tramp-perl-encode, tramp-perl-decode): New variables, these
4128 require the MIME::Base64 module on the remote end.
4129 (tramp-handle-file-attributes): Restructure logic.
4130 (tramp-handle-file-attributes-with-ls)
4131 (tramp-handle-file-attributes-with-perl): More debugging.
4132 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
4133 (tramp-handle-make-directory, tramp-handle-delete-directory)
4134 (tramp-handle-delete-file, tramp-handle-insert-directory):
4135 Expand file name.
4136 (tramp-handle-shell-command): Use `when', not `if'.
4137 (tramp-handle-file-local-copy, tramp-handle-write-region):
4138 Adapt to autodetection of inline encoding.
4139 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
4140 variable ange-ftp-name-format is defined before binding it.
4141 (tramp-action-login, tramp-action-password, tramp-action-succeed)
4142 (tramp-action-permission-denied, tramp-action-yesno):
4143 Functions called from `tramp-actions-before-shell'.
4144 (tramp-multi-action-login, tramp-multi-action-password)
4145 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
4146 Functions called from `tramp-multi-actions'.
4147 (tramp-process-one-action, tramp-process-actions):
4148 Pattern matching and action invocation code for
4149 `tramp-actions-before-shell'.
4150 (tramp-process-one-multi-action, tramp-process-multi-actions):
4151 Same for `tramp-multi-actions'.
4152 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4153 (tramp-open-connection-su): Process actions instead of hardwired logic.
4154 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
4155 (tramp-multi-connect-su): Ditto.
4156 (tramp-post-connection): New method for tramp_encode and
4157 tramp_decode scripts.
4158 (tramp-post-connection): Invoke inline autodetection code.
4159 (tramp-coding-commands): List of inline codings.
4160 (tramp-find-inline-encoding): This is the inline autodetection code.
4161 (tramp-maybe-open-connection): If nothing was sent to connection
4162 for 60 seconds, look if it connection is still alive.
4163 (tramp-send-command): Remember that something was sent to the
4164 connection.
4165 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
4166 Use backticks for constructing alist.
4167 (tramp-get-encoding-command, tramp-set-encoding-command)
4168 (tramp-get-decoding-command, tramp-set-decoding-command)
4169 (tramp-get-encoding-function, tramp-set-encoding-function)
4170 (tramp-get-decoding-function, tramp-set-decoding-function):
4171 Use for results of inline autodetection.
4172 (tramp-get-encoding-command, tramp-get-decoding-command)
4173 (tramp-get-encoding-function, tramp-get-decoding-function):
4174 Remove these old functions.
4175
4176 2002-07-30 Kenichi Handa <handa@etl.go.jp>
4177
4178 * language/indian.el (in-is13194): Give correct `safe-chars' property.
4179 (devanagari): Define it as an alias of in-is13194.
4180
4181 * international/mule.el (safe-chars):
4182 Put `char-table-extra-slots' property with value 0.
4183
4184 * files.el (revert-buffer): Fix previous change.
4185
4186 2002-07-29 Richard M. Stallman <rms@gnu.org>
4187
4188 * bindings.el (help-echo): If global-mode-string is non-nil,
4189 display some spaces after it.
4190
4191 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4192 Don't call string-match on non-string.
4193 (displaying-byte-compile-warnings):
4194
4195 * textmodes/ispell.el (check-ispell-version): Bind default-directory
4196 to avoid errors. Kill the old temp buffer at the beginning.
4197
4198 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4199
4200 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
4201
4202 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
4203
4204 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
4205 instead of `cond'.
4206
4207 2002-07-29 Kenichi Handa <handa@etl.go.jp>
4208
4209 * international/mule.el (ctext-post-read-conversion): Add support
4210 for embedded utf-8 encoding (ESC % G ... ESC % @).
4211
4212 2002-07-28 Kenichi Handa <handa@etl.go.jp>
4213
4214 * files.el (revert-buffer): Before calling insert-file-contents,
4215 kill the local variable buffer-file-coding-system.
4216
4217 2002-07-28 Richard M. Stallman <rms@gnu.org>
4218
4219 * bindings.el (mode-line-format): Handle vc-mode specially.
4220 Move mode-line-position to after global-mode-string.
4221 (mode-line-modes): Move the starting 3 spaces out of here.
4222 (mode-line-position): Separate with a space, not dashes.
4223
4224 * vc-hooks.el: Don't add to minor-mode-alist.
4225
4226 * emacs-lisp/edebug.el (edebug-debugger):
4227 If inside redisplay, just return.
4228
4229 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
4230
4231 * info.el (Info-find-index-name): Improve last change.
4232
4233 2002-07-27 Richard M. Stallman <rms@gnu.org>
4234
4235 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
4236
4237 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
4238 in the third case.
4239
4240 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
4241
4242 * ps-print.el: Update copyright year.
4243 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
4244
4245 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4246
4247 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
4248 to the session with that number. Old behavior still available
4249 with nonumeric prefix args.
4250
4251 2002-07-08 Simon Josefsson <jas@extundo.com>
4252
4253 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
4254
4255 2002-07-26 Juanma Barranquero <lektu@terra.es>
4256
4257 * warnings.el (lwarn, warn, warning-levels): Doc fix.
4258 (warning-suppress-log-types): Fix typo.
4259 (display-warning): Fix typo. Remove useless assignment to free variable
4260 `group-string'.
4261
4262 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
4263
4264 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
4265
4266 2002-07-25 Sam Steingold <sds@gnu.org>
4267
4268 * replace.el (occur-rename-buffer): New command.
4269 (occur-mode-map): Bind "r" to it. Added keybindings for
4270 `kill-this-buffer', `clone-buffer' and `quit-window'.
4271
4272 2002-07-25 Kevin Ryde <user42@zip.com.au>
4273
4274 * info.el (Info-find-index-name): Search for a function definition
4275 with a return type.
4276
4277 2002-07-25 David Ponce <david@dponce.com>
4278
4279 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
4280 Don't recompute `entry' on each iteration.
4281 (byte-compile-delete-first): Make it defsubst.
4282
4283 2002-07-25 Sam Steingold <sds@gnu.org>
4284
4285 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
4286 When `search-end' is a cons, use its car.
4287
4288 2002-07-25 Dave Love <fx@gnu.org>
4289
4290 * obsolete/c-mode.el: Deleted.
4291
4292 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
4293
4294 * textmodes/reftex.el (reftex-compile-variables):
4295 Simplified regular expression.
4296
4297 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4298 Simplified the regexp.
4299
4300 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
4301 (reftex-extract-bib-entries-from-thebibliography):
4302 Use `reftex-get-bibkey-default' to get a default regex.
4303 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
4304 get a default regex.
4305
4306 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
4307 XEmacs compatibility (got OK from RMS).
4308
4309 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
4310
4311 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
4312 (reftex-select-bib-mode): Likewise.
4313
4314 2002-07-25 Colin Walters <walters@debian.org>
4315
4316 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
4317 by menu functions.
4318
4319 2002-07-24 Dave Love <fx@gnu.org>
4320
4321 * international/mule.el (set-auto-coding): Doc fix.
4322
4323 * international/utf-16.el: New file.
4324
4325 * language/european.el ("German", "French", "Spanish", "Turkish"):
4326 Add alternative coding systems.
4327 ("Dutch"): Likewise. Add input method.
4328 ("Welsh", "Latin-7"): Add nonascii-translation.
4329
4330 * language/georgian.el ("Georgian"): Add nonascii-translation.
4331
4332 * international/titdic-cnv.el: Doc fixes.
4333 (tit-process-header): Add coding cookie.
4334 (titdic-convert): Force writing as iso-2022-7bit.
4335
4336 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
4337
4338 * international/mule-cmds.el: Doc fixes.
4339 (unencodable-char-position): New.
4340 (select-safe-coding-system): Use it to indicate problematic
4341 characters and add extra explanation. Avoid checking auto-coding
4342 for compressed files.
4343 (leim-list-header): Add coding cookie.
4344 (input-method-verbose-flag): Modify :type.
4345 (locale-language-names): Add bs, wa. Modify cy.
4346
4347 2002-07-24 Richard M. Stallman <rms@gnu.org>
4348
4349 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
4350 Bind warning-group-format.
4351
4352 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
4353 (byte-compile-cl-warn): Use that variable.
4354 (byte-compile-find-cl-functions): New function.
4355 (displaying-byte-compile-warnings):
4356 Call byte-compile-find-cl-functions.
4357
4358 * warnings.el (warning-levels): Add %s to the strings.
4359 (warning-group-format): New variable.
4360 (warning-suppress-log-types): Renamed from warning-suppress-log.
4361 (warning-suppress-types): Renamed from warning-suppress.
4362 (display-warning): Implement those changes.
4363
4364 2002-07-23 Richard M. Stallman <rms@gnu.org>
4365
4366 * warnings.el: Add `provide' call.
4367
4368 * files.el (basic-save-buffer-2): If there's an error writing the file,
4369 unrename the backup file if it was just made.
4370 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
4371 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
4372 when a backup was just made by renaming. Otherwise it's nil.
4373
4374 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
4375 Recognize explicit :args specification.
4376
4377 * international/mule-cmds.el (select-safe-coding-system):
4378 Don't ask for confirmation of mismatch if find-file-literally was used.
4379
4380 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
4381
4382 * add-log.el (add-log-current-defun): Fix typo in documentation.
4383
4384 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
4385
4386 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
4387
4388 * ido.el (ido-separator): Fix type.
4389
4390 2002-07-23 Andrew Innes <andrewi@gnu.org>
4391
4392 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
4393 (DONTCOMPILE): Add various language files.
4394 (DONTCOMPILE): Remove term/xterm.el.
4395 (finder-inf.el): Remove.
4396 (update-authors): New target.
4397 (TAGS-LISP): Remove $(lispsource).
4398 (compile-always): Renamed from `compile-files'.
4399 (compile): New target, adapted from `compile-files'.
4400 (compile-calc): New target.
4401 (recompile): Change `.' to $(lisp).
4402 (bootstrap): Add update-subdirs and finder-data
4403 to dependencies; change compile-files to compile.
4404
4405 2002-07-22 Andre Spiegel <spiegel@gnu.org>
4406
4407 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
4408
4409 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
4410
4411 * simple.el (undo, undo-more): Adjust messages when undoing in a
4412 region.
4413
4414 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
4415
4416 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
4417 (browse-url-lynx-input-delay): Add custom type and group.
4418
4419 * cus-start.el (double-click-fuzz): Added.
4420
4421 2002-07-22 Alan Shutko <ats@acm.org>
4422
4423 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
4424 parameter, specifying what face or character to use in the
4425 calendar display. These will now return (MARK . ENTRY).
4426
4427 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
4428 parameter, specifying what face or character to use in the
4429 calendar display. These will now return (MARK . ENTRY).
4430
4431 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
4432 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
4433 MARK parameter, specifying what face or character to use in the
4434 calendar display. These will now return (MARK . ENTRY).
4435
4436 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
4437 from diary-sexp-entry and pass it to mark-visible-calendar-date.
4438 (list-sexp-diary-entries): Update doc string for new docs for ....
4439 If diary-sexp-entry returns a cons, only add the text to the diary
4440 list.
4441 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
4442 . STRING) to specify what face or character mark should be used in
4443 the calendar display.
4444 (diary-date, diary-block, diary-float, diary-anniversary)
4445 (diary-cyclic): Add optional MARK parameter, specifying what face
4446 or character to use in the calendar display. These will now
4447 return (MARK . ENTRY).
4448
4449 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
4450 (calendar-holiday-list, diary-french-date, diary-mayan-date)
4451 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
4452 (diary-islamic-date, list-islamic-diary-entries)
4453 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4454 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
4455 (diary-rosh-hodesh, list-hebrew-diary-entries)
4456 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4457 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
4458 (diary-sunrise-sunset, diary-sabbath-candles):
4459 Remove interactive flag from autoloads.
4460
4461 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
4462
4463 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
4464 (reftex-bibliography-commands): New option.
4465 (reftex-toc-split-windows-horizontally): New option
4466 (reftex-toc-split-windows-horizontally-fraction): New option
4467 (reftex-include-file-commands): New option.
4468 (reftex-cite-format-builtin): Added ?n for nocite.
4469
4470 * textmodes/reftex-index.el (reftex-query-index-phrase):
4471 Use `reftex-index-verify-function'.
4472
4473 * textmodes/reftex-toc.el (reftex-re-enlarge):
4474 Handle horizontal splitting.
4475 (reftex-toc): Handle horizontal splitting
4476 (reftex-last-window-width): New variable.
4477
4478 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4479 Use `reftex-bibliography-commands'.
4480 (reftex-locate-bibliography-files): Regexp relaxed to allow for
4481 cases where \bibliography is not the first thing on the line.
4482
4483 * textmodes/reftex.el (reftex-compile-variables):
4484 Use `reftex-include-file-commands'.
4485 (reftex-type-query-prompt): Changed defconst to defvar.
4486 (reftex-type-query-help, reftex-typekey-to-format-alist)
4487 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
4488 (reftex-special-env-parsers, reftex-label-mac-list)
4489 (reftex-label-env-list, reftex-typekey-list)
4490 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
4491 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
4492 (reftex-no-follow-message, reftex-no-info-message): Likewise.
4493 (reftex-mode): Define systax table for bibtex parsing.
4494 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
4495
4496 * textmodes/reftex-cite.el (reftex-format-names): %a as name
4497 format lists all names.
4498 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
4499 (reftex-with-special-syntax-for-bib): New macro.
4500
4501 2002-07-21 Richard M. Stallman <rms@gnu.org>
4502
4503 * international/ucs-tables.el (ucs-quail-activate):
4504 Cope if buffer-file-coding-system is nil.
4505
4506 * bindings.el (last-buffer): Use buffer-list with frame arg.
4507 Create *scratch* if no other choice exists. Fix bugs.
4508
4509 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4510
4511 * net/tramp.el: Bump version to 2.0.2.
4512 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
4513 longer names. Use old names "sm1", "sm2" and so on for methods
4514 invoking "ssh -1" or "ssh -2".
4515 (tramp-multi-file-name-structure-separate): Typo, its name was set
4516 to "tramp-file-name-structure-separate". Trivial patch.
4517 From Steve Youngs <youngs@xemacs.org>.
4518 (tramp-multi-sh-program): New variable.
4519 (tramp-open-connection-multi): Use it. Now you can use multi
4520 methods from Windows (at least in principle).
4521 (tramp-do-copy-or-rename-via-buffer): New function.
4522 (tramp-do-copy-or-rename-file): Use it. Change and simplify
4523 logic. Omit special case of invoking rcp directly to copy the files.
4524 (tramp-open-connection-su, tramp-multi-connect-telnet)
4525 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
4526 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
4527 Use backticks in format-spec for brevity and to avoid
4528 character/number confusion in XEmacs.
4529
4530 2002-07-20 Richard M. Stallman <rms@gnu.org>
4531
4532 * wid-edit.el (widget-documentation-string-value-create):
4533 Say "Hide Rest", not just "Hide".
4534
4535 * cus-edit.el (custom-variable-value-create):
4536 Say "Show Value", not just "Show". Also "Hide Value".
4537 Output a newline before the doc string.
4538 (custom-face-value-create): Say "Show Face" and "Hide Face".
4539
4540 * files.el (toggle-read-only): Clean up the hint message.
4541
4542 * emacs-lisp/bytecomp.el: Use warnings.el.
4543 (byte-compile-warning-prefix): New function.
4544 (byte-compile-log-file): Return page start position.
4545 (byte-compile-log-warning): New function.
4546 (byte-compile-warn): Use byte-compile-log-warning.
4547 (byte-compile-report-error): Likewise. Also use error-message-string.
4548 (displaying-byte-compile-warnings): Bind warning-series.
4549 Don't bind or use byte-compile-warnings-point-max.
4550 Don't display the log buffer at the end.
4551 (byte-compile-warnings-point-max): Variable deleted.
4552 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
4553 (byte-compile-last-warned-form, byte-compile-last-logged-file):
4554 Defvars moved.
4555
4556 * warnings.el: New file.
4557
4558 2002-07-19 Richard M. Stallman <rms@gnu.org>
4559
4560 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
4561 and `values-list' from list of CL functions.
4562
4563 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
4564
4565 * emacs-lisp/bytecomp.el (compile-defun):
4566 Bind `read-with-symbol-positions' to current buffer.
4567
4568 2002-07-19 Andre Spiegel <spiegel@gnu.org>
4569
4570 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
4571 delete anything that comes after LIMIT from the buffer.
4572
4573 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
4574 if this is really an RCS master file.
4575
4576 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
4577
4578 2002-07-19 Juanma Barranquero <lektu@terra.es>
4579
4580 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
4581 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
4582 (unread-command-char, executing-macro, post-command-idle-hook)
4583 (post-command-idle-delay): Move obsolescence declarations to subr.el.
4584
4585 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
4586 (baud-rate, compiled-function-p, define-function, unread-command-char)
4587 (executing-macro, post-command-idle-hook, post-command-idle-delay):
4588 Move obsolescence declarations from emacs-lisp/bytecomp.el.
4589 (directory-sep-char, mode-line-inverse-video):
4590 Add obsolescence declaration.
4591
4592 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
4593
4594 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
4595 changes to list them here.
4596
4597 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
4598 Too many changes to list them here.
4599
4600 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
4601 Too many changes to list them here.
4602
4603 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
4604 only minor documentation changes.
4605
4606 2002-07-18 Dave Love <fx@gnu.org>
4607
4608 * info-look.el: Support current auto{conf,make} manuals.
4609
4610 2002-07-18 Juanma Barranquero <lektu@terra.es>
4611
4612 * bindings.el (last-buffer): Add missing frame argument.
4613
4614 2002-07-18 Richard M. Stallman <rms@gnu.org>
4615
4616 * timer.el (timer-inc-time): Doc fix.
4617
4618 * replace.el (keep-lines, flush-lines): Interactively report
4619 read-only error before reading regexp argument.
4620
4621 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
4622
4623 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
4624 frame parameters like bury-buffer.
4625
4626 * simple.el (choose-completion-delete-max-match):
4627 Handle minibuffer prompts explicitly.
4628
4629 2002-07-18 Juanma Barranquero <lektu@terra.es>
4630
4631 * international/mule-util.el (string-to-sequence, truncate-string):
4632 Add autoload cookie to obsolescence declaration.
4633
4634 * rect.el (move-to-column-force): Likewise.
4635
4636 * composite.el (decompose-composite-char): Likewise; also remove
4637 redundant info.
4638
4639 2002-07-18 Kim F. Storm <storm@cua.dk>
4640
4641 * loadup.el: Load international/utf-8 before international/characters.
4642
4643 2002-07-17 Dave Love <fx@gnu.org>
4644
4645 * international/ucs-tables.el: Optimize tables. Deal with some
4646 non-8859 charsets.
4647 (ucs-mule-to-mule-unicode): New.
4648 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
4649 translation.
4650 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
4651 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
4652 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
4653 version. Add custom dependencies.
4654 (ucs-insert): Check for null from decode-char.
4655 (translation-table-for-input, ucs-quail-activate)
4656 (ucs-minibuffer-setup, ccl-encode-unicode-font)
4657 (ucs-tables-unload-hook): New.
4658
4659 * international/mule.el (define-translation-hash-table): New.
4660 (decode-char): Use utf-8-translation-table-for-decode.
4661 (encode-char): Use ucs-mule-to-mule-unicode.
4662
4663 * international/characters.el: Fix settings of U+2000-U+2027.
4664 Remove \e$(C'Y\e(B.
4665
4666 * international/mule-cmds.el (locale-language-names): Fix be, add
4667 sr_YU@cyrillic, modify tg.
4668 (locale-charset-language-names): Put @euro last.
4669
4670 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
4671 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
4672 (cyrillic-koi8-r-decode-table): Make unbound after use.
4673 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
4674 factor. Use utf-8-translation-table-for-decode.
4675 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
4676 (cyrillic-unify-encoding): New function.
4677 (cyrillic-koi8): Modify safe-chars, valid-codes.
4678 Remove charset-origin-alist.
4679 (Cp878, cp866): New alias.
4680 (ccl-encode-8859-5-font): New.
4681 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
4682 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
4683 Remove redundant parens.
4684 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
4685 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
4686 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
4687 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
4688 ("Cyrillic-ALT"): Change input method.
4689 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
4690
4691 * international/utf-8.el (utf-8-subst-table)
4692 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
4693 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
4694 (utf-8-ccl-regs, utf-8-translate-cjk): New.
4695 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
4696 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
4697 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
4698 (mule-utf-8): Remove pre-write-conversion.
4699 (utf-8-post-read-conversion): Comment out.
4700
4701 * international/ccl.el (ccl-command-table): Add lookup-integer,
4702 lookup-character.
4703 (ccl-extended-code-table): Add lookup-int-const-tbl,
4704 lookup-char-const-tbl.
4705 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
4706 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
4707 New functions.
4708 (define-ccl-program): Doc update.
4709
4710 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
4711 (utf-8-subst-table): Don't set.
4712
4713 2002-07-17 Kenichi Handa <handa@etl.go.jp>
4714
4715 * international/mule.el (define-coding-system-alias):
4716 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
4717 eol-type is not auto-detection.
4718
4719 * international/mule-diag.el (print-coding-system-briefly):
4720 Fix the handling of an alias of which eol-type is not auto-detection.
4721
4722 * international/mule-conf.el (us-ascii): Define it as an alias of
4723 iso-safe.
4724
4725 2002-07-17 Juanma Barranquero <lektu@terra.es>
4726
4727 * help-fns.el (describe-function-1): Put empty line before "Not
4728 documented" text.
4729
4730 * timer.el (timer-set-time-with-usecs): Mark obsolete.
4731
4732 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
4733
4734 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4735 Make sure to change the global tool-bar-map.
4736
4737 * vc.el (vc-default-comment-history): Hard code *vc*.
4738 This is because print-log always prints there now.
4739 (vc-annotate-font-lock-keywords): New var.
4740 (vc-annotate-mode): Use it. Set truncate-lines as well.
4741 (vc-annotate-display-select): Unify the two error reports.
4742 (vc-annotate-offset): New var.
4743 (vc-annotate-lines): New fun extracted from vc-annotate-display.
4744 (vc-annotate-display): Use it, via font-lock.
4745
4746 * help-fns.el (help-split-fundoc, help-function-arglist)
4747 (help-make-usage): New funs, extracted from describe-function-1.
4748 (describe-function-1): Use them.
4749
4750 * help.el (help-key-description): Show the untranslated keys
4751 when they start with ESC and the ESC was not translated.
4752
4753 * help-mode.el (view): Always require.
4754 (help-xref-mule-regexp): Don't use defconst for variables.
4755 (help-setup-xref): Keep the last 10 elements of the stack.
4756 (help-xref-override-view-map): New var.
4757 (help-make-xrefs): Use it instead of building a new map each time.
4758 (help-function-def): Allow help-fun to take a buffer as arg.
4759
4760 * diff-mode.el (diff-reverse-direction): Simplify.
4761 (diff-after-change-function): Fix typo.
4762 (diff-post-command-hook): Take care of edge cases.
4763 (diff-current-defun): Do `goto-char' after setting the mode.
4764
4765 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
4766 Fold mouse-sel-bindings into it.
4767 (mouse-sel-bound-events): Turn it into an alist.
4768 (mouse-insert-selection): Delegate to mouse-yank-at-click if
4769 mouse-sel-default-bindings asks for it.
4770
4771 2002-07-16 Andre Spiegel <spiegel@gnu.org>
4772
4773 * files.el: Bind toggle-read-only to C-x C-q.
4774 (toggle-read-only): Display a warning message if the file is under
4775 version control.
4776
4777 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
4778 (vc-toggle-read-only): Explain in the doc string that users can bind
4779 this to C-x C-q.
4780 (vc-checkout-model): Change doc string to refer to vc-next-action,
4781 not vc-toggle-read-only.
4782
4783 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
4784 comparing to file on disk. Fix the case when claiming the lock
4785 on a file that has unlocked changes.
4786 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
4787
4788 2002-07-16 Richard M. Stallman <rms@gnu.org>
4789
4790 * simple.el (choose-completion-string): Doc fix.
4791
4792 * cus-edit.el: New operation :custom-standard-value.
4793 (Custom-reset-standard): Use it.
4794 (custom-variable, custom-face): Define it.
4795 (custom-variable-standard-value, custom-face-standard-value): New fns.
4796 (custom-face-save): Don't save a face whose value is standard.
4797 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
4798
4799 * cus-edit.el (custom-face-edit-fix-value):
4800 If VALUE is not a list, pass it thru.
4801
4802 * compare-w.el (compare-windows-whitespace): Always allow newline
4803 even if it does not have whitespace syntax.
4804
4805 2002-07-16 Juanma Barranquero <lektu@terra.es>
4806
4807 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
4808
4809 2002-07-15 Juanma Barranquero <lektu@terra.es>
4810
4811 * help-fns.el (describe-variable): Show documentation for aliased
4812 variable if alias does not have its own.
4813
4814 2002-07-15 Mike Williams <mdub@bigfoot.com>
4815
4816 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
4817 cut/paste functions.
4818
4819 2002-07-14 Richard M. Stallman <rms@gnu.org>
4820
4821 * files.el (find-alternate-file): Offer to save a modified buffer.
4822 Handle kill-buffer-query-functions better.
4823
4824 * startup.el (normal-splash-screen, fancy-splash-text):
4825 Update name of help menu item for ordering printed manuals.
4826
4827 * emacs-lisp/checkdoc.el: Fix doc typos.
4828
4829 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
4830
4831 * textmodes/tex-mode.el: Set encoding to utf-8.
4832 (tex-start-options): Make it into always-a-string.
4833 Remove silly custom options that are covered by the other var.
4834 (tex-start-commands): Fix docstring.
4835 (tex-open-quote, tex-close-quote): Add options.
4836 (tex-command): Provide default.
4837 (tex-font-lock-keywords-1): Highlight $$...$$.
4838 (tex-font-lock-keywords-2): Fix latin-1 chars.
4839 (tex-mode-map): Remove redundant \t binding.
4840 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
4841 (latex-mode): Use add-hook for fill-nobreak-predicate.
4842 (tex-common-initialization): Set indent-tabs-mode to nil.
4843 (tex-insert-quote): Undo magic if invoked twice in a row.
4844 (latex-fill-nobreak-predicate): Don't use narrowing.
4845 (tex-latex-block): Don't cons uselessly.
4846 (tex-last-unended-begin): Signal user-friendlier error.
4847 (tex-goto-last-unclosed-latex-block): Don't catch signal.
4848 (tex-start-tex): Switch order of tex-start-options and
4849 tex-start-commands to make it obey docstrings.
4850
4851 2002-07-14 Mike Williams <mdub@bigfoot.com>
4852
4853 * mouse-sel.el (mouse-sel-bound-events): New constant.
4854 (mouse-sel-bindings): Save/restore original mouse-bindings.
4855
4856 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
4857
4858 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
4859 (cl-hack-byte-compiler): Avoid infinite require loop.
4860
4861 * net/ange-ftp.el: Use hash-tables.
4862 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
4863 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
4864 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
4865 Replace with make-hash-table, maphash, gethash, puthash and remhash.
4866 (ange-ftp-hash-entry-exists-p): Rewrite.
4867 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
4868 Change mapatom -> maphash.
4869 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
4870 Update to new calling mode.
4871
4872 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
4873 (ebrowse-hash-table-to-alist): Delete.
4874 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
4875 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
4876
4877 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
4878 Improve the regexp used when unquoting.
4879 (sgml-pretty-print): New function.
4880 (sgml-get-context): Better handling of improperly nested tags.
4881 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
4882
4883 2002-07-13 Andreas Schwab <schwab@suse.de>
4884
4885 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
4886 inherited table entry.
4887
4888 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4889
4890 * calendar/timeclock.el (timeclock-in): Handle the case where no
4891 log file exists (ie the very first call).
4892
4893 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4894
4895 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
4896 is done by Tramp.
4897
4898 * net/tramp.el (tramp-multi-file-name-structure-unified):
4899 Add missing slash and move colon from start to end of each hop.
4900 (tramp-multi-file-name-hop-structure-unified): Move colon from
4901 start to end of each hop.
4902
4903 2002-07-13 Kim F. Storm <storm@cua.dk>
4904
4905 * progmodes/compile.el (grep-tree): Fixed autoload.
4906 Corrected use of undefined variable `match-files-aliases'.
4907
4908 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
4909
4910 * calendar/timeclock.el (timeclock-get-workday-function):
4911 `timeclock-workday' is not a valid option, rather a possible
4912 return value.
4913
4914 2002-07-12 Richard M. Stallman <rms@gnu.org>
4915
4916 * net/ange-ftp.el (ange-ftp-write-region):
4917 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
4918 to ange-ftp-real-write-region.
4919
4920 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
4921
4922 * help-fns.el (help-with-tutorial): Display completion list right away.
4923
4924 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
4925
4926 * startup.el (command-line): Set memory-signal-data.
4927 (fancy-splash-text, normal-splash-screen):
4928 Mention "Read the Emacs Manual" or C-h r.
4929 Rearrange the initial help to put the help cmds on left
4930 and the actions (exit, undo) on the right. Other small
4931 text clarifications.
4932 (fancy-splash-text, actions page): Add blank line to balance help page.
4933
4934 * help.el (help-map): Add binding for info-emacs-manual.
4935 (print-help-return-message): Doc fix.
4936
4937 * strokes.el (strokes-help): Call print-help-return-message
4938 while inside with-output-to-temp-buffer.
4939
4940 * info.el (info-emacs-manual): New function.
4941 (Info-use-header-line): Doc fix.
4942
4943 * emacs-lisp/cl.el (multiple-value-call): Add alias.
4944
4945 * progmodes/compile.el (compilation-normalize-filename):
4946 New subroutine, taken out of compilation-parse-errors.
4947 (compilation-parse-errors): Use that, and for directories too.
4948 Don't check whether a directory really exists.
4949
4950
4951 2002-07-12 Juanma Barranquero <lektu@terra.es>
4952
4953 * help-fns.el (describe-variable): Remove useless "Documentation:"
4954 string.
4955
4956 * timer.el (timer-set-time-with-usecs): Fix documentation.
4957 Simplify extraction of time data.
4958
4959 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
4960
4961 * help-fns.el (describe-variable): Mention if the variable is an
4962 alias. Put `defvaralias' info before the documentation.
4963
4964 2002-07-12 Kenichi Handa <handa@etl.go.jp>
4965
4966 * international/mule-cmds.el (locale-language-names): Change "mk"
4967 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
4968 alphabet) to "Cyrillic-ISO".
4969
4970 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4971
4972 * net/tramp.el (tramp-default-method): New default method "sm"
4973 which I guess to be good for most people.
4974 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
4975 Ange-FTP) for some user/host combinations.
4976 (tramp-file-name-structure, tramp-file-name-regexp)
4977 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
4978 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
4979 (tramp-make-multi-tramp-file-format): New default value which
4980 unifies the filename syntax between Tramp and Ange-FTP. The new
4981 syntax is "/method:user@host:path". Note the colon after the method.
4982 (tramp-handle-file-name-directory): Don't return "/" when
4983 completing a remote root directory (where the filename looks like
4984 "/method:user@host:/").
4985 (tramp-handle-ange-ftp): Deleted.
4986 (tramp-disable-ange-ftp): New function, called at toplevel,
4987 deletes Ange-FTP from file-name-handler-alist.
4988 (tramp-handle-make-symbolic-link): Implement.
4989
4990 2002-07-10 Juanma Barranquero <lektu@terra.es>
4991
4992 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
4993
4994 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
4995 (speedbar-vc-do-check): Likewise.
4996 (speedbar-obj-do-check): Likewise.
4997 (speedbar-mouse-hscroll): Likewise.
4998 (speedbar-file-lists): Likewise.
4999
5000 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
5001
5002 2002-07-09 Ole Aamot <ole@gnu.org>
5003
5004 * compile.el (compilation-error-regexp-alist):
5005 Recognize Valgrind messages.
5006
5007 2002-07-09 Juanma Barranquero <lektu@terra.es>
5008
5009 * faces.el (face-id): Fix typo.
5010
5011 * hexl.el (hexl-mode): Likewise.
5012
5013 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
5014
5015 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
5016
5017 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
5018 (speedbar-desired-buffer): Likewise.
5019 (speedbar-line-file): Likewise.
5020 (speedbar-special-mode-key-map): Fix typo.
5021 (speedbar-dynamic-tags-function-list): Likewise.
5022 (speedbar-use-images): Likewise.
5023 (speedbar-up-directory): Likewise.
5024 (speedbar-item-info): Likewise.
5025 (speedbar-set-timer): Likewise.
5026 (speedbar-insert-button): Likewise.
5027 (speedbar-make-button): Likewise.
5028 (speedbar-make-tag-line): Likewise.
5029 (speedbar-insert-files-at-point): Likewise.
5030 (speedbar-update-special-contents): Likewise.
5031 (speedbar-find-selected-file): Likewise.
5032 (speedbar-add-indicator): Likewise.
5033 (speedbar-do-function-pointer): Likewise.
5034 (speedbar-goto-this-file): Likewise.
5035 (speedbar-line-path): Likewise.
5036 (speedbar-mouse-event-p): Likewise.
5037 (speedbar-dir-follow): Likewise.
5038 (speedbar-tag-find): Likewise.
5039 (speedbar-fetch-etags-command): Likewise.
5040 (speedbar-fetch-etags-arguments): Likewise.
5041 (speedbar-toggle-etags): Likewise.
5042 (speedbar-extract-one-symbol): Likewise.
5043 (speedbar-parse-c-or-c++tag): Likewise.
5044 (speedbar-unhighlight-one-tag-line): Likewise.
5045 (speedbar-directory-face): Likewise.
5046 (defimage-speedbar): Likewise.
5047 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
5048 (defimage-speedbar): Likewise.
5049
5050 2002-07-09 Miles Bader <miles@gnu.org>
5051
5052 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
5053 to nil when prompting for a filename.
5054
5055 2002-07-09 Kenichi Handa <handa@etl.go.jp>
5056
5057 * files.el (insert-directory): Be sure to bind
5058 coding-system-for-write to the just decided coding-system-for-read.
5059
5060 2002-07-09 Kim F. Storm <storm@cua.dk>
5061
5062 * ido.el (ido-make-merged-file-list): Move fully matching item to
5063 head of list.
5064 (ido-find-common-substring): Return substring instead of t.
5065
5066 2002-07-08 Juanma Barranquero <lektu@terra.es>
5067
5068 * info.el (Info-directory-list): Fix docstring.
5069
5070 2002-07-08 Miles Bader <miles@gnu.org>
5071
5072 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
5073 before first use.
5074
5075 2002-07-08 Kim F. Storm <storm@cua.dk>
5076
5077 * files.el (after-find-file): Don't check for read-only status
5078 of files just created (and not yet saved on disk).
5079
5080 * ido.el (ido-completion-help): Changed xemacs specific code to
5081 avoid byte compiler warning in GNU emacs.
5082 (ido-set-matches1): Use regexp-quote instead of identity.
5083 (ido-complete-space): New function.
5084 (ido-define-mode-map): Bind it to SPACE.
5085
5086 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
5087
5088 * font-lock.el (font-lock-default-unfontify-region):
5089 Use remove-list-of-text-properties.
5090 (font-lock-extra-managed-props): Doc fix.
5091
5092 * facemenu.el: Move `provide' to the end.
5093 (facemenu-read-color): Don't cons unnecessarily.
5094
5095 * language/ind-util.el (indian-make-hash):
5096 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
5097 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
5098
5099 * subr.el (insert-string): Update the obsolete info.
5100 (makehash): Move from C and mark obsolete.
5101
5102 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
5103 aliases to also work for interactive functions.
5104 Use the same wrapper for subroutines.
5105 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
5106 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
5107
5108 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
5109 automatic environment name update.
5110 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
5111
5112 2002-07-07 Richard M. Stallman <rms@gnu.org>
5113
5114 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
5115
5116 * emacs-lisp/advice.el (ad-compile-function):
5117 Disable cl-function warnings if cl is loaded.
5118
5119 * files.el (safe-local-eval-forms): New user option.
5120 (hack-one-local-variable-eval-safep): Support it.
5121 Also allow `safe-local-eval-function' property to be a function
5122 or a list of functions.
5123 (c-add-style): Delete `safe-local-eval-function' property.
5124
5125 * files.el (after-find-file): Make buffer read-only if file is
5126 marked that way, even for root.
5127
5128 * files.el (save-some-buffers): Doc fix.
5129
5130 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
5131
5132 2002-07-06 Francesco Potorti` <pot@gnu.org>
5133
5134 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
5135 .sx[dmicw] file suffixes for Open office data files.
5136
5137 * files.el (auto-mode-alist): Likewise.
5138
5139 * international/mule.el (auto-coding-alist): Likewise.
5140
5141 2002-07-05 Kim F. Storm <storm@cua.dk>
5142
5143 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
5144 FCT if current column is outside rectangle.
5145 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
5146
5147 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
5148
5149 * net/ange-ftp.el: Use add-hook and find-file-hook.
5150 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
5151 (ange-ftp-ls-parser): Make it into a function.
5152 Ignore trailing @ in symlink targets.
5153 (ange-ftp-file-entry-p): Ignore FTP errors.
5154 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
5155 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
5156
5157 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
5158
5159 * simple.el (toggle-truncate-lines): New command.
5160
5161 2002-07-04 Miles Bader <miles@gnu.org>
5162
5163 * comint.el (comint-displayed-dynamic-completions): New variable.
5164 (comint-dynamic-list-completions): Be more careful about choosing
5165 when to scroll an existing completions window.
5166
5167 2002-07-03 Andreas Schwab <schwab@suse.de>
5168
5169 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
5170 after doc string.
5171
5172 2002-07-03 Juanma Barranquero <lektu@terra.es>
5173
5174 * net/tramp.el (tramp-send-eof): Fix typo.
5175 (tramp-kill-process): Likewise.
5176
5177 * play/dunnet.el (dun-physobj-desc): Likewise.
5178
5179 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
5180
5181 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
5182 (timeclock-workday-elapsed): Likewise.
5183
5184 * allout.el (outline-goto-prefix): Likewise.
5185
5186 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
5187 (tpu-delete-to-bol): Likewise.
5188
5189 * subr.el (chars-in-region): Add obsolescence declaration for
5190 `chars-in-region'.
5191
5192 2002-07-03 Miles Bader <miles@gnu.org>
5193
5194 * faces.el (header-line): Don't use a `common' clause for
5195 inheriting from the mode-line face, since we can't override it,
5196 and we don't want it for ttys.
5197
5198 2002-07-02 Richard M. Stallman <rms@gnu.org>
5199
5200 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
5201
5202 * files.el (hack-one-local-variable-constantp): New function.
5203 (hack-one-local-variable-eval-safep): New function.
5204 Check for `eval:' calling fn with `safe-local-eval-function' property.
5205 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
5206 (c-add-style, c-set-style): Add safe-local-eval-function property.
5207
5208 * files.el (insert-directory): Handle --dired option to ls.
5209
5210 * files.el (file-remote-p): New function.
5211
5212 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
5213
5214 * startup.el (fancy-splash-screens): Switch to a chosen frame.
5215 (fancy-splash-frame): Choose the right frame to use.
5216 (use-fancy-splash-screens-p): Check dimensions of the right frame
5217 in order to decide.
5218
5219 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
5220 Rename cl-func to cl-functions. Enable it by default.
5221 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
5222 if the file loads cl.
5223 (byte-compile-initial-macro-environment): For eval-and-compile,
5224 use byte-compile-eval-before-compile to eval.
5225 (byte-compile-eval-before-compile): New function to turn off
5226 cl-functions when appropriate, for eval-and-compile.
5227 (byte-compile-warnings): Doc fix.
5228
5229 2002-07-02 Dave Love <fx@gnu.org>
5230
5231 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
5232 (byte-compile-cl-warn): New function.
5233 (byte-compile-form): Use it, to warn about calling cl functions.
5234 (byte-compile-warning-types): Doc fix.
5235
5236 2002-07-02 Juanma Barranquero <lektu@terra.es>
5237
5238 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
5239
5240 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
5241
5242 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
5243 Fix typo.
5244
5245 2002-07-02 Kim F. Storm <storm@cua.dk>
5246
5247 * emacs-lisp/bindat.el: New file.
5248
5249 2002-07-01 Sam Steingold <sds@gnu.org>
5250
5251 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
5252 before `tex-main-file' because if the current buffer is new, its
5253 file might not exist yet, and then `tex-main-file' will
5254 incorrectly return "foo.tex.tex".
5255
5256 2002-07-01 Juanma Barranquero <lektu@terra.es>
5257
5258 * ido.el (ido-minibuffer-setup-hook): Doc fix.
5259
5260 2002-07-01 Dave Love <fx@gnu.org>
5261
5262 Make strokes a proper minor mode, and don't try to overload
5263 mouse-2, which doesn't work satisfactorily.
5264
5265 * strokes.el: Doc fixes.
5266 (strokes-mode): Defcustom deleted; replaced by minor mode def with
5267 re-written function.
5268 (strokes-while-inhibiting-garbage-collector): Comment out.
5269 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
5270 (strokes-insinuate, global-set-stroke, describe-stroke)
5271 (load-user-strokes, save-strokes, strokes-bug-address)
5272 (strokes-click-command): Deleted.
5273 (strokes-execute-stroke): Remove strokes-click-p case.
5274 (strokes-describe-stroke): Remove strokes-click-p stuff.
5275 (strokes-help): Fix.
5276 (strokes-report-bug): Alias to report-emacs-bug.
5277 (strokes-prompt-user-save-strokes): Modify format of the file.
5278 (strokes-mode-map, strokes-unload-hook): New.
5279 (strokes-buffer-name): Don't customize.
5280
5281 2002-07-01 Richard M. Stallman <rms@gnu.org>
5282
5283 * info.el (Info-index): Get immediate error if used in `dir'.
5284
5285 * textmodes/picture.el (picture-forward-column)
5286 (picture-move-down): Never deactivate the mark.
5287
5288 2002-06-30 Simon Josefsson <jas@extundo.com>
5289
5290 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
5291 menu entry into balloon help.
5292
5293 2002-06-30 Andreas Schwab <schwab@suse.de>
5294
5295 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
5296 * term/mac-win.el: Don't set it here.
5297
5298 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
5299
5300 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
5301
5302 2002-06-29 Andreas Schwab <schwab@suse.de>
5303
5304 * term/mac-win.el: Use directory-free-space-program instead of
5305 obsolete variable dired-free-space-program. On Darwin, don't set
5306 directory-free-space-program, shell-file-name and
5307 process-connection-type; set directory-free-space-args to not
5308 include `-P' and use utf-8 for file name coding system.
5309
5310 * simple.el (shell-command-on-region): Handle errors and signals
5311 from shell command execution.
5312 (display-message-or-buffer): Fix last change.
5313 (shell-command-default-error-buffer): Doc fix.
5314
5315 * dired.el (dired-view-file): Quote file name for
5316 dired-run-shell-command.
5317
5318 2002-06-29 Kim F. Storm <storm@cua.dk>
5319
5320 * kmacro.el: New file.
5321
5322 2002-06-28 John Wiegley <johnw@gnu.org>
5323
5324 * pcmpl-cvs.el: Added my name as the maintainer of this file.
5325
5326 2002-06-28 Andreas Schwab <schwab@suse.de>
5327
5328 * shell.el (explicit-bash-args): New user option.
5329
5330 2002-06-28 Kim F. Storm <storm@cua.dk>
5331
5332 * ido.el: New file.
5333
5334 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
5335
5336 * derived.el (define-derived-mode): Preserve the `mode-class' rather
5337 than the `special' symbol property.
5338 (derived-mode-class): Make it obsolete.
5339
5340 2002-06-27 Andreas Schwab <schwab@suse.de>
5341
5342 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
5343
5344 2002-06-27 Juanma Barranquero <lektu@terra.es>
5345
5346 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
5347 (meta-flag): Likewise.
5348
5349 * international/mule-util.el (string-to-sequence): Likewise.
5350
5351 * subr.el (char-bytes): Likewise.
5352 (make-local-hook): Likewise.
5353 (baud-rate): Remove redundant info from docstring.
5354
5355 * faces.el (frame-update-faces): Fix obsolescence declaration.
5356 (internal-get-face): Remove redundant info from docstring and
5357 fix obsolescence declaration.
5358
5359 * rect.el (move-to-column-force): Likewise.
5360
5361 * help-fns.el (describe-function-1): Use semicolon instead of dot.
5362 (describe-variable): Likewise.
5363
5364 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
5365
5366 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
5367 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
5368 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
5369 (mouse-wheel-follow-mouse): Change default to t.
5370 (mwheel-event-button): Return the basic event symbol.
5371 (mwheel-scroll): Work with non-mouse events.
5372 (mouse-wheel-mode): Use the new vars.
5373 (mwheel-install): Obey `uninstall'.
5374
5375 * term/xterm.el (function-key-map): Add some bindings.
5376
5377 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
5378 Rename from delay-uniquify-rationalize-file-buffer-names.
5379 Only rationalize if the buffer is under uniquify control.
5380 (uniquify-delayed-rationalize-file-buffer-names):
5381 Rename from delayed-uniquify-rationalize-file-buffer-names.
5382
5383 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5384
5385 * net/tramp.el (tramp-file-name-structure)
5386 (tramp-multi-file-name-hop-structure): Split for easier readability.
5387 (tramp-handle-make-symbolic-link): Use user/host/method/... from
5388 LINKNAME, not FILENAME.
5389 (tramp-handle-verify-visited-file-modtime):
5390 Call tramp-ange-ftp-file-name-p with right parameters.
5391 (tramp-handle-verify-visited-file-modtime): `insert' does not
5392 work for integers, convert them to strings first.
5393 (tramp-handle-ange-ftp): New function to perform setup for
5394 replacing Ange-FTP with Tramp.
5395 (tramp-repair-jka-compr): New function to factor out some
5396 previously top-level code. Call the function at top-level.
5397
5398 2002-06-27 Juanma Barranquero <lektu@terra.es>
5399
5400 * composite.el (decompose-composite-char): Fix docstring.
5401
5402 * faces.el (describe-face): Capitalize "not documented" message.
5403
5404 * help-fns.el (describe-variable): Likewise.
5405 (describe-function-1): Likewise. Also, document the obsolescence
5406 of the function, if applicable.
5407
5408 2002-06-26 Juanma Barranquero <lektu@terra.es>
5409
5410 * info.el (info-menu-5): Fix documentation.
5411 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
5412
5413 2002-06-26 Richard M. Stallman <rms@gnu.org>
5414
5415 * emacs-lisp/cl.el (values): Simplify definition.
5416
5417 * simple.el (shell-command): Match & only at end of whole command.
5418 (display-message-or-buffer): Don't use the echo area
5419 if output buffer is visible.
5420
5421 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
5422
5423 * progmodes/cperl-mode.el: Many trivial doc fixes.
5424 (cperl-non-problems): Definition deleted.
5425 (cperl-menu): Don't refer to cperl-non-problems.
5426 (cperl-word-at-point): Add doc string.
5427 (cperl-beautify-regexp-piece): Fix error message.
5428 (cperl-invert-if-unless): Fix error message.
5429
5430 * dired.el (dired-find-alternate-file): Mark as disabled.
5431
5432 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5433
5434 * net/tramp.el (tramp-ftp-method): New user option.
5435 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
5436 (with-parsed-tramp-file-name): New macro for the usual big `let'
5437 statement to dissect a file-name.
5438 (tramp-handle-make-symbolic-link, tramp-handle-load)
5439 (tramp-handle-file-name-directory)
5440 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
5441 (tramp-handle-file-truename, tramp-handle-file-directory-p)
5442 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
5443 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
5444 Use the new macro and forward call to Ange-FTP if applicable.
5445 (tramp-make-ange-ftp-file-name): New helper function to convert a
5446 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
5447 (tramp-default-method-alist): New user option.
5448 (tramp-find-default-method): Use it.
5449 (tramp-sh-extra-args): New variable.
5450 (tramp-find-shell): Use it.
5451 (tramp-open-connection-rsh): Support a kludgy feature for the
5452 "-p" option to ssh. If host name is given as "host#42", uses the
5453 "-p 42" option.
5454
5455 2002-06-25 Andreas Schwab <schwab@suse.de>
5456
5457 * replace.el (occur-1): Avoid invalid message format string.
5458
5459 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
5460
5461 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
5462 Check for `noruntime' even if the function has a known sig.
5463 (byte-compile-file, byte-compile-output-docform):
5464 Don't hard code point-min = 1.
5465
5466 * pcvs.el (cvs-parse-process): Don't save/restore point.
5467 Fix last change not to introduce spurious dir FIs.
5468 (cvs-move-to-goal-column): New function extracted from
5469 cvs-mode-previous-line.
5470 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
5471 (cvs-addto-collection): Use it to preserve point.
5472 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
5473
5474 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
5475 Don't require the first element to be modifier-free.
5476
5477 * pcvs-parse.el (cvs-parse-table):
5478 Handle `nothing known about' with more care.
5479
5480 * pcvs.el (cvs-fileinfo-kill): Remove.
5481 (cvs-parse-process): Add `old-fis' argument.
5482 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
5483
5484 * descr-text.el (describe-property-list): Make sure there's
5485 a space between the property name and its value.
5486 (describe-text-properties): Don't kill a pre-existing buffer.
5487
5488 * mwheel.el: Undo last patch from Stephen Gildea for now.
5489
5490 2002-06-24 Kim F. Storm <storm@cua.dk>
5491
5492 * emulation/keypad.el: Added :require 'keypad to defcustoms.
5493
5494 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
5495
5496 * subr.el (event-start, event-end, event-click-count):
5497 Accept non-mouse events as well.
5498 (read-key): New function.
5499 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
5500
5501 * files.el: Rename (and mark as obsolete)
5502 find-file-hooks to find-file-hook,
5503 find-file-not-found-hooks to find-file-not-found-functions,
5504 write-file-hooks to write-file-functions,
5505 write-contents-hooks to write-contents-functions.
5506 Mark local-write-file-hooks as obsolete.
5507 (locate-file-completion): Don't cons uselessly. Use test-completion.
5508 (basic-save-buffer): Use (point-min) rather than 1.
5509 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
5510
5511 * help-fns.el (describe-variable): Only use `buffer' is still live.
5512 Use `delete-region' instead of save-excursion + delete-char.
5513 Document the obsolescence of the variable, if applicable.
5514
5515 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
5516
5517 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
5518 comment-auto-fill-only-comments.
5519
5520 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5521
5522 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
5523 This is not a handled operation.
5524
5525 2002-06-21 Kim F. Storm <storm@cua.dk>
5526
5527 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
5528 work again. Corrected error in check for C-u initiated prefix.
5529
5530 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
5531
5532 2002-06-21 Richard M. Stallman <rms@gnu.org>
5533
5534 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
5535 to browse-url-at-point.
5536
5537 * play/zone.el (zone-idle): Var deleted.
5538
5539 * international/iso-acc.el (iso-languages) <french>:
5540 `~ ' now generates `~', `~,' definition deleted.
5541
5542 * format.el (format-annotate-function): Copy multibyte flag
5543 and selective-display into the new temp buffer.
5544
5545 * edmacro.el (edmacro-fix-menu-commands):
5546 Discard `help-echo' events. Handle (menu-bar) events.
5547 Simplify by converting key sequence to a list and then back to vector.
5548
5549 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
5550
5551 * mwheel.el: Allow arbitrary keys for scrolling, add a third
5552 scrolling speed, fix an unwind-protect.
5553 (mouse-wheel-scroll-amount): Now a three-element list.
5554 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
5555 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
5556 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
5557 New functions.
5558
5559 2002-06-21 Andreas Schwab <schwab@suse.de>
5560
5561 * files.el (find-file-read-args): Add new argument `mustmatch' and
5562 pass it down to read-file-name.
5563 (find-file, find-file-other-window, find-file-other-frame)
5564 (find-file-read-only, find-file-read-only-other-window)
5565 (find-file-read-only-other-frame): Use it and fix prompts.
5566
5567 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
5568
5569 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
5570
5571 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
5572
5573 * progmodes/ada-mode.el: Update copyright notice.
5574 Synchronize with GNAT release 3.15a1.
5575 Do not attempt to load ada-support, which is only for compatibility
5576 with older Emacs versions, and is not needed for Emacs 21.
5577 Fix various calls to count-lines, that didn't work correctly when the
5578 buffer was narrowed.
5579 (ada-continuation-indent): New variable.
5580 (ada-contextual-menu): New entry "List local references", faster than
5581 "List References".
5582 (ada-mode): New alignment rules provided by S. Leake.
5583 Add support for which-function-mode.
5584 (ada-get-current-indent): Fix indentation of named parameter lists and
5585 nested boolean expressions.
5586 (ada-indent-on-previous-lines): Fix indentation of labels.
5587 (ada-search-prev-end-stmt): Fix searching of the previous
5588 end-statement, specially with regards to nested subprograms.
5589 (comment-region advice): Initially disabled, for better compatibility
5590 with other modes.
5591 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
5592
5593 * progmodes/ada-xref.el: Update copyright notice.
5594 (ada-xref-create-ali): The default is now not to create automatically
5595 the ALI files by compiling the unit, since this isn't always reliable
5596 and requires an up-to-date project file.
5597 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
5598 a file, but use gnatmake instead, since this gives access to the GNAT
5599 project files.
5600 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
5601 (ada-load-project-hook): New variable, for support of GNAT
5602 project files.
5603 (ada-update-project-menu): Fix the detection of the project file name.
5604 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
5605 with another binding in ada-mode.el.
5606 (ada-add-menu): New menu "List Local References", to list the reference
5607 to the entity only in the current file, instead of looking in the whole
5608 project. Much faster.
5609 (ada-find-references): New parameters arg and local-only.
5610 (ada-find-any-references): New parameters local-only and append.
5611 (ada-goto-declaration): Fix handling of predefined entities in xref.
5612 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
5613 still compatible with GNAT 3.14 of course. Fix various calls to
5614 count-lines, that didn't work correctly when the buffer was narrowed.
5615
5616 * progmodes/ada-prj.el: Update copyright.
5617 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
5618 21 dialogs to select the file, since we want a directory name only.
5619 (ada-customize): Add support for the new GNAT project files.
5620
5621 2002-06-20 Francesco Potorti` <pot@gnu.org>
5622
5623 * progmodes/etags.el (tag-implicit-name-match-p): New function.
5624 (etags-recognize-tags-table): Use it for implicit tag names.
5625
5626 2002-06-20 Miles Bader <miles@gnu.org>
5627
5628 * comint.el (comint-get-old-input-default): Strip text properties
5629 for fields too.
5630
5631 * comint.el (comint-output-filter): Run output-filter functions
5632 before setting up the prompt.
5633
5634 * international/characters.el: Re-enable code giving word syntax
5635 to certain japanese-jisx0208 characters.
5636
5637 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5638
5639 * progmodes/f90.el (f90-type-def-re): Fix value.
5640 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
5641
5642 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
5643
5644 * international/quail.el (quail-help): Don't assume the buffer
5645 is displayed in the same frame.
5646
5647 * emacs-lisp/debug.el (cancel-debug-on-entry):
5648 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
5649
5650 * pcvs.el (cvs-vc-command-advice): Handle the case where args
5651 are passed to `cvs' before the command name.
5652 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
5653
5654 * pcvs-info.el (cvs-add-face): Minor rewrite.
5655 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
5656
5657 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
5658 regexp when they don't match comment-foo any more.
5659
5660 2002-06-18 Juanma Barranquero <lektu@terra.es>
5661
5662 * filesets.el (filesets-update-pre010505): Fix typo.
5663
5664 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
5665
5666 * emulation/edt.el (edt-substitute): Fix typo.
5667
5668 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
5669
5670 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
5671
5672 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
5673
5674 2002-06-17 Richard M. Stallman <rms@gnu.org>
5675
5676 * facemenu.el (facemenu-map): Rename to Describe Text
5677 to Describe Properties and use describe-text-properties.
5678
5679 * simple.el (what-cursor-position): Use describe-char.
5680
5681 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
5682 from describe-char-after. Now calls describe-text-properties.
5683 (describe-property-list): Renamed from describe-text-properties.
5684 (describe-text-properties): Renamed from describe-text-at.
5685 New arg OUTPUT-BUFFER.
5686 (describe-text-properties-1):
5687 New subroutine, broken out from describe-text-properties.
5688 Output a newline before each section of the output.
5689
5690 * international/mule-diag.el (describe-char-after):
5691 Moved to descr-text.el.
5692
5693 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
5694
5695 * international/mule.el (ctext-pre-write-conversion): Fix the values
5696 of FROM and TO if we create a new buffer.
5697
5698 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
5699
5700 * comint.el (comint-insert-clicked-input): Insert clicked-on
5701 previous input without properties.
5702
5703 2002-06-16 Andrew Choi <akochoi@shaw.ca>
5704
5705 * term/mac-win.el (scalable-fonts-allowed): Set to t.
5706
5707 2002-06-15 Colin Walters <walters@debian.org>
5708
5709 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
5710 Delete defvars.
5711 (cvs-highlight): Delete.
5712 (cvs-add-face): Use `font-lock-face'. Always add properties.
5713
5714 * ibuffer.el (ibuffer-movement-cycle): New variable.
5715 (ibuffer-backward-line, ibuffer-forward-line): Use it.
5716
5717 2002-06-15 Richard M. Stallman <rms@gnu.org>
5718
5719 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
5720 (batch-byte-recompile-directory): Undo previous change.
5721
5722 * comint.el (comint-skip-input): New function.
5723 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
5724 (comint-stop-subjob): Use comint-skip-input.
5725
5726 * ielm.el (ielm-eval-input): Use error-message-string.
5727 (ielm-format-error, ielm-format-errors): Functions deleted.
5728
5729 2002-06-14 Kim F. Storm <storm@cua.dk>
5730
5731 * progmodes/compile.el (grep-tree): Doc fixes.
5732 Added SUBDIRS arg for non-interactive use.
5733
5734 2002-06-14 Juanma Barranquero <lektu@terra.es>
5735
5736 * comint.el (comint-snapshot-last-prompt):
5737 Bind `inhibit-read-only' to t to support read-only prompts.
5738 (comint-output-filter): Likewise.
5739
5740 2002-06-14 Miles Bader <miles@gnu.org>
5741
5742 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
5743 (pop): Move the call to `car' outside the prog1, as the compiler
5744 then generates better code.
5745
5746 2002-06-13 Richard M. Stallman <rms@gnu.org>
5747
5748 * play/zone.el (zone-timer): New variable holds the idle timer.
5749 (zone): Don't fiddle with the idle timer at all.
5750 (zone-when-idle): Put the idle timer in zone-timer.
5751 If one is already set up, cancel it and make a new one.
5752 (zone-leave-me-alone): Likewise.
5753
5754 2002-06-13 Jason Rumney <jasonr@gnu.org>
5755
5756 * w32-fns.el (w32-charset-info-alist): Reorder.
5757
5758 2002-06-13 Andreas Schwab <schwab@suse.de>
5759
5760 * files.el (auto-mode-alist): Move entry for ".in" to the end.
5761
5762 2002-06-13 Miles Bader <miles@gnu.org>
5763
5764 * comint.el (comint-mode): Don't set `font-lock-defaults'.
5765 (comint-mode-hook): Turn on font-lock by default.
5766
5767 2002-06-12 Karl Fogel <kfogel@red-bean.com>
5768
5769 * bookmark.el (bookmark-file-or-variation-thereof):
5770 Restore vc-backend check, thanks to Robert Thorpe for noticing.
5771
5772 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
5773
5774 * textmodes/bibtex.el: Change the maintainer to "none".
5775
5776 2002-06-12 Juanma Barranquero <lektu@terra>
5777
5778 * term/w32-win.el (x-handle-switch): Fix handling of
5779 x-invocation-args for switches with arguments.
5780
5781 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
5782
5783 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
5784 without first making sure it's bound.
5785
5786 2002-06-12 Richard M. Stallman <rms@gnu.org>
5787
5788 * info.el (Info-fontify-node): Compute header line specially
5789 if node has no next, previous or up links.
5790 Hide the part of the first line that is used in the header.
5791 Use Info-next-link-keymap, etc.
5792 (Info-next-link-keymap, Info-prev-link-keymap)
5793 (Info-up-link-keymap): New variables.
5794
5795 * international/mule-diag.el (describe-char-after): Doc fix.
5796
5797 * view.el (view-mode-enter): Clarify echo area message.
5798
5799 * info.el (Info-select-node): Turn header line on or off here.
5800 (Info-setup-header-line): Function deleted.
5801 (Info-mode): Make Info-header-line local.
5802 (Info-fontify-node): Ignore Info-use-header-line.
5803 Unconditionally compute what the header line should be, and
5804 store it on the `header-line' property of the node's first char.
5805 Bind [header-line down-mouse-1].
5806 Use `keymap' property, not `local-map'.
5807 Bind [mouse-2] for mouse clicks on the node line in the text.
5808
5809 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
5810
5811 2002-06-12 Miles Bader <miles@gnu.org>
5812
5813 * comint.el (comint-send-input): Properly handle empty and
5814 no-newline input regions.
5815
5816 2002-06-12 Colin Walters <walters@gnu.org>
5817
5818 * calc/calc.el: Use `when', `unless'.
5819 (calc-trail-mode): Use an italic `font-lock-face'.
5820 (calc-refresh): Ditto.
5821
5822 2002-06-12 Colin Walters <walters@debian.org>
5823
5824 * font-core.el (font-lock-core-only): Variable deleted.
5825 All uses removed.
5826 (font-lock-set-defaults): Variable alist settings moved back into
5827 font-lock-set-defaults-1.
5828 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
5829 is specifically excluded by the user.
5830
5831 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
5832
5833 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
5834
5835 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
5836
5837 * info.el (Info-mode): Don't set `font-lock-defaults'.
5838
5839 * replace.el (occur-mode): Don't set `font-lock-defaults'.
5840
5841 * help-mode.el (help-highlight-p, help-highlight-face):
5842 Variable was unused; delete.
5843 (help-make-xrefs): Doc fix.
5844
5845 2002-06-11 Richard M. Stallman <rms@gnu.org>
5846
5847 * format.el (format-alist): Document new element PRESERVE.
5848 (format-write-file): Implement PRESERVE elt for a format.
5849
5850 * files.el (make-auto-save-file-name): Rename local `filename' to
5851 `file-name'.
5852
5853 2002-06-10 Richard M. Stallman <rms@gnu.org>
5854
5855 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
5856 (ebrowse-copy-list): Function deleted.
5857
5858 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
5859
5860 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
5861
5862 * eshell/esh-util.el (eshell-copy-list): Function deleted.
5863 (eshell-sublist): Use copy-sequence.
5864 (eshell-copy-tree): Make it an alias for copy-tree.
5865
5866 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
5867
5868 * subr.el (copy-list): Moved to cl.el.
5869 (copy-tree): Don't use copy-list or cl-pop.
5870
5871 2002-06-10 Miles Bader <miles@gnu.org>
5872
5873 Make comint use text properties for highlighting instead of overlays:
5874 * comint.el (comint-last-output-overlay): Variable removed.
5875 (comint-send-input, comint-output-filter): Use text properties
5876 instead of overlays.
5877 (comint-insert-clicked-input): Rewrite to work with text
5878 properties as well as overlays
5879 (comint-snapshot-last-prompt): Snapshot using text properties.
5880 (comint-get-old-input-default, comint-extract-string): Don't copy
5881 text properties.
5882
5883 * simple.el (line-move-finish): Inhibit field motion when
5884 computing `line-end'.
5885
5886 * files.el (revert-buffer): Correct typo: variable name is
5887 `buffer-file-format', not `buffer-file-formats'.
5888
5889 * comint.el (comint-send-input, comint-output-filter): Use the
5890 `font-lock-face' property instead of `face'. Don't check the
5891 highlight-enabling variables anymore.
5892 (comint-highlight-input, comint-highlight-prompt): Variables removed.
5893
5894 * faces.el (display-supports-face-attributes-p): New function.
5895 (face-spec-set-match-display): Support `supports' predicate.
5896 (italic): Try underlining for displays that don't support real italics.
5897 * cus-edit.el (custom-display): Add support for `supports' predicate.
5898 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
5899 instead of 8-bit, for consistency with the rest of emacs.
5900 (tty-color-canonicalize): Only copy COLOR if we need to change it.
5901 (tty-color-approximate): Scale values from `color-name-rgb-alist'
5902 appropriately. Return the whole color description, rather than
5903 just the RGB values.
5904 (tty-color-standard-values): New function. Code mostly taken from
5905 `tty-color-translate'.
5906 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
5907 do all the work.
5908 (tty-color-desc): Do color lookup here instead of calling
5909 `tty-color-translate' and `tty-color-by-index'; this is now the
5910 main place to do it.
5911
5912 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
5913
5914 * progmodes/cc-style.el (c-set-style, c-set-style-1):
5915 Add another state for the `dont-override' flag where it only keeps
5916 globally set variables.
5917
5918 2002-06-08 Colin Walters <walters@gnu.org>
5919
5920 * descr-text.el (describe-text-properties): Sort the output by the
5921 size of the values. Put `font-lock-face' property on property names.
5922 (toplevel): Provide `descr-text'.
5923
5924 * international/mule-diag.el (describe-char-after): When there are
5925 text properties, require `descr-text', and just call
5926 `describe-text-properties'.
5927
5928 * international/mule.el (sgml-html-meta-auto-coding-function):
5929 New function.
5930 (auto-coding-from-file-contents): Delete; merge functionality into
5931 `set-auto-coding'.
5932 (set-auto-coding): Move tests from `auto-coding-functions' so that
5933 they have a lower priority than coding: tags.
5934 Put `auto-coding-regexp-alist' tests before coding: tag tests.
5935 (sgml-xml-auto-coding-function): Simply `intern' the match, and
5936 test if it's a valid coding system.
5937 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
5938
5939 2002-06-08 Colin Walters <walters@verbum.org>
5940
5941 * subr.el (copy-list): Moved here from cl.el.
5942 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
5943
5944 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
5945 subr.el. Add a defalias with the old name.
5946
5947 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
5948
5949 * replace.el (occur-mode): Don't set up categories. Do set
5950 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5951 (occur-1): Pass `list-matching-lines-face' and
5952 `list-matching-lines-buffer-name-face'.
5953 (occur-engine): Use `font-lock-face' instead of categories.
5954
5955 * info.el (Info-mode): Don't set up categories. Do set
5956 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5957 (Info-fontify-menu-headers): Use `font-lock-face' instead of
5958 categories.
5959 (Info-fontify-node): Ditto.
5960
5961 * ibuffer.el (ibuffer-category-alist): Delete.
5962 (ibuffer-get-category): Delete.
5963 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
5964 of categories.
5965 (ibuffer-compile-format): Don't treat `name' category specially.
5966 (ibuffer-column name): Use `font-lock-face'.
5967 (filename-and-process): Ditto.
5968 (ibuffer-buffer-name-category): Renamed to
5969 `ibuffer-buffer-name-face'. Don't use categories.
5970 (ibuffer-update-title-and-summary): Use `font-lock-face'.
5971 (ibuffer-insert-filter-group): Ditto.
5972 (ibuffer-mode): Don't set up categories. Do set
5973 `font-lock-defaults', and be sure to set `font-lock-core-only'.
5974 (ibuffer-compile-format): Don't pass third argument
5975 to column functions.
5976 (filename-and-process): Ditto.
5977
5978 * ibuf-macs.el (define-ibuffer-column): Don't create a third
5979 argument for the generated function.
5980
5981 * font-core.el (font-lock-category-alist): Delete.
5982 (turn-on-font-lock-if-enabled): Don't use it.
5983 (font-lock-symbol-category-alist): Delete.
5984 (font-lock-default-function): Use new `char-property-alias-alist'
5985 to make `font-lock-face' an alias for `face' when font-lock mode
5986 is enabled.
5987 (font-lock-core-only): New variable.
5988 (font-lock-set-defaults): Use it.
5989
5990 2002-06-08 Richard M. Stallman <rms@gnu.org>
5991
5992 * files.el (find-file-noselect-1): Undo previous change.
5993
5994 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
5995
5996 2002-06-07 Karl Fogel <kfogel@red-bean.com>
5997
5998 * bookmark.el (bookmark-file-or-variation-thereof): Just use
5999 Info-suffix-list, as suggested by Stefan Monnier.
6000
6001 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6002
6003 * select.el (xselect-convert-to-string): If VALUE is a string,
6004 return a cons of TYPE and the string.
6005
6006 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6007
6008 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
6009 Fix the table to contain correct characters.
6010
6011 2002-06-04 Richard M. Stallman <rms@gnu.org>
6012
6013 * simple.el: Don't require cl.
6014
6015 2002-06-03 Richard M. Stallman <rms@gnu.org>
6016
6017 * dired.el (dired-do-shell-command): Doc fix in autoload.
6018
6019 * info.el (Info-extract-pointer): Ignore Info-header-line.
6020
6021 * progmodes/cc-mode.el (c-postprocess-file-styles):
6022 Do nothing except in CC modes.
6023
6024 * international/mule-cmds.el (select-safe-coding-system):
6025 When computing auto-cs, narrow to FROM...TO.
6026 Put save-excursion outside save-restriction.
6027 New arg FILE; use that for set-auto-coding.
6028
6029 2002-06-01 Richard M. Stallman <rms@gnu.org>
6030
6031 * simple.el (choose-completion-string-functions): Doc fix.
6032 (choose-completion-string): Add doc string.
6033
6034 2002-06-01 Kim F. Storm <storm@cua.dk>
6035
6036 * simple.el: Reworked previous change.
6037 (choose-completion-string1): Merged back into choose-completion-string.
6038 (choose-completion-string): Run choose-completion-string-functions
6039 after checking for proper minibuffer window. Added mini-p arg to
6040 the hook functions. Insert choice if all hook functions return nil.
6041 (choose-completion-string-functions): Doc update.
6042
6043 2002-06-01 Sam Steingold <sds@gnu.org>
6044
6045 * files.el (auto-mode-alist): Strip trailing ".in" from the file
6046 name when deciding the mode (for config.h.in, Makefile.in etc).
6047
6048 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
6049
6050 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
6051 ?/ and ?* entries to support /* */ style comments.
6052 (prolog-font-lock-keywords): New var.
6053 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
6054
6055 2002-06-01 Kim F. Storm <storm@cua.dk>
6056
6057 * simple.el (choose-completion-string-functions): New special hook.
6058 (choose-completion-string1): Renamed from choose-completion-string.
6059 (choose-completion-string): Run choose-completion-string-functions
6060 until success, and only call choose-completion-string1 if it fails.
6061
6062 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
6063
6064 * textmodes/ispell.el (autoloaded toplevel): Don't use
6065 ispell-library-directory without checking that it's bound.
6066
6067 2002-05-31 Kim F. Storm <storm@cua.dk>
6068
6069 * emulation/cua-base.el (cua--last-deleted-region-pos)
6070 (cua--last-deleted-region-text): New aux variables.
6071 (cua-delete-region): Set them.
6072 (cua-repeat-replace-region): Use them to find the replacement text.
6073
6074 2002-05-31 Juanma Barranquero <lektu@terra.es>
6075
6076 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
6077 Fix typos.
6078
6079 2002-05-31 Kim F. Storm <storm@cua.dk>
6080
6081 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
6082 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
6083 New custom variables.
6084 (grep-compute-defaults): Compute grep-tree-command's default value.
6085 (grep-expand-command-macros): New aux function.
6086 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
6087 (grep-tree): New command like grep-find but extended prompting.
6088
6089 2002-05-30 Richard M. Stallman <rms@gnu.org>
6090
6091 * files.el (find-file-default): Add defvar for var already used.
6092
6093 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
6094
6095 * subr.el (open-network-stream, open-network-stream-nowait)
6096 (open-network-stream-server, process-kill-without-query):
6097 Moved from simple.el.
6098
6099 * simple.el (open-network-stream, open-network-stream-nowait)
6100 (open-network-stream-server, process-kill-without-query):
6101 Moved to subr.el.
6102
6103 * simple.el (byte-compiling-files-p): Function deleted.
6104
6105 * textmodes/ispell.el (ispell-library-directory): Renamed from
6106 ispell-library-path. If Ispell is not installed, init to nil.
6107 (check-ispell-version): Doc fix.
6108 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
6109 initialize this unconditionally when ispell-menu-map-needed is t.
6110 Local `path' renamed to `dir'.
6111
6112 2002-05-30 Miles Bader <miles@gnu.org>
6113
6114 * calc/calc.el (calc-show-banner): New variable.
6115 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
6116 (calc-mode-var-list): Add `calc-show-banner'.
6117 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
6118 (calc-toggle-banner): New function.
6119 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
6120
6121 2002-05-29 Richard M. Stallman <rms@gnu.org>
6122
6123 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
6124 When recognizing a def... construct, make that indentation
6125 tentative, so that it can be overridden if the list in question
6126 is not actually an expression.
6127 (common-lisp-indent-call-method): New subroutine.
6128
6129 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
6130 Delete the output file if we get a file-error.
6131
6132 * tooltip.el (tooltip-mouse-motions-active): New variable.
6133 (tooltip-activate-mouse-motions): Don't kill track-mouse local
6134 if it was not made by us.
6135
6136 * mouse.el (mouse-set-font): Avoid misleading error message
6137 if user makes no selection.
6138
6139 * info.el (Info-setup-header-line): Don't hide the links line.
6140
6141 * files.el (find-file-noselect-1): Return the buffer we created
6142 even if it has been killed within `after-find-file'.
6143
6144 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
6145
6146 2002-05-29 Kim F. Storm <storm@cua.dk>
6147
6148 * simple.el (open-network-stream-server): Pass on optional args
6149 sentinel and filter to make-network-process (from Luke Gorrie).
6150
6151 2002-05-28 Colin Walters <walters@gnu.org>
6152
6153 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
6154
6155 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
6156 (byte-compile-delete-first): New function.
6157 (byte-compile-read-position): New variable.
6158 (byte-compile-last-position): New variable.
6159 (byte-compile-current-buffer): New variable.
6160 (byte-compile-log-1): Use it.
6161 (byte-compile-set-symbol-position): New function.
6162 (byte-compile-obsolete, byte-compile-callargs-warn)
6163 (byte-compile-arglist-warn, byte-compile-arglist-warn)
6164 (byte-compile-print-syms, byte-compile-file-form-defmumble)
6165 (byte-compile-check-lambda-list, byte-compile-lambda)
6166 (byte-compile-form, byte-compile-variable-ref)
6167 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
6168 (byte-compile-condition-case, byte-compile-defun)
6169 (byte-compile-defvar, byte-compile-autoload)
6170 (byte-compile-lambda-form): Use it.
6171 (byte-compile-from-buffer): Set it, and bind
6172 `read-with-symbol-positions' and `read-symbol-positions-list'.
6173
6174 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
6175
6176 2002-05-28 Kim F. Storm <storm@cua.dk>
6177
6178 * files.el (read-directory-name): New function.
6179 (cd): Use it instead of read-file-name.
6180
6181 2002-05-27 Kim F. Storm <storm@cua.dk>
6182
6183 * simple.el (push-mark-command): Added optional NOMSG arg.
6184
6185 * emulation/cua-base.el (cua-set-mark): Align pop to mark
6186 behaviour with standard set-mark-command.
6187 (cua--pre-command-handler): Use push-mark-command.
6188 (cua-repeat-replace-region): Improve functionality when
6189 repeated after moving point or changing buffer.
6190
6191 2002-05-26 Colin Walters <walters@verbum.org>
6192
6193 * startup.el (command-line): Use `when', `unless'.
6194 (command-line-1): New argument "--nosplash". Handle it.
6195
6196 * startup.el (inhibit-splash-screen): New variable alias for
6197 `inhibit-startup-message'.
6198
6199 * replace.el (perform-replace): Document return value. Use `pop'.
6200
6201 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
6202
6203 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
6204 and slightly changed behaviour, for `f90-previous-block-start' and
6205 `f90-next-block-end'.
6206 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
6207
6208 2002-05-26 Simon Josefsson <jas@extundo.com>
6209
6210 * fringe.el (set-fringe-mode): Work when updating
6211 `default-frame-alist'.
6212
6213 2002-05-26 Kim F. Storm <storm@cua.dk>
6214
6215 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
6216 (cua-repeat-replace-region): New command.
6217 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
6218 Misc improvements to the commentary.
6219
6220 2002-05-26 Simon Josefsson <jas@extundo.com>
6221
6222 * fringe.el (fringe-query-style): New fringe style "minimal".
6223
6224 2002-05-24 Simon Josefsson <jas@extundo.com>
6225
6226 * rot13.el (rot13-translate-table): New variable.
6227 (rot13, rot13-string, rot13-region): New functions.
6228
6229 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
6230
6231 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
6232 of wrong anchoring, e.g. for else-if compounds.
6233
6234 2002-05-25 Miles Bader <miles@gnu.org>
6235
6236 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
6237 (menu-bar-showhide-fringe-menu-customize-right)
6238 (menu-bar-showhide-fringe-menu-customize-disable):
6239 Use proper calling convention for `customize-set-value'.
6240 Require `fringe' before setting variable.
6241
6242 2002-05-25 Kim F. Storm <storm@cua.dk>
6243
6244 * emulation/cua-base.el (cua--self-insert-char-p): New function.
6245
6246 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
6247 binding in cua--global-mark-keymap using cua--self-insert-char-p
6248 to handle all global self inserting characters in gmark mode.
6249
6250 * emulation/cua-rect.el (cua--init-rectangles): Install default
6251 binding in cua--rectangle-keymap using cua--self-insert-char-p
6252 to handle all global self inserting characters in rectangle mode.
6253
6254 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
6255
6256 * net/ange-ftp.el (read-file-name-internal): Remove the
6257 `ange-ftp' property.
6258 (ange-ftp-real-read-file-name-internal): Remove.
6259
6260 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
6261
6262 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
6263 `forward-line'.
6264 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
6265 (f90-previous-block-start): New navigation commands.
6266
6267 2002-05-20 Simon Josefsson <jas@extundo.com>
6268
6269 * fringe.el: New file.
6270
6271 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
6272 (menu-bar-showhide-fringe-menu): New menu.
6273 (menu-bar-showhide-menu): Add Fringe sub-menu.
6274
6275 2002-05-23 Colin Walters <walters@verbum.org>
6276
6277 * replace.el (occur-engine): Include all text properties except
6278 mouse-face on the newline at the end of occurences.
6279
6280 2002-05-23 Kim F. Storm <storm@cua.dk>
6281
6282 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
6283 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
6284 (apropos-command, apropos-value, apropos-documentation-internal)
6285 (apropos-documentation-check-doc-file)
6286 (apropos-documentation-check-elc-file): Use them to filter out
6287 false matches where only one keyword matches, but more than once.
6288
6289 * apropos.el (apropos-show-scores, apropos-orig-regexp)
6290 (apropos-all-regexp, apropos-synonyms, apropos-words)
6291 (apropos-all-words): New variables.
6292 (aprpos-words-to-regexp, apropos-rewrite-regexp)
6293 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
6294 (apropos-score-symbol): New functions.
6295 (apropos-command, apropos, apropos-value, apropos-documentation):
6296 Allow keywords in addition to regexp. Added scoring.
6297 (apropos-documentation-check-doc-file)
6298 (apropos-documentation-check-elc-file): Added scoring.
6299 (apropos-print): Sort according to score.
6300
6301 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
6302
6303 * info.el (Info-mode-hook): Change `font-lock-mode' to
6304 `turn-on-font-lock'.
6305
6306 * font-core.el (font-lock-function): New variable.
6307 (font-lock-default-function): New function, created from
6308 `font-lock-mode'.
6309 (font-lock-mode): Just funcall `font-lock-function'.
6310 (font-lock-symbol-category-alist): New variable.
6311
6312 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
6313
6314 * files.el (file-newest-backup): Use file-name-sans-versions.
6315
6316 * diff.el (diff-latest-backup-file): Replace the main code by
6317 a call of file-newest-backup.
6318
6319 2002-05-22 Mike Williams <mdub@bigfoot.com>
6320
6321 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
6322 the buffer.
6323
6324 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
6325
6326 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
6327 the last patch works around the wu-ftpd misfeature that prompted
6328 the disabling of this optimization.
6329
6330 2002-05-21 Colin Walters <walters@gnu.org>
6331
6332 * international/mule.el (make-coding-system): Doc fixes.
6333
6334 * international/mule.el (auto-coding-functions): New variable.
6335 (auto-coding-from-file-contents): Use it.
6336 (set-auto-coding): Update docs.
6337 (sgml-xml-auto-coding-function): New function.
6338
6339 * international/mule-util.el (truncate-string-to-width):
6340 New optional argument `ellipsis'. Add commented-out test suite, and
6341 change coding to iso-2022-7bit.
6342
6343 2002-05-21 Colin Walters <walters@verbum.org>
6344
6345 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
6346 (font-lock-multiline, font-lock-fontified, font-lock-mode)
6347 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
6348 (font-lock-global-modes): Moved to font-core.el.
6349 (font-lock-set-defaults-1): Partially moved to font-core.el.
6350
6351 * font-core.el: New file, with functions taken from font-lock.el.
6352 (font-lock-category-alist): New variable.
6353 (font-lock-mode): Use it.
6354 (font-lock-set-defaults): Partially taken from font-lock.el.
6355 Only load font-lock.el when necessary.
6356
6357 * loadup.el: Add font-core.el.
6358
6359 * replace.el (occur-mode-hook): New variable.
6360 (occur-fontify-region-function): Deleted.
6361 (occur-mode): Don't use it. Set up `font-lock-category-alist'
6362 instead.
6363 (occur-fontify-on-property): Deleted.
6364 (occur-engine): Use categories from `font-lock-category-alist'.
6365
6366 * info.el (Info-fontify): Deleted.
6367 (Info-select-node): Don't use it.
6368 (Info-mode-hook): New variable.
6369 (Info-mode): Set up categories.
6370 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
6371
6372 * ibuffer.el (ibuffer-formats): Update docs.
6373 (ibuffer-category-alist): New variable.
6374 (ibuffer-get-category): New function.
6375 (ibuffer-compile-make-eliding-form): Use category property instead
6376 of face.
6377 (ibuffer-compile-format): Pass current ibuffer buffer to column
6378 functions too.
6379 (ibuffer-buffer-name-category): New function.
6380 (ibuffer-compile-format): If the current column is a `name'
6381 column, figure out the appropriate category to put on it.
6382 (filename-and-process): Use category property.
6383 (ibuffer-fontify-region-function): Deleted.
6384 (ibuffer-unfontify-region-function): Deleted.
6385 (ibuffer-update-title-and-summary): Use category properties.
6386 (ibuffer-insert-filter-group): Ditto.
6387 (ibuffer-mode): Set up category properties.
6388
6389 2002-05-21 Colin Walters <walters@debian.org>
6390
6391 * replace.el (occur-engine): Increment globalcount all at once
6392 after searching a buffer.
6393 (occur-mode-map): Don't escape plain "o".
6394
6395 * ibuf-macs.el (define-ibuffer-column): Add third argument
6396 `ibuffer-buf'.
6397
6398 * ibuffer.el (toplevel): Require font-lock, to get the face
6399 definitions.
6400 (ibuffer-use-fontification): Deleted.
6401 (column filename-and-process): New column.
6402 (ibuffer-formats): Use it by default.
6403 (ibuffer-name-map, ibuffer-mode-name-map)
6404 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
6405 (ibuffer-do-save, ibuffer-do-toggle-modified)
6406 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
6407 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
6408 (ibuffer): New optional argument `formats'.
6409
6410 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
6411
6412 * indent.el (indent-rigidly): Mention how to remove all indentation.
6413
6414 2002-05-21 Colin Walters <walters@gnu.org>
6415
6416 * international/mule-diag.el (describe-char-after): Order display
6417 of text properties by the size of their value, for clarity.
6418
6419 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
6420
6421 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
6422 (ange-ftp-file-name-completion): Don't cons unnecessarily.
6423 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
6424
6425 * wid-edit.el (widget-color-complete):
6426 * progmodes/etags.el (tags-complete-tags-table-file):
6427 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
6428
6429 * textmodes/outline.el (outline-reveal-toggle-invisible):
6430 Reverse the meaning of the second arg.
6431
6432 * reveal.el (reveal-post-command): Reverse the semantics of
6433 reveal-toggle-invisible and support isearch-open-invisible-temporary.
6434
6435 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
6436
6437 * mail/sendmail.el (mail-recover-1): Remove (debug).
6438 (mail-signature): Fix :type.
6439 (mail-default-directory): New user option.
6440 (mail, mail-recover): Use that option.
6441
6442 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6443
6444 * international/mule.el (auto-coding-alist): Use emacs-mule
6445 for auto-save files.
6446
6447 2002-05-20 Miles Bader <miles@gnu.org>
6448
6449 * files.el (find-file-read-args): Don't trash existing value of
6450 `minibuffer-setup-hook', just add our hook to it.
6451
6452 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
6453
6454 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6455 (unify-8859-on-decoding-mode): Change :version attributes to strings.
6456
6457 * simple.el (yank-excluded-properties): Change :version attribute
6458 to a string.
6459
6460 * dired.el (dired-view-command-alist): Change :version attribute
6461 to a string.
6462
6463 * xscheme.el (xscheme-start-hook): Change :version attribute to a
6464 string.
6465
6466 * find-dired.el (find-dired): Implement revert-buffer-function.
6467
6468 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
6469
6470 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6471
6472 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
6473 (f90-get-present-comment-type): Fix earlier change.
6474 (f90-comment-indent): Doc fix.
6475 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
6476 (f90-looking-at-if-then): Remove lets.
6477 (f90-looking-at-where-or-forall): Handle if split over lines.
6478 (f90-change-keywords): Doc fix.
6479
6480 2002-05-19 Richard M. Stallman <rms@gnu.org>
6481
6482 * indent.el (indent-region): Make COLUMN arg optional.
6483
6484 * files.el (find-file-read-args): New function.
6485 (find-file, find-file-other-window, find-file-other-frame)
6486 (find-file-read-only, find-file-read-only-other-window)
6487 (find-file-read-only-other-frame): Use it.
6488
6489 * custom.el (custom-load-symbol): Verify that LOADED is a string.
6490
6491 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
6492 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6493 (archive-zip-update-case): Use locate-file to decide whether
6494 to use pkzip.
6495 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
6496
6497 * files.el (locate-file): Doc fix.
6498
6499 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
6500
6501 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
6502 as an option.
6503
6504 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
6505
6506 * uniquify.el (uniquify-rationalize-file-buffer-names):
6507 Always strip the trailing / even if the file is not a directory.
6508
6509 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
6510
6511 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
6512 initialization in the defvar.
6513 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
6514 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
6515 (f90-font-lock-4): Move the doc strings.
6516 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
6517 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
6518 (f90-mode-abbrev-table): Initialize in the defvar, with
6519 define-abbrev-table.
6520
6521 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
6522
6523 * tar-mode.el (tar-octal-time): Fix last change.
6524
6525 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
6526
6527 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
6528 (report-emacs-bug): Store the prompt in
6529 `report-emacs-bug-text-prompt'. Move Configuration/Important
6530 settings information after the user's report.
6531 (report-emacs-bug-hook): Unclutter by deleting the content of
6532 `report-emacs-bug-text-prompt'.
6533
6534 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
6535
6536 * forms.el (forms-jump-record, forms-insert-record)
6537 (forms-delete-record): Calculate lines from the beginning of the
6538 accessible portion rather than from the beginning of the buffer.
6539
6540 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
6541
6542 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
6543 possibly missing encode-char.
6544 (ps-mule-font-info-database-bdf): Add associations for Unicode
6545 fonts. Doc fix.
6546 (ps-mule-font-info-database-ps-bdf): Doc fix.
6547 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
6548
6549 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
6550
6551 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
6552
6553 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6554 Find funs defined with defun-cvs-mode.
6555 (find-function-space-re): New const. Skips comments as well.
6556 (find-function-regexp, find-variable-regexp): Use it.
6557
6558 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
6559 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
6560 (cvs-mode-set-flags): Don't cons unnecessarily.
6561
6562 2002-05-16 Colin Walters <walters@debian.org>
6563
6564 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
6565 "Simple Calculator".
6566 (menu-bar-tools-menu) <calc>: New.
6567
6568 2002-05-16 Juanma Barranquero <lektu@terra.es>
6569
6570 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
6571
6572 * filesets.el (filesets-ormap): Fix typo.
6573
6574 * faces.el (describe-face): Fix typo.
6575
6576 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
6577
6578 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
6579 Don't treat (lambda () ...) as an expression.
6580
6581 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
6582
6583 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
6584
6585 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6586
6587 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
6588
6589 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
6590
6591 * progmodes/fortran.el (fortran-directive-re): New name for
6592 fortran-preprocessor-re. All usage updated.
6593 (fortran-calculate-indent): Give directives zero indentation.
6594
6595 2002-05-14 Jason Rumney <jasonr@gnu.org>
6596
6597 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
6598 displayed text and internal name as string.
6599
6600 2002-05-14 Kim F. Storm <storm@cua.dk>
6601
6602 * emulation/cua-rect.el (cua--rectangle-operation):
6603 Don't highlight empty lines in rectangles.
6604
6605 * emulation/keypad.el: Improved commentary.
6606 (keypad-setup, keypad-shifted-setup): Added choice to setup
6607 Numeric keypad with decimal key; value is selected character.
6608 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
6609 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
6610 (keypad-setup): Arg list changed to support the new options.
6611
6612 2002-05-14 Richard M. Stallman <rms@gnu.org>
6613
6614 * dabbrev.el (dabbrev-case-distinction): New option.
6615 (dabbrev--try-find): Handle dabbrev-case-distinction.
6616 (dabbrev--search): Clean up the code.
6617 (dabbrev-upcase-means-case-search): Doc fix.
6618 (dabbrev-case-replace): Fix custom tags and docs.
6619
6620 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
6621
6622 * calc/calc-units.el (math-standard-units): Update from CODATA.
6623
6624 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
6625
6626 * skeleton.el (skeleton-transformation): Default to `identity'.
6627 (skeleton-insert): Use `move-after' markers and `insert' rather
6628 than rely on insert-before-markers.
6629 (skeleton-internal-1): Handle `> \n' specially so that the newline
6630 is inserted before the first line is indented.
6631
6632 2002-05-14 Mike Williams <mdub@bigfoot.com>
6633
6634 * textmodes/sgml-mode.el (sgml-tag):
6635 Default skeleton-transformation to `identity'.
6636
6637 2002-05-14 Francesco Potorti` <pot@gnu.org>
6638
6639 * shell.el (shell-mode): Make second part of initialisation
6640 depend on whether comint-input-ring is empty, rather than depend
6641 on it being nil.
6642
6643 2002-05-14 Richard M. Stallman <rms@gnu.org>
6644
6645 * files.el (make-auto-save-file-name):
6646 Delete the auto-save file after make-temp-file creates it.
6647
6648 2002-05-13 Kim F. Storm <storm@cua.dk>
6649
6650 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
6651 (cua-mode): Print Enabled/Disabled messages if interactive.
6652 Disable delete-selection-mode and pc-selection-mode when cua-mode
6653 is enabled; reenable if cua-mode is turned off.
6654 Remember setting of transient-mark-mode when cua-mode is enabled;
6655 restore if cua-mode is disabled.
6656
6657 2002-05-13 Richard M. Stallman <rms@gnu.org>
6658
6659 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
6660
6661 2002-05-13 Colin Walters <walters@gnu.org>
6662
6663 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
6664
6665 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
6666 (ibuffer-redisplay-engine): Handle it.
6667
6668 * add-log.el (add-log-mailing-address): Can be a list, too.
6669 (add-change-log-entry): If `add-log-mailing-address' is a list,
6670 then handle it.
6671
6672 2002-05-12 Colin Walters <walters@debian.org>
6673
6674 * replace.el (occur-1): New optional argument `buf-name'.
6675 (occur-revert-function): Use it.
6676
6677 (occur-1): Handle plurals.
6678
6679 (occur-engine): If there are no more matches, then finish
6680 searching the current buffer.
6681
6682 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6683
6684 * net/ange-ftp.el (ange-ftp-try-passive-mode)
6685 (ange-ftp-passive-host-alist): Change :version attributes to be
6686 strings.
6687
6688 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
6689
6690 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
6691 define-minor-mode.
6692
6693 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6694 Handle more whitespace/newline combinations in symbol definitions.
6695
6696 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
6697
6698 * w32-vars.el (w32)
6699 * vc-cvs.el (vc-cvs-global-switches)
6700 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
6701 * textmodes/sgml-mode.el (sgml-xml-mode)
6702 * ruler-mode.el (ruler-mode)
6703 * replace.el (query-replace-skip-read-only)
6704 * progmodes/fortran.el (fortran-preprocessor-re)
6705 * net/ange-ftp.el (ange-ftp-passive-host-alist)
6706 * mail/sendmail.el (mail-use-dsn)
6707 * faces.el (mode-line-inactive, minibuffer-prompt)
6708 * add-log.el (add-log-always-start-new-record): Change all
6709 post-21.1 :version attributes to 21.4.
6710
6711 2002-05-12 Richard M. Stallman <rms@gnu.org>
6712
6713 * mail/smtpmail.el (smtpmail-mail-address): New variable.
6714 (smtpmail-send-it): Bind and use that instead of `mail-address'.
6715 (smtpmail-via-smtp): Likewise.
6716
6717 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
6718 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
6719
6720 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
6721
6722 * subr.el (functionp): Catch errors in indirect-function.
6723
6724 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6725
6726 * net/ldap.el (ldap-search-internal): Unfold folded lines before
6727 parsing.
6728
6729 * cus-edit.el (customize-set-value): Rename `var' to `variable'
6730 and `val' to `value'.
6731 (customize-save-variable): Rename `var' to `'variable.
6732
6733 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
6734
6735 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
6736 Use it for font-locking and indentation.
6737 (fortran-previous-statement, fortran-next-statement): Make them
6738 skip over preprocessor lines.
6739 (fortran-calculate-indent): Use fortran-preprocessor-re.
6740
6741 2002-05-10 Kim F. Storm <storm@cua.dk>
6742
6743 * emulation/cua-base.el (cua-enable-cua-keys)
6744 (cua-enable-register-prefix): Added value for `other' choice.
6745
6746 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6747
6748 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
6749 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
6750 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
6751 Run a named function.
6752 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
6753 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
6754 Fix help text.
6755
6756 2002-05-10 Kim F. Storm <storm@cua.dk>
6757
6758 * emulation/cua-base.el (cua-mode): Misc. changes to use
6759 emulation-mode-map-alists instead of minor-mode-map-alist.
6760
6761 2002-05-09 Richard M. Stallman <rms@gnu.org>
6762
6763 * mail/rmail.el (rmail-show-message):
6764 Catch error in check-coding-system.
6765
6766 * progmodes/compile.el (compilation-error-regexp-alist):
6767 New element to recognize Python error messages.
6768
6769 * shell.el (shell-replace-by-expanded-directory):
6770 If there's already a / at the end, don't add one.
6771
6772 2002-05-09 Colin Walters <walters@verbum.org>
6773
6774 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
6775 `ibuffer-filter-disable', `ibuffer-pop-filter',
6776 `ibuffer-or-filter', `ibuffer-negate-filter',
6777 `ibuffer-decompose-filter', `ibuffer-save-filters',
6778 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
6779 `ibuffer-save-filter-groups',
6780 `ibuffer-switch-to-saved-filter-groups',
6781 `ibuffer-delete-saved-filter-groups'.
6782
6783 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
6784
6785 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
6786
6787 * woman.el (woman-menu): Move symbol before the comment so that
6788 find-function-search-for-symbol finds it.
6789
6790 2002-05-10 Miles Bader <miles@gnu.org>
6791
6792 * facemenu.el (list-colors-display): Don't use
6793 `display-color-cells' unless the display class is one for which
6794 that info is relevant.
6795
6796 2002-05-09 Simon Josefsson <jas@extundo.com>
6797
6798 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
6799 calling buffer.
6800 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
6801 have the patch).
6802
6803 2002-05-09 Kim F. Storm <storm@cua.dk>
6804
6805 * wid-edit.el (checkbox): New check-mark image.
6806
6807 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6808
6809 * filesets.el (filesets-running-xemacs): Fix last change.
6810
6811 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
6812
6813 * help-fns.el (describe-function-1): If the source is
6814 `loaddefs.el', look for the real source. This is necessary only
6815 for defaliases.
6816
6817 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6818 Add autoload cookie.
6819 (find-function-regexp): Include
6820 "\(quote " to match the defaliases in loaddefs.el.
6821
6822 * filesets.el (filesets-conditional-sort): Use copy-sequence,
6823 not copy-list.
6824 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
6825 Defvar them to nil if running in Emacs.
6826
6827 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6828
6829 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
6830 to flyspell overlays.
6831
6832 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
6833
6834 2002-05-08 Richard M. Stallman <rms@gnu.org>
6835
6836 * diff.el (diff-regexp-alist): Doc fix.
6837
6838 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
6839
6840 2002-05-08 Simon Marshall <simon@gnu.org>
6841
6842 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
6843 the frame name as the car of a menu entry, rather than the frame.
6844
6845 2002-05-08 Juanma Barranquero <lektu@terra.es>
6846
6847 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
6848 in docstring.
6849
6850 2002-05-07 Colin Walters <walters@verbum.org>
6851
6852 * replace.el (occur-unfontify-region-function): Delete.
6853 (occur-mode): Don't use it.
6854 (occur-engine): Respect `keep-props'.
6855 (occur-accumulate-lines): If we're moving forward, decrement;
6856 don't increment, and vice versa.
6857
6858 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
6859
6860 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
6861 (tibetan-canonicalize-for-unicode-regexp): New variables.
6862 (tibetan-canonicalize-for-unicode-region): New function.
6863 (tibetan-strict-unicode): New variable.
6864 (tibetan-pre-write-canonicalize-for-unicode): New function.
6865
6866 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
6867
6868 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
6869 the autoload-cookie. Remove comment.
6870
6871 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
6872
6873 * rect.el (close-rectangle): Don't hide it behind the
6874 autoload-cookie.
6875
6876 2002-05-07 Juanma Barranquero <lektu@terra.es>
6877
6878 * windmove.el (windmove-default-keybindings): Add optional
6879 parameter to allow using a modifier other than 'shift.
6880
6881 2002-05-07 Thomas Link <t.link@gmx.at>
6882
6883 * filesets.el:
6884 (filesets-external-viewers): Fix customization problem.
6885 (filesets-some): Replaces cl's `some'. Calls changed.
6886 (filesets-member): Replaces cl's `member*'. Calls changed.
6887 (filesets-ormap): New function.
6888
6889 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
6890
6891 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
6892 menu items.
6893
6894 2002-05-07 Colin Walters <walters@gnu.org>
6895
6896 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
6897 (ibuffer-clear-filter-groups): Likewise.
6898 (ibuffer-kill-filter-group): Likewise.
6899 (ibuffer-kill-line): Likewise.
6900 (ibuffer-read-filter-group-name): New function.
6901 (ibuffer-jump-to-filter-group): Use it.
6902 (ibuffer-kill-filter-group): Likewise.
6903 (ibuffer-yank-filter-group): Likewise.
6904 (ibuffer-decompose-filter-group): New function.
6905
6906 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
6907 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
6908 guards for `ibuffer-pop-filter-group' and
6909 `ibuffer-clear-filter-groups'.
6910
6911 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
6912
6913 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6914 Use with-syntax-table.
6915
6916 2002-05-06 Francesco Potorti` <pot@gnu.org>
6917
6918 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
6919
6920 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
6921
6922 * time-stamp.el (time-stamp-format): Doc fix: escape open
6923 parenthesis in column 0.
6924
6925 2002-05-04 Richard M. Stallman <rms@gnu.org>
6926
6927 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
6928 Handle both cases: when the menu item has cached info
6929 and when it doesn't.
6930
6931 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
6932 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
6933 (filesets-tree-max-level): Doc fix.
6934 (filesets-commands, filesets-external-viewers)
6935 (filesets-ingroup-patterns): Mark as risky.
6936 (filesets-cache-hostname-flag): Doc fix.
6937 (filesets-menu-cache-file): Doc fix. Mark as risky.
6938 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
6939 Don't defcustom them if running in Emacs.
6940
6941 2002-05-04 Thomas Link <t.link@gmx.at>
6942
6943 * filesets.el (filesets-ingroup-collect-files):
6944 Fix problem with inclusion groups' :scan-depth property.
6945
6946 2002-05-04 Colin Walters <walters@verbum.org>
6947
6948 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
6949 "Default" group earlier. Push killed group on
6950 `ibuffer-filter-group-kill-ring'.
6951 (ibuffer-kill-line): Document. Don't push killed group ourselves.
6952 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
6953 (ibuffer-insert-filter-group-before): New function, broken out
6954 from `ibuffer-yank'.
6955 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
6956
6957 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
6958 (ibuffer-mode-view-menu): Unused variables; deleted.
6959 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
6960
6961 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
6962
6963 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
6964 (toplevel): Bind filter group menu entries in it. Add :enable
6965 forms for some menu items.
6966 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
6967 to `ibuffer-mouse-popup-menu'.
6968 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
6969 group name, and if so, pop up a filter group menu.
6970
6971 2002-05-04 Jason Rumney <jasonr@gnu.org>
6972
6973 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
6974 (mwheel-scroll): Recognize nil scroll amount as documented.
6975
6976 * term/w32-win.el (mouse-wheel-scroll-line)
6977 (mouse-wheel-scroll-screen): Remove.
6978 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
6979
6980 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
6981
6982 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
6983
6984 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6985 Bind case-fold-search when searching.
6986
6987 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6988
6989 * apropos.el (apropos-print): Fix the reference to mouse-2.
6990
6991 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
6992
6993 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
6994
6995 2002-05-04 Kim F. Storm <storm@cua.dk>
6996
6997 * cus-edit.el (custom-buffer-verbose-help): New variable.
6998 (custom-buffer-create-internal): Remove verbose introduction
6999 in customization buffer when it is nil.
7000
7001 2002-05-03 Dave Love <fx@gnu.org>
7002
7003 * international/mule-cmds.el (select-safe-coding-system):
7004 Don't offer coding systems that use locking shift.
7005 Ask for confirmation if chosen coding system disagrees with
7006 a `coding:' spec in the file.
7007
7008 2002-05-03 John Wiegley <johnw@gnu.org>
7009
7010 * eshell/esh-var.el (eshell-modify-global-environment): Added this
7011 customization variable, which will cause any "export" commands
7012 within any eshell buffer to modify the global Emacs environment.
7013 It defaults to nil, which means that such commands will only
7014 modify that Eshell buffer's environment.
7015 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
7016
7017 * eshell/em-cmpl.el (eshell-command-completions-alist):
7018 Improve default completion targets for objdump, nm and readelf.
7019
7020 2002-05-03 Colin Walters <walters@verbum.org>
7021
7022 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
7023 (gamegrid-add-score-with-update-game-score):
7024 Use `shared-game-score-directory'. Correctly handle non-setuid case.
7025
7026 2002-05-02 Colin Walters <walters@verbum.org>
7027
7028 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
7029 (occur-1): If one of the buffers we're searching is the *Occur*
7030 buffer itself, handle it by creating a temporary buffer. If any
7031 of the buffers being searched are killed, note that in the search
7032 result message. Also, set local variables before we possibly kill
7033 the buffer.
7034
7035 2002-05-02 Kim F. Storm <storm@cua.dk>
7036
7037 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
7038 (menu-bar-options-save): Added cua-mode.
7039 (menu-bar-options-menu): Added toggle for cua-mode.
7040 Disable toggle for transient-mark-mode if cua-mode is enabled.
7041
7042 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
7043 variable.
7044
7045 2002-05-01 Richard M. Stallman <rms@gnu.org>
7046
7047 * help.el (view-todo): New function.
7048 (help-map): Bind C-h C-t to view-todo.
7049 (help-for-help): Change the text.
7050
7051 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7052
7053 * progmodes/f90.el: Yet more doc string, commment and whitespace
7054 changes.
7055 (f90-imenu-flag): New name for internal variable f90-imenu.
7056 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
7057 (f90-no-break-re): Use regexp-opt.
7058 (f90-end-type-re): Add closing "\\>".
7059 (f90-indent-region): Correctly indent comments embedded in
7060 continued lines.
7061 (f90-indent-new-line): Make it indent the current line, as it should.
7062 (f90-line-continued, f90-get-present-comment-type)
7063 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
7064 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
7065 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
7066 (f90-change-keywords): Minor code tidying.
7067
7068 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
7069 typo `fortran-strip-sqeuence-nos'.
7070
7071 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
7072
7073 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
7074 pop-up-window.
7075
7076 2002-05-01 Kim F. Storm <storm@cua.dk>
7077
7078 * emulation/cua-base.el (cua--pre-command-handler):
7079 Only interpret delete-selection property if mark-active.
7080 (cua-mode): Fixed require in defcustom.
7081
7082 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7083
7084 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
7085 error call.
7086
7087 2002-05-01 Colin Walters <walters@verbum.org>
7088
7089 * textmodes/tex-mode.el (tex-validate-buffer):
7090 Use `occur-revert-arguments' instead of setting `occur-nlines' and
7091 `occur-buffer'. Don't test for `input-pending-p' in loop.
7092 Set text property `occur-target' instead of `occur'.
7093
7094 2002-04-30 John Wiegley <johnw@gnu.org>
7095
7096 * align.el (align-region): Fixed the fix to align-region, because
7097 the "name" argument was appearing twice.
7098
7099 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
7100
7101 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
7102 to handle protection labels, one which doesn't get confused by
7103 inherit colons.
7104
7105 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
7106 functions that have "class" or "struct" in the return type as
7107 classes or structs.
7108
7109 2002-04-30 Kim F. Storm <storm@cua.dk>
7110
7111 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
7112 Options" to "New Options..."; rephrase tooltip.
7113 Rephrase tooltip for "Specific Option...".
7114 Added "Saved Options" item. [from Simon Marshall]
7115
7116 2002-04-30 Richard M. Stallman <rms@gnu.org>
7117
7118 * time.el (display-time-mail-directory)
7119 (display-time-mail-function): Doc fixes.
7120
7121 * ediff-hook.el: Remove autoload cookies.
7122
7123 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
7124
7125 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
7126
7127 * align.el (align-region): Fix call to `message'.
7128 Check that (car rule) is a symbol.
7129
7130 * autoinsert.el (auto-insert-directory): Doc fix.
7131
7132 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
7133
7134 * descr-text.el: New file, broken out of facemenu.el.
7135
7136 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
7137
7138 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
7139
7140 * mail/emacsbug.el (report-emacs-bug-hook):
7141 Use replace-match only if search was successful.
7142
7143 2002-04-29 Richard M. Stallman <rms@gnu.org>
7144
7145 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
7146
7147 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
7148 if the user edits the Emacs version number in the text.
7149
7150 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
7151 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
7152 (filesets-error): Simplify definition and make conditional
7153 on filesets-running-xemacs.
7154 (filesets-find-file-using): Renamed from fsfind-file-using.
7155
7156 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7157
7158 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
7159 (Info-read-node-name-1): Complete file names.
7160 (Info-complete-menu-item): Don't cons unnecessarily.
7161
7162 * files.el (locate-file): New fun.
7163 (locate-file-completion): Rename from load-completion and generalize.
7164 (load-library): Use it.
7165 (make-auto-save-file-name): Expand caddr.
7166
7167 * newcomment.el (comment-fill-column): New var.
7168 (comment-indent): Use it.
7169 (comment-or-uncomment-region): New fun.
7170 (comment-dwim): Use it.
7171
7172 2002-04-29 Colin Walters <walters@verbum.org>
7173
7174 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
7175 (ibuffer-kill-line): Copy the filter group data structure when killing.
7176 (ibuffer-yank): Handle case where we're yanking on the default
7177 group correctly.
7178 (ibuffer-delete-saved-filter-groups): Doc fix.
7179
7180 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7181 Test whether or not update-game-score is setuid, and do the right
7182 thing.
7183
7184 2002-04-29 Kim F. Storm <storm@cua.dk>
7185
7186 * subr.el (remove-yank-excluded-properties): New helper function.
7187 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
7188
7189 * simple.el (yank-excluded-properties): Added help-echo to list.
7190
7191 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7192
7193 * autoinsert.el (auto-insert-directory): Doc fix.
7194
7195 * progmodes/f90.el: Add/change doc strings for many inline
7196 functions. Whitespace changes.
7197 (f90-indent-line-no, f90-update-line): Minor code changes.
7198
7199 2002-04-29 Kim F. Storm <storm@cua.dk>
7200
7201 * emulation/cua-base.el: New file.
7202
7203 * emulation/cua-rect.el: New file.
7204
7205 * emulation/cua-gmrk.el: New file.
7206
7207 * emulation/keypad.el: New file.
7208
7209 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
7210
7211 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
7212 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
7213 New Vietnamese coding system.
7214
7215 * language/viet-util.el: Update Commentary section.
7216
7217 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7218
7219 * filesets.el (filesets-data): Doc fix.
7220 (filesets-running-xemacs): Define even when compiling.
7221
7222 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
7223 sentence.
7224
7225 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7226
7227 * textmodes/fill.el (fill-context-prefix): Fix last change with
7228 yet-another-approach.
7229
7230 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
7231
7232 * net/ange-ftp.el (ange-ftp-passive-host-alist)
7233 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
7234
7235 * files.el (small-temporary-file-directory): Fix custom type.
7236
7237 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
7238
7239 * progmodes/f90.el (f90-xemacs-flag): New variable.
7240 (f90-mark-subprogram-overlay): New variable.
7241 (f90-mark-subprogram): Now it highlights the subprogram.
7242 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
7243 Fix highlighting of various "type" forms.
7244
7245 2002-04-28 Colin Walters <walters@verbum.org>
7246
7247 * ibuffer.el (ibuffer-mode): Additional documentation on filter
7248 groups.
7249
7250 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
7251
7252 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
7253 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
7254
7255 2002-04-28 Richard M. Stallman <rms@gnu.org>
7256
7257 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
7258 by 1 for the newly-readded #.
7259
7260 * files.el (make-auto-save-file-name): Specify # as suffix
7261 in the non-file-visiting case.
7262
7263 * subr.el (make-temp-file): New arg SUFFIX.
7264
7265 * filesets.el: New file.
7266
7267 * replace.el (occur-accumulate-lines): Avoid incf and decf.
7268 (occur-engine-add-prefix): New function.
7269 (occur-engine): Avoid using macrolet, incf and decf.
7270 Use occur-engine-add-prefix instead.
7271 Rename `l' to `lines' and `c' to `matches'.
7272
7273 * replace.el (occur-engine, occur-mode-mouse-goto)
7274 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
7275 (occur-mode-goto-occurrence-other-window)
7276 (occur-mode-display-occurrence): A position is just a marker,
7277 not a list.
7278
7279 * replace.el (occur-revert-arguments):
7280 Renamed from occur-revert-properties. All uses changed.
7281
7282 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7283
7284 * recentf.el (recentf-menu-before): Use string to specify path in
7285 the menu.
7286
7287 * international/mule-cmds.el (read-language-name): Take care of
7288 non-list values.
7289
7290 2002-04-27 Richard M. Stallman <rms@gnu.org>
7291
7292 * custom.el (custom-load-symbol): Moved from cus-edit.el.
7293 (custom-load-recursion): Likewise.
7294
7295 * cus-edit.el (custom-load-symbol): Moved to custom.el.
7296 (custom-load-recursion): Likewise.
7297
7298 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
7299 generated by easymenu are now lowercase.
7300
7301 2002-04-27 Richard M. Stallman <rms@gnu.org>
7302
7303 * menu-bar.el (menu-bar-update-buffers): Add menu items
7304 Next Buffer and Previous Buffer.
7305
7306 * simple.el (next-buffer, prev-buffer): New commands.
7307 Bind C-x left and C-x right to them.
7308
7309 * info.el (Info-header-line): Mark it as risky-local-variable.
7310
7311 * subr.el (insert-for-yank): Replace `category' property
7312 with whatever properties it stands for.
7313
7314 * subr.el (member-ignore-case): Ignore non-strings in LIST.
7315
7316 2002-04-27 Miles Bader <miles@gnu.org>
7317
7318 * faces.el (read-face-name): Format the prompt correctly when
7319 there's no default.
7320
7321 2002-04-26 Andrew Choi <akochoi@shaw.ca>
7322
7323 * term/mac-win.el: Don't call ediff-toggle-multiframe.
7324 Set default directory. Set process-connection-type to nil.
7325
7326 2002-04-26 Richard M. Stallman <rms@gnu.org>
7327
7328 * loadup.el: Explicitly load cus-face and timer.
7329
7330 * isearch.el: Don't require timer.
7331
7332 * faces.el: Don't require cus-face.
7333
7334 * cus-edit.el (customize-face): Use read-face-name
7335 and handle multiple faces.
7336 (customize-face-other-window): Make it work similarly.
7337
7338 * faces.el (read-face-name): New defaulting features.
7339 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
7340 (list-faces-display): Use the face, not its name string,
7341 as arg when running customize-face.
7342 Put a `read-face-name' prop on the entire line.
7343 (describe-face): Handle multiple faces via read-face-name.
7344
7345 * textmodes/tex-mode.el (tex-start-options): New variable.
7346 (tex-start-commands): New variable.
7347 (tex-start-options-string): Variable deleted.
7348 (tex-start-tex): Use tex-start-options and tex-start-commands,
7349 not tex-start-options-string.
7350 (tex-command): Doc fix.
7351
7352 2002-04-26 Sam Steingold <sds@gnu.org>
7353
7354 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
7355 not in the authinfo/netrc, keep `cred' at nil.
7356
7357 2002-04-26 Gerd Moellmann <gerd@gnu.org>
7358
7359 * find-file.el: Remove Ada-specific example code.
7360
7361 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
7362
7363 * ediff-hooks.el: Put back the autoloads.
7364
7365 2002-04-25 Colin Walters <walters@verbum.org>
7366
7367 * ibuffer.el (define column process): Use `ibuffer-aif'.
7368
7369 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
7370 defaults.
7371 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
7372 (ibuffer-save-filter-groups): Correctly structure filter groups.
7373 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
7374 groups.
7375
7376 2002-04-25 Simon Josefsson <jas@extundo.com>
7377
7378 * mail/sendmail.el (mail-use-dsn): New variable to request
7379 delivery status notification from MTA.
7380 (sendmail-send-it): Use it.
7381
7382 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
7383 (smtpmail-send-it): Use it to construct new queue filenames
7384 (needed if you send more than one message per second, which is
7385 possible if you use Gnus Agent).
7386
7387 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
7388 files as well.
7389 (smtpmail-try-auth-methods): Support netrc data.
7390 (netrc-parse): Autoload netrc.
7391
7392 2002-04-25 Colin Walters <walters@verbum.org>
7393
7394 * replace.el (multi-occur-by-filename-regexp): Doc fix.
7395 (occur-engine): Go to `point-min'. Make nlines argument actually
7396 mean number of context lines. Handle it. Pad digits to the right.
7397
7398 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
7399 `ibuffer-filter-groups'. All users updated.
7400 (ibuffer-show-empty-filter-groups): New variable.
7401 (ibuffer-saved-filter-groups): New variable.
7402 (ibuffer-maybe-save-stuff): Renamed from
7403 `ibuffer-maybe-save-saved-filters'. Callers updated.
7404 Handle `ibuffer-saved-filter-groups'.
7405 (ibuffer-hidden-filtering-groups): Renamed to
7406 `ibuffer-hidden-filter-groups'.
7407 (ibuffer-filter-group-kill-ring): New variable.
7408 (ibuffer-save-with-custom): Doc fix.
7409 (ibuffer-set-filter-groups-by-mode): New function.
7410 (ibuffer-clear-filter-groups): New function.
7411 (ibuffer-current-filter-groups-with-position): Renamed from
7412 `ibuffer-current-filter-groups'. Callers updated.
7413 (ibuffer-kill-filter-group): New function.
7414 (ibuffer-kill-line): New function.
7415 (ibuffer-yank): New function.
7416 (ibuffer-save-filter-groups): New function.
7417 (ibuffer-delete-saved-filter-groups): New function.
7418 (ibuffer-switch-to-saved-filter-groups): New function.
7419 (ibuffer-mark-on-buffer): Add optional arguments for adding a
7420 specific mark, and marking on a specific group.
7421
7422 * ibuffer.el (ibuffer-formats): Doc fix.
7423 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
7424 Bind new functions from ibuf-ext.el. Add menu entries for them.
7425 Remove superfluous tooltips.
7426 (ibuffer-toggle-marks): If on a group name, then toggle marks just
7427 in that group.
7428 (ibuffer-mark-interactive): Handle filter groups.
7429 (ibuffer-mark-forward, ibuffer-unmark-forward)
7430 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
7431 (ibuffer-mark-for-delete-backwards): Update docs.
7432 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
7433 to `ibuffer-current-filter-groups-with-position'.
7434 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
7435 (ibuffer-mode): Add some documentation about filter groups.
7436
7437 2002-04-25 Andreas Schwab <schwab@suse.de>
7438
7439 * find-dired.el (find-name-dired): Don't quote pattern twice.
7440
7441 2002-04-26 Miles Bader <miles@gnu.org>
7442
7443 * cus-edit.el (customize-face, customize-face-other-window):
7444 Use default instead of initial-input for suggested face.
7445
7446 2002-04-25 Gerd Moellmann <gerd@gnu.org>
7447
7448 * cus-edit.el (customize-face-other-window, customize-face):
7449 Interactively, when point is on text with a face, suggest to
7450 customize that face.
7451
7452 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
7453
7454 * progmodes/f90.el: General tidy-up of commentary and some doc
7455 strings.
7456
7457 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7458
7459 * scroll-all.el (scroll-all-function-all) New function to do the
7460 actual work.
7461 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
7462 scroll-all-page-down-all, scroll-all-page-up-all,
7463 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
7464 Make them use scroll-all-function-all.
7465
7466 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
7467 with line-beginning-position.
7468 (f90-get-end-of-line): Removed and replaced with line-end-position.
7469 (f90-match-piece): Removed and replaced with match-string.
7470 (f90-current-indentation): Remove `current-column'.
7471 (f90-get-present-comment-type): Use match-string rather than
7472 buffer-substring.
7473 (f90-match-end): Use line-beginning-position, line-end-position
7474 rather than beginning-of-line, end-of-line.
7475 (f90-startup-message): Variable removed.
7476
7477 2002-04-24 Colin Walters <walters@verbum.org>
7478
7479 * replace.el (occur-accumulate-lines): Add optional argument
7480 `no-props'. Handle it.
7481 (occur-engine): Use it.
7482
7483 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
7484 up autoloads manually.
7485 (ibuffer-split-list): New function.
7486 (ibuffer-filtering-groups): New variable.
7487 (ibuffer-hidden-filtering-groups): New variable.
7488 (ibuffer-mouse-toggle-filter-group): New function.
7489 (ibuffer-toggle-filter-group): New function.
7490 (ibuffer-toggle-filter-group-1): New function.
7491 (ibuffer-forward-filter-group): New function.
7492 (ibuffer-backward-filter-group): New funtion.
7493 (ibuffer-generate-filter-groups): New function.
7494 (ibuffer-filters-to-filter-group): New function.
7495 (ibuffer-pop-filter-group): New function.
7496 (ibuffer-jump-to-filter-group): New function.
7497 (ibuffer-do-occur): Just use `occur-read-primary-args'
7498
7499 * ibuffer.el (ibuffer-filter-group-name-face): New.
7500 (ibuffer-mode-map): Bind and add menu entries for most new
7501 functions; also, bind the arrow keys to the movement functions.
7502 (ibuffer-mode-filter-group-map): New.
7503 (ibuffer-mouse-toggle-mark): Handle group names.
7504 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
7505 (ibuffer-skip-properties): New function.
7506 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
7507 group names. Also, handle new properties.
7508 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
7509 Move error handling to `ibuffer-current-buffer'.
7510 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
7511 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
7512 (ibuffer-toggle-marks): Add optional group argument.
7513 (ibuffer-mark-interactive): Skip group names.
7514 (ibuffer-current-buffer): Clean up error handling.
7515 (ibuffer-fontify-region-function): Fontify group names.
7516 (ibuffer-map-lines): Add extra group argument. Handle it.
7517 (ibuffer-current-filter-groups): New function.
7518 (ibuffer-redisplay): Handle hidden filtering groups.
7519 (ibuffer-sort-bufferlist): New function, taken from
7520 `ibuffer-insert-buffers-and-marks'.
7521 (ibuffer-insert-filter-group): New function.
7522 (ibuffer-redisplay-engine): Renamed from
7523 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
7524 (ibuffer): Add filter-groups argument. Handle it.
7525 Use `save-selected-window'.
7526 (ibuffer-mode): Make `ibuffer-filtering-groups' and
7527 `ibuffer-hidden-filtering-groups' buffer-local.
7528
7529 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
7530
7531 2002-04-24 Richard M. Stallman <rms@gnu.org>
7532
7533 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
7534 (easy-menu-define-key-intern): Function deleted; callers intern
7535 and then call easy-menu-define-key.
7536 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
7537 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
7538 (easy-menu-name-match): New function.
7539 (add-submenu): New function.
7540 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
7541
7542 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
7543
7544 * menu-bar.el (menu-bar-adv-search-menu)
7545 (menu-bar-adv-search-menu): Improve the help text.
7546
7547 2002-04-24 Simon Josefsson <jas@extundo.com>
7548
7549 * net/netrc.el: New file.
7550
7551 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
7552
7553 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
7554 Check if any of the available selection sources has new content
7555 and if so it will return that content.
7556
7557 2002-04-24 Miles Bader <miles@gnu.org>
7558
7559 * menu-bar.el (buffers-menu-show-directories)
7560 (buffers-menu-show-status): New variables.
7561 (menu-bar-update-buffers-1): Use them.
7562
7563 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
7564
7565 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
7566 from `c-do-auto-fill' and point is at or near the limit of the
7567 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
7568 is longer than the text on the first line of the comment when
7569 it's masked.
7570
7571 2002-04-24 Miles Bader <miles@gnu.org>
7572
7573 * menu-bar.el (menu-bar-update-buffers-1): Make sure
7574 `uniquify-buffer-name-style' is bound.
7575
7576 2002-04-23 Colin Walters <walters@verbum.org>
7577
7578 * replace.el (toplevel): Require `cl' while compiling.
7579 (occur-buffer, occur-nlines): Delete.
7580 (occur-revert-properties): Rename to `occur-revert-properties'.
7581 (occur-mode): Handle it. Set up font lock.
7582 (occur-revert-function): Simply apply `occur-1'.
7583 (occur-mode-find-occurence, occur-mode-mouse-goto)
7584 (occur-mode-goto-occurrence-other-window)
7585 (occur-mode-display-occurrence): Handle buffer property.
7586 (list-matching-lines-face): Use defcustom.
7587 (list-matching-lines-buffer-name-face): New variable.
7588 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
7589 in ibuffer.el.
7590 (occur-read-primary-args): Move out of `occur'.
7591 (occur): Delete. Now simply call `occur-1'.
7592 (multi-occur, multi-occur-by-filename-regexp): New functions.
7593 (occur-1): New function.
7594 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
7595 previous implementation of `occur'; taken from ibuf-ext.el.
7596 (occur-fontify-on-property): New function.
7597 (occur-fontify-region-function, occur-unfontify-region-function):
7598 New functions.
7599
7600 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
7601
7602 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
7603 (ibuffer-occur-match-face): Delete.
7604 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
7605 (ibuffer-occur-mouse-display-occurence): Delete.
7606 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
7607 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
7608 (ibuffer-occur-engine): Moved to replace.el.
7609 (ibuffer-do-occur): Simply call `occur-1'.
7610
7611 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7612 Handle the case where we're already viewing the score file.
7613
7614 2002-04-23 Andreas Schwab <schwab@suse.de>
7615
7616 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
7617 next-tag-otherw.
7618
7619 2002-04-23 Miles Bader <miles@gnu.org>
7620
7621 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
7622 directory separator if there's no directory. Don't display
7623 directories at all if uniquify is active. Some code cleanup.
7624 (uniquify-buffer-name-style): Declare (but don't initialize).
7625
7626 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
7627 for command menu entries, since the low-level menu code modifies
7628 them. Cache the resulting list.
7629 (menu-bar-buffers-menu-command-entries): New variable.
7630
7631 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
7632 Add separator line before commands
7633 Remove old crufty code that tried to line things up by adding
7634 spaces to entries (it doesn't work).
7635 Move `Frames' submenu after the normal buffers, and add a
7636 separator line before it.
7637 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
7638
7639 2002-04-22 Richard M. Stallman <rms@gnu.org>
7640
7641 * files.el (after-find-file): Use %s to output MSG.
7642
7643 * dired.el (dired-mouse-find-file-other-window):
7644 Handle events that move out of the window.
7645
7646 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
7647
7648 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
7649 was moved to the following line when it was at the first line
7650 of a block comment where comment-start-skip matched to eol.
7651
7652 2002-04-22 Richard M. Stallman <rms@gnu.org>
7653
7654 * simple.el (line-move-finish): Find beg and end of line
7655 before calling line-move-to-column. Do consider intangible
7656 when finding the end. Take more care in analyzing the results
7657 of intangibility after line-move-to-column.
7658
7659 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7660
7661 * international/mule-diag.el (list-input-methods-1): Doc fix
7662 (LEIM is now part of the standard distribution).
7663
7664 * tmm.el (tmm-completion-prompt): Doc fix.
7665
7666 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
7667
7668 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
7669
7670 * diary-lib.el (include-other-diary-files): Allow modifying
7671 included buffer, to turn off selective display.
7672
7673 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7674
7675 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
7676 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
7677 emacsen that doesn't support it.
7678
7679 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7680
7681 * progmodes/cc-align.el, progmodes/cc-engine.el,
7682 progmodes/cc-styles.el, progmodes/cc-vars.el
7683 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
7684 Find correct anchor for statement-cont in top level constructs.
7685 Analyze variable initializations in top level constructs as
7686 topmost-intro-cont instead of statement-cont. That is an
7687 incompatible change but it gives better consistency. The new
7688 lineup function c-lineup-topmost-intro-cont' compensates for
7689 it and is now put on topmost-intro-cont by default.
7690
7691 * progmodes/cc-align.el, progmodes/cc-engine.el,
7692 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
7693 contributed by Kevin Ryde.
7694
7695 (c-in-gcc-asm-p): Function to recognize asm statements.
7696 Contributed by Kevin Ryde.
7697
7698 (c-opt-asm-stmt-key): New language variable to recognize the
7699 beginning of asm statements.
7700
7701 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7702
7703 * progmodes/cc-engine.el (c-guess-basic-syntax):
7704 Detect variable declarations after class and struct declarations
7705 correctly. Fixed limit error when finding the anchor for
7706 template-args-cont and topmost-intro-cont.
7707
7708 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7709
7710 * progmodes/cc-cmds.el (c-beginning-of-defun)
7711 (c-declaration-limits): Find the "line oriented" declaration
7712 start too, just like the "line oriented" end is found.
7713
7714 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7715
7716 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
7717 for `inexpr-statement'. This is not compatible, though.
7718 I think the benefit of a good default style outweights that in
7719 this case. Besides, `inexpr-statement' is not very common.
7720
7721 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7722
7723 * progmodes/cc-cmds.el (c-electric-delete-forward):
7724 Fix silly bug that caused it to delete backwards in hungry delete
7725 mode. (It's amazing that this bug hasn't been reported.)
7726
7727 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
7728 Extracted the code to get the declaration limits from
7729 `c-mark-function' to a new `c-declaration-limits'.
7730
7731 (c-indent-defun): Use the same method to get the limits of the
7732 declaration or macro as `c-mark-function'.
7733
7734 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
7735 list initializers correctly (but costly; it ought to be
7736 integrated into `c-beginning-of-statement-1').
7737
7738 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7739
7740 * progmodes/cc-cmds.el, progmodes/cc-engine.el
7741 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
7742 Rewritten to detect the declaration limits better.
7743 Now handles K&R argdecls, class definitions followed by variables etc.
7744
7745 (c-in-knr-argdecl): Broke out the K&R argdecl test in
7746 `c-beginning-of-decl-1' to this new function.
7747
7748 (c-end-of-statement-1, c-end-of-decl-1):
7749 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
7750 handles declarations that continue after the block.
7751
7752 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
7753 Added an option to restrict matching to the top level of the
7754 current paren sexp.
7755
7756 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
7757 New regexp to recognize declarations that continue after the block.
7758
7759 (c-syntactic-eol): New regexp to match a "syntactic" eol.
7760
7761 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7762
7763 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
7764 that often caused the backward limit to be lost at the top
7765 level. This improves performance a bit.
7766
7767 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
7768 New function that works like `re-search-forward' but only returns
7769 matches in syntactically significant text.
7770
7771 * progmodes/cc-engine.el: Fixed a faster and more accurate way
7772 to recognize K&R argdecls.
7773
7774 (c-beginning-of-decl-1): New function that put point at the
7775 beginning of the declaration. It handles K&R argdecl blocks.
7776
7777 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
7778 code with one that doesn't depend on the current indentation.
7779 The anchor position for `knr-argdecl' has also changed, but in
7780 a way that is unlikely to cause compatibility problems.
7781
7782 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7783
7784 * progmodes/cc-defs.el, progmodes/cc-engine.el
7785 (c-forward-comment): `forward-comment' in XEmacs skips over
7786 line continuations in the backward direction. Correct for
7787 that. Also made this a defun since it has grown too large now
7788 to be a defsubst.
7789
7790 * progmodes/cc-langs.el: More convenient and decentralized
7791 setup of the language specific variables. The regexp-opt
7792 mangling is also done at compile time now.
7793
7794 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7795
7796 * progmodes/cc-cmds.el (c-indent-line-or-region):
7797 Call `c-indent-line' directly instead of through
7798 `indent-according-to-mode' so that this function always
7799 indents syntactically.
7800
7801 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
7802 where a class beginning with a nested class could cause an
7803 infinite loop (the state outside the narrowed out class is
7804 never used now).
7805
7806 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7807
7808 * progmodes/cc-align.el, progmodes/cc-cmds.el,
7809 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
7810 the context sensitive analysis inside macros is restricted to
7811 the bodies of #define's; other things, like #if expressions,
7812 never have anything in common with their surroundings.
7813 The old `cpp-macro-cont' syntax is now used in situations where
7814 the syntactic analysis isn't applicable, and a new syntactic
7815 element `cpp-define-intro' is used to add indentation in
7816 #define bodies.
7817
7818 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
7819 better reflect its use.
7820
7821 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
7822 continuation backslashes in the detection of `arglist-cont-nonempty'.
7823
7824 * progmodes/cc-align.el: Use the vector form in the return
7825 value in all cases where lineup functions return absolute columns.
7826
7827 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7828
7829 * progmodes/cc-engine.el (c-add-stmt-syntax)
7830 (c-guess-basic-syntax): Anchor `brace-list-intro' and
7831 `bracec-list-close' better for brace lists nested inside expressions.
7832
7833 * progmodes/cc-engine.el, progmodes/cc-langs.el,
7834 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
7835 various language specific variables and their initialization.
7836 The keyword regexps are now lists that are combined with
7837 regexp-opt. Some variables have changed names to fit better
7838 with the naming convention.
7839
7840 * progmodes/cc-defs.el, progmodes/cc-vars.el
7841 (c-buffer-is-cc-mode): The value is the mode symbol of the
7842 original CC Mode mode.
7843
7844 (c-major-mode-is): Compare against the buffer local variable
7845 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
7846
7847 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7848
7849 * progmodes/cc-engine.el (c-forward-syntactic-ws)
7850 (c-backward-syntactic-ws, c-forward-token-1)
7851 (c-backward-token-1, c-in-literal, c-literal-limits)
7852 (c-collect-line-comments, c-literal-type, c-on-identifier)
7853 (c-guess-basic-syntax): These functions are now considered part
7854 of the "CC Mode API" and may be used by other code.
7855 That's signified by making their documentation into docstrings.
7856
7857 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
7858 Removed these internal functions since they aren't used.
7859
7860 (c-forward-to-cpp-expression): Classified this function as internal.
7861
7862 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7863
7864 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
7865 Simplified these regexps; the class keywords they contain
7866 ought to be enough to avoid false matches, so checking for
7867 following identifiers etc is just unnecessary (and might also
7868 fail for oddly formatted code).
7869
7870 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7871
7872 * progmodes/cc-engine.el, progmodes/cc-cmds.el
7873 (c-forward-comment-lc): New function that behaves like
7874 `c-forward-comment', with the exception that line
7875 continuations are treated as whitespace.
7876
7877 (c-beginning-of-statement): Use `c-forward-comment-lc', to
7878 work correctly in macros and other places where line
7879 continuations should be treated as whitespace.
7880
7881 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
7882 normal label in a switch block as a case label, to get
7883 consistent lineup with the case labels.
7884
7885 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
7886 in skipping over a macro that ends with an empty line.
7887
7888 * progmodes/cc-styles.el: Require cc-align since styles added
7889 with `c-add-style' often contains references to functions
7890 defined there, and so the `c-valid-offset' check might
7891 otherwise complain on them.
7892
7893 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7894
7895 * progmodes/cc-align.el, progmodes/cc-mode.texi,
7896 progmodes/cc-vars.el: Added two new lineup functions:
7897
7898 (c-lineup-knr-region-comment): A new lineup function to get
7899 (what most people think is) better indentation of comments in
7900 the "K&R region" between the function header and its body.
7901
7902 (c-lineup-gcc-asm-reg): New lineup function for better
7903 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
7904
7905 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
7906 `c-lineup-knr-region-comment' in the default offset
7907 configuration, since these two functions have little impact
7908 outside their intended use, and they generally do the right
7909 thing when they kick in.
7910
7911 * progmodes/cc-engine.el (c-guess-continued-construct)
7912 (c-guess-basic-syntax): Handle nested functions in all
7913 languages, not just Pike. In C and C++ there's a gcc
7914 extension for this, and it also gives better treatment of
7915 macros that are followed by blocks.
7916
7917 * progmodes/cc-langs.el (c-symbol-key): Made this variable
7918 mode specific, to handle Pike special symbols like `== better.
7919
7920 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7921
7922 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
7923 progmodes/cc-vars.el (c-report-syntactic-errors): A new
7924 variable to control the syntactic error messages. It defaults
7925 to off; since CC Mode ignores most syntactic errors it might
7926 as well ignore them all for the sake of consistency.
7927
7928 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7929
7930 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
7931 Optimization. Can give a noticeable speedup if there's a
7932 large preceding function or class body.
7933
7934 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7935
7936 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
7937 efficient and correct insertion functions in many places.
7938 Always inherit text properties correctly if the text is
7939 permanent. Also do it for speed in temporary insertions,
7940 since I figure it's less work to continue the surrounding text
7941 properties than to break them.
7942
7943 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
7944 completion to make it easier to enter lists.
7945
7946 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7947
7948 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
7949 c-state-cache was clobbered.
7950
7951 * progmodes/cc-cmds.el, progmodes/cc-engine.el
7952 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
7953 to dependency.
7954
7955 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7956
7957 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
7958 open parens in macros (if point isn't in the same one).
7959
7960 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7961
7962 * progmodes/cc-cmds.el (c-context-open-line): New function
7963 that is the `open-line' equivalent to `c-context-line-break'.
7964
7965 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
7966 for Emacs 21 since `indent-new-comment-line' has been changed
7967 to `comment-indent-new-line' there.
7968
7969 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7970
7971 * progmodes/cc-engine.el, progmodes/cc-langs.el
7972 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
7973 New variables containing the character sets used to recognize
7974 statement/declaration boundaries. These variables might help
7975 to support languages like javascript and awk, where newlines
7976 sometimes delimits statements.
7977
7978 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
7979 the set of statement delimiting characters, to allow it to be
7980 changed dynamically and per-mode.
7981
7982 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
7983
7984 * progmodes/cc-engine.el (c-looking-at-bos)
7985 (c-looking-at-inexpr-block, c-add-stmt-syntax)
7986 (c-guess-basic-syntax): Treat blocks directly inside function
7987 calls like "bare" statements inside function calls, and not
7988 like in-expression statements. This to make indentation of
7989 such blocks consistent with other statements inside macro calls.
7990
7991 * progmodes/cc-engine.el (c-guess-basic-syntax):
7992 Made arglist-cont anchor correctly in arglists that contain statements.
7993
7994 * progmodes/cc-engine.el (c-guess-basic-syntax):
7995 Fixed consistent anchoring of defun-block-intro in defuns in code
7996 blocks (can only occur in Pike).
7997
7998 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
7999 (c-looking-at-inexpr-block-backward): Changed the arguments to
8000 require containing sexps and paren state, for better efficiency.
8001
8002 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8003
8004 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8005 progmodes/cc-vars.el: Improved anchoring of statement and
8006 handling of labels in front of substatements.
8007
8008 (c-guess-continued-construct, c-guess-basic-syntax):
8009 Improved and unified anchoring at statements. Statements beginning
8010 with comments or labels are now avoided, by going out of
8011 blocks and containing statements if necessary. This nesting
8012 handling also fixes the case when there's a statement after a
8013 block open brace. Added the syntactic symbol `substatement-label'.
8014
8015 (c-electric-colon): Map the new `substatement-label' to
8016 `label' when consulting `c-hanging-colons-alist'.
8017
8018 (c-offsets-alist): Added substatement-label. Updated the
8019 comments for the new anchoring positions at statements.
8020
8021 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
8022 anchor points for knr-argdecl-intro and access-label.
8023 They used to refer to some point on the same line, a bug which was
8024 neutralized by a kludge in `c-get-syntactic-indentation' which
8025 ignored such anchor points.
8026
8027 (c-get-syntactic-indentation): Removed the kludge that was
8028 necessary due to buggy anchor points.
8029
8030 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
8031 the absence of a comma before arglist-close (case 7A) in any
8032 language, since there's nothing better to do that case anyway.
8033 Added special case to make in-expression statements be
8034 recognized as normal arglist-cont if we're directly in a macro
8035 arglist, for consistency with other "bare" statements.
8036
8037 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
8038 limit arg for backward searches.
8039
8040 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8041 Anchor gcc in-expression statements at the surrounding open
8042 parenthesis. Treat a class body as an in-expression class if
8043 it's used in an object clone expression in Pike.
8044
8045 * progmodes/cc-engine.el (c-get-offset)
8046 (c-get-syntactic-indentation): Allow several anchor positions
8047 in the list of syntactic symbols. Only the first is used as
8048 the base for the offset calculation.
8049
8050 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8051
8052 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
8053 macro if inside one at the top level. Do not throw an error
8054 if used at the top level outside a macro.
8055
8056 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
8057 alignment only if the backslashes can't be aligned with
8058 surrounding backslashes.
8059
8060 * progmodes/cc-engine.el (c-end-of-macro): New function.
8061
8062 * progmodes/cc-engine.el (c-least-enclosing-brace):
8063 Rewritten to not be destructive.
8064
8065 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8066
8067 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
8068 line break when point is inside the content of it; if it's in
8069 the cpp keyword a normal line break is done.
8070
8071 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
8072 cpp-macro-cont inside the argument list to a #define.
8073
8074 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8075
8076 * progmodes/cc-defs.el (c-forward-comment): Implemented a
8077 kludge to avoid the problem most forward-comment incarnations
8078 have with `\' together with comment parsing.
8079
8080 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8081
8082 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
8083 which could cause the state returned by `c-parse-state' to
8084 lack a closed paren element. That in turn could result in
8085 very long searches, since it's common that they start from the
8086 last preceding close brace.
8087
8088 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8089
8090 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
8091 treat else-if as a single continuation, since that'd make it
8092 hard to get the right anchor point when there's a line break
8093 between the two keywords. This change causes else-clause to
8094 be anchored on the closest preceding else-if and not always on
8095 the starting if, but that doesn't affect the indentation for
8096 any reasonably sane style. Also introduced a noerror flag.
8097
8098 (c-beginning-of-closest-statement): Removed;
8099 c-beginning-of-statement-1 now avoids the problem this one solved.
8100
8101 * progmodes/cc-engine.el (c-guess-continued-construct)
8102 (c-guess-basic-syntax): Better and more uniform anchor points
8103 for 'statement-cont and 'substatement. The effect is
8104 noticeable mostly when there's a label on the same line as the
8105 beginning of the statement, or when there are more stuff
8106 before the start of the statement.
8107
8108 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8109 Added flag to disable looking at the type of the surrounding paren
8110 since that confuses c-beginning-of-statement-1 and a couple of
8111 other places.
8112
8113 * progmodes/cc-engine.el (c-guess-basic-syntax):
8114 Avoid stepping to the previous statement in case 18.
8115 Improvements in recognition of statement blocks on the top level.
8116
8117 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8118
8119 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8120 (c-crosses-statement-barrier-p): Rewritten to get a well
8121 defined and documented behavior. This fixes some tricky cases
8122 in recognition of do-while constructs.
8123
8124 (c-backward-to-start-of-do, c-backward-to-start-of-if):
8125 Removed; use c-beginning-of-statement-1 instead.
8126
8127 (c-guess-continued-construct, c-guess-basic-syntax):
8128 Various fixes to not depend on the bugs previously in
8129 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
8130 use the new behavior of c-beginning-of-statement-1 better.
8131 Fixed recognition of catch blocks inside macros.
8132
8133 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8134 in skipping over a macro.
8135
8136 * progmodes/cc-langs.el (c-label-kwds): New variable to
8137 contain the appropriate c-*-label-kwds value.
8138
8139 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
8140 evaluation bug that caused the widget for
8141 c-block-comment-prefix to bug out.
8142
8143 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8144
8145 * progmodes/cc-engine.el (c-guess-basic-syntax):
8146 Improved recognition of statements: They are now recognized in
8147 contexts where they normally can't occur, e.g. on the top level or
8148 in function call arguments. This is mainly useful to recognize
8149 statements in macros at the top level, and in arguments to
8150 macros. The cases has been moved around quite a bit, and case
8151 10 has been copied to case 18. (The cases has not been
8152 renumbered because of this.)
8153
8154 (c-guess-continued-construct): New function which has the
8155 rules which are common between cases 10 and 18.
8156
8157 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8158 (c-backward-to-start-of-do, c-backward-to-start-of-if):
8159 Fixes so that they really obey the passed limits.
8160
8161 (c-safe-position): Return nil if the state doesn't contain a
8162 suitable position.
8163
8164 (c-guess-basic-syntax): Fixes some too short limits in calls
8165 to c-beginning-of-statement-1. Some fixes for top level
8166 analysis in ObjC mode.
8167
8168 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8169 Fixed bug in do-while statements where the body is not a block.
8170
8171 * progmodes/cc-styles.el (c-set-style):
8172 Reset c-special-indent-hook to its global value if in override mode.
8173 Fixes problem where functions on that hook remained after
8174 style switch.
8175
8176 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
8177 Use c-benign-error to report the c-strict-syntax-p error.
8178
8179 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8180
8181 * progmodes/cc-align.el, progmodes/cc-defs.el,
8182 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
8183 Several fixes to treat macros as code and not literals and to
8184 handle line continuations transparently.
8185
8186 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
8187 through whitespace and line continuations, but not comments
8188 and macros.
8189
8190 (c-in-literal): No longer recognizes macros as literals by
8191 default. An extra flag argument is required to do that.
8192
8193 (c-macro-start, c-query-macro-start)
8194 (c-query-and-set-macro-start): Added a cache for the macro
8195 start position.
8196
8197 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
8198 more speed when limits are given. Workaround for bad behavior
8199 in forward-comment in some emacsen when it hits a buffer limit
8200 with a large repeat count.
8201
8202 (c-lineup-macro-cont): Improved behavior when
8203 c-syntactic-indentation-in-macros is nil.
8204
8205 (c-syntactic-indentation-in-macros, c-backslash-max-column)
8206 (c-auto-align-backslashes): New customization variables to
8207 control macro handling.
8208
8209 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
8210 Fixes to handle line continuations.
8211
8212 * progmodes/cc-defs.el, progmodes/cc-styles.el
8213 (c-get-style-variables, c-set-offset): Report style errors
8214 with message and ding instead of error signal. This to avoid
8215 interrupted mode init if there's some style problem.
8216
8217 (c-benign-error): New macro to report errors that doesn't need
8218 to interrupt the operation.
8219
8220 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
8221
8222 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8223
8224 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
8225 Removed most of the c-state-cache fiddling, since the global
8226 state cache now handles this.
8227
8228 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
8229 when there's an open paren at the very first char of the
8230 visible buffer region.
8231
8232 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
8233 Cache the state globally and invalidate it below every buffer
8234 change with the new after change function
8235 `c-check-state-cache'. This gives a considerable performance
8236 boost when editing large functions or classes.
8237
8238 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
8239
8240 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8241
8242 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8243 progmodes/cc-align.el: Improvements to syntactic analysis
8244 inside macros:
8245
8246 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
8247 by `c-guess-basic-syntax'.
8248
8249 (c-parse-state): Fixed bug with braces inside macros when
8250 using cached state info.
8251
8252 (c-forward-to-cpp-expression): New function to aid in
8253 syntactic analysis inside macros.
8254
8255 (c-beginning-of-statement-1, c-backward-syntactic-ws):
8256 Fixes to work better inside macros.
8257
8258 (c-forward-syntactic-ws): Whitespace between the # and the
8259 command should be allowed in preprocessor directives.
8260
8261 (c-lineup-macro-cont): New lineup function to get context
8262 sensitive indentation inside macros.
8263
8264 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
8265 cpp-macro-cont.
8266
8267 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8268
8269 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8270 (c-forward-syntactic-ws): Fixes to handle continued lines.
8271
8272 (c-backward-to-start-of-if, c-guess-basic-syntax):
8273 Do syntactic analysis inside macros.
8274
8275 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8276
8277 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
8278 possible by the more flexible state cache.
8279
8280 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
8281 (c-whack-state-after, c-hack-state)
8282 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
8283 Improved the state cache system. It now can use partial info from
8284 an old cached state to calculate a new one at a different
8285 position. Removed some kludges to avoid the state cache.
8286 The new functions `c-whack-state-before' and `c-whack-state-after'
8287 replace the now obsolete `c-whack-state'.
8288
8289 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8290 Optimized backing through a macro. This can speed things up
8291 quite a bit when there are long macros before point.
8292
8293 (c-beginning-of-macro): Do not ignore the limit.
8294
8295 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8296
8297 * progmodes/cc-cmds.el (c-electric-continued-statement):
8298 Fixed a bug where the keyword wasn't reindented correctly if
8299 followed by another keyword or identifier.
8300
8301 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
8302 pairs that are in macros. Fixes some cases where e.g. the
8303 second of two "do { } while (0)" macros after each other
8304 indented differently.
8305
8306 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8307
8308 * progmodes/cc-engine.el (c-beginning-of-macro)
8309 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
8310 directive when it begins a line, to allow for script
8311 interpreter lines like "#!/usr/bin/pike" at the beginning of
8312 the file.
8313
8314 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8315
8316 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8317 Recognize brace blocks inside a parenthesis expression as
8318 inexpr-statement. Useful when writing statements as macro arguments.
8319
8320 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8321
8322 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
8323 (c-mask-comment): Broke out the comment masking code from
8324 `c-fill-paragraph' to a new function `c-mask-comment', to be
8325 able to do the same thing in `c-do-auto-fill'. This should
8326 make auto-fill-mode behave better.
8327
8328 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8329
8330 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
8331 Check `executing-macro' to avoid blinking parens when macros
8332 are executed.
8333
8334 * progmodes/cc-mode.el, progmodes/cc-styles.el
8335 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
8336 consistency with `c-setup-paragraph-variables' (which was
8337 placed there due to the dependency from `c-set-style').
8338
8339 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
8340 incomplete initialization from the style variable fallbacks if
8341 there already is a style called "user" defined when CC Mode
8342 starts up for the first time.
8343
8344 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8345
8346 * progmodes/cc-cmds.el, progmodes/cc-vars.el
8347 (c-comment-indent, c-indent-comment-alist): Added new variable
8348 `c-indent-comment-alist' to allow better control over
8349 `c-comment-indent'.
8350
8351 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8352
8353 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
8354 both `comment-start-skip' and the comment prefix on the
8355 current line with the comment starter, so that we line up
8356 comments which matches `c-comment-prefix-regexp' on the first
8357 line (after the `/') without the need to make
8358 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
8359
8360 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
8361 (c-set-style-1, c-setup-paragraph-variables): Moved the
8362 variable initialization based on `c-comment-prefix-regexp' to
8363 a new function `c-setup-paragraph-variables', which is now
8364 used both at mode init and when a style that sets
8365 `c-comment-prefix-regexp' is activated.
8366
8367 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8368
8369 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
8370 Better handling of C++ template args to avoid confusion with
8371 `<' and `>' used as operators in member init expressions.
8372
8373 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8374
8375 * progmodes/cc-engine.el (c-most-enclosing-brace)
8376 (c-least-enclosing-brace): Added optional second arg to limit
8377 the search to before a certain point.
8378
8379 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
8380 which could cause incorrect analysis if a cached state is used
8381 (usually only happens when an electric key reindents a line).
8382
8383 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8384
8385 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
8386 insulation. This time for XEmacs 21.
8387
8388 * progmodes/cc-engine.el, progmodes/cc-langs.el:
8389 Improved handling of inheritance lists:
8390
8391 (c-beginning-of-inheritance-list): Rewritten to use a more
8392 syntactically correct method that doesn't get confused by
8393 badly placed linebreaks and comments.
8394
8395 (c-guess-basic-syntax): Several fixes to the handling of
8396 inheritance lists in combination with templates. 'inher-intro
8397 is now anchored on the start of the class declaration and not
8398 the indentation of the current line. Switched places on cases
8399 5D.3 and 5D.4 and made them use more syntactically correct methods.
8400
8401 (c-inher-key): Removed since the code in
8402 `c-guess-basic-syntax' now uses token-based search.
8403
8404 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
8405 Added a submenu to access some toggles.
8406
8407 (c-toggle-syntactic-indentation): New function to toggle the
8408 variable `c-syntactic-indentation'.
8409
8410 * progmodes/cc-styles.el (c-set-style): Improved the error
8411 message for incorrect offsets a bit.
8412
8413 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8414
8415 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
8416 sexp follows point immediately, instead find the closest
8417 following open paren that ends on another line.
8418
8419 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8420
8421 * progmodes/cc-align.el (c-lineup-cascaded-calls):
8422 New indentation function.
8423
8424 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
8425 directives with whitespace between the '#' and the name.
8426
8427 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8428
8429 * progmodes/cc-engine.el (c-forward-syntactic-ws)
8430 (c-backward-syntactic-ws): Handle line continuations as
8431 whitespace. Don't move past a macro if that'd take us past
8432 the limit.
8433
8434 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8435
8436 * progmodes/cc-engine.el (c-beginning-of-macro)
8437 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
8438 Pike, and that shouldn't be confused with a preprocessor directive.
8439
8440 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8441
8442 * progmodes/cc-cmds.el: Extended the kludge to interoperate
8443 with the delsel and pending-del packages wrt to the new
8444 function `c-electric-delete-forward'.
8445
8446 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8447
8448 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
8449 the block itself, i.e. only indent the contents in it.
8450
8451 * progmodes/cc-styles.el (c-set-style): Use the default
8452 argument to completing-read instead of initial-contents, if
8453 the function is recent enough to support it.
8454
8455 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8456
8457 * progmodes/cc-mode.el (c-mode-help-address):
8458 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
8459 I've almost never seen a bug reported this way that should go
8460 to that list, but it's rather common that the reports concern
8461 the combination CC Mode and XEmacs instead.
8462
8463 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8464
8465 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
8466 brace-elseif-brace and brace-catch-brace are active and
8467 there's a "else if"-block before the catch block.
8468
8469 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
8470 Detect function headers that span lines.
8471
8472 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8473
8474 * progmodes/cc-cmds.el (c-electric-brace)
8475 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
8476 Check for last on line only for doing the auto-newline-mode
8477 stuff, not for the reindentation.
8478
8479 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
8480 handling of c-syntactic-indentation: When it's nil, indent the
8481 new lines but don't reindent the current one. Reindent the
8482 line only when the inserted brace comes first on it, instead
8483 of last.
8484
8485 * progmodes/cc-cmds.el (c-electric-brace)
8486 (c-electric-semi&comma): Fixed two places where
8487 c-syntactic-indentation wasn't heeded.
8488
8489 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
8490 inside a macro.
8491
8492 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
8493 little harder to find a fallback position when an orphan else
8494 is found. Fixed case where an else following a do-while
8495 statement could be associated with an if inside the do-while.
8496
8497 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8498
8499 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
8500 for the fallback to add a single space after the comment prefix.
8501
8502 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
8503 behavior in some special cases, especially for single-line comments.
8504 Avoid breaking up a comment starter or ender.
8505
8506 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8507
8508 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
8509 the Emacs sources to make this work in invisible text.
8510
8511 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
8512 not be confused by a later ':' on the same line as the label.
8513
8514 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8515
8516 * progmodes/cc-cmds.el, progmodes/cc-mode.el
8517 (c-electric-delete, c-electric-delete-forward):
8518 Split `c-electric-delete' into two functions where
8519 `c-electric-delete-forward' always deletes forward and
8520 `c-electric-delete' only contains the code necessary for
8521 XEmacs to choose between backward and forward deletion.
8522 `c-electric-delete-forward' is now bound to C-d to get the
8523 electric behavior on that key too.
8524
8525 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8526
8527 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
8528 use of c-comment-prefix-regexp, which caused an error when
8529 it's a list.
8530
8531 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8532
8533 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
8534 (c-default-style): Removed the hardcoded switch to "java" style
8535 in Java mode. It's instead taken care of by the default value
8536 for c-default-style.
8537
8538 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8539
8540 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
8541 was triggered by equal signs in string literals.
8542
8543 2002-04-21 Kim F. Storm <storm@cua.dk>
8544
8545 * subr.el (insert-buffer-substring-no-properties): New function.
8546 (insert-buffer-substring-as-yank): New function.
8547
8548 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
8549
8550 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
8551 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
8552 prefix from scroll commands. Ignore end-of-buffer errors from
8553 other windows.
8554 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
8555 commands.
8556 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
8557 New functions.
8558
8559 * files.el: (auto-mode-alist): .f95 files in f90-mode.
8560
8561 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
8562 a DO statement irrespective of numeric label.
8563
8564 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
8565
8566 * files.el (auto-save-file-name-transforms): Doc fix.
8567 Add third element to "uniquify" filenames.
8568 (make-auto-save-file-name): Use new element of
8569 auto-save-file-name-transforms.
8570 * startup.el (command-line): Add third element to
8571 auto-save-file-name-transforms.
8572
8573 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8574
8575 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
8576 return value of file-name-completion and file-name-all-completions.
8577
8578 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
8579
8580 * progmodes/f90.el: Update maintainer.
8581 (f90-line-continued): Recognize blank/comment lines embedded in
8582 continuation lines.
8583 (f90-looking-at-program-block-start): No extra indentation after
8584 function or subroutine keyword appears in single quotes.
8585
8586 2002-04-19 Miles Bader <miles@gnu.org>
8587
8588 * custom.el (customize-mark-to-save, customize-mark-as-set)
8589 (custom-quote): Moved here from `cus-edit.el'.
8590 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
8591 (custom-quote): Moved to `custom.el'.
8592
8593 2002-04-18 Richard M. Stallman <rms@gnu.org>
8594
8595 * facemenu.el (list-text-properties-at): Command deleted.
8596
8597 * rect.el (insert-rectangle): Use insert-for-yank.
8598
8599 * register.el (insert-register): Use insert-for-yank.
8600 (describe-register-1): Discard text props in yank-excluded-properties.
8601
8602 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
8603 Fix parts in construction of `menu-item' item at end.
8604
8605 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
8606
8607 * subr.el (insert-for-yank): New function.
8608
8609 * simple.el (yank-excluded-properties): New user option.
8610 (yank-pop, yank): Use insert-for-yank.
8611
8612 2002-04-19 Kim F. Storm <storm@cua.dk>
8613
8614 * simple.el (pop-to-mark-command): Do not set this-command.
8615 (set-mark-command): Always jump to mark when called with arg.
8616
8617 2002-04-18 Francesco Potorti` <pot@gnu.org>
8618
8619 * comint.el (comint-watch-for-password-prompt): Remove whitespace
8620 at the beginning of password prompts.
8621
8622 2002-04-18 Andrew Innes <andrewi@gnu.org>
8623
8624 * facemenu.el: Remove require of wid-edit.
8625
8626 2002-04-17 Colin Walters <walters@verbum.org>
8627
8628 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
8629 one window.
8630 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
8631 (ibuffer-current-state-list): Reinstate optional argument; now
8632 just call `point' inside the mapping function.
8633
8634 2002-04-17 Francesco Potorti` <pot@gnu.org>
8635
8636 * dired-aux.el (dired-star-subst-regexp)
8637 (dired-quark-subst-regexp): New constants.
8638 (dired-do-shell-command, dired-shell-stuff-it): Use them.
8639 (dired-do-shell-command): Raise an error if both `*' and `?'
8640 substitution marks are used in the same command.
8641 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
8642 in a command given via dired-do-shell-command.
8643
8644 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
8645
8646 2002-04-16 Jason Rumney <jasonr@gnu.org>
8647
8648 * international/mule-cmds.el (locale-preferred-coding-systems):
8649 Add "jpn".
8650
8651 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8652
8653 * term.el (term-emulate-terminal): Fix last change.
8654
8655 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8656
8657 * bindings.el (mode-line-mode-menu): Update names to reflect
8658 latest changes.
8659
8660 2002-04-16 Mike Williams <mdub@bigfoot.com>
8661
8662 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
8663 compilation error.
8664
8665 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
8666
8667 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
8668 (viper-ex-print-buf-name): New variable.
8669 (viper-ex-print-buf): New variable.
8670 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
8671 (ex-g-marks): New variable.
8672 (ex-print): New function.
8673 (ex-print-display-lines): New function.
8674
8675 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
8676 the cursor color.
8677
8678 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
8679 when the window is not in its own frame.
8680 (ediff-clone-buffer-for-region-comparison): More robust window
8681 arrangement while prompting for regions to compare.
8682 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
8683 (ediff-inferior-compare-regions): Deleted unused vars
8684 ctl-buf and quit-now.
8685
8686 2002-04-15 Richard M. Stallman <rms@gnu.org>
8687
8688 * facemenu.el (facemenu-add-new-face): Use this only for faces.
8689 Delete arg MENU.
8690 (facemenu-add-new-color): New function.
8691 (facemenu-set-foreground, facemenu-set-background):
8692 Use facemenu-add-new-color.
8693
8694 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
8695
8696 * ediff-init.el (ediff-current-diff-face-A)
8697 (ediff-current-diff-face-B, ediff-current-diff-face-C)
8698 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
8699 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
8700 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
8701 (ediff-even-diff-face-B, ediff-even-diff-face-C)
8702 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
8703 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
8704 (ediff-odd-diff-face-Ancestor): Add special color definitions for
8705 tty and MS-DOS displays.
8706
8707 2002-04-15 Andrew Innes <andrewi@gnu.org>
8708
8709 * facemenu.el: Require wid-edit.
8710
8711 2002-04-15 Miles Bader <miles@gnu.org>
8712
8713 * faces.el (highlight): Force foreground to be black on a tty, so
8714 this face is readable on a dark-background tty.
8715 * wid-edit.el (widget-field-face, widget-single-line-field-face):
8716 Likewise.
8717
8718 2002-04-14 Kim F. Storm <storm@cua.dk>
8719
8720 * simple.el (pop-to-mark-command, push-mark-command): New commands.
8721 (set-mark-command): Use them.
8722 Enhanced functionality when command is repeated:
8723 - If first command set the mark (no prefix arg), repeat temporarily
8724 enables transient-mark-mode.
8725 - If first command jumped to mark off ring (with argument),
8726 repeat (with or without arg) jump to next mark off ring.
8727 - Use C-u C-u prefix to set mark after jump.
8728 (exchange-point-and-mark): Temporarily enable transient-mark-mode
8729 if prefix arg.
8730
8731 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8732
8733 * speedbar.el (speedbar-tag-hierarchy-method)
8734 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
8735
8736 2002-04-14 Mike Williams <mdub@bigfoot.com>
8737
8738 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
8739 beginning of buffer.
8740
8741 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8742
8743 * speedbar.el (speedbar-generic-item-info)
8744 (speedbar-sort-tags): Doc fix.
8745 (speedbar-add-supported-extension): Fix typo in interactive spec.
8746
8747 2002-04-13 Colin Walters <walters@verbum.org>
8748
8749 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
8750 only moving one line forward.
8751 (ibuffer-map-lines): Preserve point position even if we delete
8752 lines. Only call mapping functions with buffer and mark
8753 arguments; the other two were unused.
8754 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
8755
8756 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
8757
8758 * calc/calc-bin.el (math-format-radix-float): Use `when'.
8759
8760 * calc/calc.el (math-format-number): Load `calc-ext' before we
8761 call `math-group-float'.
8762
8763 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8764 Renamed from `gamegrid-add-score'.
8765 (gamegrid-add-score-insecure): Restored from the old
8766 `gamegrid-add-score'.
8767 (gamegrid-add-score): Just dispatch on `system-type' to one of the
8768 previous two functions.
8769
8770 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8771
8772 * iswitchb.el: Update commentary to include new function
8773 iswitchb-exclude-nonmatching.
8774
8775 2002-04-12 John Wiegley <johnw@gnu.org>
8776
8777 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
8778 operating systems to the regexp used to detect a script's interpreter.
8779
8780 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
8781
8782 * frame.el (frames-on-display-list): Use `equal' to compare the
8783 `display' frame parameter to the argument DISPLAY.
8784
8785 2002-04-12 Dave Love <fx@gnu.org>
8786
8787 * help.el (string-key-binding): Deal with margin events.
8788
8789 2002-04-12 Francesco Potorti` <pot@gnu.org>
8790
8791 * comint.el (comint-password-prompt-regexp): Match " SMB password".
8792
8793 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
8794
8795 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
8796
8797 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
8798
8799 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
8800 (buffer-syntactic-context-depth): New funs.
8801
8802 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
8803 on variables.
8804
8805 * emacs-lisp/debug.el (debug-on-entry): Use push.
8806 (debugger-make-xrefs): Don't assume point-min == 1.
8807
8808 * progmodes/cc-engine.el (c-backward-to-start-of-if):
8809 Don't assume point-min == 1.
8810
8811 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
8812 (etags-list-tags, etags-tags-apropos, select-tags-table):
8813 Don't assume point-min == 1.
8814
8815 2002-04-12 Mike Williams <mdub@bigfoot.com>
8816
8817 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
8818
8819 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
8820
8821 * textmodes/fill.el (fill-context-prefix): Fix up last change.
8822
8823 * simple.el (line-move): Use memq rather than or.
8824 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
8825 (do-auto-fill): Use fill-move-to-break-point.
8826 (syntax-code-table): Remove.
8827
8828 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
8829 Don't add spaces at end of sentences at end of line.
8830 (fill-move-to-break-point): Make sure the result is always greater
8831 than linebeg, so we ensure forward progress.
8832 (fill-region-as-paragraph): Compare to `to' rather than eobp.
8833 (fill-paragraph): Don't rebind fill-paragraph-function.
8834
8835 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8836
8837 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
8838
8839 2002-04-11 Andreas Schwab <schwab@suse.de>
8840
8841 * files.el (file-name-non-special): Handle return value of t from
8842 `file-name-completion'.
8843
8844 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
8845
8846 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
8847 differently to avoid pathological exponential-time case.
8848 (adaptive-fill-regexp): Add ! and %.
8849 (fill-delete-prefix): Remove indentation while removing prefix.
8850 (fill-delete-newlines): Obey sentence-end.
8851 (fill-move-to-break-point, fill-newline): New functions extracted
8852 from fill-region-as-paragraph.
8853 (fill-region-as-paragraph): Use them.
8854 Don't fiddle with fill-indent-according-to-mode.
8855
8856 2002-04-10 Colin Walters <walters@verbum.org>
8857
8858 * play/snake.el (snake-score-file): Default to just "snake-scores".
8859
8860 * play/tetris.el (tetris-score-file): Likewise.
8861
8862 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
8863 use `update-game-score'.
8864
8865 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
8866 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
8867 ourselves; take it as an argument. Caller updated.
8868 (ibuffer-mode): Make mode-class special.
8869
8870 2002-04-10 Richard M. Stallman <rms@gnu.org>
8871
8872 * dired.el (dired-view-command-alist): New variable.
8873 (dired-view-file): Use external viewers for some files names.
8874
8875 * mouse.el (mouse-drag-region-1): Display region highlight
8876 only in the selected window.
8877
8878 * subr.el (remove-hook): When there are no more local hooks,
8879 kill the buffer-local value.
8880
8881 * isearch.el (isearch-mode): Don't call make-frame-visible
8882 if frame is already visible.
8883
8884 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
8885
8886 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
8887
8888 * progmodes/ada-prj.el: Add support for the new project file
8889 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
8890 Fix widget handling for Emacs 21. ada-mode now only supports a single
8891 active project file, instead of one per buffer. This is far less
8892 confusing.
8893
8894 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
8895 (ada-func-or-proc-name): Get real subprogram name, after change in
8896 ada-mode.el.
8897
8898 * progmodes/ada-xref.el: Ada-mode no longer supports a different
8899 project file per buffer. This was too complex. Instead, there is
8900 now a single active project file at any given time, and the user
8901 can switch the active one through the Ada menu. This revision
8902 also provides better handling of the Windows command line, and the
8903 various available shells on that platform. ada-mode is now fully
8904 integrated with the GNU visual debugger gvd, see
8905 http://libre.act-europe.fr.
8906 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
8907 This is only available with GNAT 3.14.
8908 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
8909 (ada-quote-cmd): New function.
8910 (ada-initialize-runtime-library): Get the location of the actual
8911 runtime the compiler will be using, including support for
8912 cross-platform environments.
8913 (ada-treat-cmd-string): Add support for the new variable
8914 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
8915 two commands to run just prior to running the debugger, and just
8916 after starting it. This provide better support for cross-platform
8917 and remote debugging.
8918 (ada-get-absolute-dir): Remove, replace with expand-file-name.
8919 (ada-gdb-application): New parameter executable-name.
8920 (ada-get-ali-file-name): Better handling of separate packages.
8921 Checkin on behalf of the ada-mode maintainer.
8922
8923 * progmodes/ada-mode.el (ada-case-exception-file)
8924 (ada-indent-handle-comment-special): New variables.
8925 (ada-case-exception-substring): New variable. Casing exceptions
8926 can now also be defined for substrings, in addition to full
8927 identifier names. This provides more flexibility.
8928 (ada-align-list): New fun, provide support for align.el in ada-mode.
8929 (ada-procedure-start-regexp): Add support for operators and
8930 generic formal subprograms and packages.
8931 (ada-imenu-comment-re): New variable.
8932 (ada-imenu-generic-expression): Add support for protected types.
8933 (ada-mode): Set comment-start only after running ada-mode-hook, so
8934 that the user can change ada-comment-start in the hook.
8935 Add support for ispell in comments. Add support for align.el.
8936 (ada-save-exception-file, ada-create-case-exception-substring)
8937 (ada-adjust-case-substring): New functions.
8938 (ada-get-current-indent): Properly handles keywords with uppercases.
8939 (ada-goto-matching-end): Rewritten, fixes problems in the handling
8940 of nested blocks.
8941 (ada-untab-hard): Do not touch the contents of comments and strings.
8942
8943 2002-04-09 Mike Williams <mdub@bigfoot.com>
8944
8945 * textmodes/sgml-mode.el (sgml-lexical-context):
8946 Use sgml-parse-tag-backward to find start point.
8947 (sgml-looking-back-at): Doc fix.
8948
8949 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8950
8951 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
8952 for prompt.
8953
8954 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8955
8956 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
8957 Use define-minor-mode.
8958 (auto-revert-buffers): Use with-current-buffer.
8959 Avoid changing the minor modes.
8960
8961 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
8962 rather than char-to-string since last-input-char can be any event.
8963
8964 * international/titdic-cnv.el (tit-dictionary):
8965 Use defvar for non-constants.
8966
8967 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
8968 (global-cwarn-mode): Use easy-mmode-define-global-mode.
8969 (cwarn-font-lock-keywords): New function.
8970 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
8971 (cwarn-font-lock-match): New macro.
8972 (cwarn-font-lock-match-assignment-in-expression)
8973 (cwarn-font-lock-match-dangerous-semicolon)
8974 (cwarn-font-lock-match-reference): Use it.
8975
8976 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
8977 Use defvar rather than defconst since it's meant to be settable.
8978 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
8979 (cperl-fix-line-spacing): Add missing \ in [ t].
8980
8981 * loadup.el: Call ucs-unify-8859 directly rather than
8982 unify-8859-on-encoding-mode.
8983 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
8984
8985 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
8986 (sgml-mode): Use it for comment-line-break-function.
8987
8988 2002-04-08 Jason Rumney <jasonr@gnu.org>
8989
8990 * international/mule-cmds.el (reset-language-environment):
8991 Handle coding-systems not being defined yet.
8992
8993 2002-04-08 Sam Steingold <sds@gnu.org>
8994
8995 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
8996 (vc-cvs-checkin): Use it.
8997
8998 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8999
9000 * files.el (display-time-string): Fix last change.
9001
9002 2002-04-07 Sam Steingold <sds@gnu.org>
9003
9004 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
9005
9006 2002-04-07 Jason Rumney <jasonr@gnu.org>
9007
9008 * international/mule-cmds.el (set-default-coding-systems)
9009 (reset-language-environment): Preserve eols on
9010 default-process-coding-system.
9011 (coding-system-change-text-conversion): Fix case where CODING is nil.
9012
9013 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9014
9015 * subr.el (play-sound): Move here from simple.el.
9016
9017 * simple.el (play-sound): Move to subr.el.
9018
9019 2002-04-06 Richard M. Stallman <rms@gnu.org>
9020
9021 * files.el (display-time-string-forms): Mark as risky.
9022
9023 * enriched.el (enriched-decode-foreground, enriched-decode-background):
9024 Use proper format for desired elts of `face' property.
9025 Don't test display-color-p; make the properties unconditionally.
9026
9027 * progmodes/compile.el (compilation-error-regexp-alist):
9028 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
9029
9030 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
9031
9032 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
9033 for customization type.
9034 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
9035
9036 2002-04-06 Mike Williams <mdub@bigfoot.com>
9037
9038 * textmodes/xml-lite.el: Remove.
9039
9040 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9041
9042 * simple.el (play-sound): New function (uses play-sound-internal).
9043
9044 2002-04-04 Richard M. Stallman <rms@gnu.org>
9045
9046 * files.el (mode-line-format, mode-line-modified)
9047 (mode-line-mule-info, mode-line-buffer-identification)
9048 (mode-line-modes, mode-line-position): Explicitly mark as risky.
9049 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
9050
9051 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
9052
9053 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
9054 Use (syntax-table), not old-syntax-table.
9055
9056 * enriched.el (enriched-decode-foreground)
9057 (enriched-decode-background): Don't call facemenu-get-face.
9058
9059 2002-04-04 Mike Williams <mdub@bigfoot.com>
9060
9061 * textmodes/sgml-mode.el: Add missing require.
9062 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
9063
9064 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9065
9066 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
9067 spot indicated by text property `cvs-goal-column', if present.
9068
9069 * pcvs-info.el (cvs-fileinfo-pp): Use text property
9070 `cvs-goal-column' to indicate position of file name (if present).
9071
9072 2002-04-03 Richard M. Stallman <rms@gnu.org>
9073
9074 * mail/mailabbrev.el (mail-abbrev-complete-alias):
9075 Call mail-abbrev-make-syntax-table.
9076
9077 * format.el (format-deannotate-region): Doc fix.
9078
9079 * enriched.el (enriched-face-ans): Delete special treatment
9080 for fg:... and bg:... faces.
9081 (enriched-decode-foreground): Return a list that specifies
9082 the foreground color, rather than creating a face.
9083 (enriched-decode-background): Likewise.
9084
9085 * shell.el (shell-mode): Don't reinit comint-input-ring
9086 if that was already done.
9087
9088 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
9089
9090 * solar.el (solar-spring-or-summer-season): Delete.
9091 (solar-northern-spring-or-summer-season): New variable.
9092 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
9093 Rewrite.
9094
9095 * solar.el (diary-sabbath-candles-minutes): New variable.
9096 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
9097
9098 * calendar.el (update-calendar-mode-line): Force mode-line update.
9099 Make date under the cursor available as `date' in
9100 calendar-mode-line-format.
9101 Eval items in calendar-mode-line-format list.
9102
9103 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
9104 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
9105
9106 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
9107
9108 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
9109 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
9110 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
9111 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
9112
9113 * cal-tex.el: Change all instances (interactive "P") to
9114 (interactive "p").
9115 (cal-tex-cursor-month): Add hfill and newline at end of month that
9116 ended on Saturday.
9117 (cal-tex-preamble): Change to LaTeX2e.
9118 (cal-tex-cursor-filofax-year): Don't use default month names in
9119 LaTeX macros in case user changes them.
9120 (cal-tex-month-name): New function. Used throughout in case user
9121 has done something funny with month names.
9122
9123 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
9124 (diary-rosh-hodesh): Spelling correction.
9125
9126 2002-04-03 Mike Williams <mdub@bigfoot.com>
9127
9128 * textmodes/sgml-mode.el (sgml-lexical-context)
9129 (sgml-parse-tag-backward): Extend support for CDATA to include
9130 conditional sections.
9131
9132 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9133
9134 * cus-start.el: Rename `autoselect-window' to
9135 `mouse-autoselect-window'.
9136
9137 2002-04-02 Richard M. Stallman <rms@gnu.org>
9138
9139 * files.el (hack-one-local-variable):
9140 Clear text props from string value.
9141
9142 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9143
9144 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
9145 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
9146 Use regexp-opt.
9147 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
9148 from F95.
9149 (f90-procedures-re): Add `null' and `cpu_time' from F95.
9150 (f90-font-lock-keywords-1): Minor reorganization so we don't need
9151 `override' any more.
9152 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
9153 (f90-indent-subprogram): Use indent-region.
9154 (f90-break-line): Use indent-according-to-mode.
9155
9156 2002-04-02 Mike Williams <mdub@bigfoot.com>
9157
9158 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
9159 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
9160 (sgml-get-context): Remove use of sgml-inside-tag-p.
9161 (sgml-inside-tag-p): Remove.
9162 (sgml-looking-back-at): Short-circuit at beg of buffer.
9163 (sgml-lexical-context, sgml-calculate-indent): Add support for
9164 CDATA sections.
9165
9166 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9167
9168 * help.el (help-key-description): New fun.
9169 (describe-key-briefly, describe-key): Use it and
9170 this-single-command-raw-keys plus new arg `untranslated'.
9171
9172 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
9173 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
9174 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
9175 (sgml-insert-end-tag): New funs taken from xml-lite.el.
9176 (sgml-calculate-indent): Use them.
9177 (sgml-slash-matching): Rename from sgml-slash.
9178 (sgml-slash): Copied from xml-lite and changed to use
9179 sgml-slash-matching and sgml-quick-keys.
9180
9181 * international/mule-cmds.el (standard-keyboard-coding-systems):
9182 Add koi8-u and koi8-r.
9183
9184 * eshell/.cvsignore: New file.
9185
9186 * eshell/esh-groups.el: Remove.
9187
9188 * progmodes/tcl.el: Change maintainer.
9189 (tcl-electric-hash-style): Change default to nil.
9190 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
9191 (tcl-do-auto-fill): Remove.
9192 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
9193
9194 2002-04-01 Mike Williams <mdub@bigfoot.com>
9195
9196 * textmodes/sgml-mode.el: Doc fixes.
9197 (sgml-mode): Set indent-line-function to sgml-indent-line.
9198 (sgml-calculate-indent): Add an explicit check for 'text syntax,
9199 to protect against future enhancements to sgml-lexical-context.
9200 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
9201
9202 * textmodes/xml-lite.el: Removed much redundant stuff.
9203 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
9204 always start within text. Make use of sgml-unclosed-tag-p.
9205
9206 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
9207
9208 * tcl.el (tcl-imenu-generic-expression): New value.
9209 (tcl-imenu-create-index-function): Function deleted.
9210 (tcl-mode): Check for filladapt-mode.
9211 Use tcl-imenu-generic-expression instead of
9212 tcl-imenu-create-index-function.
9213 (inferior-tcl-mode): Doc fix.
9214 Change not legally significant.
9215
9216 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9217
9218 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
9219
9220 * window.el (handle-select-window): New function.
9221 Update copyright.
9222
9223 2002-04-01 Richard M. Stallman <rms@gnu.org>
9224
9225 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
9226
9227 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
9228 tool-bar-add-item, and new arg MAP.
9229 (tool-bar-add-item): Now calls tool-bar-local-item.
9230 (tool-bar-local-item-from-menu): Renamed from
9231 tool-bar-add-item-from-menu, and new arg IN-MAP.
9232 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
9233
9234 * help-fns.el (help-with-tutorial): Allow various ways
9235 to specify the text in the [...] line, in handling the <...> line.
9236
9237 * progmodes/idlw-rinfo.el (idlwave-system-routines):
9238 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
9239
9240 * subr.el (redraw-modeline): Define alias.
9241
9242 2002-03-31 Richard M. Stallman <rms@gnu.org>
9243
9244 * files.el (file-expand-wildcards): Use save-match-data.
9245
9246 * files.el (format-alist): Mark as risky.
9247
9248 * simple.el (kill-new): Doc fix.
9249
9250 * emacs-lisp/byte-opt.el (side-effect-free-fns)
9251 (side-effect-and-error-free-fns): Add many functions, remove some.
9252
9253 2002-03-30 Richard M. Stallman <rms@gnu.org>
9254
9255 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
9256
9257 2002-03-30 Eli Zaretskii <eliz@gnu.org>
9258
9259 * font-lock.el (save-buffer-state): Fix last change.
9260
9261 * files.el (auto-save-file-name-transforms): Fix last change.
9262
9263 * startup.el (command-line): Fix last change.
9264
9265 2002-03-29 Richard M. Stallman <rms@gnu.org>
9266
9267 * subr.el (play-sound-file): Moved to simple.el.
9268
9269 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
9270
9271 2002-03-29 Colin Walters <walters@verbum.org>
9272
9273 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
9274 instead of `forward-line'.
9275 (ibuffer-forward-line): Be sure to skip over special properties
9276 before moving, too.
9277
9278 * calc/calc.el (calc-was-split): Var deleted.
9279 (calc): Remove reference to it.
9280 (calc): Ditto.
9281 (calc-quit): Ditto.
9282 (calc-init-base): Ditto.
9283
9284 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
9285
9286 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
9287
9288 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
9289 instead of nil when point is outside of any tag.
9290 (sgml-beginning-of-tag): Adjust to the change.
9291 (sgml-calculate-indent): Use the new info returned by
9292 sgml-lexical-context. Try to handle unclosed tags.
9293
9294 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
9295 at unclosed tags unless it is at indentation.
9296 Kill nested unclosed tags.
9297 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
9298 (xml-lite-mode): Use sgml-indent-line instead.
9299
9300 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9301
9302 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
9303 expand-file-name.
9304
9305 * startup.el (command-line): Recompute auto-save-file-name-transforms
9306 using the updated value of temporary-file-directory.
9307
9308 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
9309
9310 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
9311 even with an empty context. Don't save excursion any more.
9312 Don't complain about unmatched start-tags in sgml-unclosed-tags.
9313 Ignore end-tags in sgml-empty-tags.
9314 (xml-lite-get-context, xml-lite-calculate-indent)
9315 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
9316 (xml-lite-indent-line): Use back-to-indentation.
9317
9318 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
9319 (sgml-name-re, sgml-attrs-re): New consts.
9320 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
9321 (sgml-mode): Use them.
9322 (sgml-lexical-context): Default to (point-min) if nothing else works.
9323 (sgml-calculate-indent): Indent slightly differently.
9324 (sgml-indent-line): Use back-to-indentation.
9325 (sgml-parse-dtd): New function.
9326 (sgml-unclosed-tags): New var.
9327 (html-mode): Set it.
9328
9329 2002-03-29 Simon Marshall <simon.marshall@misys.com>
9330
9331 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
9332
9333 2002-03-29 Richard M. Stallman <rms@gnu.org>
9334
9335 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
9336 Use FILTER arg in dired-get-marked-files to exclude directories.
9337 (dired-nondirectory-p): New function.
9338
9339 * dired.el (dired-get-marked-files): New arg FILTER
9340 allows selection of some files.
9341
9342 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
9343
9344 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
9345
9346 * speedbar.el (speedbar-default-directory-list): Made robust
9347 against deleted directories.
9348
9349 2002-03-28 Richard M. Stallman <rms@gnu.org>
9350
9351 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
9352 Bindings changed.
9353
9354 * progmodes/compile.el (compilation-handle-exit):
9355 If compilation-window-height is 0, display status in echo area.
9356
9357 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
9358
9359 * rect.el (replace-rectangle): Add autoload.
9360
9361 * files.el: Mark many more variables as risky.
9362 (hack-one-local-variable): Recognize several additional
9363 patterns as risky.
9364
9365 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
9366
9367 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
9368
9369 * textmodes/xml-lite.el (xml-lite-in-string-p):
9370 Use sgml-lexical-context.
9371 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
9372 (xml-lite-get-context): Check that open/close tags match.
9373 Don't stop scanning while we're ignoring matching tags.
9374
9375 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
9376 (sgml-mode-syntax-table): Use it.
9377 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
9378 (sgml-tags-invisible): Use it.
9379 (sgml-lexical-context): New fun.
9380 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
9381 (sgml-quote): Accept \n as entity reference terminator.
9382 (sgml-calculate-indent, sgml-indent-line): New funs.
9383
9384 2002-03-28 Andre Spiegel <spiegel@gnu.org>
9385
9386 * vc-cvs.el (vc-cvs-global-switches): New user option.
9387 (vc-cvs-command): New function. Update all callers of
9388 `vc-do-command' in vc-cvs.el to use this instead.
9389
9390 2002-03-27 Andrew Innes <andrewi@gnu.org>
9391
9392 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
9393 relying on shell globbing.
9394
9395 2002-03-27 Colin Walters <walters@debian.org>
9396
9397 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
9398 (ibuffer-fontification-alist): Use it.
9399 (ibuffer-backward-line): Handle `ibuffer-summary' area.
9400 (ibuffer-forward-line): Ditto.
9401
9402 * ibuf-ext.el (sorter mode-name): Doc fix.
9403 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
9404 (operation query-replace): Use new `noerror' arg for
9405 `query-replace-read-args'.
9406 (operation query-replace-regexp): Ditto.
9407
9408 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
9409
9410 * textmodes/xml-lite.el: Fix copyright notice.
9411 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
9412 (xml-lite-indent-comment-offset): Remove.
9413 (xml-lite-calculate-indent): Use new name. Use natural alignment
9414 for comments.
9415 (xml-lite-in-string-p): Simplify.
9416
9417 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9418
9419 * allout.el (outline-layout): Doc fix.
9420
9421 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
9422
9423 * textmodes/xml-lite.el: Don't require `custom'.
9424 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
9425 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
9426 (xml-lite-get-context): Drop nested tags not just for comments.
9427 (xml-lite-indent-line): Be more careful about moving point.
9428 (xml-lite-insert-end-tag, xml-lite-slash):
9429 Use indent-according-to-mode instead of xml-lite-indent-line.
9430 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
9431 Set sgml-xml-mode. Don't call force-mode-line-update.
9432 (xml-lite-mode-map): Don't bind TAB.
9433
9434 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
9435
9436 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
9437 parameter value.
9438 (gud-jdb-build-source-files-list): Comment clarification.
9439 (gud-jdb-massage-args): Reworked into loop-based argument list
9440 processing in order to support -classpath and -sourcepath argument
9441 processing.
9442 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
9443 to gud-jdb-classpath to obtain search list.
9444 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
9445 directory names in classpath/sourcepath lists, update comment.
9446 (jdb): Add setting of gud-jdb-sourcepath, update comment.
9447 (gud-find-class): Add gud-jdb-sourcepath use, and correct
9448 behaviour for the case when classpath is not used--backward
9449 compatibility fix.
9450
9451 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
9452
9453 * Makefile.in (compile, compile-always): Don't try to compile
9454 non-existent files or files in empty directories.
9455
9456 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
9457
9458 * compare-w.el (compare-windows-whitespace): Match all whitespace.
9459
9460 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
9461 copy of standard Lisp directories.
9462
9463 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
9464 Support "next has longname" link type.
9465
9466 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
9467
9468 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
9469 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
9470 New functions.
9471 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
9472 (end-of-xml-tag): Remove.
9473 (xml-lite-get-context): Better handling of comments.
9474 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
9475 (xml-lite-parse-tag-backward): Rewrite.
9476
9477 2002-03-26 Juanma Barranquero <lektu@terra.es>
9478
9479 * makefile.w32-in (WINS): Add the toolbar directory.
9480
9481 2002-03-26 Richard M. Stallman <rms@gnu.org>
9482
9483 * subr.el (substring-no-properties): Function deleted (now in C).
9484
9485 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9486
9487 * mwheel.el (mouse-wheel-mode): Use global-set-key and
9488 global-unset-key.
9489
9490 2002-03-24 Richard M. Stallman <rms@gnu.org>
9491
9492 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
9493
9494 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
9495 to query-replace-read-args.
9496
9497 * progmodes/compile.el (compilation-forget-errors):
9498 Don't adjust compilation-parsing-end if it's nil.
9499
9500 * replace.el (query-replace-read-args): New optional arg NOERROR.
9501 (perform-replace): Use save-window-excursion around recursive edit.
9502
9503 2002-03-24 Colin Walters <walters@verbum.org>
9504
9505 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
9506 non-nil, then always use another window.
9507
9508 2002-03-24 Gerd Moellmann <gerd@gnu.org>
9509
9510 * subr.el (macro-declaration-function): New function. Set the
9511 variable macro-declaration-function to it.
9512
9513 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
9514 Handle declarations in macro definitions.
9515
9516 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
9517
9518 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
9519
9520 * enriched.el (enriched-face-ans): Support FACE of the form
9521 (:foreground COLOR) and (:background COLOR).
9522 (enriched-decode-foreground, enriched-decode-background): Set the
9523 fore- and background colors of the faces we create, since facemenu
9524 doesn't.
9525
9526 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9527
9528 * mwheel.el (mouse-wheel-mode): Use the result of
9529 current-global-map instead of the variable `global-map'.
9530
9531 2002-03-23 Richard M. Stallman <rms@gnu.org>
9532
9533 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
9534 broken out of sendmail-pre-abbrev-expand-hook.
9535 (sendmail-pre-abbrev-expand-hook): Use it.
9536
9537 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9538
9539 * Makefile.in (finder-inf.el): Remove.
9540 (finder-data): Don't depend on finder-inf.el any more.
9541 (compile, compile-always): Handle the case where some files
9542 from DONTCOMPILE are missing (it tried to compile them).
9543 (bootstrap-clean): Use src/emacs only if executable.
9544 (bootstrap): Update subdirs.el and finder-inf.el.
9545
9546 * finder.el: Don't load finder-inf.el during byte-compilation.
9547
9548 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
9549 Don't consider cvs-removed files as under VC control.
9550 VC wouldn't handle them properly anyway and it confuses
9551 vc-file-not-found-hook.
9552
9553 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
9554 Add autoload cookie.
9555
9556 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9557
9558 * calendar/calendar.el (calendar): Doc fix.
9559
9560 2002-03-22 Juanma Barranquero <lektu@terra.es>
9561
9562 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
9563 (gomoku-font-lock-X-face): Likewise.
9564 (gomoku-font-lock-keywords): Use faces instead of variables.
9565
9566 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
9567
9568 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
9569
9570 2002-03-21 Kim F. Storm <storm@cua.dk>
9571
9572 * simple.el (open-network-stream, open-network-stream-nowait)
9573 (open-network-stream-server): Use featurep to test for
9574 supported networking features.
9575
9576 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
9577
9578 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
9579 directions as the last action.
9580
9581 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9582
9583 * startup.el (fancy-splash-tail, normal-splash-screen):
9584 Update copyright.
9585
9586 * novice.el (disabled-command-hook): Clarify output text to match
9587 prompt.
9588
9589 2002-03-20 Jason Rumney <jasonr@gnu.org>
9590
9591 * frame.el (display-images-p): Do not explicitly check display type.
9592
9593 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
9594
9595 * mail-utils.el:
9596 Eliminate compilation warnings due to `rfc822-addresses'.
9597 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
9598 warning free compile.
9599
9600 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
9601
9602 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
9603 Take the current highlighting style into account.
9604 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
9605 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
9606
9607 * ediff-init.el (ediff-patch-job): New macro.
9608
9609 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
9610 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
9611
9612 * ediff-ptch.el (ediff-map-patch-buffer):
9613 Use ediff-make-new-meta-list-header.
9614 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
9615
9616 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
9617 (ediff-select-difference): Take highlighting style into account.
9618 (ediff-clone-buffer-for-region-comparison): New function.
9619 (ediff-inferior-compare-regions): Added comparison of current diff
9620 regions.
9621
9622 * ediff.el (ediff-clone-buffer-for-region-comparison)
9623 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
9624
9625 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
9626
9627 * mail-utils.el (rmail-dont-reply-to):
9628 Overhaul to correctly apply the regular
9629 expressions in the variable `rmail-dont-reply-to-names' to the list of
9630 destination addresses. Contributed by lorentey@elte.hu.
9631
9632 * rmail.el (rmail-dont-reply-to-names):
9633 Modify the documentation to make it email
9634 address centric rather than login name centric. Contributed by
9635 lorentey@elte.hu.
9636
9637 2002-03-18 Colin Walters <walters@verbum.org>
9638
9639 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
9640 we don't require `cl' at runtime.
9641 (sorting mode mode-name): Don't take the symbol-name of a string.
9642
9643 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
9644 line after setting the mark.
9645 (ibuffer-insert-buffers-and-marks): Invert the test for
9646 `ibuffer-sorting-reversep'.
9647
9648 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
9649
9650 * international/ucs-tables.el (unify-8859-on-decoding-mode)
9651 (unify-8859-on-encoding-mode): Remove autoload cookie.
9652
9653 2002-03-18 Andre Spiegel <spiegel@gnu.org>
9654
9655 * vc-rcs.el (vc-rcs-register): Fix handling of
9656 vc-[rcs-]register-switches.
9657 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
9658 Variables removed, since they weren't used yet.
9659
9660 * vc-cvs.el (vc-cvs-register): Fix handling of
9661 vc-[cvs-]register-switches.
9662
9663 * vc-sccs.el (vc-sccs-register): Fix handling of
9664 vc-[sccs-]register-switches.
9665
9666 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
9667
9668 * loadup.el ("emacs-lisp/backquote"): Load earlier.
9669 ("international/ucs-tables"): Load and turn on
9670 unify-8859-on-encoding-mode unconditionally.
9671 (emacs-version): Use `defconst' rather than `setq'.
9672
9673 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
9674
9675 2002-03-18 Richard M. Stallman <rms@gnu.org>
9676
9677 * menu-bar.el (menu-bar-options-menu): Cope if
9678 text-mode-hook is not a list.
9679
9680 2002-03-17 Richard M. Stallman <rms@gnu.org>
9681
9682 * emulation/pc-select.el (pc-selection-mode):
9683 Alter the existing global map, don't replace it.
9684
9685 * files.el (list-directory): Set default-directory at the end.
9686
9687 * dabbrev.el (dabbrev--goto-start-of-abbrev):
9688 Put a limit on field-beginning search.
9689
9690 2002-03-17 Simon Josefsson <jas@extundo.com>
9691
9692 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
9693 (browse-url-mosaic): Use it.
9694
9695 * net/browse-url.el (browse-url-filename-alist): Don't begin
9696 docstring with *, you don't want to set this one with M-x set-variable.
9697
9698 * net/browse-url.el: Put * in user option doc strings.
9699
9700 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
9701
9702 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
9703 (sgml-xml-guess): Simplify.
9704 (sgml-mode-common): Remove (move into sgml-mode).
9705 (sgml-mode): Add code from sgml-mode-common.
9706 Remove redundant setting of indent-line-function.
9707 Don't set skeleton-transformation when in XML mode.
9708
9709 * international/mule-diag.el (describe-char-after):
9710 Use `internal-describe-syntax-value' again (got lost somewhere).
9711
9712 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
9713 Use unify-8859-on-decoding-mode.
9714 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
9715 (ucs-insert): Give an error if the unicode char can't be created.
9716
9717 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
9718 (cvs-parse-status): Handle the "used to have a conflict" marker.
9719
9720 2002-03-17 Kim F. Storm <storm@cua.dk>
9721
9722 The following changes are related to the enhanced network process
9723 support.
9724
9725 * simple.el: Update copyright.
9726 (clone-process): Use make-network-process to clone network
9727 processes. Get command list via (process-contact ... t).
9728 Use set-process-query-on-exit-flag and process-query-on-exit-flag
9729 instead of process-kill-without-query.
9730 (open-network-stream): Replaces C-version from process.c.
9731 (open-network-stream-nowait, open-network-stream-server): New funs.
9732 (process-kill-without-query): Replaces C-version from process.c.
9733
9734 * files.el: Update copyright.
9735 (save-buffers-kill-emacs): Also check for active server
9736 processes. Use process-query-on-exit-flag. Only list processes
9737 which has the query-on-exit flag set in connection with user query.
9738
9739 * shadowfile.el: Update copyright.
9740 (shadow-save-buffers-kill-emacs): Also check for active server
9741 processes. Use process-query-on-exit-flag.
9742
9743 2002-03-16 Simon Marshall <simon.marshall@misys.com>
9744
9745 * imenu.el (imenu-menubar-modified-tick): Renamed from
9746 imenu-update-menubar-modified-tick.
9747 (imenu-update-menubar): Update imenu-menubar-modified-tick
9748 whenever outer condition succeeds.
9749
9750 * lazy-lock.el (save-buffer-state):
9751 Bind inhibit-modification-hooks and buffer-file-truename
9752 instead of before-change-functions and after-change-functions.
9753
9754 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
9755
9756 * international/codepage.el (codepage-setup): Don't define a
9757 codepage if it is already defined.
9758
9759 * textmodes/po.el (po-content-type-charset-alist): Convert the
9760 car of each association to a string.
9761 (po-find-file-coding-system-guts): If the charset matches a name
9762 of a codepage, set up that codepage and return it as a coding
9763 system to decode the file.
9764 (po-find-charset): Search for the Charset= header even if we've
9765 read less than 4KB.
9766 <top-level>: Remove the setup for all known codepages: it seems
9767 to cause crashes in the CCL driver.
9768
9769 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9770
9771 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
9772 (bibtex-entry-field-alist): Doc fix.
9773
9774 2002-03-16 Richard M. Stallman <rms@gnu.org>
9775
9776 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
9777 Move definition above cperl-outline-regexp.
9778
9779 * bindings.el (mode-line-mule-info): In computing help-echo prop,
9780 avoid using save-window-excursion. And compile the function.
9781
9782 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
9783
9784 * files.el (load-completion): New function.
9785 (load-library): Use it.
9786
9787 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9788
9789 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
9790 to match the actual code.
9791
9792 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9793
9794 * textmodes/po.el (po-find-file-coding-system-guts):
9795 Use with-temp-buffer instead of po-with-temp-buffer.
9796
9797 * international/mule-conf.el (file-coding-system-alist): Add an
9798 association for PO files.
9799
9800 * textmodes/po.el: New file.
9801
9802 2002-03-15 Gerd Moellmann <gerd@gnu.org>
9803
9804 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9805 Fix simple loop indentation.
9806
9807 2002-03-14 Miles Bader <miles@gnu.org>
9808
9809 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
9810
9811 2002-03-14 Richard M. Stallman <rms@gnu.org>
9812
9813 * textmodes/picture.el (picture-insert)
9814 (picture-clear-column, picture-draw-rectangle):
9815 Use move-to-column, not move-to-column-force.
9816
9817 * dired.el (dired-readin): Clear out undo list.
9818 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
9819 (dired-delete-entry): New function.
9820 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
9821 and dired-delete-entry, to update this buffer (and others).
9822
9823 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
9824
9825 * facemenu.el (facemenu-add-new-face):
9826 Pass region args to facemenu-set-face, when there is a region.
9827 (facemenu-set-foreground, facemenu-set-background)
9828 (facemenu-add-face): Doc fixes.
9829
9830 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
9831
9832 2002-03-14 Miles Bader <miles@gnu.org>
9833
9834 * emacs-lisp/debug.el: Require `button'.
9835 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
9836 to get TAB and <backtab> bindings.
9837
9838 * net/rlogin.el (rlogin-carriage-filter): Function removed.
9839 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
9840 comint removes carriage returns itself now.
9841
9842 * rfn-eshadow.el (rfn-eshadow-update-overlay):
9843 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
9844 getting hosed by our own intangible property.
9845
9846 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9847
9848 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
9849 Add fortran-comment-line-start-skip to comment-start-skip.
9850 (fortran-comment-indent): Keep whole-line comments in column 0.
9851 (fortran-find-comment-start-skip): New arg `all'.
9852 If ALL is nil, make sure we only match comment-start-skip if we
9853 can't match fortran-comment-line-start-skip.
9854 Fix bug that made it return t but without moving point when
9855 matching '!'! (a false-comment followed by a real comment).
9856 (fortran-indent-comment): Use new `all' argument above.
9857 Be careful not to add an incorrect comment-starter like "C"
9858 in comment-column.
9859 (fortran-split-line): When splitting a comment, reuse the comment
9860 starter from the current line rather than fortran-comment-line-start.
9861 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
9862 cleaner behavior of fortran-find-comment-start-skip.
9863 (fortran-fill): Don't be confused by ! inside a comment.
9864 (fortran-break-line): Minor cleanup and simplification.
9865
9866 2002-03-13 Francesco Potorti` <pot@gnu.org>
9867
9868 * progmodes/etags.el (tag-exact-file-name-match-p)
9869 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
9870 simpler regexp.
9871
9872 2002-03-12 Colin Walters <walters@debian.org>
9873
9874 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
9875 redisplaying a line.
9876
9877 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9878
9879 * term/x-win.el (emacs-session-restore): Take previous id as
9880 an argument.
9881 (emacs-session-save): Add comment that return t means cancel shutdown
9882
9883 * startup.el (command-line): Must check that x-session-previous-id
9884 is bound also, for non-X platforms.
9885
9886 2002-03-12 Gerd Moellmann <gerd@gnu.org>
9887
9888 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
9889 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
9890 New user options.
9891 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
9892 (common-lisp-indent-function-1): Renamed from
9893 common-lisp-indent-function.
9894 (common-lisp-indent-function): Handle loop forms specially.
9895 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
9896 (lisp-backquote-indentation): New user option.
9897
9898 2002-03-12 Francesco Potorti` <pot@gnu.org>
9899
9900 * progmodes/etags.el (tag-exact-file-name-match-p)
9901 (tag-file-name-match-p, tag-partial-file-name-match-p):
9902 Assume that the header of a tags section has either a number
9903 or nothing after the last comma.
9904
9905 2002-03-11 Richard M. Stallman <rms@gnu.org>
9906
9907 * imenu.el (imenu-update-menubar-modified-tick): New variable.
9908 (imenu-update-menubar): Don't call imenu--make-index-alist
9909 if buffer has not changed since last time.
9910
9911 * desktop.el (desktop-buffer-handlers): Doc fix.
9912 (desktop-buffer-file): Explicitly return BUF.
9913
9914 * paren.el (show-paren-function): Move back in other direction
9915 to verify the match is correct.
9916
9917 * mail/supercite.el (sc-select-attribution): Accept whatever value
9918 we get in CHOICE; there is no value meaning "try again".
9919
9920 2002-03-11 Colin Walters <walters@verbum.org>
9921
9922 * shell.el (toplevel): Revert previous change to use pcomplete.
9923 (shell-mode): Ditto.
9924 (shell-pcomplete-setup-done): Remove.
9925 (shell-pcomplete): Ditto.
9926 (shell-pcomplete-reverse): Ditto.
9927
9928 * comint.el: Remove documentation on setting up pcomplete.
9929
9930 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9931
9932 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
9933 item. Doc fix.
9934
9935 * image.el (image-type-from-file-header): Make temporary buffer
9936 unibyte.
9937
9938 * subr.el (add-to-list): Doc fix.
9939
9940 2002-03-11 Miles Bader <miles@gnu.org>
9941
9942 * pcomplete.el (pcomplete-entries): Expand environment variables
9943 in filename.
9944
9945 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
9946
9947 * play/mpuz.el: Use defface instead of facemenu-get-face.
9948
9949 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
9950
9951 * startup.el (command-line): Add call to emacs-session-restore if
9952 both x-session-id and x-session-previous-id are strings.
9953
9954 * term/x-win.el (x-handle-smid): New function.
9955 (emacs-session-filename): New function.
9956 (emacs-session-save): New function.
9957 (emacs-save-session-functions): New variable.
9958 (emacs-session-restore): New function.
9959
9960 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
9961
9962 * simple.el (shell-command-on-region): Call push-mark with
9963 non-nil second arg, to suppress the "Mark set" message.
9964
9965 2002-03-08 Richard M. Stallman <rms@gnu.org>
9966
9967 * textmodes/picture.el (picture-forward-column): New arg `interactive'
9968 is non-nil for an interactive call. Use instead of interactive-p.
9969 (picture-backward-column): Likewise.
9970
9971 * tar-mode.el (tar-untar-buffer): New function.
9972
9973 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
9974 Put the mouse-face on the entire xref, like the local keymap.
9975
9976 * find-dired.el (find-name-dired): Use shell-quote-argument.
9977
9978 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
9979
9980 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
9981 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
9982 (mpuz-allow-double-multiplicator): New options for nicer look and
9983 new features.
9984 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
9985 (mpuz-check-all-solved, mpuz-random-puzzle)
9986 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
9987 (mpuz-show-solution): Functions streamlined and removed french
9988 style space before punctuation, added face support and optional
9989 solving of trivial results.
9990
9991 2002-03-07 Colin Walters <walters@verbum.org>
9992
9993 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
9994
9995 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
9996 instead of "recency" for clarity.
9997 (ibuffer-compile-format): Document more. Handle new "summarizer"
9998 columns.
9999 (ibuffer-fontify-region-function): Ditto.
10000 (ibuffer-insert-buffer-line): Ditto.
10001 (ibuffer-map-lines): Ditto.
10002 (ibuffer-insert-buffers-and-marks): Ditto.
10003 (ibuffer-update-title-and-summary): Renamed from
10004 `ibuffer-update-title'. Handle "summarizer" columns.
10005 (ibuffer-clear-summary-columns): New function.
10006
10007 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
10008
10009 2002-03-07 Gerd Moellmann <gerd@gnu.org>
10010
10011 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10012 Use the other-window instead of the other-frame functions when
10013 the window is dedicated.
10014
10015 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
10016
10017 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
10018 with SILENT so that a new field can be added.
10019
10020 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
10021
10022 * files.el (make-auto-save-file-name): Make sure the produced file
10023 name does not contain characters that are invalid for DOS/Windows
10024 filesystems.
10025
10026 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
10027 Remove replacement functions.
10028
10029 2002-03-06 Gerd Moellmann <gerd@gnu.org>
10030
10031 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
10032 the form `:x'.
10033
10034 * vc.el (vc-branch-part): Add autoload cookie. This function can
10035 be called from vc-rcs-find-most-recent-rev when visiting a file
10036 checked into RCS in a CVS sandbox.
10037
10038 2002-03-06 Andreas Schwab <schwab@suse.de>
10039
10040 * progmodes/hideif.el: Augment expression parser to handle
10041 conditional expressions.
10042 (hif-token-regexp): Also match `?' and `:'.
10043 (hif-tokenize): Handle `?' and ':' as tokens.
10044 (hif-expr): Parse conditional expressions.
10045 (hif-or-expr): Parse `||' expressions.
10046 (hif-and-expr): Renamed from hif-term.
10047 (hif-conditional): New function to evaluate a conditional
10048 expression.
10049
10050 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10051
10052 * language/czech.el ("Czech"): Fix the documentation.
10053
10054 * language/slovak.el ("Slovak"): Likewise.
10055
10056 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
10057
10058 * xml.el (xml-parse-attlist): Accept empty strings.
10059
10060 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
10061
10062 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
10063 all terminals now support highlighting of some kind.
10064
10065 * language/european.el (mac-roman): Fix the safe-chars property.
10066
10067 2002-03-05 Andre Spiegel <spiegel@gnu.org>
10068
10069 * vc.el (vc-transfer-file): Use `make-temp-file'.
10070 (vc-default-update-changelog): Remove conditional use of
10071 `make-temp-name'.
10072
10073 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
10074
10075 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
10076
10077 * ediff-init.el: Comments.
10078
10079 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
10080 is loaded.
10081
10082 * ediff-mult.el (ediff-intersect-directories)
10083 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
10084 Cleanup.
10085 (ediff-draw-dir-diffs): Now supports the "C" command in directory
10086 difference buffer.
10087 (ediff-dir-diff-copy-file): New function that implements copying
10088 of files from one Ediff dir to another
10089 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
10090 (ediff-append-custom-diff): Better error msgs.
10091
10092 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
10093 (ediff-inferior-compare-regions): Use
10094 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
10095
10096 * ediff.el (ediff-directories-internal): Cleanup.
10097 (ediff-clone-buffer-for-region-comparison): Better interface.
10098
10099 2002-03-04 Richard M. Stallman <rms@gnu.org>
10100
10101 * emacs-lisp/easy-mmode.el (define-minor-mode):
10102 Use "P" in interactive spec of minor mode commands.
10103
10104 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10105
10106 * faces.el (face-spec-choose): Allow `t' to appear before the end.
10107 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
10108 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
10109 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
10110 (mode-line-inactive, header-line): Move the `t' section to the
10111 beginning so the `:inherit' setting can be shared.
10112
10113 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10114
10115 * net/snmp-mode.el: Require tempo when compiling to prevent
10116 warnings. Update copyright notice.
10117
10118 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
10119 like not defined at all.
10120
10121 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
10122
10123 * textmodes/sgml-mode.el: Change maintainer to FSF.
10124 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
10125 (sgml-tags-invisible, sgml-beginning-of-tag):
10126 Allow _ : and non-ASCII in tag names, as required for XML.
10127 (sgml-name-char): Don't assume anything about charsets handled by
10128 encode-char.
10129
10130 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
10131 where one of the buffers is narrowed.
10132
10133 * hexl.el (hexlify-command, dehexlify-command): Remove.
10134 (hexlify-buffer, dehexlify-buffer): Use call-process-region
10135 rather than shell-command-on-region.
10136
10137 * newcomment.el (comment-forward): Use forward-comment to skip
10138 over whitespace (or comments) even when comment-use-syntax is nil.
10139
10140 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
10141
10142 * textmodes/xml-lite.el: New file.
10143
10144 2002-03-03 Richard M. Stallman <rms@gnu.org>
10145
10146 * textmodes/artist.el (artist-system): Use make-temp-file.
10147
10148 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
10149
10150 * mail/sendmail.el (mail-recover-1): Increase non-random-len
10151 by 1 since we changed make-auto-save-file-name to add one
10152 fewer character to the buffer name.
10153 (mail-recover): Really show point at the right place
10154 in the *Directory* buffer.
10155
10156 * files.el (make-auto-save-file-name): Use make-temp-file.
10157
10158 * terminal.el (te-create-terminfo): Use make-temp-file
10159 to create the source file in a safe way.
10160
10161 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10162
10163 * cus-start.el: Rename automatic-hscroll-step and
10164 automatic-hscroll-margin into hscroll-step and hscroll-margin.
10165
10166 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
10167 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
10168
10169 * mouse.el (mouse-region-delete-keys): Add deletechar.
10170
10171 2002-03-03 Sam Steingold <sds@gnu.org>
10172
10173 * play/snake.el (snake-score-file): Fixed parens (broken by the
10174 last patch).
10175 * play/tetris.el (tetris-score-file): Ditto.
10176
10177 2002-03-03 Richard M. Stallman <rms@gnu.org>
10178
10179 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
10180
10181 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
10182
10183 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
10184 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
10185
10186 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10187
10188 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
10189 instead of `buffer-substring-no-properties' to support enriched mode.
10190
10191 2002-03-02 Richard M. Stallman <rms@gnu.org>
10192
10193 * find-dired.el (find-grep-dired): Call shell-quote-argument.
10194 Specify the -e option.
10195 Rename arg to `regexp'.
10196
10197 2002-03-02 Milan Zamazal <pdm@zamazal.org>
10198
10199 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
10200
10201 2002-03-02 Miles Bader <miles@gnu.org>
10202
10203 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
10204 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
10205 If there's no applicable modifiers entry in the alist in
10206 `mouse-wheel-scroll-amount', fall back to the default, not to
10207 nil (which causes full screen scrolls).
10208
10209 2002-03-01 Andreas Schwab <schwab@suse.de>
10210
10211 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
10212 Remove extra paren in regexp.
10213
10214 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
10215
10216 * mouse.el (mouse-show-mark): Use display-mouse-p, not
10217 display-graphic-p, to decide whether to move point or use the
10218 highlighting.
10219
10220 2002-02-28 Colin Walters <walters@verbum.org>
10221
10222 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
10223
10224 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
10225 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
10226 (calc-temp-file-name): Use `make-temp-file'.
10227
10228 2002-02-28 Richard M. Stallman <rms@gnu.org>
10229
10230 * font-lock.el (java-font-lock-extra-types):
10231 Match java.net.URL, etc.
10232
10233 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10234
10235 * hexl.el (hexl-options): Doc fix.
10236 Update Commentary section.
10237
10238 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
10239 Doc fixes.
10240
10241 2002-02-28 Andre Spiegel <spiegel@gnu.org>
10242
10243 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
10244 the user to do that first.
10245 (vc-update): New function.
10246
10247 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
10248 which calls vc-update. Use the term "Base Version" instead of
10249 "Last Version" for the entries "Revert" and "Compare".
10250
10251 2002-02-28 Kim F. Storm <storm@cua.dk>
10252
10253 * simple.el (shell-command-on-region): Report non-zero exit
10254 status in mode line instead of buffer.
10255
10256 2002-02-27 Richard M. Stallman <rms@gnu.org>
10257
10258 * comint.el (comint-preoutput-filter-functions): Doc fix.
10259 (comint-output-filter-functions, comint-input-filter-functions)
10260 (comint-redirect-filter-functions): Likewise.
10261
10262 (comint-redirect-preoutput-filter): Do the local-hook
10263 handling of t when running comint-redirect-filter-functions.
10264 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
10265
10266 2002-02-26 Richard M. Stallman <rms@gnu.org>
10267
10268 * paths.el (remote-shell-program): Add doc string.
10269
10270 2002-02-26 Colin Walters <walters@debian.org>
10271
10272 * ibuf-ext.el (sorter mode-name): New.
10273 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
10274
10275 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
10276 interactively, so they do something.
10277 (calc-scroll-right): Ditto.
10278
10279 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10280
10281 * international/mule.el (ctext-pre-write-conversion): Handle the
10282 case when FROM is a string, and when we are called from
10283 build_annotations_2.
10284
10285 2002-02-26 Richard M. Stallman <rms@gnu.org>
10286
10287 * rect.el (clear-rectangle-line): Reindent to the same column
10288 that move-to-column reached when it tried to go to endcol.
10289
10290 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
10291
10292 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
10293
10294 * winner.el (winner-boring-buffers, winner-set): A window which
10295 displays a buffer whose name is in the list
10296 `winner-boring-buffers', will no longer be restored by `winner-undo'.
10297 (winner-sorted-window-list): Used to improve comparison between
10298 window configurations.
10299 (winner-win-data): Simplified and moved.
10300 (winner-conf): Simplified (now uses `winner-win-data').
10301 (winner-change-fun, winner-save-old-configurations)
10302 (winner-save-(un)conditionally, winner-redo): Changes made while in
10303 the minibuffer will be ignored. (Such changes are undone upon
10304 exit for the minibuffer, anyway.)
10305 (winner-set-conf): Preserve selected window whenever possible.
10306 (winner-make-point-alist): Simplified.
10307 (winner-mode, winner-save-unconditionally): Save current window
10308 configuration on entering minibuffer.
10309 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
10310 since it does not change the overall behavior of Emacs.
10311
10312 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10313
10314 * international/mule-conf.el (compound-text): Renamed back from
10315 compound-text-no-extensions.
10316 (ctext-no-compositions): Remove the mime-charset property.
10317 (compound-text-with-extensions): Renamed from compound-text.
10318 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
10319
10320 2002-02-26 Juanma Barranquero <lektu@terra.es>
10321
10322 * faces.el (list-faces-display): Fix typo.
10323
10324 2002-02-25 Richard M. Stallman <rms@gnu.org>
10325
10326 * frame.el (focus-follows-mouse): Doc fix.
10327
10328 2002-02-26 Miles Bader <miles@gnu.org>
10329
10330 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
10331 to `define-key', since it no longer accepts the latter.
10332
10333 2002-02-25 Jason Rumney <jasonr@gnu.org>
10334
10335 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
10336 mouse-wheel-scroll-amount.
10337
10338 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
10339 mwheel.el.
10340
10341 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
10342
10343 2002-02-25 Andre Spiegel <spiegel@gnu.org>
10344
10345 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
10346 consistent with the others that take a backend name as a symbol.
10347
10348 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
10349
10350 2002-02-25 Kim F. Storm <no-spam@cua.dk>
10351
10352 * comint.el (comint-replace-by-expanded-filename): Do nothing if
10353 comint-match-partial-filename returns nil.
10354
10355 * shell.el (shell-pcomplete-setup-done): New variable.
10356 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
10357 (shell-pcomplete-reverse): Ditto.
10358
10359 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
10360
10361 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
10362
10363 2002-02-25 Juanma Barranquero <lektu@terra.es>
10364
10365 * subr.el (save-match-data): Doc fix.
10366
10367 * ielm.el (ielm-prompt): Allow customization; make it read-only.
10368
10369 2002-02-25 Kim F. Storm <storm@cua.dk>
10370
10371 * shell.el (shell-mode-map): Add "Complete" header so completion
10372 menu is shown on the menu bar in shell mode.
10373
10374 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
10375
10376 * ielm.el (ielm-match-data): New var.
10377 (inferior-emacs-lisp-mode): Make it buffer-local.
10378 (ielm-eval-input): Use it to preserve match-data between inputs.
10379
10380 2002-02-24 Juanma Barranquero <lektu@terra.es>
10381
10382 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
10383
10384 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
10385
10386 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
10387 `custom-buffer' customize group.
10388
10389 2002-02-23 Kim F. Storm <storm@cua.dk>
10390
10391 * help.el (where-is): Use remap-command.
10392
10393 * help-fns.el (describe-function-1): Use remap-command.
10394
10395 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
10396 change (no longer accept a symbol for the KEY argument).
10397
10398 2002-02-23 Colin Walters <walters@debian.org>
10399
10400 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
10401 * calc/calcalg2.el (math-solve-get-sign): Ditto.
10402
10403 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
10404 in generated function.
10405
10406 * ibuf-ext.el (ibuffer-old-time): Change to hours.
10407 (ibuffer-mark-old-buffers): Handle it.
10408
10409 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
10410 (toplevel): Bind them.
10411 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
10412 not necessary now that we use pcomplete.
10413
10414 * comint.el: Document how use new pcomplete completion facility.
10415
10416 2002-02-23 Richard M. Stallman <rms@gnu.org>
10417
10418 * mail/rmailsum.el (rmail-summary-output): Properly advance
10419 to next message, by calling rmail-summary-goto-msg.
10420
10421 * net/browse-url.el (browse-url-galeon): Specify --existing
10422 for an existing window. Use --noraise rather than --no-raise.
10423 Don't use -x.
10424
10425 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10426
10427 * progmodes/etags.el (find-tag-noselect, find-tag)
10428 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
10429 Fix a typo in doc strings.
10430
10431 2002-02-20 Deepak Goel <deego@glue.umd.edu>
10432
10433 * play/snake.el (snake-velocity-queue, snake-update-velocity)
10434 (snake-final-x-velocity, snake-final-y-velocity):
10435 New variable and functions. Store user's keypresses
10436 into a queue and pop from the queue each subsequent turn.
10437 (snake-update-game, snake-move-left)
10438 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
10439 (snake-start-game): Use that queue.
10440 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
10441 (snake-use-color-flag): Likewise.
10442 (snake-mode): Rename uses of those variables.
10443
10444 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10445
10446 Support for ICCCM Extended Segments in X selections:
10447
10448 * international/mule-conf.el (ctext-no-compositions): New coding
10449 system.
10450 (compount-text-no-extensions): Renamed from compound-text.
10451 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
10452 compound-text-no-extensions.
10453 (compound-text): Redefined using post-read and pre-write conversions.
10454
10455 * international/mule.el (non-standard-icccm-encodings-alist)
10456 (non-standard-designations-alist): New variables.
10457 (ctext-post-read-conversion, ctext-pre-write-conversion):
10458 New functions.
10459
10460 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
10461
10462 * vc.el (vc-default-init-version): Update documentation to
10463 indicate that the backend can override the default init version.
10464 (vc-register): Use the backend init-version function, if it
10465 exists, to determine the initial version of a file.
10466 (vc-diff-switches-list): Don't symbol-quote backend, since it's
10467 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
10468
10469 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
10470 not version-controlled. This is necessary, e.g., if the file has
10471 just been reverted, and thus was previously under version control
10472 but isn't any longer.
10473 (vc-find-file-hook): Likewise.
10474
10475 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
10476
10477 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
10478 (vc-cvs-sticky-tag-display): New variable.
10479 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
10480 (vc-cvs-checkin): If the input revision is a valid symbolic tag
10481 name, we create it as a branch, commit and switch to it.
10482 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
10483 (vc-cvs-valid-symbolic-tag-name-p): New function.
10484 (vc-cvs-parse-sticky-tag): New function.
10485 (vc-cvs-parse-entry): Added parsing of sticky tags.
10486
10487 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
10488
10489 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
10490 nil, and then explicitly set the standard-value to t.
10491
10492 2002-02-20 Sam Steingold <sds@gnu.org>
10493
10494 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
10495 since it is used in the menu bar.
10496
10497 2002-02-20 Richard M. Stallman <rms@gnu.org>
10498
10499 * simple.el (shell-command-on-region): Display the exit status
10500 when a command fails.
10501
10502 * subr.el (add-hook): Doc fix.
10503
10504 * frame.el (other-frame): Doc fix.
10505
10506 * simple.el (yank): Clear `field' property.
10507
10508 2002-02-20 Tom Tromey <tromey@cachet>
10509
10510 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
10511 natural paragraph boundaries. Don't fail at beginning of buffer.
10512
10513 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10514
10515 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
10516 call the argument "arg" to match plain next-line and
10517 previous-line. From Kevin Ryde <user42@zip.com.au>.
10518
10519 2002-02-19 Sam Steingold <sds@gnu.org>
10520
10521 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
10522 scroll amounts for different modifiers now.
10523 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
10524 format properly.
10525 (mouse-wheel-mode): Ditto.
10526
10527 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10528
10529 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
10530 around function body.
10531
10532 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
10533 sense of the comparison, to match the doc strings of functions
10534 that use this macro.
10535
10536 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
10537
10538 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
10539
10540 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
10541 * menu-bar.el (menu-bar-mode): Ditto.
10542
10543 2002-02-18 Andreas Schwab <schwab@suse.de>
10544
10545 * replace.el (query-replace-regexp-eval): Doc fix.
10546
10547 2002-02-18 Colin Walters <walters@verbum.org>
10548
10549 * calc/calcalg2.el (math-solve-get-int): Convert return value from
10550 `math-get-from-counter' to a string before calling `concat' on it.
10551
10552 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
10553 (calc-public-autoloads): Obsolete; remove.
10554 (calc-private-autoloads): Ditto.
10555 (calc-add-autoloads): Ditto.
10556
10557 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
10558 for body.
10559
10560 2002-02-17 Jason Rumney <jasonr@gnu.org>
10561
10562 * w32-win.el (x-option-alist, x-long-option-alist)
10563 (x-switch-definitions): Remove, use command-line-x-option-alist
10564 instead to be consistent with X.
10565 (x-handle-initial-switch): New function.
10566
10567 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
10568
10569 * faces.el (mode-line-inactive, header-line): Add the :inherit
10570 attribute for the tty case.
10571
10572 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
10573
10574 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
10575 invoked from Rmail with full headers displayed.
10576
10577 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10578
10579 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
10580 when repeated.
10581 * textmodes/paragraphs.el (mark-paragraph): Ditto.
10582
10583 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
10584
10585 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
10586 (menu-bar-tools-menu): Removed speedbar.
10587
10588 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
10589 and `flyspell-mode' entries.
10590
10591 * textmodes/flyspell.el (flyspell): Add to ispell group.
10592
10593 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10594
10595 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
10596 repeated.
10597 (mark-defun): Mark more if repeated.
10598
10599 2002-02-17 Colin Walters <walters@verbum.org>
10600
10601 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
10602
10603 * ibuffer.el (ibuffer-truncate-lines): New option.
10604 (ibuffer-mode): Use it.
10605
10606 2002-02-17 Kim F. Storm <storm@cua.dk>
10607
10608 * cus-start.el: Add mouse-highlight.
10609
10610 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10611
10612 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
10613
10614 * cus-start.el: Add automatic-hscroll-margin and
10615 automatic-hscroll-step.
10616
10617 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10618
10619 * cus-start.el (x-autoselect-window): Allow customization.
10620
10621 * eshell/em-alias.el (eshell-alias-initialize): Do not use
10622 make-local-hook.
10623
10624 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
10625
10626 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
10627
10628 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
10629
10630 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
10631
10632 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
10633
10634 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
10635
10636 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
10637
10638 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
10639
10640 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
10641
10642 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
10643
10644 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
10645
10646 * eshell/esh-io.el (eshell-io-initialize): Likewise.
10647
10648 * eshell/esh-mode.el (eshell-mode): Likewise.
10649
10650 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
10651
10652 * eshell/esh-var.el (eshell-var-initialize): Likewise.
10653
10654 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
10655
10656 * progmodes/idlwave.el (idlwave-mode): Likewise.
10657
10658 * textmodes/reftex-sel.el (reftex-select-label-mode)
10659 (reftex-select-bib-mode): Likewise.
10660
10661 2002-02-16 John Wiegley <johnw@gnu.org>
10662
10663 * eshell/em-hist.el (eshell-hist-initialize): When in the
10664 minibuffer, use the global value of `eshell-history-ring', and
10665 never save it to disk, or ask to save it to disk. This allows
10666 users of session.el to control whether its global state should be
10667 persisted or not.
10668 (eshell-add-command-to-history): Don't write Eshell's history out
10669 to disk, let the governing mode control that upon exit.
10670
10671 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
10672
10673 * eshell/eshell.el (eshell-command): Before reading from the
10674 minibuffer, add eshell-add-command-to-history to
10675 minibuffer-exit-hook, and remove it after read-from-minibuffer
10676 returns.
10677
10678 * eshell/em-hist.el (eshell-add-input-to-history): New function,
10679 with most of the code from eshell-add-to-history.
10680 (eshell-add-command-to-history): New function, to record in
10681 eshell-history the commands run via eshell-command.
10682 (eshell-add-to-history): Call eshell-add-command-to-history to do
10683 most of the work.
10684
10685 2002-02-16 John Wiegley <johnw@gnu.org>
10686
10687 * eshell/esh-ext.el (eshell-external-command): Added a fix for
10688 XEmacs' new dired.el, which adds a global entry in the
10689 `file-name-handler-alist'.
10690
10691 2002-02-16 John Wiegley <johnw@gnu.org>
10692
10693 * align.el (align-region): Added a missing name argument.
10694
10695 2002-02-16 John Wiegley <johnw@gnu.org>
10696
10697 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
10698 after the #! of a shell interpretor specification.
10699
10700 2002-02-15 Richard M. Stallman <rms@gnu.org>
10701
10702 * help.el (describe-key-briefly): Make output in INSERT case
10703 look just like what is displayed in the normal case.
10704
10705 2002-02-15 Andreas Schwab <schwab@suse.de>
10706
10707 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
10708 Require non-letter after specials.
10709
10710 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
10711
10712 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
10713
10714 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10715
10716 * simple.el (mark-word): Mark more if repeated.
10717 * textmodes/paragraphs.el (mark-paragraph): Ditto.
10718 (mark-end-of-sentence): Ditto.
10719
10720 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
10721
10722 * wid-edit.el (widgetp): Made it more robust.
10723
10724 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
10725
10726 * facemenu.el (describe-text-done): New function.
10727 (describe-text-mode-map): New variable.
10728 (describe-text-mode-hook): New option.
10729 (describe-text-mode): New function.
10730 (describe-text-widget): New function.
10731 (describe-text-sexp): New function.
10732 (describe-text-properties): New function.
10733 (describe-text-category): New command.
10734 (describe-text-at): New command.
10735 (facemenu-menu): Replace `list-text-properties-at' with
10736 `describe-text-at' in the menu.
10737
10738 * wid-edit.el (widgetp): New function.
10739 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
10740
10741 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
10742
10743 * wid-browse.el: Removed version and x-url keywords.
10744
10745 2002-02-13 Kim F. Storm <storm@cua.dk>
10746
10747 * cus-start.el (mode-line-in-non-selected-windows):
10748 Allow customization.
10749
10750 2002-02-13 Richard M. Stallman <rms@gnu.org>
10751
10752 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
10753 Tell bibtex-parse-keys to output no progress messages.
10754
10755 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
10756
10757 * progmodes/pascal.el (pascal-imenu-generic-expression):
10758 Add menu-title and fix parentheses.
10759
10760 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
10761
10762 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
10763 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
10764
10765 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
10766
10767 * menu-bar.el (menu-bar-options-save): Only save
10768 `current-language-environment' and `default-input-method' when
10769 marked as customized.
10770
10771 * international/mule-cmds.el
10772 (setup-specified-language-environment):
10773 Mark `current-language-environment' as customized.
10774 (set-input-method): Mark `default-input-method' as customized when
10775 called interactively.
10776 (toggle-input-method): Ditto.
10777
10778 2002-02-11 Colin Walters <walters@verbum.org>
10779
10780 * ibuffer.el (ibuffer-switch-format): Supply required argument for
10781 `ibuffer-current-formats'.
10782
10783 2002-02-11 Miles Bader <miles@gnu.org>
10784
10785 * faces.el (mode-line-inactive): Add dark-background variant.
10786
10787 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
10788
10789 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
10790 * menu-bar.el (menu-bar-mode): Ditto.
10791 * cus-edit.el (customize-mark-to-save): Always save variables
10792 without a standard value.
10793
10794 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
10795 (menu-bar-options-save): Ditto.
10796 (menu-bar-showhide-menu): Ditto.
10797 (menu-bar-options-menu): Ditto.
10798 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
10799 (menu-bar-scroll-bar-none): Remove.
10800 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
10801 expressions instead.
10802
10803 * cus-edit.el (customize-set-value): Return value.
10804 (customize-set-variable): Ditto.
10805 (customize-save-variable): Ditto.
10806 (customize-set-variable): Load dependencies before setting value.
10807 (custom-load-symbol): Autoload it.
10808 (customize-mark-as-set): New function.
10809
10810 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
10811
10812 * cus-start.el: Don't warn about "x-*" symbols when building a
10813 non-GUI version.
10814
10815 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10816
10817 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
10818 Doc fix.
10819 (strokes-help): Do not use doubled with-output-to-temp-buffer.
10820 Fix the help string.
10821 (strokes-prompt-user-save-strokes): Fix typo.
10822 (strokes-list-strokes): Use proper exit-action argument for
10823 view-buffer. Update copyright notice.
10824
10825 * international/mule-diag.el: Various doc and message fixes.
10826 (non-iso-charset-alist): Add mac-roman. Don't add entries for
10827 codepages already present.
10828 (list-block-of-chars): Display space for null entries in
10829 translation table. Display tab specially.
10830 (list-non-iso-charset-chars): Check for null charsets. Use pop
10831 for clarity. Don't break 8-bit sets into sections between ranges.
10832 (list-charset-chars): Avoid indent-tabs-mode.
10833 (describe-char-after): Maybe use the text property for syntax
10834 table information. Maybe report char-code-property-table info.
10835 Maybe report character's unicode. Tweak printing of list info.
10836 (list-input-methods): Add xref buttons.
10837 (dump-charsets, dump-codings): Deleted (obsolete).
10838 From Dave Love <fx@gnu.org>.
10839
10840 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10841
10842 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
10843
10844 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
10845
10846 * viper-util.el (viper-read-key-sequence): Fix so it'll read
10847 fast key sequences in emacs native mode
10848 (viper-events-to-keys): Delete.
10849
10850 * viper.el (describe-key, describe-key-briefly): Get rid of
10851 viper-events-to-keys.
10852
10853 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
10854
10855 * ediff-wind.el (ediff-setup-control-frame):
10856 Use ediff-has-gutter-support.
10857
10858 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
10859 check if buff is alive.
10860
10861 * ediff.el: Typo in comment.
10862
10863 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10864
10865 * menu-bar.el (menu-bar-options-save): Take care of
10866 line-number-mode and column-number-mode variables.
10867 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
10868 "Show Column Number" in "Show/Hide" menu.
10869
10870 2002-02-09 Richard M. Stallman <rms@gnu.org>
10871
10872 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
10873
10874 2002-02-09 Kim F. Storm <storm@cua.dk>
10875
10876 * faces.el (mode-line-inactive): New face for mode-line for
10877 non-selected windows.
10878 (mode-line): Doc fix: Only used for selected window.
10879
10880 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
10881
10882 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
10883 name to "Insert Diary Entry".
10884
10885 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
10886
10887 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
10888 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
10889
10890 2002-02-08 Richard M. Stallman <rms@gnu.org>
10891
10892 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
10893
10894 2002-02-08 Andreas Schwab <schwab@suse.de>
10895
10896 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
10897 of point-min.
10898
10899 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
10900
10901 * net/ange-ftp.el (ange-ftp-process-handle-line)
10902 (ange-ftp-set-xfer-size): If the file's size is a float, divide
10903 by 1024 instead of using ash.
10904
10905 * international/mule-cmds.el (select-safe-coding-system):
10906 State the buffer's name in the message popped in the *Warning* buffer,
10907 and make sure the offending buffer is displayed.
10908
10909 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
10910
10911 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
10912
10913 2002-02-07 Richard M. Stallman <rms@gnu.org>
10914
10915 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
10916
10917 * register.el (list-registers): New command.
10918 (describe-register-1): New subroutine, taken out of view-register.
10919
10920 * emacs-lisp/copyright.el (copyright-regexp):
10921 Delete the unibyte copyright symbol; it's redundant.
10922 Fix a spazz in the multibyte encoding here.
10923
10924 2002-02-07 Dave Love <fx@gnu.org>
10925
10926 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
10927 (cyrillic-encode-alternativnyj-char): Get translation tables from
10928 symbol properties, not as variables.
10929 (standard-display-cyrillic-translit): Include unicodes.
10930
10931 2002-02-06 Kim F. Storm <storm@cua.dk>
10932
10933 * help.el (where-is): Report remapped commands.
10934
10935 * help-fns.el (describe-function-1): Ditto.
10936
10937 * subr.el (global-set-key, local-set-key): Accept a symbol for the
10938 KEY argument (like define-key).
10939
10940 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10941
10942 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
10943
10944 2002-02-06 Richard M. Stallman <rms@gnu.org>
10945
10946 * mail/mailabbrev.el: Require sendmail only at compile time.
10947 (mail-mode-header-syntax-table): Var deleted.
10948 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
10949 (sendmail-pre-abbrev-expand-hook): Only temporarily change
10950 local-abbrev-table and the syntax table.
10951 Compute mail-abbrev-syntax-table if that has not been done.
10952
10953 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
10954
10955 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
10956 (debugger-frame-number): Figure out the offset directly.
10957 (debugger-setup-buffer): Don't use debugger-frame-offset.
10958 (debugger-frame, debugger-frame-clear): Likewise.
10959 (debugger-jump): Don't alter debugger-frame-offset.
10960
10961 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
10962 Replace foo-p as var name with foo-flag, not foo-p-flag.
10963
10964 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
10965 (highlight-changes-passive-string): Default to -Chg.
10966 (highlight-changes-global-modes): Doc fix.
10967
10968 * dired.el (dired-get-filename): Add /: when appropriate
10969 to avoid taking a local name as remote.
10970
10971 * files.el (file-name-non-special): Add special handling for
10972 file-name-sans-versions, file-name-completion, and
10973 file-name-all-completions.
10974
10975 * isearch.el (isearch-update): Don't update display in kbd macro.
10976 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
10977
10978 * subr.el (force-mode-line-update): Doc fix.
10979
10980 * subr.el (atomic-change-group, prepare-change-group)
10981 (activate-change-group, accept-change-group, cancel-change-group):
10982 New functions.
10983
10984 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
10985 (transpose-subr-1): Use atomic-change-group.
10986
10987 * subr.el (add-minor-mode): Include the mode's lighter string
10988 in the minor mode menu item name.
10989
10990 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
10991 rmail-count-screen-lines starting from (point-min).
10992
10993 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
10994 beyond the image height, to use the fancy splash screen.
10995
10996 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
10997 (text-mode): Set text-mode-variant here.
10998
10999 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
11000
11001 * play/pong.el (pong-height): Don't use height that exceeds the
11002 frame height.
11003 (pong-border-options): Make the border colors slightly more bright.
11004
11005 * play/gamegrid.el (gamegrid-display-type): Treat any
11006 color-capable display as color-x, if display-color-p is fboundp.
11007 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
11008 (gamegrid-make-color-tty-face): Use the value of color, not the
11009 symbol itself. Don't call gamegrid-color.
11010
11011 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
11012
11013 * gud.el (gud-refresh): Call recenter only after we are sure we
11014 are in the right window.
11015
11016 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
11017
11018 * cus-edit.el (customize-mark-to-save): New function.
11019 * menu-bar.el (menu-bar-options-save): Rewrote.
11020
11021 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11022
11023 * cus-start.el (x-use-underline-position-properties):
11024 Allow customization.
11025
11026 2002-02-04 Simon Josefsson <jas@extundo.com>
11027
11028 * dired.el (dired-load-hook, dired-mode-hook)
11029 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
11030
11031 2002-02-03 Colin Walters <walters@verbum.org>
11032
11033 * ibuf-ext.el (ibuffer-filter-format-alist)
11034 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
11035 New variables.
11036 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
11037 is now the Emacs CVS tree.
11038 (ibuffer-formats): Doc fix.
11039 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
11040 (ibuffer-current-format): Use them.
11041 (ibuffer-recompile-formats, ibuffer-check-formats)
11042 (ibuffer-switch-format, ibuffer-update-title):
11043 Add support for ibuffer-filter-format-alist.
11044 (define-ibuffer-column process): Remove unncessary consing.
11045
11046 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
11047 for a summary column.
11048
11049 2002-02-03 Andreas Schwab <schwab@suse.de>
11050
11051 * window.el (save-selected-window): Move macro before first use.
11052 (balance-windows): Fix misplaced parenthesis.
11053
11054 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11055
11056 * calculator.el (calculator-displayers): Doc fixes.
11057
11058 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11059
11060 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
11061 (menu-bar-options-save): Save also the value of `display-time-mode'.
11062 (showhide-date-time): New function.
11063 (menu-bar-showhide-menu): New menu-item "Date and time".
11064
11065 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
11066
11067 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
11068 get-file-buffer to check for rmail buffer existence.
11069
11070 * term.el (term-emulate-terminal): Extract proper command string
11071 which is supplied to term-command-hook.
11072
11073 2002-02-03 Richard M. Stallman <rms@gnu.org>
11074
11075 * international/quail.el (quail-help): Don't call help-setup-xref.
11076
11077 * international/mule-cmds.el (describe-input-method):
11078 Call help-setup-xref here.
11079 (describe-current-input-method): Doc fix.
11080
11081 * novice.el (disabled-command-hook): Clarify output text.
11082 Indent the paragraph from the command's doc string.
11083
11084 * dabbrev.el (dabbrev--goto-start-of-abbrev):
11085 Exit loop on beginning of field rather than bobp.
11086
11087 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11088
11089 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
11090 the message text into the *mail* buffer, and restore the pruned
11091 state after that.
11092
11093 * mail/rmail.el (rmail-redecode-body): Prune the headers before
11094 looking for X-Coding-System header, and restore the pruned state
11095 before returning.
11096
11097 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11098
11099 * cus-edit.el (customize-save-variable): Fix typo in prompt.
11100
11101 These changes integrate new version of flyspell.el from its
11102 maintainer, Manuel Serrano:
11103
11104 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
11105 (flyspell-mode-on, flyspell-notify-misspell)
11106 (flyspell-small-region, flyspell-external-point-words)
11107 (flyspell-large-region): Use it
11108 (flyspell-before-incorrect-word-string)
11109 (flyspell-after-incorrect-word-string): New user options.
11110 (make-flyspell-overlay): Use them.
11111 (flyspell-version): New function.
11112 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
11113 definitions to use :weight.
11114 (flyspell-insert-function): New user option.
11115 (flyspell-auto-correct-word, flyspell-correct-word)
11116 (flyspell-xemacs-correct): Use it.
11117 (flyspell-define-abbrev): New function.
11118 (flyspell-auto-correct-word, flyspell-correct-word)
11119 (flyspell-xemacs-correct): Use it.
11120 (make-flyspell-overlay): Use `evaporate' property.
11121 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
11122 (flyspell-emacs-popup): Use `session' instead of `accept'.
11123 (flyspell-auto-correct-previous-pos): New variable.
11124 (flyspell-auto-correct-previous-hook)
11125 (flyspell-auto-correct-previous-word): New functions.
11126
11127 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11128
11129 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
11130 don't alter the user's ~/.emacs.
11131 (disable-command): If user-init-file is nil or does not exist,
11132 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
11133 But don't alter the init file if Emacs was invoked as "emacs -q"
11134
11135 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
11136
11137 * mail/sendmail.el (mail-mode): Undo half of last change.
11138
11139 * indent.el (indent-for-tab-command): Remove spurious code.
11140
11141 * hi-lock.el (hi-lock-find-patterns): Save restriction.
11142
11143 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
11144
11145 * calendar/time-date.el: Moved from lisp/gnus.
11146
11147 * calendar/parse-time.el: Ditto.
11148
11149 2002-01-31 Richard M. Stallman <rms@gnu.org>
11150
11151 * international/iso-acc.el (iso-languages): Fix ", " in French.
11152
11153 * cus-start.el (history-length): Specify customization for it.
11154
11155 * emacs-lisp/debug.el (debugger-setup-buffer):
11156 When an eval-buffer frame was reading from a buffer,
11157 insert indication of the buffer position.
11158 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
11159 (debugger-frame-clear, debugger-frame): Error on non-frame line.
11160
11161 * simple.el (shell-command-on-region): Err if no mark
11162 before reading the command string.
11163
11164 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
11165 Definitions moved down after hl-line-mode var's definition.
11166
11167 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
11168 (hilit-chg-set-face-on-change): Rename arg.
11169 (hilit-chg-make-ov): Detect error earlier.
11170
11171 * ediff-hook.el: Delete autoload cookies.
11172
11173 * comint.el (comint-scroll-show-maximum-output): Default is t.
11174
11175 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
11176 (batch-byte-compile-if-not-done): New function.
11177
11178 * Makefile.in (compile): New target.
11179 (compile-always): Renamed from compile-files.
11180 (compile-after-backup): Renamed from compile.
11181 (bootstrap): Depend on compile-always, not compile-files.
11182
11183 * emulation/pc-select.el (pc-select-save-and-set-mode):
11184 Properly use MODE-VAR.
11185
11186 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11187
11188 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
11189 Version" to "About Emacs".
11190 (menu-bar-options-save): Add `default-frame-alist'
11191 to saved variables.
11192 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
11193 of the variable `scroll-bar-mode'.
11194
11195 * startup.el (normal-splash-screen, display-splash-screen):
11196 New functions (separated from command-line-1).
11197 (command-line-1): Use them.
11198
11199 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
11200
11201 * calendar/calendar.el (generate-calendar-month): Doc fix.
11202
11203 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11204
11205 * time.el (display-time-mail-directory): New option.
11206 (display-time-mail-function): Update doc-string.
11207 (display-time-mail-icon): Use XPM image when available.
11208 (display-time-string-forms): Use more descriptive text as
11209 help-echo property.
11210 (display-time-mail-check-directory): New function.
11211 (display-time-update): Use it.
11212
11213 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
11214 Quote `window-system'.
11215
11216 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
11217 Add Keywords header. Update Commentary section.
11218 Update copyright notice.
11219
11220 * menu-bar.el (menu-bar-scroll-bar-right)
11221 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
11222 (showhide-menu-bar): New functions.
11223 (menu-bar-showhide-menu): New submenu "Show/Hide".
11224 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
11225 "Show/Hide".
11226 Update copyright notice.
11227
11228 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11229
11230 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
11231
11232 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
11233
11234 * pc-select.el (pc-selection-mode-hook)
11235 (pc-select-saved-settings-alist, pc-select-map)
11236 (pc-select-saved-global-map, pc-select-key-bindings-alist)
11237 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
11238 (pc-select-meta-moves-sexps-key-bindings)
11239 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
11240 New variables.
11241 (pc-select-define-keys, pc-select-restore-keys): New functions.
11242 (pc-select-add-to-alist, pc-select-save-and-set-var)
11243 (pc-select-save-and-set-mode, pc-select-restore-var)
11244 (pc-select-restore-mode): New macros.
11245 (pc-selection-mode): Completely rewrote the body of the function;
11246 the main goal was to make pc-selection-mode "turn-off"-able, like
11247 other minor modes. Use define-minore-mode instead of just a
11248 defun. Store the key bindings into four alists:
11249 pc-select-default-key-bindings, pc-select-extra-key-bindings,
11250 pc-select-meta-moves-sexps-key-bindings, and
11251 pc-select-tty-key-bindings; then have the pc-select-define-keys
11252 function walk those alists instead of calling define-key
11253 repeatedly. When the mode is turned on, set the
11254 keybindings in global-map and remember the old keybindings; when
11255 the mode is turned off, restore the previously-saved keybindings.
11256 (pc-selection-mode defcustom): Reflect the fact that the mode is
11257 now "turn-off"-able.
11258
11259 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
11260
11261 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
11262 returns t, don't treat that as an error.
11263
11264 2002-01-25 Jason Rumney <jasonr@gnu.org>
11265
11266 * faces.el (face-font-registry-alternatives) [windows-nt]:
11267 Add ms-oemlatin as an alternative for iso8859-1.
11268
11269 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
11270
11271 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
11272 args and the absence of an entry. Don't add -f each time.
11273
11274 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
11275
11276 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
11277
11278 Support for more than 8 colors on character terminals:
11279
11280 * term/rxvt.el: New file.
11281
11282 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
11283
11284 * term/xterm.el (xterm-standard-colors): New variable.
11285 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
11286 (xterm-rxvt-set-background-mode): New functions.
11287 (toplevel): Call xterm-register-default-colors,
11288 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
11289 Add support for more keys from xterm's terminfo entry.
11290
11291 * facemenu.el (list-colors-display): If the argument is nil, don't
11292 show more colors that the number returned by display-color-cells.
11293
11294 * term/pc-win.el (msdos-color-values): Reverse the order of the
11295 colors, since tty-color-define now preserves the registration order.
11296
11297 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
11298
11299 * term/tty-colors.el (tty-standard-colors): Reverse the order.
11300 (tty-register-default-colors): New function; code moved from
11301 startup.el's command-line.
11302 (tty-modify-color-alist): Use nconc instead of cons, to preserve
11303 the order the colors where registered.
11304
11305 * frame.el (display-color-cells): Use tty-display-color-cells.
11306
11307 * startup.el (command-line): Call tty-register-default-colors.
11308
11309 2002-01-25 Richard M. Stallman <rms@gnu.org>
11310
11311 * subr.el (remove): Doc fix.
11312
11313 2002-01-24 Richard M. Stallman <rms@gnu.org>
11314
11315 * progmodes/compile.el (compilation-handle-exit):
11316 Add a compilation-handle-exit property to the "finished" message.
11317 (compilation-parse-errors): Stop parsing when that property is seen.
11318
11319 * subr.el (substring-no-properties): New function.
11320 (copy-without-properties): Function deleted.
11321
11322 * term/x-win.el (x-handle-geometry): Put sizes on both
11323 initial-frame-alist and default-frame-alist.
11324
11325 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
11326 for saving .emacs.
11327
11328 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
11329
11330 * calendar/calendar.el (generate-calendar-month): Doc fix.
11331
11332 2002-01-23 Richard M. Stallman <rms@gnu.org>
11333
11334 * play/tetris.el (tetris): New defgroup.
11335 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
11336 (tetris-default-tick-period): Convert to defcustom.
11337 Added * in docstring to indicate user variable.
11338 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
11339 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
11340 (tetris-buffer-height, tetris-width, tetris-height)
11341 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
11342
11343 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
11344
11345 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
11346 and is already matched by adaptive-fill-regexp.
11347
11348 2002-01-22 Richard M. Stallman <rms@gnu.org>
11349
11350 * bindings.el (mode-line-copied-mode-name): New variable.
11351 (mode-line-mode-name): Don't modify mode-name itself!
11352 Instead, make a copy and reuse it.
11353
11354 * subr.el (copy-without-properties): New function.
11355
11356 * progmodes/sh-script.el (sh-set-shell): Doc fix.
11357
11358 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
11359 slash if DIR is just slash.
11360
11361 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
11362
11363 2002-01-21 Richard M. Stallman <rms@gnu.org>
11364
11365 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
11366
11367 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
11368 Move defvar up.
11369
11370 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
11371
11372 * ibuffer.el: Don't require ibuf-ext at load time.
11373 (ibuffer): Require ibuf-ext here.
11374
11375 2002-01-21 Francesco Potorti` <pot@gnu.org>
11376
11377 * generic-x.el (apache-conf-generic-mode): Highlight the first
11378 word in a line even if preceded by blanks.
11379
11380 2002-01-21 Richard M. Stallman <rms@gnu.org>
11381
11382 * window.el (window-body-height): Handle minibuffer window specially.
11383 Otherwise, don't return less than 1.
11384
11385 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
11386
11387 * ange-ftp.el: Added support for BS2000, and for raw ftp
11388 login commands (needed in some circumstances).
11389 (ange-ftp-raw-login): New custom var.
11390 (ange-ftp-normal-login): Perform login with raw ftp commands, if
11391 ange-ftp-raw-login is set and account password is needed.
11392 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
11393 (ange-ftp-bs2000-filename-pubset-regexp)
11394 (ange-ftp-bs2000-filename-username-regexp)
11395 (ange-ftp-bs2000-filename-prefix-regexp)
11396 (ange-ftp-bs2000-name-template): New consts.
11397 (ange-ftp-bs2000-short-filename-regexp)
11398 (ange-ftp-bs2000-fix-name-regexp-reverse)
11399 (ange-ftp-bs2000-fix-name-regexp): New consts.
11400 (ange-ftp-bs2000-special-prefix): New custom var.
11401 (ange-ftp-fix-name-for-bs2000)
11402 (ange-ftp-fix-dir-name-for-bs2000): New funs.
11403 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
11404 (ange-ftp-bs2000-posix-hook-installed): New vars.
11405 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
11406 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
11407 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
11408 (ange-ftp-bs2000-filename-regexp): New const.
11409 (ange-ftp-bs2000-additional-pubsets): New custom var.
11410 (ange-ftp-bs2000-cd-to-posix): New fun.
11411
11412 2002-01-20 Colin Walters <walters@verbum.org>
11413
11414 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
11415 with `byte-compile-dynamic'.
11416 (ibuffer-default-directory, toplevel): Doc files.
11417
11418 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11419
11420 * tempo.el (tempo-define-template): Doc fix.
11421
11422 * scroll-bar.el (scroll-bar-mode): Make argument optional.
11423
11424 2002-01-20 Jason Rumney <jasonr@gnu.org>
11425
11426 * w32-vars.el: New file.
11427
11428 * loadup.el [windows-nt]: Load it.
11429
11430 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
11431 and make them defcustoms.
11432
11433 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
11434
11435 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11436
11437 * language/tibet-util.el (tibetan-decompose-region)
11438 (tibetan-decompose-string): Fix typo in docstring.
11439
11440 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
11441
11442 2002-01-18 Richard M. Stallman <rms@gnu.org>
11443
11444 * comint.el (comint-redirect-send-command-to-process):
11445 Restore previous current buffer.
11446
11447 * window.el (window-body-height): New function.
11448
11449 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
11450
11451 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
11452 "Finish Function" menu map entries for jdb mode.
11453 (gud-jdb-use-classpath): New customization variable.
11454 (gud-jdb-command-name): Add customization.
11455 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
11456 (gud-jdb-classpath-string): New variable.
11457 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
11458 (gud-jdb-build-source-files-list): Likewise.
11459 (gud-jdb-massage-args): Record any command argument classpath
11460 string in `gud-jdb-classpath-string'.
11461 (gud-jdb-lowest-stack-level): New function, finds bottom of current
11462 java call stack in jdb output.
11463 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
11464 (gud-jdb-parse-classpath-string): New functions.
11465 (gud-jdb-marker-filter): Search/detect classpath information in
11466 jdb's output. marker regexp updated to match oldjdb and jdb output
11467 formats. Expand search for source files to include new/old methods
11468 using new functions above. Do not allow `gud-marker-acc' to grow
11469 without bound.
11470 (jdb): Set classpath information (if available) as jdb is started.
11471 Change `gud-break' and `gud-remove'
11472 to use new %c ("class") escape in format strings.
11473 Add `gud-finish', `gud-up', `gud-down' command string functions, and
11474 add them to the local menu map. Update `comint-prompt-regexp' for
11475 jdb and oldjdb. If attaching to an already running java VM and
11476 configured to use classpath, send command to query for classpath,
11477 else use previous method for finding and parsing java
11478 sources. Set `gud-jdb-find-source' function accordingly.
11479 (gud-mode): Doc fix.
11480 (gud-format-command): Add support for new %c ("class") escape.
11481 (gud-find-class): New function in support of %c escape.
11482
11483 2002-01-17 Richard M. Stallman <rms@gnu.org>
11484
11485 * ibuf-ext.el: Enable byte-compile-dynamic.
11486
11487 2002-01-17 Jason Rumney <jasonr@gnu.org>
11488
11489 * term/w32-win.el: Restore conditional require of fontset.
11490
11491 2002-01-16 Richard M. Stallman <rms@gnu.org>
11492
11493 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
11494 more or less.
11495 (mouse-drag-region): New function. For a click in the echo area,
11496 show *Messages*.
11497
11498 * ibuf-ext.el: Delete the autoloads for functions defined with
11499 ibuffer-specific commands.
11500
11501 * help.el (describe-distribution): Really call view-file.
11502
11503 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
11504 (ange-ftp-get-process): Pass that arg.
11505
11506 * comint.el (comint-simple-send): Fix previous change.
11507
11508 * net/telnet.el (telnet-simple-send): Fix previous change.
11509
11510 * progmodes/sql.el (sql-escape-newlines-and-send)
11511 (sql-query-placeholders-and-send): Fix previous change.
11512
11513 2002-01-16 Colin Walters <walters@verbum.org>
11514
11515 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
11516 URL, Compatibility headers. Update copyright notice.
11517 * ibuf-macs.el (toplevel): Require `cl' when compiling.
11518
11519 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
11520
11521 * startup.el (command-line): Set EOL mnemonics for the Mac.
11522
11523 2002-01-16 Andreas Schwab <schwab@suse.de>
11524
11525 * mail/feedmail.el (feedmail): Fix :link spec.
11526
11527 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11528
11529 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
11530 2 ldapsearch.
11531
11532 * net/eudc.el: New maintainer. Change author's address.
11533 (eudc-pre-select-window-configuration, eudc-insertion-marker):
11534 Variables removed.
11535 (eudc-insert-selected): Function removed.
11536 (eudc-select): Reimplemented.
11537 (eudc-expand-inline): Delete the strings only after its expansion
11538 is chosen not before.
11539
11540 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
11541 Minor coding style fixes.
11542
11543 * net/eudcb-ldap.el: New maintainer. Change author's address.
11544 (eudc-attribute-display-method-alist): Display mail with
11545 eudc-display-mail.
11546
11547 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
11548 * net/eudc-vars.el: New maintainer. Change author's address.
11549
11550 * net/eudc-bob.el: New maintainer. Change author's address.
11551 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
11552 (eudc-display-mail): New function.
11553 (eudc-bob-play-sound-at-point): Remove XEmacs case.
11554
11555 2002-01-15 Richard M. Stallman <rms@gnu.org>
11556
11557 * emacs-lisp/autoload.el (make-autoload):
11558 Don't handle define-ibuffer-column, define-ibuffer-filter,
11559 define-ibuffer-sorter, and define-ibuffer-op.
11560
11561 2002-01-14 Richard M. Stallman <rms@gnu.org>
11562
11563 * calendar/calendar.el (diary-date-forms): Doc fix.
11564
11565 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
11566
11567 * startup.el (command-line): Register the default tty colors even
11568 if the terminal doesn't seem to support colors.
11569 <tty-long-option-alist>: New option --color.
11570 (tty-handle-args): Parse the --color arg.
11571
11572 * term/tty-colors.el (tty-color-mode-alist): New variable.
11573
11574 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
11575
11576 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
11577 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
11578 Use it.
11579 (ange-ftp-hook-function): Preserve match-data.
11580 (ange-ftp-insert-directory): Typo.
11581 (ange-ftp-shell-command): Check if regexp matched.
11582
11583 2002-01-13 Richard M. Stallman <rms@gnu.org>
11584
11585 * international/mule-cmds.el: help-map bindings moved to help.el.
11586
11587 * help.el (view-echo-area-messages): New function.
11588 (help-map): Add `e' binding. Delete obsolete `d' binding.
11589 Change old Info bindings C-f, C-k and C-i to F, K, S.
11590 Move view-emacs-FAQ from F to C-f.
11591 Move view-emacs-problems from P to C-e.
11592 Bindings moved here from mule-cmds.el.
11593 C-l binding for describe-language-environment deleted
11594 (help-for-help): Update for all these changes.
11595
11596 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
11597
11598 2002-01-13 Dave Love <fx@gnu.org>
11599
11600 * emacs-lisp/copyright.el: Doc fixes.
11601 (copyright-regexp): Add Latin-9 copyright sign.
11602 Match comment delimiters in year lists.
11603 (copyright-current-year): Initialize to load-time year.
11604
11605 2002-01-13 Andreas Schwab <schwab@suse.de>
11606
11607 * dired-aux.el (dired-do-shell-command): Doc fix.
11608
11609 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
11610
11611 * startup.el (command-line-x-option-alist): New options "-fs",
11612 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
11613
11614 * term/x-win.el (x-handle-initial-switch): New function.
11615
11616 2002-01-13 Colin Walters <walters@debian.org>
11617
11618 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
11619 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
11620
11621 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
11622
11623 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
11624
11625 2002-01-12 Richard M. Stallman <rms@gnu.org>
11626
11627 * net/browse-url.el (browse-url-grail):
11628 Use browse-url-maybe-new-window.
11629
11630 * net/telnet.el (telnet-simple-send):
11631 Handle comint-input-sender-no-newline like comint-simple-send.
11632
11633 * progmodes/sql.el (sql-query-placeholders-and-send):
11634 Handle comint-input-sender-no-newline like comint-simple-send.
11635 (sql-escape-newlines-and-send): Likewise.
11636
11637 * comint.el (comint-input-sender): Doc fix.
11638 (comint-input-sender-no-newline): New variable.
11639 (comint-simple-send): If comint-input-sender-no-newline,
11640 don't output newline, but maybe send eof.
11641 (comint-send-input): New arg NO-NEWLINE.
11642 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
11643
11644 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11645
11646 * textmodes/flyspell.el (flyspell-check-pre-word-p):
11647 Prevent delaying when executing keyboard macros.
11648
11649 2002-01-12 Richard M. Stallman <rms@gnu.org>
11650
11651 * simple.el (line-move): If we can't move enough lines,
11652 go to beginning or end of line.
11653
11654 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
11655 and proper window.
11656
11657 * help.el (describe-mode): Call help-setup-xref in the help buffer.
11658 Switch buffers only after calling `help-buffer'.
11659
11660 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
11661 only when they are surrounded by whitespace.
11662 Use dired-mark-separator when adding one file name to a command.
11663 (dired-do-shell-command): Verify that * is surrounded by whitespace.
11664 Ask for confirmation if * or ? is not surrounded by whitespace.
11665 (dired-bunch-files): Re-reverse the partial file list when it is used.
11666
11667 2002-01-12 Richard M. Stallman <rms@gnu.org>
11668
11669 * comint.el (comint-dynamic-list-completions): Repeating the command
11670 after displaying a completion list scrolls the list.
11671
11672 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
11673
11674 * files.el (find-file-noselect): Don't consider a buffer as
11675 visiting a file literally if it is in hexl-mode.
11676
11677 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
11678
11679 2002-01-11 Richard M. Stallman <rms@gnu.org>
11680
11681 * startup.el (initial-scratch-message): Fix custom type, add group.
11682
11683 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
11684 around the decode-coding-region call.
11685
11686 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
11687 after displaying a completion list scrolls the list.
11688
11689 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
11690
11691 * version.el (emacs-version): Bump to 21.2.50.
11692
11693 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
11694
11695 * play/zone.el (zone-timeout): New var.
11696 (zone-hiding-modeline): New macro.
11697 (zone-call): New func.
11698
11699 (zone): Init `modeline-hidden-level' symbol property.
11700 Use `zone-call' instead of `funcall'.
11701
11702 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
11703
11704 (zone-pgm-stress): Use `zone-hiding-modeline'.
11705
11706 (zone-pgm-stress-destress): New zone program.
11707
11708 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
11709
11710 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
11711
11712 2002-01-09 Richard M. Stallman <rms@gnu.org>
11713
11714 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
11715
11716 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
11717
11718 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
11719 flyspell-mouse-map.
11720
11721 2002-01-08 Richard M. Stallman <rms@gnu.org>
11722
11723 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
11724
11725 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
11726
11727 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
11728
11729 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11730
11731 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
11732 Do not use make-local-hook.
11733
11734 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
11735
11736 * international/quail.el (quail-start-translation)
11737 (quail-start-conversion): Bind last-command-event, last-command,
11738 and this-command in the first let. This fixes the change from
11739 2000-08-30.
11740
11741 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
11742
11743 * ediff-hook.el: Add an autoload cookie.
11744
11745 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11746
11747 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
11748 address of the author.
11749
11750 2002-01-08 Richard M. Stallman <rms@gnu.org>
11751
11752 * replace.el (occur-mode-goto-occurrence-other-window): New command.
11753 (occur-mode-map): Bind `o' to that.
11754
11755 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
11756
11757 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
11758 new macro that replaces viper-emacs-p and viper-xemacs-p in many
11759 cases. Used to reduce the number of warnings.
11760
11761 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
11762 (viper-standard-value): Move here from viper.el.
11763 (viper-set-unread-command-events): Move to viper-util.el
11764 (viper-check-minibuffer-overlay): Make sure
11765 viper-minibuffer-overlay is moved to cover the entire input field.
11766
11767 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
11768 (viper-read-key-sequence, viper-set-unread-command-events)
11769 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
11770
11771 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
11772
11773 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
11774
11775 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
11776
11777 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
11778 (viper-event-vector-p): Move to viper-util.el
11779
11780 * viper.el (viper-standard-value): Move to viper-cmd.el.
11781 Use viper-cond-compile-for-xemacs-or-emacs.
11782
11783 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11784
11785 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11786
11787 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
11788 New macro designed to be used in many places where ediff-emacs-p or
11789 ediff-xemacs-p was previously used. Reduces the number of warnings.
11790 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
11791 of ediff-xemacs-p.
11792 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
11793 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
11794 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
11795 Move to ediff-util.el.
11796 (ediff-event-key): Moved here.
11797
11798 * ediff-merge.el: Got rid of unreferenced variables.
11799
11800 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11801
11802 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11803 (ediff-cleanup-mess): Improve the way windows are set up after
11804 quitting ediff.
11805 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
11806 (ediff-dispose-of-variant-according-to-user): New function
11807 designed to be smarter and also understands indirect buffers.
11808 (ediff-highlight-diff-in-one-buffer)
11809 (ediff-unhighlight-diff-in-one-buffer)
11810 (ediff-unhighlight-diffs-totally-in-one-buffer)
11811 (ediff-highlight-diff, ediff-highlight-diff)
11812 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
11813 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
11814 (ediff-get-region-contents, ediff-make-current-diff-overlay):
11815 Moved here.
11816 (ediff-format-bindings-of): New function by Hannu Koivisto
11817 <azure@iki.fi>.
11818 (ediff-setup): Make sure the merge buffer is always widened and
11819 modifiable.
11820 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
11821 result of a merge into a file visited by another buffer.
11822 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
11823 is visited by another buffer and ask to save/delete that buffer.
11824 (ediff-verify-file-merge-buffer): New function to do the above.
11825
11826 * ediff-vers.el: Load ediff-init.el at compile time.
11827
11828 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
11829
11830 * ediff.el (ediff-windows, ediff-regions-wordwise)
11831 (ediff-regions-linewise): Use indirect buffers to improve
11832 robustness and make it possible to compare regions of the same
11833 buffer (even overlapping regions).
11834 (ediff-clone-buffer-for-region-comparison)
11835 (ediff-clone-buffer-for-window-comparison): New functions.
11836 (ediff-files-internal): Refuse to compare identical files.
11837 (ediff-regions-internal): Get rid of the warning about comparing
11838 regions of the same buffer.
11839
11840 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
11841 Plus the following fixes courtesy of Dave Love: Doc fixes.
11842 (ediff-word-1): Use word class and move - to the
11843 front per regexp documentation.
11844 (ediff-wordify): Bind forward-word-function outside loop.
11845 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
11846 consing buffer contents.
11847 (ediff-goto-word): Move syntax table setting outside loop.
11848
11849 2002-01-07 Richard M. Stallman <rms@gnu.org>
11850
11851 * dired.el (dired-copy-filename-as-kill): Call kill-append
11852 if following a kill command.
11853
11854 * help-fns.el (describe-variable, describe-function):
11855 Do save-excursion.
11856
11857 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11858
11859 * net/ldap.el (ldap-search-internal): Skip error message from
11860 ldapsearch. Allow listing attribute names only. Do not open
11861 non-existent files.
11862
11863 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
11864 call non-existent function.
11865
11866 * net/eudc.el (top-level): Revert previous change.
11867
11868 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
11869 variables to prevent warning from byte-compiler.
11870
11871 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
11872 string-match on emacs-version again.
11873
11874 * enriched.el (enriched-make-annotation): Fix the change from
11875 2002-01-05.
11876 (enriched-handle-display-prop): Return proper values.
11877
11878 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
11879 Use proper attribute name labeledUri instead of deprecated labeledUrl.
11880
11881 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11882
11883 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
11884 editing an empty hotlist.
11885
11886 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
11887 Use buffer-string instead of buffer-substring for the whole buffer.
11888
11889 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
11890 not free.
11891
11892 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
11893 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
11894 (eudc-bob-save-object): Make the buffer unibyte.
11895 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
11896 object to external program.
11897
11898 2002-01-05 Andre Spiegel <spiegel@gnu.org>
11899
11900 * vc.el (vc-branch-part): Return nil if there's no `.'
11901 (vc-default-previous-version): Renamed from vc-previous-version.
11902 New args BACKEND and FILE. Return nil for revision numbers
11903 without a `.'
11904 (vc-version-diff): Call vc-BACKEND-previous-version.
11905 (vc-steal-lock): Steal lock before composing mail, so that no mail
11906 is sent when the stealing goes wrong. And we'll actually see the
11907 error in that case now.
11908 (vc-finish-steal): Removed.
11909
11910 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
11911 the lock, so that we see expanded headers.
11912 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
11913 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
11914 available from vc.el. Updated all callers.
11915
11916 2002-01-05 Richard M. Stallman <rms@gnu.org>
11917
11918 * enriched.el (enriched-make-annotation): Doc fix.
11919
11920 * format.el (format-replace-strings, format-subtract-regions)
11921 (format-annotate-region, format-annotate-location)
11922 (format-annotate-atomic-property-change)
11923 (format-annotate-single-property-change): Doc fixes.
11924
11925 2002-01-05 Jason Rumney <jasonr@gnu.org>
11926
11927 * term/w32-win.el: Require fontset unconditionally.
11928 (w32-handle-scroll-bar-event): Remove.
11929
11930 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11931
11932 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
11933 copyrights to be updated.
11934
11935 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
11936
11937 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
11938 2001-10-24.
11939
11940 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
11941
11942 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11943
11944 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
11945 (ldap-ignore-attribute-codings): Change the default value to allow
11946 encoding/decoding of attributes.
11947 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
11948
11949 2002-01-03 Richard M. Stallman <rms@gnu.org>
11950
11951 * files.el (basic-save-buffer): Undo previous change.
11952
11953 * calendar/diary-lib.el (diary-block): Doc fix.
11954
11955 * custom.el (defcustom): Fix syntax of previous change.
11956
11957 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
11958
11959 * custom.el (defcustom): Documented :tag, :link and :load.
11960
11961 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
11962
11963 * mail/sendmail.el (mail-recover-1): New function.
11964 (mail-recover): Switch to the *mail* buffer right away.
11965 Use buffer-auto-save-file-name instead of calling
11966 make-auto-save-file-name. Call dired-noselect instead of invoking
11967 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
11968 before reading the auto-save file. If the buffer's auto-save file
11969 does not exist, call mail-recover-1 to allow recovery from past
11970 auto-saved drafts.
11971
11972 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11973
11974 * time.el (display-time-load-average-threshold): Fix defcustom
11975 (add type and group).
11976
11977 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
11978 specification from the hostname.
11979
11980 2002-01-02 Richard M. Stallman <rms@gnu.org>
11981
11982 * facemenu.el (facemenu-active-faces):
11983 Use face-attributes-as-vector, not face-attributes-vector.
11984
11985 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
11986
11987 * xscheme.el: Eleven years of updates on a private copy.
11988
11989 Extensive changes to support multiple xscheme buffers:
11990 (run-scheme): Break up into new functions to facilitate starting
11991 processes in other buffers.
11992 (xscheme-start, xscheme-read-command-line): New functions.
11993 (start-scheme, select-scheme)
11994 (default-xscheme-runlight)
11995 (global-set-scheme-interaction-buffer)
11996 (local-set-scheme-interaction-buffer)
11997 (local-clear-scheme-interaction-buffer)
11998 (exit-scheme-interaction-mode)
11999 (verify-xscheme-buffer): New functions.
12000 (xscheme-process-name, xscheme-buffer-name)
12001 (xscheme-runlight): New internal vars.
12002 (default-xscheme-runlight): New const.
12003 (xscheme-start-process): Add args for the process/buffer names.
12004 (reset-scheme): Pass process/buffer names.
12005 (scheme-interaction-mode): Initialize new local vars.
12006 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
12007 (xscheme-select-process-buffer, xscheme-process-buffer)
12008 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
12009 (xscheme-goto-output-point, xscheme-write-message-1): Use new
12010 var xscheme-process-name.
12011 (xscheme-start-process): Initialize xscheme-process-name and
12012 xscheme-buffer-name in the process buffer. Pass buffer name to
12013 xscheme-modeline-initialize.
12014 (xscheme-modeline-initialize): Add argument to specify buffer name
12015 for mode-line vars.
12016 (xscheme-process-sentinel): Make sure sentinel is run in the
12017 process buffer so it sees its local vars.
12018 (xscheme-process-filter-initialize, xscheme-set-runlight):
12019 More elaborate logic to handle multiple-buffer mode lines.
12020
12021 (xscheme-enter-input-wait): Re-enable control-G handler upon
12022 entering input wait.
12023
12024 (scheme-interaction-mode): Add arg to preserve local vars.
12025 (xscheme-enter-interaction-mode)
12026 (xscheme-enter-debugger-mode): Preserve local vars.
12027 (xscheme-start-process): Clobber local vars.
12028
12029 (scheme-interaction-mode-commands): Allow end user to add commands
12030 to scheme-interaction-mode keymap.
12031 (scheme-interaction-mode-commands-alist): New variable.
12032
12033 (xscheme-send-string): Don't use insert-before-markers.
12034
12035 Implement a per-buffer kill ring:
12036 (xscheme-insert-expression)
12037 (xscheme-rotate-yank-pointer, xscheme-yank)
12038 (xscheme-yank-pop, xscheme-yank-push): New functions.
12039 (xscheme-expressions-ring)
12040 (xscheme-expressions-ring-yank-pointer)
12041 (xscheme-expressions-ring-max): New variables.
12042 (xscheme-send-string-1): Call xscheme-insert-expression to save
12043 expression in ring.
12044 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
12045 (xscheme-previous-send): Deleted variable.
12046
12047 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
12048 (xscheme-send-control-g-interrupt): Use process-send-string rather
12049 than send-string.
12050
12051 (xscheme-send-region): Insert a newline after an expression that
12052 is submitted in the interaction buffer, for consistency with
12053 recent changes to Edwin.
12054
12055 (xscheme-delete-output): New function mimics comint-delete-output.
12056 (xscheme-last-input-end): New internal variable.
12057 (xscheme-process-filter-output): Update xscheme-last-input-end.
12058
12059 (xscheme-send-control-g-interrupt): Make sure that
12060 xscheme-control-g-disabled-p is looked up in the right buffer.
12061
12062 (xscheme-enable-control-g): Clear C-g message if visible.
12063 (xscheme-control-g-message-string): New internal var.
12064 (xscheme-send-control-g-interrupt): Use new var.
12065
12066 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
12067 Delay after sending interrupt in order to work around race condition.
12068
12069 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
12070 (xscheme-send-char): Use xscheme-send-char rather than send-string
12071 to send single char.
12072
12073 (xscheme-process-filter, xscheme-process-filter-alist):
12074 Add support for evaluating expressions outside of the call-excursion.
12075 (xscheme-process-filter:string-action-noexcursion): New func.
12076
12077 (xscheme-write-value): Change output string to match that used by
12078 Edwin.
12079
12080 (xscheme-coerce-prompt): Don't write a space after a command
12081 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
12082 for us.
12083
12084 (reset-scheme): Delete process after killing it.
12085
12086 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12087
12088 * bindings.el (function-key-map): Don't bind shifted keypad
12089 numeric keys.
12090
12091 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12092
12093 * enriched.el (enriched-handle-display-prop): Remove unused variables.
12094 (enriched-mode): Doc fix.
12095
12096 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12097
12098 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
12099 Hebrew points.
12100
12101 2002-01-01 Richard M. Stallman <rms@gnu.org>
12102
12103 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
12104
12105 2001-12-31 Richard M. Stallman <rms@gnu.org>
12106
12107 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
12108 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
12109 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
12110 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
12111 * progmodes/cperl-mode.el, progmodes/idlwave.el:
12112 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
12113 Adapt face definitions to use :weight and :slant.
12114
12115 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
12116
12117 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
12118
12119 * font-lock.el (initializing from font-lock-face-attributes):
12120 Use :weight and :slant, not :bold and :italic.
12121
12122 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
12123
12124 * cus-edit.el (custom-face-edit-fix-value): New function.
12125 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
12126
12127 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12128
12129 * progmodes/octave-mod.el (octave-abbrev-table):
12130 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
12131 * progmodes/fortran.el (fortran-mode-abbrev-table):
12132 * progmodes/f90.el (f90-mode-abbrev-table):
12133 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
12134 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
12135 predefined abbrevs as "system" abbrevs.
12136
12137 2001-12-30 Richard M. Stallman <rms@gnu.org>
12138
12139 * info.el (Info-fontify-node): For a **** underline line, put the
12140 invisible and intangible props on the following newline, but not
12141 on the previous newline or the last char of the previous line.
12142
12143 * faces.el (face-set-after-frame-default): Don't change `default' face.
12144
12145 * faces.el (minibuffer-prompt): Adopt some default colors.
12146
12147 * replace.el (query-replace-read-args): Immediate error if read-only.
12148
12149 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
12150 Display the output buffer in a more intelligent way.
12151
12152 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
12153
12154 * ls-lisp.el (insert-directory): Modify the "total" line wording,
12155 in accordance with files.el's insert-directory.
12156
12157 2001-12-29 Richard M. Stallman <rms@gnu.org>
12158
12159 * files.el (basic-save-buffer): If a before-write hook displays
12160 an echo area message, pause before calling basic-save-buffer-1.
12161
12162 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
12163
12164 * textmodes/reftex-global.el (reftex-query-replace-document)
12165 (reftex-change-label): Doc fix.
12166
12167 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
12168
12169 * progmodes/etags.el (tags-query-replace): Doc fix.
12170
12171 2001-12-29 Richard M. Stallman <rms@gnu.org>
12172
12173 * progmodes/compile.el (compile-internal): Fix previous change.
12174
12175 2001-12-28 Richard M. Stallman <rms@gnu.org>
12176
12177 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
12178 shrink the windows above as necessary to get space.
12179 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
12180
12181 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
12182 This fixes a bug that treated all files as directories.
12183 (ange-ftp-insert-directory): Explicitly follow symlinks.
12184
12185 * international/iso-transl.el (iso-transl-char-map) Eliminate the
12186 alias symbols--put the translated sequences here directly.
12187
12188 * progmodes/cc-mode.el (c-mode-abbrev-table)
12189 (c++-mode-abbrev-table, objc-mode-abbrev-table)
12190 (java-mode-abbrev-table, pike-mode-abbrev-table):
12191 Mark all the predefined abbrevs as "system" abbrevs.
12192
12193 * mail/sendmail.el (mail-envelope-from): Fix custom type.
12194 (sendmail-send-it): Check mail-specify-envelope-from
12195 and mail-envelope-from in the mail buffer at start.
12196
12197 2001-12-28 Simon Josefsson <jas@extundo.com>
12198
12199 * mail/sendmail.el (mail-envelope-from): Fix :type.
12200 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
12201
12202 2001-12-28 Richard M. Stallman <rms@gnu.org>
12203
12204 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
12205
12206 * simple.el (line-move-invisible): New subroutine.
12207 (line-move-to-column): New subroutine--smarter about advancing over
12208 invisible parts of a line, or lines, but only as long as hpos grows.
12209 (line-move-finish): New subroutine: repeatedly processes desired
12210 column, intangibility, and fields.
12211 (line-move): Use those subroutines.
12212 When moving lines downward, skip invisible text first rather than last.
12213
12214 2001-12-27 Richard M. Stallman <rms@gnu.org>
12215
12216 * international/mule-diag.el (describe-char-after):
12217 Describe the text properties of the char after point.
12218
12219 * help.el (describe-key): Doc fix.
12220
12221 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
12222
12223 * find-dired.el (find-dired-sentinel): Precede exit message by
12224 two spaces, to match the regexp in dired-between-files.
12225
12226 2001-12-28 Miles Bader <miles@gnu.org>
12227
12228 * wid-edit.el (widget-toggle-value-create): Don't eval actual
12229 images (which are lists too).
12230
12231 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12232
12233 * language/european.el: Fix the doc string of "Latin-5" language
12234 environment.
12235
12236 2001-12-26 Richard M. Stallman <rms@gnu.org>
12237
12238 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
12239 defined as before 2001-11-09.
12240 (add-minor-mode call): Specify the keymap.
12241
12242 * progmodes/compile.el (compile-internal):
12243 Set TERM variable in process-environment.
12244
12245 2001-12-25 Richard M. Stallman <rms@gnu.org>
12246
12247 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
12248 the buffer.
12249
12250 * startup.el (command-line): Convert command line args
12251 to Emacs internal representation using locale-coding-system.
12252
12253 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
12254
12255 * international/fontset.el: Don't require ind-util when compiling.
12256
12257 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12258
12259 * emulation/tpu-edt.el (tpu-reset-screen-size):
12260 Use set-frame-height and set-frame-width instead of set-screen-height
12261 and set-screen-width.
12262
12263 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
12264 of obsolete set-screen-width.
12265
12266 * locate.el (locate): Remove dot at the end of error argument.
12267
12268 * emerge.el (emerge-show-file-name): Use frame-height instead of
12269 obsolete screen-height.
12270
12271 * mail/mh-utils.el (mh-show-msg): Likewise.
12272 (mh-handle-process-error): Use frame-width instead of obsolete
12273 screen-width.
12274
12275 2001-12-25 Richard M. Stallman <rms@gnu.org>
12276
12277 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
12278 to enlarge-window. Use save-selected-window. Don't try
12279 to resize windows that end at the bottom "level".
12280 Retry changing the sizes until the windows get the desired sizes.
12281 Discount the minibuffer when computing total height available.
12282
12283 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
12284 (debugger-make-xrefs): Only make a button for the first symbol
12285 on any line.
12286
12287 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
12288
12289 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
12290 Call IT-setup-unicode-display here instead of adding it to
12291 dos-codepage-setup-hook, so that Unicode display tables are set
12292 before dos-codepage-setup-hook runs.
12293
12294 2001-12-24 Richard M. Stallman <rms@gnu.org>
12295
12296 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
12297 (nslookup-mode-abbrev-table): Don't define it.
12298 (smbclient-mode-abbrev-table): Don't define it.
12299 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
12300 (nslookup-mode, smbclient-mode): Likewise.
12301 (network-connection-service-abbrev-alist): Variable deleted.
12302 (network-connection-mode-setup): Don't set up abbrev table.
12303
12304 * faces.el (minibuffer-prompt): New face.
12305 (minibuffer-prompt-properties): Add `face' property.
12306
12307 * replace.el (occur-mode-display-occurrence): New function.
12308 (occur-mode-map): Bind C-o to it.
12309
12310 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
12311
12312 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
12313 (viper-special-read-and-insert-char): Make C-m work right in the r
12314 comand.
12315 (viper-buffer-search-enable): Fixed format string.
12316
12317 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
12318 instead of viper-info-on-file.
12319 (ex-set-visited-file-name): New function.
12320
12321 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
12322
12323 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
12324 action argument.
12325
12326 * ediff-init.el: Fixed some doc strings.
12327
12328 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
12329 Got rid of make-local-hook.
12330
12331 * ediff-wind.el (ediff-setup-control-frame): Got rid of
12332 make-local-hook.
12333
12334 2001-12-23 Richard M. Stallman <rms@gnu.org>
12335
12336 * term/x-win.el (x-handle-geometry): Put height and width
12337 on default-frame-alist, left and top on initial-frame-alist.
12338 * term/w32-win.el (x-handle-geometry): Likewise.
12339
12340 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
12341
12342 * play/yow.el (yow): Use an arg to distinguish interactive calls,
12343 not interactive-p.
12344
12345 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12346
12347 * emacs-lisp/elint.el (elint-unknown-builtin-args):
12348 Remove mocklisp entries.
12349
12350 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
12351 Lisp. Obsoleted.
12352
12353 * emulation/mlconvert.el: File removed.
12354
12355 * emulation/mlsupport.el: Moved to obsolete.
12356
12357 * obsolete/mlsupport.el: Moved there from lisp/emulation.
12358
12359 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
12360
12361 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
12362 Remove mocklisp case.
12363
12364 * help-fns.el (describe-function-1): Remove mocklisp function case.
12365
12366 2001-12-22 Miles Bader <miles@gnu.org>
12367
12368 * textmodes/refill.el (refill-mode): Don't barf when redundantly
12369 turning refill-mode off.
12370
12371 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12372
12373 * time.el (display-time-load-average-threshold): New variable.
12374 (display-time-update): Use it.
12375
12376 These changes allow cycling through past 1, 5 and 15 minutes
12377 load-average displayed in the mode-line.
12378
12379 * time.el (display-time-default-load-average): New customizable option.
12380 (display-time-load-average): New variable.
12381 (display-time-cycle-load-average): New function.
12382 (display-time-update): Use them.
12383
12384 2001-12-21 Richard M. Stallman <rms@gnu.org>
12385
12386 * apropos.el (apropos-print): SPACING is now nil or a separator string.
12387 (apropos-documentation, apropos-value): Pass a suitable string.
12388
12389 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12390
12391 * dired.el (dired-free-space-program, dired-free-space-args):
12392 Aliases for back-compatibility.
12393
12394 * info.el (Info-select-node): If Info-use-header-line is nil, set
12395 header-line-format to nil.
12396 (Info-fontify-node): Don't put a keymap text property on the
12397 heading if we are not going to display the header line. Remove
12398 any such text properties left over from past visits to this node.
12399
12400 * ls-lisp.el (insert-directory): Insert the amount of free disk
12401 space, like files.el's insert-directory does.
12402
12403 * files.el (directory-free-space-program):
12404 Mention file-system-info in the doc string.
12405 (get-free-disk-space): New function; code moved from insert-directory.
12406 (insert-directory): Call get-free-disk-space to get the amount of
12407 free space.
12408
12409 2001-12-21 Richard M. Stallman <rms@gnu.org>
12410
12411 * help.el (view-order-manuals, view-emacs-news, describe-copying)
12412 (describe-distribution, describe-project): Use view-file.
12413
12414 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
12415
12416 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
12417
12418 * emacs-lisp/easy-mmode.el (define-minor-mode):
12419 Make no arg by default in an interactive call,
12420 so that repeating the command toggles again.
12421
12422 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
12423
12424 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
12425
12426 * antlr-mode.el: More sophisticated indentation of cpp directive.
12427 (antlr-indent-at-bol-alist): New user option.
12428 (antlr-indent-line): Use it.
12429 (antlr-indent-style): New user option.
12430 (antlr-mode): Use it.
12431 (antlr-indent-item-regexp): Customize.
12432
12433 * antlr-mode.el: Syntax highlighting changes.
12434 (antlr-font-lock-literal-regexp): New user option.
12435 (antlr-font-lock-syntax-face): New face used for :, |, ....
12436 (antlr-font-lock-default-face): New face.
12437 (antlr-font-lock-additional-keywords): Use them.
12438
12439 * antlr-mode.el: New command to insert options -- variables.
12440 (antlr-mode-map): New binding [C-c C-o].
12441 (antlr-mode-menu): New submenus.
12442 (antlr-options-use-submenus): New user option.
12443 (antlr-tool-version): New user option.
12444 (antlr-options-auto-colon): New user option.
12445 (antlr-options-style): New user option.
12446 (antlr-options-push-mark): New user option.
12447 (antlr-options-assign-string): New user option.
12448 (antlr-options-headings): New variable.
12449
12450 * antlr-mode.el: New command to insert options -- specific.
12451 (antlr-options-alists): New variable.
12452 (antlr-read-value): New function.
12453 (antlr-read-boolean): New function.
12454 (antlr-language-option-extra): New function.
12455 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
12456 (antlr-c++-mode-extra): New function.
12457 (antlr-grammar-tokens): New function.
12458 (antlr-imenu-create-index-function): New optional argument.
12459
12460 * antlr-mode.el: New command to insert options -- functions.
12461 (antlr-insert-option): New command.
12462 (antlr-insert-option-interactive): New function.
12463 (antlr-options-menu-filter): New function.
12464 (antlr-option-kind): New function.
12465 (antlr-scan-lists): New alias.
12466 (antlr-scan-lists-internal): New function.
12467 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
12468 (antlr-option-level): New function.
12469 (antlr-syntactic-grammar-depth): New function.
12470 (antlr-option-location): New function.
12471 (antlr-insert-option-do): New function.
12472 (antlr-option-spec): New function.
12473 (antlr-version-string): New function.
12474 (antlr-insert-option-existing): New function.
12475 (antlr-insert-option-space): New function.
12476 (antlr-insert-option-area): New function.
12477
12478 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
12479 with narrowing. Menu change. Miscellaneous.
12480 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
12481 (antlr-mode-map): New bindings for characters in ":;|&(){}".
12482 (antlr-electric-character): New command.
12483 (antlr-class-header-regexp): New variable.
12484 (antlr-font-lock-additional-keywords): Use it.
12485 (antlr-imenu-create-index-function): Use it.
12486 (antlr-file-dependencies): Use it.
12487 (antlr-indent-line): Also works with restrictions.
12488 (antlr-indent-command): Interactive spec - changes the buffer.
12489 (antlr-language-for-option): Deletia.
12490 (antlr-language-option): New function, defined instead.
12491 (antlr-mode): Use it.
12492
12493 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12494
12495 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
12496 instead of a literal /dev/null.
12497
12498 * Makefile.in (distclean): Remove Makefile in the build
12499 directory, not in the source directory.
12500
12501 2001-12-21 Simon Josefsson <jas@extundo.com>.
12502
12503 * mail/smtpmail.el (smtpmail-send-queued-mail):
12504 Use with-temp-buffer instead of find-file-noselect, and bind
12505 coding-system-for-read to no-conversion when reading the queued
12506 messages. (Simon's code modified slightly by Eli Zaretskii.)
12507
12508 2001-12-20 Werner Lemberg <wl@gnu.org>
12509
12510 * international/mule-diag.el (describe-coding-system)
12511 (print-coding-system-briefly): Make printed output have a similar
12512 format as describe-character-set.
12513
12514 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12515
12516 * play/blackbox.el (bb-member): Remove, use member instead.
12517 (bb-delete): Remove, use delete instead.
12518 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
12519 bb-score, bb-detour-count and bb-balls-placed.
12520 Propertize results of rays.
12521
12522 2001-12-19 Karl Fogel <kfogel@red-bean.com>
12523
12524 * isearch.el (isearch-forward, isearch-edit-string): Make doc
12525 strings mention keybinding for `isearch-yank-word-or-char',
12526 rather than `isearch-yank-word', since the former is bound now
12527 and the latter is not.
12528 (isearch-yank-word-or-char): Fix formatting.
12529
12530 2001-12-19 Werner Lemberg <wl@gnu.org>
12531
12532 * language/czech.el, language/european.el, language/slovak.el:
12533 More fixes for language info doc strings.
12534
12535 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
12536
12537 * loadup.el: Add "language" to the load-path.
12538
12539 2001-12-19 Richard M. Stallman <rms@gnu.org>
12540
12541 * international/mule-cmds.el (describe-language-environment):
12542 Fix calls to help-xref-button.
12543
12544 2001-12-19 Miles Bader <miles@gnu.org>
12545
12546 * international/fontset.el: Require `ind-util' when compiling.
12547
12548 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12549
12550 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
12551 instead of decompose-composite-char.
12552
12553 2001-12-18 Richard M. Stallman <rms@gnu.org>
12554
12555 * simple.el (eval-expression-print-level)
12556 (eval-expression-print-length): Doc fixes.
12557
12558 * international/mule-diag.el (describe-character-set):
12559 Fix the arg to help-xref-button.
12560
12561 * files.el (directory-free-space-program): New variable.
12562 (directory-free-space-args): New variable.
12563 (insert-directory): Use those two variables for getting free space.
12564 Use file-system-info instead, if that is defined.
12565
12566 * dired.el (dired-free-space-program): Variable deleted.
12567 (dired-free-space-args): Variable deleted.
12568 (dired-insert-directory): Don't try to determine free space.
12569
12570 * files.el (font-lock-defaults): Add risky-local-variables prop.
12571 (hack-one-local-variable): Treat various font-lock variables as risky.
12572
12573 2001-12-18 Werner Lemberg <wl@gnu.org>
12574
12575 * language/chinese.el, language/cyrillic.el:
12576 * language/czech.el, language/european.el, language/greek.el:
12577 * language/hebrew.el, language/indian.el, language/japanese.el:
12578 * language/korean.el, language/lao.el, language/slovak.el:
12579 * language/thai.el, language/tibetan.el, language/vietnamese.el:
12580 Improve documentation strings of coding systems and language infos.
12581
12582 2001-12-18 Werner LEMBERG <wl@gnu.org>
12583
12584 Add support for EUC-TW decoding/encoding.
12585
12586 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
12587 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
12588 New auxiliary functions to build `big5-to-cns'.
12589 (big5-to-cns): New translation alist.
12590
12591 * language/chinese.el: Added new coding system `euc-tw' and its
12592 alias `euc-taiwan'.
12593 Updated language `Chinese-CNS' to include euc-tw encoding also.
12594 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
12595 euc-tw.
12596
12597 2001-12-18 Dave Love <fx@gnu.org>
12598
12599 * loadup.el: Add language/utf-8-lang, language/georgian.
12600
12601 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
12602 (image-file-name-regexps): Doc fix.
12603
12604 * server.el (server-unload-hook): New function.
12605
12606 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
12607 (lm-crack-copyright): Cope with multi-line copyright `lines'.
12608
12609 * simple.el (newline): Doc fix.
12610 (eval-expression-print-level, eval-expression-print-length): Doc
12611 fix. Amend :type.
12612 (next-line, previous-line): Make arg optional.
12613 (newline): Doc fix.
12614
12615 * Makefile.in (DONTCOMPILE): Add various language files.
12616
12617 * international/quail.el (quail-input-string-to-events): Don't use
12618 string-to-list.
12619
12620 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
12621 calling `newline'.
12622
12623 2001-12-17 Richard M. Stallman <rms@gnu.org>
12624
12625 * comint.el (comint-dynamic-list-input-ring-select): New function.
12626 Switches back to the old window configuration.
12627 (comint-dynamic-list-input-ring): Bind RET to that function.
12628 (comint-dynamic-list-input-ring-window-conf): New variable.
12629
12630 2001-12-17 Werner Lemberg <wl@gnu.org>
12631
12632 * international/mule-conf.el: Improve documentation strings of
12633 character sets.
12634
12635 2001-12-16 Richard M. Stallman <rms@gnu.org>
12636
12637 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
12638 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
12639
12640 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
12641
12642 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
12643 Add a DESCRIPTION for the makefile item.
12644
12645 * find-file.el (ff-other-file-name): New function.
12646
12647 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
12648
12649 * international/quail.el (quail-input-string-to-events): Fix last
12650 change.
12651
12652 2001-12-16 Richard M. Stallman <rms@gnu.org>
12653
12654 * isearch.el (isearch-edit-string): When we set isearch-string
12655 to the default, also set isearch-message.
12656
12657 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
12658
12659 * startup.el (command-line-1): Display startup screen
12660 even if there are command line args.
12661 Add a note about how to go to editing your files.
12662 (fancy-splash-head): Add a note about how to go to your files.
12663 (fancy-splash-outer-buffer): New variable.
12664 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
12665
12666 * subr.el (with-temp-message): At the end, always discard
12667 the temp message, even by clearing the echo area.
12668
12669 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
12670
12671 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
12672
12673 * log-view.el (log-view-message-re, log-view-current-tag):
12674 Recognize Subversion's log output format.
12675
12676 * international/fontset.el: Build the list L at compile time.
12677
12678 * language/ind-util.el (mapthread): Make a closure.
12679
12680 2001-12-15 Richard M. Stallman <rms@gnu.org>
12681
12682 * isearch.el (isearch-start-hscroll): New variable.
12683 (isearch-mode): Set isearch-start-hscroll.
12684 (isearch-update): Restore original hscrolling if possible.
12685
12686 * isearch.el (isearch-edit-string):
12687 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
12688
12689 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
12690 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
12691 rather than regexp search and (2) copying text properties
12692 already set up on text unchanged from the previous backtrace.
12693
12694 * case-table.el (set-case-syntax-pair):
12695 Detect invalid calls and signal an error.
12696
12697 2001-12-15 Richard M. Stallman <rms@gnu.org>
12698
12699 * language/ind-util.el (range): Function deleted.
12700 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
12701 All calls changed.
12702
12703 * language/devan-util.el (devanagari-range): Renamed from `range'.
12704 All calls changed.
12705 (devanagari-regexp-of-hashtbl-keys):
12706 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
12707
12708 2001-12-15 Dave Love <fx@gnu.org>
12709
12710 * language/ind-util.el: Don't require cl.
12711 (indian-glyph-char, indian-glyph-max-char)
12712 (indian-char-glyph): Moved from indian.el
12713 (indian--puthash-char, mapthread): Don't quote lambda.
12714 (indian--map): New function.
12715 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
12716 (indian--puthash-cv): Use it.
12717
12718 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
12719 (indian-char-glyph): Moved to ind-util.el
12720
12721 * language/devan-util.el (devanagari-post-read-conversion):
12722 New function.
12723
12724 * language/georgian.el: New file.
12725
12726 * international/mule-cmds.el (locale-language-names): Add various
12727 entries. Remove utf-8 special case.
12728 (locale-charset-language-names, locale-preferred-coding-systems):
12729 Add utf-8 case.
12730 (set-language-environment): Process required-features earlier.
12731
12732 * international/quail.el (quail-keyboard-layout-alist):
12733 Add pc105-uk.
12734 (quail-keyboard-layout-type): Fix :type.
12735 (quail-choose-completion-string): Simplify.
12736 (quail-update-leim-list-file): Don't get fooled by commented-out code.
12737 (quail-input-string-to-events): Run events through
12738 translation-table-for-input.
12739
12740 * international/mule-conf.el (translation-table-for-input):
12741 New variable.
12742 (latin-iso8859-14): Amend description.
12743 (file-coding-system-alist): Add entry for utf-8.
12744
12745 * language/utf-8-lang.el: New file.
12746
12747 * international/code-pages.el: New file.
12748
12749 * language/hebrew.el ("Windows-1255"): New language.
12750
12751 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
12752 ("Latvian"): New languages.
12753
12754 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
12755
12756 * xml.el: Use setq rather than (set 'foo bar).
12757 Use push+nreverse rather than append.
12758 (xml-node-name, xml-node-attributes, xml-node-children):
12759 Use defsubst rather than macros.
12760 (xml-parse-region): Handle a nil return value from xml-parse-tag.
12761 (xml-parse-tag): Don't skip white space. Return nil for a comment.
12762 Concat the two strings surrounding a comment into a single string.
12763
12764 * newcomment.el (comment-indent): Jump to the middle of empty comments.
12765
12766 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12767
12768 * select.el (xselect-convert-to-class, xselect-convert-to-name):
12769 Document.
12770
12771 2001-12-14 Andre Spiegel <spiegel@gnu.org>
12772
12773 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
12774 Return nil if FILE is not registered.
12775 (vc-check-master-templates, vc-default-make-version-backups-p):
12776 Doc fix.
12777
12778 2001-12-13 David Ponce <david@dponce.com>
12779
12780 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
12781 (ruler-mode-left-fringe-cols): New macro.
12782 (ruler-mode-right-fringe-cols): New macro.
12783 (ruler-mode-left-scroll-bar-cols): New macro.
12784 (ruler-mode-right-scroll-bar-cols): New macro.
12785 (ruler-mode-ruler): Use above new macros.
12786
12787 2001-12-13 Richard M. Stallman <rms@gnu.org>
12788
12789 * files.el (set-auto-mode): Fix previous change.
12790
12791 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
12792
12793 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
12794 (easy-menu-do-define, easy-menu-convert-item-1)
12795 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
12796 (easy-menu-return-item): Only return nil if there is no binding.
12797
12798 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
12799
12800 * whitespace.el (whitespace-version): 3.2
12801 * whitespace.el (whitespace-force-mode-line-update): Replace with
12802 `whitespace-mode-line-update', which is an alias to the correct
12803 function in various emacsen.
12804 * whitespace.el (whitespace-{un,}highlight-the-space):
12805 Add colorized highlighting of the bogus whitespaces in a buffer/file,
12806 using the `whitespace-highlight-face' if
12807 `whitespace-display-spaces-in-color' is set.
12808
12809 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
12810
12811 * international/mule.el (set-auto-coding): Don't search for
12812 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
12813
12814 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12815
12816 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
12817
12818 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
12819
12820 * mail/rmailsum.el (rmail-summary-mode): Likewise.
12821
12822 2001-12-13 Richard M. Stallman <rms@gnu.org>
12823
12824 * simple.el (undo): Always set this-command to `undo',
12825 so that the next undo after an error will not begin redoing.
12826
12827 * simple.el (shell-command): Doc fix.
12828 (shell-command-on-region): If there is output an an error,
12829 add "...Shell command failed" to the output.
12830
12831 2001-12-13 David Ponce <david@dponce.com>
12832
12833 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
12834 (ruler-mode-left-fringe-cols): Function replaced by more efficient
12835 implementation `ruler-mode-extra-left-cols'.
12836 (ruler-mode-ruler): Use above new function. Take into account
12837 that the fringe areas can now be resized.
12838
12839 2001-12-12 Richard M. Stallman <rms@gnu.org>
12840
12841 * international/characters.el (Unicode): Comment out
12842 the specifications for kelvin and angstrom signs.
12843
12844 * international/mule.el (make-translation-table-from-vector):
12845 Allow null elements in VEC.
12846
12847 * international/ucs-tables.el (unify-8859-on-encoding-mode)
12848 (unify-8859-on-decoding-mode): Swap the code in their bodies.
12849 Add :version.
12850
12851 2001-12-11 Richard M. Stallman <rms@gnu.org>
12852
12853 * derived.el (derived-mode-p): Function moved to subr.el.
12854
12855 * subr.el (derived-mode-p): Moved here from derived.el.
12856
12857 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
12858
12859 * files.el (set-auto-mode-1): New subroutine, broken out of
12860 set-auto-mode.
12861 (set-auto-mode, hack-local-variables-prop-line): Use that.
12862
12863 2001-12-11 Dave Love <fx@gnu.org>
12864
12865 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
12866
12867 * language/european.el: Remove autoload cookies. Fix registration
12868 of diacritic composition function.
12869
12870 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12871
12872 * calendar/todo-mode.el: Require time-stamp.
12873
12874 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
12875
12876 2001-12-11 Richard M. Stallman <rms@gnu.org>
12877
12878 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
12879
12880 * textmodes/ispell.el (ispell-buffer-local-parsing):
12881 Match xml like sgml.
12882
12883 * emacs-lisp/advice.el (ad-compile-function):
12884 Byte compile the function under another (uninterned) name.
12885
12886 * gud.el (gdb): Define and bind gud-jump.
12887
12888 * font-lock.el (font-lock-mode):
12889 Put our function at the end of after-change-functions.
12890
12891 * ediff-diff.el (ediff-cmp-options): Doc fix.
12892
12893 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
12894
12895 2001-12-10 Richard M. Stallman <rms@gnu.org>
12896
12897 * isearch.el (isearch-yank-word-or-char): New function.
12898 (isearch-mode-map): Bind C-w to that.
12899
12900 * menu-bar.el (menu-bar-mode): Make arg optional.
12901
12902 * simple.el (line-move): Cope if next-single-property-change
12903 or previous-single-property-change returns nil.
12904
12905 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
12906 Don't use interactive-p; instead, pass the proper args
12907 in (interactive...). Clean up most of the trouble-report strings.
12908
12909 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
12910
12911 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
12912 enqueued messages literally.
12913
12914 2001-12-10 Noah Friedman <friedman@splode.com>
12915
12916 * battery.el (battery-insert-file-contents): Obsolete function
12917 removed.
12918 (battery-read-function): Obsolete function removed.
12919 (battery-linux-proc-apm): Use insert-file-contents.
12920
12921 2001-12-07 Stephen Eglen <stephen@gnu.org>
12922
12923 * iswitchb.el (iswitchb-visit-buffer):
12924 Use `select-frame-set-input-focus'--needed when window manager
12925 uses "click to focus" policy.
12926
12927 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12928
12929 * COPYING: Moved back.
12930
12931 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
12932
12933 * term/internal.el (IT-character-translations): Add entries for
12934 more points.
12935
12936 * international/characters.el: Resurrect the Hebrew category
12937 settings for all Hebrew characters removed by the last change.
12938 Add code for setting the Hebrew category of the Unicode Hebrew
12939 characters. Set syntax entries for Hebrew punctuation characters.
12940
12941 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
12942 points and directional formatting control characters.
12943
12944 2001-12-07 Dave Love <fx@gnu.org>
12945
12946 * language/lao-util.el: Add Unicode equivalents for rules.
12947 (lao-post-read-conversion): New function.
12948
12949 * language/lao.el: Add Unicode equivalents.
12950 (lao): Add post-read conversion.
12951
12952 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
12953 Use iso2022 encoding.
12954 (latin1-char-displayable-p): Doc fix.
12955 (latin1-display-ucs-per-lynx): New option.
12956 (latin1-display-ucs-per-lynx): New command.
12957 (latin1-display-reset): Special-case arabic.
12958 (ucs-tables): Require.
12959 (latin1-display-sets, latin1-display-setup): Add arabic.
12960 (latin1-display) <variable>: Use function latin1-display.
12961 (latin1-display) <function>: Add mule-unicode stuff.
12962 (latin1-display-check-font): Don't lose if `info' is nil.
12963
12964 * international/iso-transl.el: Insert Latin-1 characters, not
12965 unibyte codes.
12966
12967 * language/european.el (diacritic-composition-pattern): New constant.
12968 (diacritic-compose-region, diacritic-compose-string)
12969 (diacritic-compose-buffer, diacritic-post-read-conversion)
12970 (diacritic-composition-function): New functions.
12971
12972 * international/utf-8.el (ucs-mule-to-mule-unicode):
12973 New translation table.
12974 (ccl-encode-mule-utf-8): Use it.
12975 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
12976 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
12977 (utf-8-subst-table): New variable.
12978 (utf-8-compose-scripts): New option.
12979 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
12980
12981 * international/ucs-tables.el, international/utf-8-subst.el:
12982 New files.
12983
12984 * international/characters.el: Don't set word syntax (the default)
12985 explicitly. Add a diacritic category. Add info for Unicode
12986 equivalents of characters in various Mule charsets and for extra
12987 Unicode characters. Don't define specific categories for
12988 Indian/Devanagari, since they aren't used.
12989
12990 2001-12-06 Richard M. Stallman <rms@gnu.org>
12991
12992 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
12993 (set-justification-left, set-justification-right): Doc fix.
12994
12995 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
12996 (bug-f90-mode): Variable deleted.
12997
12998 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
12999
13000 * indent.el (indent-line-function): Default is indent-relative again.
13001
13002 2001-12-07 Miles Bader <miles@gnu.org>
13003
13004 * progmodes/compile.el (compilation-error-regexp-alist):
13005 Added regexps for RXP.
13006
13007 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
13008
13009 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
13010 Add shift-assignment operators to those highlighted, and highlight
13011 the whole operator rather than just the "=".
13012
13013 2001-12-04 Juanma Barranquero <lektu@terra.es>
13014
13015 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
13016 before saving abbrevs if `save-abbrevs' has the value `silently'.
13017
13018 2001-12-04 Andreas Schwab <schwab@suse.de>
13019
13020 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
13021
13022 2001-12-04 Colin Walters <walters@debian.org>
13023
13024 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
13025 for `defmacro*' forms.
13026
13027 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
13028 `defmacro*'.
13029
13030 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
13031
13032 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
13033
13034 2001-12-02 Richard M. Stallman <rms@gnu.org>
13035
13036 * files.el (insert-directory): If the df output does not look right,
13037 don't try to use it. Other cleanups in overall code structure.
13038
13039 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
13040
13041 * textmodes/outline.el (outline-mode-prefix-map):
13042 Add bindings for outline-promote and outline-demote.
13043 (outline-minor-mode-menu-bar-map): New var.
13044 (outline-minor-mode): Use it.
13045 (outline-heading-alist): New var (renamed from outline-level-heading).
13046 (outline-level): Use it.
13047 (outline-insert-heading, outline-promote, outline-demote):
13048 Update to use outline-heading-alist.
13049
13050 * disp-table.el (standard-display-european):
13051 Simplify since the function is not interactive any more.
13052 Don't set the existing buffers to unibyte.
13053
13054 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
13055
13056 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
13057
13058 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
13059
13060 * shell.el (shell): Use shell-file-name.
13061 Pop to buffer before calling comint to set COLUMNS properly.
13062
13063 * emacs-lisp/cl.el (svref): New alias.
13064
13065 * progmodes/antlr-mode.el (antlr-c-common-init):
13066 Don't inhibit adaptive-fill-mode any more.
13067
13068 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
13069
13070 * progmodes/etags.el (tags-with-face): Use make-symbol.
13071 (tags-search, tags-query-replace): Use backquotes.
13072
13073 * textmodes/picture.el (picture-mode-map): Don't use defconst
13074 for a variable.
13075
13076 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13077
13078 * textmodes/reftex-index.el (reftex-index-mode):
13079 Remove make-local-hook.
13080
13081 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
13082
13083 2001-12-02 Kim F. Storm <storm@cua.dk>
13084
13085 * isearch.el (isearch-resume-enabled): New variable.
13086 (isearch-done): Use that variable.
13087
13088 2001-12-01 Richard M. Stallman <rms@gnu.org>
13089
13090 * wid-edit.el (widget-button-click): Don't move point permanently:
13091 Avoid mouse-set-point--instead select the window,
13092 then do save-excursion, then move point.
13093 Specify the buffer for get-char-property.
13094 Don't use `@' in interactive.
13095
13096 * indent.el (indent-line-function):
13097 Default is indent-to-left-margin again.
13098
13099 * replace.el (query-replace-read-args): Display message
13100 if FROM contains `\n' or `\t'.
13101
13102 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
13103
13104 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
13105
13106 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
13107
13108 * emacs-lisp/regexp-opt.el (regexp-opt):
13109 Bind completion-regexp-list to nil.
13110
13111 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
13112
13113 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
13114
13115 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
13116 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
13117 Update maintainer.
13118
13119 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
13120
13121 * mail/smtpmail.el: Use with-current-buffer.
13122 (message-make-date, message-make-message-id): Autoload when needed.
13123 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
13124 headers when missing.
13125
13126 * international/encoded-kb.el (encoded-kbd-mode):
13127 Use define-minor-mode.
13128
13129 * enriched.el (enriched-mode): Use define-minor-mode.
13130 Use dolist and pop and push.
13131
13132 * info.el (Info-find-node-2): Don't call info-insert-file-contents
13133 with the `visit' argument.
13134 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
13135
13136 * progmodes/hideif.el (hide-ifdef-mode): Only modify
13137 `change-major-mode-hook' locally. Reset invisibility spec.
13138
13139 * man.el (Man-build-section-alist): Remove last Man-match-substring.
13140
13141 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13142
13143 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
13144 Clarify error message.
13145
13146 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13147
13148 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
13149
13150 2001-11-30 Andre Spiegel <spiegel@gnu.org>
13151
13152 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
13153 don't just return it.
13154
13155 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
13156
13157 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
13158 (menu-bar-read-emacs-man, search-emacs-glossary)
13159 (emacs-index-search, elisp-index-search): New functions.
13160 (apropso-documentation, apropos, apropos-value, apropos-variable)
13161 (apropos-commands): Modify menu item names and help text.
13162 (elisp-index-search, emacs-index-search, emacs-glossary):
13163 New menu items.
13164 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
13165 submenu.
13166 (info-elisp, info-elintro): New menu items.
13167 (apropos): Modify the menu item name.
13168
13169 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
13170
13171 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
13172
13173 * textmodes/outline.el (outline-promote, outline-demote): Typo.
13174
13175 * man.el (man-follow-mouse): New function.
13176 (Man-mode-map): Bind mouse-2 to it.
13177 (Man-match-substring): Remove. Replace with `match-string'.
13178 (man): Use the `default-value' argument to `read-string'.
13179 (Man-fontify-manpage): Add mouse-face to cross references.
13180
13181 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
13182
13183 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
13184
13185 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
13186 the value of require-match in minibuffer-completion-confirm.
13187 Use crm-local-completion-map.
13188
13189 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
13190 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
13191 (cl-make-type-test): Use char-valid-p for `character'.
13192
13193 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
13194 (Info-complete-menu-item): Rewrite. Add the ability to search
13195 several sequential nodes. Add a simple caching mechanism.
13196 (Info-goto-index): New function extracted from Info-index.
13197 (Info-index): Use it. Add completion to the interactive spec.
13198 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
13199
13200 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13201
13202 * COPYING: Removed.
13203
13204 2001-11-29 Dave Love <fx@gnu.org>
13205
13206 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
13207 (fortran-window-create, fortran-window-create-momentarily):
13208 Rewrite, moving error condition.
13209 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
13210 (fortran-mode-syntax-table): Revert last change.
13211
13212 * international/mule.el: Doc fixes.
13213 (map-charset-chars): New function.
13214 (register-char-codings): Use it to cope with generic chars in
13215 safe-chars.
13216
13217 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13218
13219 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
13220
13221 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
13222
13223 * play/studly.el (studlify-word, studlify-region)
13224 (studlify-buffer): Fix doc-string.
13225 (studlify-buffer): Add autoload cookie.
13226
13227 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
13228
13229 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
13230 (outline-up-heading-all): Remove.
13231 (hide-sublevels): Move to end-of-heading before calling flag-region.
13232 (outline-copy-overlay, outline-discard-overlays): Remove.
13233 (outline-flag-region): Use `remove-overlays'.
13234 Don't move to end-of-heading.
13235 (outline-next-visible-heading, outline-back-to-heading)
13236 (outline-on-heading-p): Use outline-invisible-p.
13237 (outline-font-lock-level): Use outline-up-heading's new arg.
13238 (outline-minor-mode): Simplify.
13239 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
13240 (outline): Put a `reveal-toggle-invisible' property.
13241 (outline-level-heading): New var.
13242 (outline-insert-heading, outline-promote, outline-demote)
13243 (outline-toggle-children): New commands.
13244
13245 * progmodes/hideif.el (hif-end-of-line): New function.
13246 (hide-ifdef-mode): Set line-move-ignore-invisible.
13247 (hide-ifdef-region-internal): New function.
13248 (hide-ifdef-region): Use it.
13249 (hif-defined): Return an integer.
13250 (hif-infix-to-prefix): Remove.
13251 (hif-tokenize): Parse from the buffer rather than from a string.
13252 Correctly tokenize integers. Use forward-comment.
13253 (hif-expr): Use hif-or.
13254 (hif-term): Use hif-and.
13255 (hif-factor): Use hif-not. Handle numbers properly.
13256 Don't require parenthesis around `defined's argument.
13257 (hif-and, hif-or, hif-not): New funs.
13258 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
13259 (hif-hide-line): Don't hide the \n before the line.
13260 (hif-possibly-hide): Correctly handle numeric evaluation results.
13261
13262 * progmodes/make-mode.el: Use line-(end|beginning)-position.
13263 (makefile-mode): Set indent-line-function.
13264 (makefile-browser-insert-continuation): Use with-current-buffer.
13265 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
13266
13267 2001-11-28 Karl Fogel <kfogel@red-bean.com>
13268
13269 * isearch.el (isearch-yank-internal): New helper function.
13270 (isearch-yank-char): New function.
13271 (isearch-yank-word, isearch-yank-line): Rewrite to use
13272 isearch-yank-internal.
13273
13274 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
13275
13276 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
13277 aren't supported. Print a message to that effect if invoked.
13278
13279 2001-11-27 Stephen Eglen <stephen@gnu.org>
13280
13281 * locate.el (locate): Put point at first matching file rather
13282 than top of buffer.
13283
13284 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
13285
13286 * reveal.el: New file.
13287
13288 * progmodes/hideif.el: Misc cleanup.
13289 (hide-ifdef-mode-submap): Put the def in the defvar.
13290 Use substitute-key-definition.
13291 (hide-ifdef-mode): Use define-minor-mode.
13292 (hif-outline-flag-region): Remove.
13293 (hif-show-all): Define in terms of hif-show-ifdef-region.
13294 (hif-after-revert-function): Rename from hif-before-revert-function.
13295 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
13296 (hif-tokenize): Use with-syntax-table.
13297 (hif-make-range): Use `else' also for `else-p'.
13298 (hif-range-else-p): Remove.
13299 (hif-find-range): Simplify.
13300 (hif-hide-line): Don't bother preserving buffer-modified-p.
13301 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
13302 Don't use selective-display and inhibit-read-only.
13303
13304 * subr.el (copy-overlay, remove-overlays): New funs.
13305
13306 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
13307
13308 2001-11-27 Sam Steingold <sds@gnu.org>
13309
13310 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
13311 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
13312 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
13313 * obsolete/c-mode.el, obsolete/cplus-md.el
13314 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
13315 * term/sun-mouse.el, textmodes/artist.el:
13316 Converted backquote to the new style.
13317 * mouse.el, reposition.el: Likewise (in comments).
13318 * expand.el: Likewise (in a string).
13319
13320 2001-11-27 Richard M. Stallman <rms@gnu.org>
13321
13322 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
13323
13324 2001-11-26 Richard M. Stallman <rms@gnu.org>
13325
13326 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
13327 if :on-glyph or :off-glyph is a list, eval it and store it back.
13328 (checkbox): Quote the values for :on-glyph and :off-glyph.
13329
13330 * cus-start.el (recursive-load-depth-limit): Delete item.
13331
13332 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
13333
13334 * help-fns.el (describe-categories, help-describe-category-set): New.
13335 describe-categories moved here from src/category.c.
13336
13337 2001-11-26 Sam Steingold <sds@gnu.org>
13338
13339 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
13340 arguments to `insert' are strings.
13341
13342 2001-11-26 Richard M. Stallman <rms@gnu.org>
13343
13344 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
13345
13346 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
13347
13348 * international/mule-diag.el: Require help-fns instead of
13349 help-funs.
13350
13351 * help-fns.el: Renamed from help-funs.el.
13352
13353 * startup.el (command-line-1): Don't try to call process-list if
13354 it is not fboundp.
13355
13356 2001-11-26 Sam Steingold <sds@gnu.org>
13357
13358 * frame.el (show-trailing-whitespace): Remove :set argument (the
13359 value was essentially identical to the defalt).
13360
13361 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13362
13363 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
13364
13365 * icomplete.el (icomplete-minibuffer-setup): Likewise.
13366
13367 * hilit-chg.el (hilit-chg-set): Likewise.
13368
13369 * speedbar.el (speedbar-mode): Likewise.
13370
13371 * calendar/calendar.el (calendar-mode): Likewise.
13372
13373 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
13374 insert-string.
13375
13376 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
13377
13378 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
13379
13380 * term/sun-mouse.el (sun-yank-selection): Likewise.
13381
13382 * textmodes/bib-mode.el (return-key-bib): Likewise.
13383
13384 * calendar/appt.el (appt-disp-window): Likewise.
13385
13386 * calendar/diary-lib.el (list-diary-entries): Likewise.
13387
13388 * array.el (array-reconfigure-rows): Likewise.
13389
13390 * filecache.el (file-cache-minibuffer-complete): Likewise.
13391
13392 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
13393
13394 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
13395
13396 * allout.el (outline-version, outline-open-topic)
13397 (outline-rebullet-heading, outline-insert-listified)
13398 (outline-latex-verbatim-quote-curr-line)
13399 (outline-latexify-one-item, outlineify-sticky): Likewise.
13400
13401 * vc.el (vc-next-action-on-file): Likewise.
13402 (vc-dired-mode): Remove make-local-hook.
13403
13404 2001-11-26 Andre Spiegel <spiegel@gnu.org>
13405
13406 * vc.el (vc-find-version): New function.
13407 (vc-version-other-window): Redefined in terms of the above.
13408
13409 * log-view.el (log-view-find-version): New function.
13410 (log-view-mode-map): Bind it to `f'.
13411
13412 2001-11-26 Gerd Moellmann <gerd@gnu.org>
13413
13414 * language/devan-util.el (dev-char-glyph): Escape `"' in
13415 string literals.
13416 (dev-glyph-glyph, dev-glyph-glyph-2)
13417 (devanagari-compose-syllable-region): Likewise.
13418
13419 2001-11-26 Richard M. Stallman <rms@gnu.org>
13420
13421 * window.el (save-selected-window): No error if saved window is dead.
13422
13423 * help-funs.el (describe-syntax): Put (interactive) after doc string.
13424
13425 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13426
13427 * international/quail.el (quail-help): Require help-mode in
13428 top-level instead.
13429
13430 * iswitchb.el (iswitchb-exhibit): Use insert instead of
13431 insert-string.
13432
13433 * icomplete.el (icomplete-exhibit): Likewise.
13434
13435 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
13436
13437 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
13438 (diff-hunk-kill): Simplify.
13439 (diff-post-command-hook): Only apply to a single hunk.
13440 (diff-hunk-text): Make `char-offset' non-optional.
13441 (diff-find-text): Return a cons cell.
13442 (diff-find-approx-text): New fun.
13443 (diff-find-source-location): Use it.
13444 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
13445 Adapt to new retval of diff-find-text.
13446
13447 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
13448 rather than integer- representation of dates.
13449
13450 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
13451
13452 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
13453 (syntax-after): New fun.
13454
13455 * help-funs.el (describe-syntax): New fun.
13456
13457 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
13458 (font-lock-ppss-stats, font-lock-ppss): Remove.
13459 (font-lock-fontify-syntactically-region): Remove tuning code.
13460 (font-lock-compile-keywords): Fix off-by-one bug.
13461 (font-lock-set-defaults): Don't set removed vars.
13462 (c-keywords): Add `inline'.
13463 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
13464
13465 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13466 Set syntax-begin-function.
13467 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
13468 (lisp-interaction-mode): Don't set local-abbrev-table any more.
13469 (lisp-mode-auto-fill): Use syntax-ppss and obey
13470 comment-auto-fill-only-comments.
13471 (lisp-fill-paragraph): Use syntax-ppss.
13472
13473 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
13474
13475 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
13476 version of rmail-enable-mime.
13477 (rmail-forward): Use it.
13478
13479 2001-11-25 Richard M. Stallman <rms@gnu.org>
13480
13481 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
13482
13483 * international/quail.el (quail-keyboard-layout-button):
13484 Define button type.
13485 (quail-keyboard-customize-button): Likewise.
13486 (quail-help): Use those button types. Require `help-mode'.
13487 Avoid altering the argument `package'.
13488
13489 * help-mode.el (help-function, help-variable, help-face)
13490 (help-coding-system, help-input-method, help-character-set):
13491 Define each button type with its own explicit define-button-type.
13492
13493 * language/devan-util.el: Comment out parts of the file
13494 which apparently are garbled.
13495
13496 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13497
13498 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
13499 insert-string.
13500
13501 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13502
13503 * play/snake.el (snake-mode): Remove make-local-hook.
13504
13505 * play/tetris.el (tetris-mode): Likewise.
13506
13507 * play/decipher.el (decipher-mode): Likewise.
13508
13509 * tmm.el (tmm-add-prompt): Likewise.
13510
13511 2001-11-25 Sam Steingold <sds@gnu.org>
13512
13513 * menu-bar.el (menu-bar-apropos-menu): New variable.
13514 Moved all `apropos' bindings to this menu.
13515 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
13516
13517 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
13518
13519 The following changes are for new indian languages support based
13520 on Unicode charset and CDAC fonts.
13521
13522 * international/mule-conf.el: Change indian-1-column charset to
13523 indian-glyph charset.
13524
13525 * international/characters.el: Adjusted for the change of
13526 indian-1-column -> indian-glyph.
13527
13528 * international/fontset.el: Delete the setting for indian-1-column
13529 and add the setting for indian-glyph in the default fontset.
13530
13531 * language/indian.el: Completely re-written.
13532
13533 * language/devanagari.el: Completely re-written.
13534
13535 * language/devan-util.el: Completely re-written.
13536
13537 * language/ind-util.el: New file.
13538
13539 2001-11-24 Richard M. Stallman <rms@gnu.org>
13540
13541 * startup.el (command-line-1): Don't do startup screen
13542 if a subprocess is running. Call the startup screen buffer
13543 "GNU Emacs". Make a special mode-line-format for it.
13544
13545 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
13546 (browse-url-galeon): Use that variable.
13547
13548 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
13549 eval-expression. Eval and set the variable simply.
13550
13551 * files.el (temporary-file-directory): Use defcustom.
13552 (small-temporary-file-directory): Likewise.
13553 (normal-backup-enable-predicate): Move down in file
13554 after definition of temporary-file-directory.
13555
13556 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
13557
13558 2001-11-24 Colin Walters <walters@debian.org>
13559
13560 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
13561 autoload names to match files renamed on initial calc import.
13562
13563 * calc/calc.el (Commentary): Cleanup, and add logistic curve
13564 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
13565
13566 2001-11-23 Colin Walters <walters@debian.org>
13567
13568 * Makefile.in (finder_setwins, setwins): Include Calc again.
13569
13570 * calc/calc-rules.el: Add header comment.
13571
13572 2001-11-23 Andre Spiegel <spiegel@gnu.org>
13573
13574 * vc.el (with-vc-properties): Don't bind `filename' locally.
13575 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
13576 to avoid name clashes. Fix `lisp-indent-function' property for
13577 both.
13578
13579 2001-11-23 Francesco Potorti` <pot@gnu.org>
13580
13581 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
13582
13583 2001-11-22 Colin Walters <walters@debian.org>
13584
13585 * calc/calc-misc.el (report-calc-bug):
13586 Use `reporter-prompt-for-summary-p'.
13587
13588 * calc/INSTALL, calc/Makefile: Remove.
13589
13590 2001-11-22 Miles Bader <miles@gnu.org>
13591
13592 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
13593 (reb-match-2, reb-match-3): Add dark-background variants.
13594
13595 2001-11-22 Colin Walters <walters@debian.org>
13596
13597 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
13598 (info "Calc").
13599 (report-calc-bug): Use reporter.el.
13600
13601 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
13602
13603 2001-11-21 Richard M. Stallman <rms@gnu.org>
13604
13605 * which-func.el (which-function): Call imenu--make-index-alist
13606 if necessary to get a list of functions.
13607 (which-function-imenu-failed): New variable.
13608 (which-func-update): Handle all visible windows.
13609 (which-func-update-1): New subroutine broken out of which-func-update.
13610
13611 * files.el (temporary-file-directory, null-device)
13612 (small-temporary-file-directory): Definitions moved up.
13613
13614 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
13615 (cperl-non-problems, cperl-praise): Doc fixes.
13616
13617 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
13618 (sh-mode-syntax-table): Function restored.
13619 Variable set up for use by function sh-mode-syntax-table.
13620 (sh-set-shell): Set the syntax table.
13621
13622 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
13623
13624 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
13625
13626 * international/encoded-kb.el: Don't alter minor-map-alist.
13627
13628 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13629
13630 * files.el (auto-save-file-name-transforms): Put remote files in
13631 temporary-file-directory rather than /tmp.
13632
13633 2001-11-21 Colin Walters <walters@debian.org>
13634
13635 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
13636 of (function ...) wrapper.
13637
13638 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
13639
13640 * derived.el (define-derived-mode): Create the abbrev-table
13641 from inside the `defvar'.
13642
13643 * jit-lock.el (jit-lock-defer-time): New var.
13644 (jit-lock-defer-timer, jit-lock-buffers): New vars.
13645 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
13646 (jit-lock-function): Defer fontification if requested.
13647 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
13648 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
13649 text property.
13650 (jit-lock-deferred-fontify): New fun.
13651
13652 2001-11-20 Richard M. Stallman <rms@gnu.org>
13653
13654 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
13655 Set local-abbrev-table to lisp-mode-abbrev-table.
13656
13657 * emacs-lisp/re-builder.el (reb-mode):
13658 Don't use define-derived-mode. Call kill-all-local-variables.
13659
13660 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
13661 Don't use define-derived-mode.
13662
13663 * help-mode.el (help-mode): Undo 2001-10-07 change.
13664
13665 * replace.el (occur-mode): Undo 2001-5-20 change.
13666
13667 2001-11-20 Jason Rumney <jasonr@gnu.org>
13668
13669 * w32-fns.el (w32-system-coding-system): Change to an alias for
13670 locale-coding-system.
13671 (set-w32-system-coding-system): Document the above change.
13672 Set locale-coding-system instead.
13673
13674 2001-11-20 Richard M. Stallman <rms@gnu.org>
13675
13676 * ruler-mode.el: Add pagination.
13677 (ruler-mode-toggle-show-tab-stops): No need to
13678 test `ruler-mode' variable.
13679
13680 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
13681
13682 * play/landmark.el: Mark lm-mode as special.
13683
13684 * play/gomoku.el: Mark gomoku-mode as special.
13685
13686 2001-11-20 Juanma Barranquero <lektu@terra.es>
13687
13688 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
13689 (top-level): Bind it to C-c C-b.
13690 (re-builder): Don't re-enter RE Builder Mode.
13691
13692 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
13693
13694 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
13695
13696 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
13697 `manual-program'.
13698
13699 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
13700 to a line without a comment.
13701
13702 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
13703
13704 * dired.el (dired-listing-switches): Mention in the doc string
13705 that some switches are not supported by ls-lisp.el
13706
13707 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13708
13709 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
13710 (imenu--create-keymap-2): Remove.
13711 (imenu--create-keymap-1): Simplify, remove third argument.
13712 (imenu--generic-function): Use dolist.
13713 (imenu-find-default): New function.
13714 (imenu--completion-buffer): Use it.
13715 (imenu--mouse-menu): Use popup-menu.
13716 (imenu--menubar-select): Return t rather than calling imenu.
13717
13718 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
13719 New functions, extracted from fill-region-as-paragraph.
13720 (fill-region-as-paragraph): Use them.
13721 Use an end marker instead of eob.
13722 Ignore whitespace-only fill-prefixes when indenting according to mode.
13723 Simplify the loop that searches for spaces backwards.
13724
13725 * textmodes/picture.el (picture-vertical-step)
13726 (picture-horizontal-step): Don't use defconst for variables.
13727
13728 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
13729 (mail-extract-address-components): Downcase domain names.
13730 (mail-extr-delete-char): Remove. Use delete-char instead.
13731
13732 * emulation/pc-select.el: Doc string fixes.
13733 (pc-selection-mode): Don't treat macos as a tty.
13734
13735 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
13736
13737 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
13738
13739 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
13740 (mouse-wheel-progessive-speed): New var.
13741 (mwheel-scroll): Use it and handle float values.
13742
13743 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
13744
13745 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
13746 (iswitchb): Fix the case where the result was selected with the mouse.
13747 (iswitchb-completion-help): Use the normal *Completions* now that
13748 mouse selection works.
13749 (iswitchb-minibuffer-setup): Simplify.
13750
13751 * newcomment.el (comment-column, comment-style, comment-multi-line)
13752 (comment-auto-fill-only-comments): Remove :group arg.
13753 (comment-padding): Add :type.
13754 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
13755 if called interactively.
13756
13757 2001-11-19 Colin Walters <walters@verbum.org>
13758
13759 * calc/calc.el (toplevel): Add comment and version header.
13760 (calc-init-base): Bump version to 2.02f, update date.
13761
13762 2001-11-19 Richard M. Stallman <rms@gnu.org>
13763
13764 * net/browse-url.el: Support Mozilla and Galeon.
13765 By default, find the installed browser whichever it is.
13766 (browse-url-mozilla): New function.
13767 (browse-url-mozilla-sentinel): New function.
13768 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
13769 (browse-url-default-browser): New function.
13770 (browse-url-process-environment): Use browse-url-browser-display.
13771 (browse-url-browser-display): Renamed from browse-url-netscape-display.
13772 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
13773 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
13774 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
13775 (browse-url-browser-function): New default, new options.
13776
13777 2001-11-19 Sam Steingold <sds@gnu.org>
13778
13779 * bindings.el (last-buffer, unbury-buffer): New function.
13780 (mode-line-unbury-buffer): Use `unbury-buffer'.
13781
13782 2001-11-18 Stephen Eglen <stephen@gnu.org>
13783
13784 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
13785 control behaviour when no further completion is possible.
13786
13787 2001-11-19 Colin Walters <walters@verbum.org>
13788
13789 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
13790 (math-showing-full-precision, math-with-extra-prec, math-working)
13791 (calc-with-default-simplification)
13792 (calc-with-trail-buffer): Use backtick.
13793 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
13794 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
13795 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
13796 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
13797 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
13798 (Math-num-integerp, Math-bignum-test, Math-equal-int)
13799 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
13800 (calc-record-compilation-date-macro): Deleted. Callers updated.
13801 (math-format-radix-digit): Move to calc-bin.el.
13802
13803 * calc/calc.el (calc-record-compilation-date): Remove.
13804 (calc-bug-address): Update.
13805 (calc-settings-file): Use `user-init-file'.
13806
13807 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
13808 Handle null `calc-settings-file'.
13809
13810 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
13811 * calc/calc-keypd.el (calc-keypad-mode): New.
13812 (calc-do-keypad): Use it.
13813 (calc-keypad-map): Move into `calc-keypad-mode'.
13814
13815 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
13816 to defalias argument.
13817
13818 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
13819 (calcFunc-floor): Ditto.
13820
13821 * calc-units.el (calcFunc-usimplify): Ditto.
13822
13823 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
13824 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
13825 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
13826 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
13827 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
13828 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
13829 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
13830 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
13831 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
13832 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
13833 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
13834 and move them before their first use. Use `when', `unless'.
13835 Remove trailing periods from error forms. Add description and
13836 headers suggested by Emacs Lisp coding conventions.
13837
13838 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13839
13840 * newcomment.el (comment-indent):
13841 Fix misindentation for comment-only lines.
13842 (comment-indent-new-line): Only obey comment-multi-line if the
13843 comment-ender is not the end-of-line.
13844
13845 2001-11-19 Richard M. Stallman <rms@gnu.org>
13846
13847 * net/net-utils.el (network-connection-service-abbrev-alist):
13848 New variable.
13849
13850 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
13851 Advance to start of 3rd sexp by moving fwd and backing over it.
13852 At first three elements, act like defun.
13853
13854 * delsel.el (delete-selection-pre-hook): Handle and resignal
13855 file-supersession errors to interact properly with userlock.el.
13856
13857 2001-11-18 Richard M. Stallman <rms@gnu.org>
13858
13859 * progmodes/fortran.el (fortran-mode-syntax-table):
13860 Specify punctuation syntax for backslash.
13861
13862 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
13863 All calls deleted.
13864
13865 * international/mule-util.el (string-to-sequence): Make it obsolete.
13866 (string-to-list, string-to-vector): Implement them directly
13867 using append and vconcat, not with string-to-sequence.
13868
13869 * startup.el (command-line): Set abbrevs-changed to nil after
13870 reading the init file and the abbrevs file.
13871
13872 * isearch.el (isearch): Use magenta2 as bg for (background light)
13873
13874 2001-11-17 Richard M. Stallman <rms@gnu.org>
13875
13876 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
13877
13878 * simple.el (minibuffer-history-sexp-flag): Doc fix.
13879
13880 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
13881
13882 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
13883 If set and if applicable, add a regexp to highlight defun-like
13884 text inside comments and strings.
13885 (font-lock-fontify-keywords-region): Pass that new arg.
13886 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
13887 to the end and pass that new arg.
13888 (c-font-lock-keywords-2): Fix regex for labels.
13889 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
13890 Make it work when LIMIT is several lines further.
13891 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
13892 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
13893 Use backquote and make the regexes for `int a, b, c;' work on
13894 multiple lines.
13895
13896 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
13897 (font-lock-defaults-alist): Don't change it any more.
13898 (reb-subexp-mode-map): Cleanup.
13899
13900 * custom.el (custom-current-group-alist): New var.
13901 (custom-declare-group): Set it.
13902 (custom-current-group): New fun.
13903 (custom-declare-variable, custom-handle-all-keywords):
13904 Use it as a default if no :group argument is specified.
13905
13906 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
13907 (standard-keyboard-coding-systems): New var.
13908 (set-locale-environment): Use it to decide whether or not to call
13909 set-keyboard-coding-system.
13910 (locale-language-names): Use \"French\" for "fr".
13911
13912 2001-11-17 Richard M. Stallman <rms@gnu.org>
13913
13914 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
13915 (add-to-list): Delete compatibility code.
13916 (checkdoc-next-message-error): Doc fix.
13917
13918 2001-11-17 Stephen Eglen <stephen@gnu.org>
13919
13920 * locate.el (locate): Show default locate pattern within the
13921 prompt, but don't insert it into the minibuffer contents.
13922 Catch the case when pattern is the empty string.
13923
13924 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
13925
13926 * language/european.el ("French"): New language environment.
13927
13928 2001-11-16 Richard M. Stallman <rms@gnu.org>
13929
13930 * calendar/todo-mode.el (todo-save): Fix previous change.
13931
13932 * subr.el (functionp): Do use cdr-safe on object.
13933
13934 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13935
13936 * bindings.el (mode-line-mode-name): Only put the help-echo property
13937 if the local-map property was put as well.
13938 (global-map): Bind switch-frame, delete-frame, iconify-frame
13939 and make-frame-visible events.
13940
13941 * emacs-lisp/elp.el (elp-not-profilable): New var.
13942 (elp-not-profilable-p): New function.
13943 (elp-instrument-function): Use it. Use backquotes and push.
13944
13945 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
13946 (byte-stack+-info, byte-compile-last-warned-form)
13947 (byte-compile-last-logged-file): Don't defconst a variable.
13948 (no-byte-compile): Declare.
13949 (byte-compile-file): Don't boundp-check no-byte-compile any more.
13950 (byte-compile-defvar): Leave defconst as is.
13951
13952 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
13953 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
13954 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
13955 (edebug-best-error): Don't defconst a variable.
13956 (edebug-read-syntax-table): Use a char-table.
13957 (edebug-lemacs-specific): Remove.
13958 Toplevel: Eliminate check for Lucid Emacs.
13959
13960 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
13961
13962 * rect.el (move-to-column-force): Mark obsolete.
13963 (operate-on-rectangle, delete-extract-rectangle-line)
13964 (insert-rectangle, delete-whitespace-rectangle-line)
13965 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
13966 (string-rectangle-history): New var.
13967 (string-rectangle, string-insert-rectangle): Use it.
13968 (delete-rectangle-line): Fix pos/column mixup and simplify.
13969
13970 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
13971 (normal-top-level, command-line, command-line-1): Simplify.
13972
13973 * tar-mode.el (tar-mode): Use define-derived-mode.
13974
13975 * view.el (view-mode-enable): Don't use make-local-hook.
13976
13977 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
13978
13979 2001-11-16 Richard M. Stallman <rms@gnu.org>
13980
13981 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
13982 if it doesn't make sense as anything else.
13983 Don't recognize a "telephone number" at the beginning of the name.
13984 (mail-extr-leading-garbage): Match non-word characters only.
13985
13986 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13987
13988 * startup.el (command-line-processed): Doc fix.
13989
13990 * apropos.el (apropos-next-label-button): Doc fix.
13991
13992 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13993
13994 * comint.el (comint-mode): Simplify.
13995 (make-comint-in-buffer): Run `comint-mode' only if necessary.
13996
13997 * subr.el (eval-after-load): Make it work with features as well.
13998
13999 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
14000
14001 * international/mule-cmds.el (describe-input-method): Setup xref.
14002 (set-language-environment): Use functionp.
14003 (locale-language-names, locale-charset-language-names)
14004 (locale-preferred-coding-systems): Defconst and purecopy.
14005
14006 * language/european.el (mac-roman): Add mime-charset property.
14007
14008 2001-11-15 Richard M. Stallman <rms@gnu.org>
14009
14010 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
14011 (multiple-value-apply, nth-value): Use defsubst rather than defalias
14012 to get better doc strings.
14013
14014 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14015
14016 * derived.el: Fix autoload cookie.
14017
14018 2001-11-15 Richard M. Stallman <rms@gnu.org>
14019
14020 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
14021
14022 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
14023
14024 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
14025
14026 2001-11-15 Richard M. Stallman <rms@gnu.org>
14027
14028 * dired.el (dired-undo): Display a message to explain
14029 that this does not undo file system changes.
14030
14031 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
14032
14033 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
14034 into `unread-command-events' instead of trying keymap
14035 lookups ourselves. This makes mouse-clicks do the right
14036 thing even when keymaps of overlays are involved.
14037 (mouse-drag-drag): Likewise.
14038
14039 2001-11-15 Andreas Schwab <schwab@suse.de>
14040
14041 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
14042 characters and append anchor to pattern added to auto-mode-alist.
14043
14044 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
14045
14046 * server.el (server-process-filter): Run pre/post-comment-hook
14047 before/after visiting the file.
14048
14049 * info-look.el (makefile-mode): Add info for automake.
14050 (autoconf-mode): Fix the name of the index for automake.
14051
14052 * international/latin-9.el: Give pilcrow punctuation syntax.
14053
14054 2001-11-15 Andre Spiegel <spiegel@gnu.org>
14055
14056 * vc.el: Documentation fixes.
14057
14058 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
14059
14060 * smerge-mode.el (smerge-match-conflict): Fix typo.
14061 (smerge-diff): Be careful to read match-data early enough.
14062
14063 2001-11-14 Colin Walters <walters@verbum.org>
14064
14065 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
14066 (calcFunc-subst): Use `defalias' instead of `fset' and
14067 `symbol-function'.
14068
14069 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
14070 (calcFunc-ceil, calcFunc-round): Ditto.
14071
14072 * calc/calc-bin.el (calcFunc-clip): Ditto.
14073
14074 * calc/calc-ext.el (calcFunc-evalv): Ditto.
14075
14076 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
14077
14078 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
14079 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
14080
14081 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
14082
14083 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14084 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14085 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14086 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14087 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14088 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14089 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14090 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14091 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14092 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14093 * calcsel2.el: Style cleanup; don't put closing parens on their
14094 own line, add "foo.el ends here" to each file, and update
14095 copyright date.
14096
14097 * README: Update maintainer.
14098
14099 2001-11-13 Richard M. Stallman <rms@gnu.org>
14100
14101 * progmodes/compile.el (recompile): Use compilation-arguments if
14102 set, so as to be able to M-x recompile the exact command which
14103 created a compilation-mode buffer.
14104
14105 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
14106
14107 2001-11-13 Gerd Moellmann <gerd@gnu.org>
14108
14109 * mouse.el (mouse-drag-region): Don't run the up-event
14110 handler if window start changed due to the down-mouse event.
14111
14112 2001-11-13 Richard M. Stallman <rms@gnu.org>
14113
14114 * mouse.el (mouse-show-mark): Either move point to the mark
14115 or use highlighting, never both.
14116 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
14117
14118 2001-11-13 Simon Josefsson <jas@extundo.com>
14119
14120 * mail/smtpmail.el (top-level): Change maintainer to Simon
14121 Josefsson, cleanup the smtpmail.el header.
14122
14123 * mail/smtpmail.el (top-level): Don't require cl or base64.
14124 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
14125 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
14126 Defsubst instead of defmacro.
14127 (smtpmail-intersection): Return value in reverse order.
14128 (smtpmail-open-stream): Use stringp instead of string-to-list.
14129 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
14130 separated from smtpmail-via-smtp.
14131
14132 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
14133 rfc2104. Require base64 and cl.
14134 (smtpmail-smtp-service): Doc fix. :type fix.
14135 (smtpmail-debug-info): Doc fix.
14136 (smtpmail-debug-verb, smtpmail-auth-credentials)
14137 (smtpmail-starttls-credentials, smtpmail-auth-supported):
14138 New variables.
14139 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
14140 mail-utils (it is autoloaded).
14141 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
14142 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
14143 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
14144 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
14145 (smtpmail-via-smtp): Support AUTH.
14146 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
14147
14148 2001-11-13 Richard M. Stallman <rms@gnu.org>
14149
14150 * ebuff-menu.el (electric-buffer-update-highlight): New function.
14151 (electric-buffer-overlay): New variable.
14152 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
14153 (electric-buffer-list): Likewise.
14154
14155 * isearch.el (isearch-whitespace-chars): Doc fix.
14156 (isearch-mode): Handle negative search-slow-window-lines correctly.
14157
14158 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
14159
14160 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
14161
14162 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
14163 From Emmanuel Briot <briot@act-europe.fr>.
14164
14165 2001-11-13 Colin Walters <walters@debian.org>
14166
14167 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
14168
14169 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
14170 "~/.emacs"; use `read-file-name'.
14171
14172 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
14173 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
14174 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
14175 * calc/calc.el: Use `frame-width' instead of `screen-width',
14176 `frame-height' instead of `screen-height', and,
14177 `executing-kbd-macro' instead of `executing-macro'.
14178
14179 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
14180 correct number of arguments.
14181
14182 * calc/calc-aent.el (calc-do-alg-entry):
14183 Use `blink-paren-function' instead of `blink-paren-hook'.
14184
14185 2001-11-12 Richard M. Stallman <rms@gnu.org>
14186
14187 * calendar/todo-mode.el (todo-save): Add save-excursion
14188 and save-restriction.
14189
14190 * server.el (server-edit, server-done): Doc fix.
14191
14192 * simple.el (clone-indirect-buffer): Error if major mode symbol
14193 has a no-clone-indirect property.
14194 (clone-buffer): Check for obvious errors before reading clone name.
14195
14196 * info.el (Info-mode): Add a no-clone-indirect property.
14197
14198 2001-11-12 Sam Steingold <sds@gnu.org>
14199
14200 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
14201 set-buffer-modified-p to nil after `vc-exec-after'.
14202 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
14203 (log-view-mode): Make read-only.
14204 (log-view-current-file): Do final `expand-file-name' in the
14205 current `default-directory'.
14206 (log-view-current-tag): Take an optional `where' arg.
14207 (log-view-diff): New user command.
14208
14209 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14210
14211 * progmodes/cpp.el (cpp-choose-face): Fix typo.
14212
14213 2001-11-12 Sam Steingold <sds@gnu.org>
14214
14215 * emacs-lisp/cl-indent.el (toplevel): Indent properly
14216 `generic-flet', `generic-labels', `with-accessors',
14217 `with-condition-restarts'.
14218
14219 2001-11-12 Richard M. Stallman <rms@gnu.org>
14220
14221 * dired.el: Many trivial doc fixes.
14222 (dired-get-file-for-visit): New function.
14223 (dired-find-alternate-file, dired-mouse-find-file-other-window)
14224 (dired-view-file, dired-find-file-other-window, dired-display-file)
14225 (dired-find-file): Use dired-get-file-for-visit.
14226
14227 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
14228
14229 * sql.el (sql-mode): Doc change.
14230
14231 * sql.el (sql-mode-syntax-table): The backslash is no longer an
14232 escape character.
14233
14234 2001-11-12 Colin Walters <walters@debian.org>
14235
14236 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
14237 (calc-do-keypad): Don't attempt to use nonexistent global
14238 mouse-map, use calc-keypad-map.
14239 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
14240 (calc-keypad-left-click): Don't use mouse-map; update to new event
14241 interface.
14242 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
14243 (calc-keypad-press): Use `unread-command-events' instead of
14244 `unread-command-char'.
14245
14246 * calc/calc-ext.el (calc-init-extensions): Update autoload names
14247 to match files renamed on initial calc import.
14248
14249 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14250
14251 * textmodes/flyspell.el (flyspell-default-dictionary):
14252 Fix previous change.
14253
14254 2001-11-12 Richard M. Stallman <rms@gnu.org>
14255
14256 * textmodes/flyspell.el (flyspell-default-dictionary):
14257 Fix custom type.
14258
14259 2001-11-11 Richard M. Stallman <rms@gnu.org>
14260
14261 * calendar/solar.el (solar-sunrise-and-sunset):
14262 Exchange the two extreme values of day-length.
14263
14264 * progmodes/sh-script.el (sh-must-be-shell-mode):
14265 Allow modes derived from sh-mode.
14266
14267 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
14268 Turn off error in some re-search-forward calls.
14269
14270 * replace.el (query-replace-skip-read-only): New variable.
14271 (perform-replace): If that variable is non-nil, ignore matches
14272 that have a read-only property.
14273
14274 * derived.el (define-derived-mode): Doc fix.
14275
14276 * server.el (server-buffer-done): Test of server-existing-buffer
14277 was backwards.
14278 (server-existing-buffer): Doc fix.
14279
14280 * textmodes/flyspell.el (flyspell-default-dictionary):
14281 Allow nil as value, and make nil the default.
14282
14283 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
14284
14285 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
14286 it is not fboundp.
14287 (clipboard-yank): Ditto.
14288
14289 2001-11-11 Colin Walters <walters@verbum.org>
14290
14291 The following changes are based on patches from
14292 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
14293 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
14294
14295 * calc/calc.el (toplevel): Require calc-macs.
14296 (calc-minibuffer-size): New.
14297 (calcDigit-nondigit): Use it instead of `buffer-size'.
14298 (calcDigit-backspace): Likewise.
14299 (calcDigit-nondigit): Use `minibuffer-contents' instead of
14300 `buffer-string'.
14301 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
14302 `point-min'.
14303 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
14304 `save-excursion'.
14305
14306 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
14307 simple `setq' form.
14308
14309 * calc/calc-ext.el: (toplevel): Require calc.
14310 (calc-fancy-prefix-map): New.
14311 (calc-fancy-prefix): Use it.
14312 (calc-fancy-prefix-other-key): New.
14313
14314 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
14315 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
14316 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
14317 (calcAlg-enter): Likewise.
14318 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
14319
14320 2001-11-10 Richard M. Stallman <rms@gnu.org>
14321
14322 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
14323 (quietly-read-abbrev-file): Doc fix.
14324
14325 * startup.el (command-line): Read standard abbrev
14326 file (abbrev-file-name), if it exists.
14327
14328 * files.el (save-abbrevs): Default value is t.
14329
14330 * progmodes/compile.el (compile-goto-error): Fix previous change
14331 in the case where subsequent errors have not been parsed yet
14332 because they are in a different source file.
14333
14334 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
14335
14336 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
14337 Merge two regular expressions into one.
14338 (ps-mode): Make local bindings for `comment-start' and
14339 `comment-start-skip'.
14340 (ps-mode-looking-at-nested): Simplify an if-else construct;
14341 use `set-match-data' to set the result.
14342
14343 2001-11-10 Richard M. Stallman <rms@gnu.org>
14344
14345 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
14346 Function deleted.
14347 (flyspell-correct-word): Old definition deleted.
14348 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
14349 All references renamed too.
14350
14351 2001-11-10 Gerd Moellmann <gerd@gnu.org>
14352
14353 * Makefile.in (finder_setwins, setwins): Exclude Calc.
14354
14355 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
14356
14357 * wid-edit.el (checklist): Removed `:menu-tag'.
14358 (radio-button-choice): Ditto.
14359 (editable-list): Ditto.
14360
14361 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14362
14363 * play/gomoku.el: Move definitions of constants to the beginning
14364 of file, before their use.
14365
14366 2001-11-09 Richard M. Stallman <rms@gnu.org>
14367
14368 * textmodes/flyspell.el: Use the keymap property
14369 instead of local-map, and don't use a minor-mode map.
14370 (flyspell-mode-map): Variable deleted.
14371 Don't mess with minor-mode-map-alist.
14372 (calling add-minor-mode): Specify nil for keymap.
14373 And always use add-minor-mode, now that it exists.
14374 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
14375 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
14376 or flyspell-local-mouse-map.
14377 (make-flyspell-overlay): Use flyspell-mouse-map directly.
14378 (flyspell-mode): Doc fix.
14379 (flyspell-mode-on): Don't call make-local-hook.
14380
14381 2001-11-09 Sam Steingold <sds@gnu.org>
14382
14383 * emacs-lisp/debug.el (debugger-make-xrefs):
14384 Add buttons to all symbols.
14385
14386 2001-11-09 Andre Spiegel <spiegel@gnu.org>
14387
14388 * vc.el: Add John David Smith to credits.
14389
14390 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
14391
14392 * vc-hooks.el (vc-error-occured): Backquotified.
14393 (vc-file-prop-obarray): Use prime length for better efficiency.
14394
14395 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
14396
14397 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
14398
14399 * info.el (Info-file-list-for-emacs): Add entries for Calc.
14400
14401 2001-11-09 Miles Bader <miles@gnu.org>
14402
14403 * subr.el (functionp): Don't consider macros as functions.
14404
14405 2001-11-08 Miles Bader <miles@gnu.org>
14406
14407 * subr.el (functionp): Make work correctly for macros and unbound
14408 symbols.
14409
14410 * comint.el (comint-send-input): Fix description of
14411 `comint-process-echoes' in the doc-string.
14412
14413 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
14414
14415 * international/mule.el (make-translation-table): Doc fix.
14416 Suggested by Alex Schroeder <alex@gnu.org>.
14417
14418 2001-11-07 Richard M. Stallman <rms@gnu.org>
14419
14420 * info.el (Info-fontify-node): Highlight every third menu item.
14421
14422 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
14423
14424 * cus-edit.el (custom-face-value-create): Don't ignore the
14425 `customized-face' attribute when finding the current face spec.
14426
14427 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
14428
14429 * subr.el (with-local-quit): New macro.
14430 (make-syntax-table): Always inherit.
14431 (functionp): Be more careful when `object' is a symbol.
14432
14433 * dabbrev.el (dabbrev-completion): Use "*Completions*".
14434
14435 2001-11-07 Paul Eggert <eggert@twinsun.com>
14436
14437 * dired.el (dired-move-to-filename-regexp):
14438 Do not distinguish between ASCII letters and non-ASCII characters.
14439 Don't allow comma except in the form "month day, year".
14440 Don't allow space between month name and comma.
14441 Clean up the code that checks for trailing period, comma, and space.
14442 Remove now-obsolete comments, and add more commentary about
14443 Japanese dates.
14444 Always gobble up trailing spaces, instead of doing it only sometimes.
14445
14446 2001-11-07 Miles Bader <miles@gnu.org>
14447
14448 * paren.el (show-paren-match-face): Add dark-background variant.
14449
14450 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
14451
14452 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
14453 (lisp-mode-variables): Don't set paragraph-{start,separate}.
14454 Don't disable adaptive-fill-mode.
14455 (lisp-fill-paragraph): Use tab-width rather than 8.
14456 Prevent filling the first line of docstrings.
14457
14458 2001-11-06 Richard M. Stallman <rms@gnu.org>
14459
14460 * play/gomoku.el (gomoku): Doc fix.
14461
14462 * jka-compr.el (jka-compr-partial-uncompress):
14463 Support an alternative of not using dd.
14464 (jka-compr-dd-program): Use defcustom to define this.
14465 (jka-compr-load-suffixes): Use defcustom.
14466 (jka-compr-mode-alist-additions): Use defcustom.
14467
14468 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
14469
14470 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
14471 Also work when LIMIT is further than the end of line.
14472
14473 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
14474
14475 * international/quail.el (quail-update-leim-list-file): Print the
14476 offending file name if some of its quail-define-package forms is broken.
14477
14478 2001-11-05 Richard M. Stallman <rms@gnu.org>
14479
14480 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
14481 of the evaluated form.
14482
14483 2001-11-05 Paul Eggert <eggert@twinsun.com>
14484
14485 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
14486 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
14487 stamps always line up by default. Also, it uses a slightly
14488 different window to determine whether files are "recent".
14489
14490 2001-11-05 Andrew Innes <andrewi@gnu.org>
14491
14492 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
14493 Don't attempt to remake autoloads before nuking .elc files.
14494
14495 2001-11-04 Richard M. Stallman <rms@gnu.org>
14496
14497 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
14498 previous-single-property-change or next-single-char-property-change
14499 returns nil.
14500
14501 * international/mule-cmds.el (set-locale-environment):
14502 Make it interactive; make arg optional.
14503
14504 * international/mule-diag.el (help-funs): Require help-funs.
14505
14506 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
14507
14508 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
14509
14510 2001-11-04 Miles Bader <miles@gnu.org>
14511
14512 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
14513 shadow of the splash image grey on a dark background instead of black.
14514
14515 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
14516
14517 * term.el (all faces): Don't (copy-face 'default <foo>).
14518
14519 * term/xterm.el (function-key-map):
14520 Add entry for `ESC [ 3 ~' -> <delete>
14521 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
14522 Use inheritance so that .emacs and terminfo take precedence.
14523
14524 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
14525
14526 * tooltip.el (tooltip-delay): Decrease to 0.7.
14527 (tooltip-hide-delay): Enlarge to 10.
14528
14529 2001-11-03 Richard M. Stallman <rms@gnu.org>
14530
14531 * startup.el (fancy-splash-tail): Explain how to recover
14532 from a crash, if there was a crash.
14533 (command-line-1): Reorganize display of startup screen,
14534 to simplify the logic. Use a temp buffer for it.
14535
14536 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
14537
14538 * frame.el (set-background-color, set-foreground-color):
14539 Call face-set-after-frame-default, to propagate the new colors to
14540 the frame's parameters alist.
14541
14542 * calendar/timeclock.el (timeclock-out): Signal an error if
14543 timeclock-last-event is nil.
14544
14545 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
14546
14547 * textmodes/fill.el (fill-context-prefix): Fix braino.
14548
14549 * international/quail.el (quail-help):
14550 Use `help-buffer' and move `help-setup-xref' to beginning.
14551
14552 * international/mule-cmds.el (describe-language-environment):
14553 Use `help-buffer' and move `help-setup-xref' to beginning.
14554
14555 * international/mule-diag.el (list-character-sets)
14556 (sort-listed-character-sets, describe-character-set)
14557 (describe-coding-system, describe-fontset, list-fontsets):
14558 Use `help-buffer' and move `help-setup-xref' to beginning.
14559 (describe-char-after): Use `internal-describe-syntax-value'.
14560
14561 2001-11-02 Richard M. Stallman <rms@gnu.org>
14562
14563 * mouse.el (popup-menu): If the user refuses to select
14564 from a menu, don't try to invoke the menu.
14565
14566 2001-11-02 Miles Bader <miles@gnu.org>
14567
14568 * help-mode.el (help-xref): New button type.
14569 (help-function, help-variable, help-face, help-coding-system)
14570 (help-input-method, help-character-set, help-type, help-symbol)
14571 (help-back, help-info, help-customize-variable, help-customize-face)
14572 (help-function-def, help-variable-def): Use it as a supertype.
14573 Remove `action' property.
14574
14575 * international/mule-diag.el (describe-character-set)
14576 (describe-coding-system): Pass correct args to `help-xref-button'.
14577 (sort-listed-character-sets): New button type.
14578 (list-character-sets): Use it.
14579 (list-charset-chars): New button type.
14580 (list-character-sets-1): Use it.
14581
14582 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
14583
14584 * indent.el (tab-always-indent, indent-for-tab-command):
14585 Remove redundant `never' setting.
14586
14587 * fill.el (fill-region-as-paragraph): Don't forget to skip
14588 over current whitespace before looking for a preceding space.
14589
14590 2001-11-01 Richard M. Stallman <rms@gnu.org>
14591
14592 * files.el (file-newest-backup): Don't pass backup file name
14593 thru file-name-sans-versions, because it never has version numbers.
14594
14595 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
14596 to avoid ambiguous nested loops.
14597
14598 * files.el (find-file-noselect): Offer to change buffer-read-only
14599 only when the file's read-only status has changed from before
14600 as well as disagreeing with the buffer's current status.
14601 (buffer-file-read-only): New var, local in all buffers.
14602
14603 * buff-menu.el (buffer-menu): Doc fix.
14604 (buffer-menu-other-window): Doc fix.
14605 (list-buffers, list-buffers-noselect): Doc fix.
14606
14607 2001-11-01 Gerd Moellmann <gerd@gnu.org>
14608
14609 * startup.el (command-line): If the terminal Emacs is running on
14610 has erase char set to ^H, use the Backspace key for deleting
14611 backward, and the Delete key for deleting forward.
14612
14613 2001-11-01 Miles Bader <miles@gnu.org>
14614
14615 * button.el (define-button-type): Make sure every user-defined
14616 button type has a supertype.
14617
14618 2001-10-31 Jason Rumney <jasonr@gnu.org>
14619
14620 * international/mule-cmds.el (locale-language-names): Add chs and
14621 cht as aliases for Chinese-GB and Chinese-BIG5.
14622
14623 2001-10-31 Richard M. Stallman <rms@gnu.org>
14624
14625 * bindings.el (mode-line-frame-identification): Add doc string.
14626 (mode-line-position, mode-line-modes): New variables.
14627 (mode-line-format): Use mode-line-position for the part
14628 that displays the position-in-buffer info.
14629 Use mode-line-modes for the part that displays major and minor modes.
14630
14631 2001-10-31 Sam Steingold <sds@gnu.org>
14632
14633 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
14634 (debugger-setup-buffer): Call it.
14635 (debugger-mode-map): Bind RET and mouse-2.
14636
14637 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14638
14639 * startup.el: Document command line option --no-window-system
14640 instead of --no-windows.
14641
14642 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14643
14644 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
14645
14646 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
14647 (font-lock-defaults-alist): Use it.
14648 From David Ponce <david.ponce@wanadoo.fr>
14649
14650 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
14651 output of `char-after'.
14652
14653 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
14654
14655 * simple.el (reindent-then-newline-and-indent): Insert the newline
14656 before indenting the first line.
14657 (undo-get-state, undo-revert-to-state): New funs.
14658 (shell-command): Don't kill the buffer even if empty.
14659 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
14660 (transpose-subr-end2): Remove.
14661 (transpose-subr): Add `special' arg and simplify.
14662 (transpose-subr-1): Rewrite.
14663 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
14664 (rfc822-goto-eoh): Simplify.
14665
14666 2001-10-30 Richard M. Stallman <rms@gnu.org>
14667
14668 * enriched.el (enriched-face-ans): Fix previous change.
14669
14670 2001-10-30 Gerd Moellmann <gerd@gnu.org>
14671
14672 * international/iso-acc.el (iso-accents-compose): Remove a
14673 superfluous setq.
14674
14675 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14676
14677 * buff-menu.el (list-buffers-noselect): If the buffer's name
14678 starts with a blank, but it visits a file, do show it (for files
14679 whose names start with a blank).
14680
14681 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14682
14683 * textmodes/fill.el (sentence-end-double-space)
14684 (sentence-end-without-period): Move to paragraphs.el.
14685 (fill-indent-according-to-mode): Change default to t.
14686 (fill-context-prefix): Simplify control-flow and use a more
14687 sophisticated merge that unifies both previous checks.
14688 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
14689 (fill-nobreak-predicate): Make it into a defcustom'd hook.
14690 (fill-nobreak-p): New fun.
14691 (fill-region-as-paragraph): Use it.
14692 Handle `fill-indent-according-to-mode' slightly differently.
14693 (fill-individual-paragraphs-prefix): Simplify the control-flow.
14694 (fill-individual-paragraphs-citation): Fix.
14695
14696 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
14697 (paragraph-start): Change default to the `text-mode' value.
14698 (sentence-end-double-space, sentence-end-without-period):
14699 Move from fill.el.
14700 (forward-paragraph): Use `parstart' and `parsep' for temp variables
14701 rather than rebinding `paragraph-start' and `paragraph-separate'.
14702
14703 * indent.el (indent-line-function): Change default to indent-relative.
14704 (tab-always-indent): Add an `never' setting.
14705 (indent-according-to-mode): Handle `indent-relative' and
14706 `indent-relative-maybe' specially.
14707 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
14708 Handle the `never' case for `tab-always-indent'.
14709 Don't call indent-according-to-mode for indent-relative' and
14710 `indent-relative-maybe'.
14711 (insert-tab): Rename `prefix-arg' to `arg'.
14712 (indent-region): Indent the first line as well.
14713 (indent-relative): Don't mark the buffer modified if the indentation
14714 is unchanged.
14715
14716 * textmodes/text-mode.el (paragraph-indent-minor-mode):
14717 Don't set paragraph-separate. Set paragraph-start more carefully.
14718 Set indent-line-function.
14719 (paragraph-indent-text-mode): Use it and define-derived-mode.
14720 (text-mode-map): Remove the \t binding.
14721 (text-mode): Simplify now that the default is more favorable.
14722
14723 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14724
14725 * emacs-lisp/find-func.el (find-function-search-for-symbol):
14726 If the regexp doesn't match, use a looser one.
14727 (find-variable-noselect): Add `file' argument.
14728
14729 * pcvs.el (cvs-mode-commit-hook): New hook.
14730 (cvs-mode-commit): Run it.
14731
14732 * log-edit.el (log-edit): Run hook after `log-edit-files'.
14733
14734 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
14735 (edebug-instrument-function): Use `find-function-noselect'.
14736
14737 2001-10-29 Richard M. Stallman <rms@gnu.org>
14738
14739 * term.el (term-if-emacs19): Macro deleted.
14740 Callers changed to use progn instead.
14741
14742 * frame.el (blink-cursor-mode): Doc fix.
14743
14744 * files.el (find-backup-file-name): Use make-backup-file-name.
14745
14746 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
14747 window-live-p.
14748 (edebug-set-conditional-breakpoint): Unconditionally use
14749 the former Emacs >=19 definition.
14750 (edebug-mark): Define unconditionally.
14751 (edebug-eval-expression): Always call read-from-minibuffer
14752 and specify history list.
14753 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
14754 edebug-set-conditional-breakpoint.
14755 (edebug-emacs-version-specific): Function deleted;
14756 do the job at top level.
14757 (edebug-emacs-19-specific): Function deleted, this is the default.
14758
14759 2001-10-29 Sam Steingold <sds@gnu.org>
14760
14761 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
14762 "/cygdrive/LETTER/" pathnames.
14763
14764 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14765
14766 * faces.el (invert-face): Check for 'unspecified, not for nil,
14767 when testing whether face colors are not specified.
14768 From David.Kastrup@t-online.de (David Kastrup).
14769 (read-face-name): Doc fix.
14770 (make-face-bold, make-face-unbold, make-face-italic)
14771 (make-face-unitalic, make-face-bold-italic, invert-face):
14772 Remove trailing blank from the prompt passed to read-face-name.
14773
14774 2001-10-29 Sam Steingold <sds@gnu.org>
14775
14776 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14777 Report numbers of files skipped and failed too.
14778 (byte-compile-file): Return 'no-byte-compile for skipped files.
14779
14780 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14781
14782 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
14783 and `M p'.
14784
14785 2001-10-29 Gerd Moellmann <gerd@gnu.org>
14786
14787 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
14788 as is on unread-command-events instead of `(SECOND-CHAR)'.
14789
14790 2001-10-29 Andre Spiegel <spiegel@gnu.org>
14791
14792 * vc.el: Mention vc-*-switches in backend API documentation.
14793 (vc-annotate): Adapt doc string to recent change.
14794
14795 2001-10-29 Gerd Moellmann <gerd@gnu.org>
14796
14797 * enriched.el (enriched-face-ans): Handle face attributes
14798 of the form `(FACE1 FACE2 ...)'.
14799
14800 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
14801
14802 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
14803
14804 * progmodes/sql.el (sql-mysql): Doc change by RMS.
14805
14806 * progmodes/sql.el (sql-db2): Doc change.
14807 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
14808 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
14809
14810 2001-10-29 Gerd Moellmann <gerd@gnu.org>
14811
14812 * env.el (substitute-env-vars): Don't quote argument to `rx';
14813 it's a macro.
14814
14815 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
14816
14817 * cus-start.el (recursive-load-depth-limit): Added.
14818
14819 2001-10-28 Richard M. Stallman <rms@gnu.org>
14820
14821 * textmodes/ispell.el (version18p, version20p): Vars deleted.
14822 All uses removed--assume Emacs version is >= 20.
14823
14824 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
14825 by really checking that it is not version 18.
14826
14827 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
14828
14829 2001-10-28 Miles Bader <miles@gnu.org>
14830
14831 * faces.el (face-attribute): Add INHERIT argument, consider face
14832 inheritance if it's non-nil.
14833 (face-attribute-merged-with): New function.
14834 (face-attribute-specified-or): New macro.
14835 (face-foreground, face-background, face-stipple): Add INHERIT
14836 argument. Use `face-attribute-specified-or'.
14837
14838 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
14839
14840 * font-lock.el: Require `syntax'.
14841 (font-lock-defaults-alist): Don't define keywords for lisp languages.
14842 Use `c-font-lock-syntactic-face-function' for c languages.
14843 (font-lock-mode): Don't unset vars when turning the mode off.
14844 (font-lock-default-fontify-buffer): Don't unset vars at the end.
14845 (font-lock-extra-managed-props): New var.
14846 (font-lock-default-unfontify-region): Use it.
14847 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
14848 Don't eval the value when there's no match.
14849 (font-lock-ppss-stats): New var.
14850 (font-lock-ppss): New fun.
14851 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
14852 (font-lock-apply-highlight): Allow `highlight' to set several props.
14853 (font-lock-set-defaults): Use dolist.
14854 (font-lock-unset-defaults): Remove.
14855 (font-lock-match-c-style-declaration-item-and-skip-to-next):
14856 Try to recognize prototypes using `foo P_ ((args))'.
14857 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
14858 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
14859 (c-font-lock-syntactic-face-function): New function.
14860 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
14861 (c++-keywords): Use a more sophisticated regexp to handle
14862 shallowly nested templates.
14863
14864 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
14865
14866 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
14867 (sgml-tag): Use it. Cleanup with `cond'.
14868 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
14869 Mark the overlays and only delete those that are marked.
14870 (sgml-skip-close-p): Remove.
14871 (sgml-value): Replace sgml-skip-close-p with its definition.
14872 (html-tag-alist): Use sgml-xml a bit more.
14873 (html-mode): Set sgml-empty-tags.
14874
14875 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
14876 (texinfo-update-node, texinfo-sequential-node-update):
14877 Don't bind the obsolete `auto-fill-hook'.
14878 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
14879 Use `set-buffer' rather than `switch-to-buffer'.
14880 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
14881 Use `set-buffer' rather than `switch-to-buffer'.
14882
14883 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
14884 text-mode-syntax-table.
14885 (mail-mode): Use define-derived-mode.
14886 Fix ordering of alternatives in adaptive-fill-regexp.
14887 (mail-mode-map): Don't rely on keymap's internal representation.
14888
14889 2001-10-27 Sam Steingold <sds@gnu.org>
14890
14891 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
14892 (sgml-xml-guess): Extracted from `html-mode' and generalized.
14893 (sgml-mode-common): Call it.
14894 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
14895 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
14896 (html-horizontal-rule, html-image, html-ordered-list):
14897 (html-unordered-list, html-list-item, html-paragraph):
14898 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
14899 `html-xhtml'.
14900
14901 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
14902
14903 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
14904 (ifnothtml): New alias.
14905
14906 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
14907
14908 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
14909 (toggle-text-mode-auto-fill): Use derived-mode-p.
14910
14911 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14912
14913 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
14914 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
14915
14916 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14917
14918 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
14919 Add make-obsolete cookies, to follow faces.el.
14920
14921 These changes avoid warnings from the byte compiler in faces.el:
14922
14923 * faces.el (internal-get-face): Use facep instead of the obsolete
14924 internal-find-face.
14925 (internal-frob-font-weight, internal-frob-font-slant):
14926 New defaliases for obsolete functions.
14927 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
14928 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
14929 (x-make-font-bold-italic): Use internal-frob-font-weight and
14930 internal-frob-font-slant aliases instead of the obsolete
14931 x-frob-... functions.
14932
14933 2001-10-26 Sam Steingold <sds@gnu.org>
14934
14935 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
14936 DOCTYPE; set `mode-name' based on it.
14937 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
14938 (sgml-tag): Close empty tags in XHTML.
14939
14940 2001-10-26 Jason Rumney <jasonr@gnu.org>
14941
14942 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
14943 when UNICODE is not defined.
14944
14945 2001-10-26 Sam Steingold <sds@gnu.org>
14946
14947 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
14948 be alone on the line.
14949
14950 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14951
14952 * button.el (button): Special face definition for MS-DOS terminals.
14953
14954 2001-10-26 Sam Steingold <sds@gnu.org>
14955
14956 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
14957 Protect the /= test by checking that the args are non-nil.
14958 (sh-font-lock-close-heredoc): Check eof for being non-nil.
14959
14960 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
14961
14962 * textmodes/artist.el (artist-version): 1.2.4.
14963 (artist-butlast-fn): New variable.
14964 (artist-butlast): New function.
14965 (artist-ellipse-mirror-quadrant): Use it.
14966 (artist-mouse-draw-poly): Use nil for `point-list'.
14967 (artist-mouse-draw-poly): Check for point-list being nil.
14968
14969 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
14970
14971 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
14972 lambda expression.
14973 (ps-mode-menu-main): Submenu with options on/off was replaced with
14974 a toggle button.
14975 (ps-mode, ps-run-mode): Define with `define-derived-mode'
14976 (ps-mode): Autoload cookie added on same line as comment
14977 (ps-mode-tabkey, ps-mode-backward-delete-char):
14978 (ps-mode-r-balance): Replace `delete-horizontal-space' and
14979 `indent-to' with `indent-line-to'
14980 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
14981 instead of `eval'.
14982 (ps-mode-print-region): Use `with-temp-buffer'.
14983 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
14984 (numerous places): Add back-tick and tick around names in
14985 docstrings, fix punctuation in docstrings, remove trailing spaces.
14986
14987 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14988
14989 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
14990 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
14991 (sgml-font-lock-syntactic-keywords): New var.
14992 (sgml-mode-common): Drop the two args.
14993 Don't make buffer-local variables that aren't used.
14994 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
14995 Don't set `before-string' props from sgml-display-text.
14996 (sgml-mode): Use define-derived-mode.
14997 (sgml-tags-invisible): Use sgml-display-text.
14998 (sgml-quote): New command.
14999 (html-tag-alist): Add args for `span'.
15000 (html-mode): Use define-derived-mode.
15001 Set sgml-display-text and sgml-tag-face-alist.
15002
15003 2001-10-25 Sam Steingold <sds@gnu.org>
15004
15005 * add-log.el (add-log-always-start-new-record): New user option.
15006 (add-change-log-entry): Use it.
15007
15008 2001-10-25 Richard M. Stallman <rms@gnu.org>
15009
15010 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
15011 bind case-fold-search if FROM is not all lower case.
15012
15013 2001-10-25 Gerd Moellmann <gerd@gnu.org>
15014
15015 * startup.el (normal-top-level): Check for frame-initial-frame
15016 only if it's really used.
15017
15018 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
15019
15020 * progmodes/compile.el (compilation-parse-errors-filename-function):
15021 New variable.
15022 (compilation-parse-errors): Use it.
15023
15024 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15025
15026 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
15027 interactively so that C-u M-C-x still does edebug.
15028 (checkdoc-sentencespace-region-engine): Don't force a double-space
15029 after `.' if it doesn't look like an end-of-sentence.
15030 (debug-ignored-errors): Add `disambiguate ...'.
15031
15032 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
15033
15034 * textmodes/texinfo.el (texinfo-environments)
15035 (texinfo-environment-regexp): Hoist.
15036 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
15037 Only highlight the menu name in menu items.
15038 Setup `@foo ... @end foo' as text clones.
15039 (texinfo-clone-environment): New function.
15040 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
15041 (texinfo-insert-block): Simplify.
15042 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
15043 the command is repeated.
15044 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
15045 (texinfo-insert-@end): Simplify.
15046
15047 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
15048 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
15049 (texinfo-subsubsection-level-regexp)
15050 (texinfo-update-menu-same-level-regexps)
15051 (texinfo-update-menu-higher-regexps)
15052 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
15053
15054 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
15055 (derived-mode-p): Autoload.
15056
15057 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
15058 New vars and functions.
15059 (text-clone-maintain, text-clone-create): New functions.
15060
15061 2001-10-25 Miles Bader <miles@gnu.org>
15062
15063 * facemenu.el (facemenu-add-new-face): Fix variable names.
15064
15065 2001-10-24 Richard M. Stallman <rms@gnu.org>
15066
15067 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
15068 of t and nil values.
15069 (facemenu-set-face): Handle START and END interactively.
15070 (facemenu-set-foreground): Don't use a face; specify color directly.
15071 (facemenu-set-background): Likewise.
15072 (facemenu-set-face-from-menu): Doc fix.
15073 (facemenu-active-faces): Use face-attribute-vector
15074 to handle bare attributes not in faces.
15075 (facemenu-get-face): Don't handle face names fg:... and bg:...
15076 specially.
15077 (facemenu-add-new-face): New argument MENU.
15078 New way to handle adding colors to the color menus.
15079
15080 * env.el (substitute-env-vars): Quote the arg to rx.
15081
15082 2001-10-24 Sam Steingold <sds@gnu.org>
15083
15084 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
15085 Control" and "SGML" groups.
15086
15087 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15088
15089 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
15090 Better handling of C++ template args to avoid confusion with `<'
15091 and `>' used as operators in member init expressions.
15092
15093 2001-10-24 Gerd Moellmann <gerd@gnu.org>
15094
15095 * replace.el (perform-replace): Move START and END parameters
15096 to the end of the argument list and make them optional.
15097
15098 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
15099 perform-replace.
15100
15101 * international/fontset.el (x-must-resolve-font-name): New function.
15102 (x-complement-fontset-spec): Use it.
15103
15104 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
15105
15106 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
15107
15108 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
15109 Turn caadr into caar of cdr.
15110
15111 2001-10-23 Gerd Moellmann <gerd@gnu.org>
15112
15113 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
15114 of mouse-{1,2} since dragging is on the down event.
15115
15116 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
15117
15118 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
15119 if ARG is nil.
15120
15121 * desktop.el (desktop-last-buffer): New variable.
15122 (desktop-create-buffer): Set it.
15123 (desktop-read): Bind it and switch to that buffer.
15124
15125 2001-10-22 Gerd Moellmann <gerd@gnu.org>
15126
15127 * progmodes/compile.el (compilation-set-window-height):
15128 Select old window only if it's still live.
15129
15130 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15131
15132 * help-mode.el (help-buffer): Remove debugging code.
15133 From Stefan Monnier <monnier@cs.yale.edu>.
15134
15135 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
15136
15137 * files.el (file-name-sans-extension, file-name-extension):
15138 Don't count the leading dots in file names as signaling an extension.
15139
15140 2001-10-22 Andre Spiegel <spiegel@gnu.org>
15141
15142 * vc.el (vc-diff-switches): Doc rewritten.
15143
15144 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
15145
15146 * tooltip.el (tooltip-set-param): Doc fix.
15147
15148 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
15149 127 to sgml-maybe-name-self.
15150 (sgml-name-8bit-mode): Doc fix.
15151 (sgml-char-names-table): New variable.
15152 (sgml-name-char): Support non-ASCII and mule-unicode-*
15153 characters. Doc fix.
15154 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
15155
15156 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
15157 doc string the effect of `left' and `top' parameters in
15158 tooltip-frame-parameters, the default values, and the units.
15159 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
15160 (tooltip-show): Mention in the doc string the `top' and `left'
15161 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
15162
15163 2001-10-22 Andre Spiegel <spiegel@gnu.org>
15164
15165 Add autoscaling support for vc-annotate.
15166 From J.D. Smith <jdsmith@alum.mit.edu>.
15167
15168 * vc.el (vc-annotate-display-default): Accept colormap scaling
15169 ratio (now deprecated).
15170 (vc-annotate-display-autoscale): Added.
15171 (vc-annotate-add-menu): New autoscaling menu options "Span to
15172 Oldest" and "Span Oldest->Newest". Easymenu support added for
15173 toggle menus driven by customize variable `vc-annotate-display-mode'.
15174 (vc-annotate-display-select): Added.
15175 (vc-annotate): Changed temp-buffer-show-function to
15176 `vc-annotate-display-select'.
15177 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
15178 Added argument OFFSET. Instead of backend function, calls now
15179 generic `vc-annotate-difference'.
15180 (vc-annotate-difference): Added as generic function instead of
15181 backend-specific function. No longer takes argument POINT, but
15182 instead accepts a time OFFSET.
15183 (vc-default-annotate-current-time): Added.
15184
15185 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
15186 version in vc.el, with
15187 (vc-cvs-annotate-current-time): Added, as override of default.
15188 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
15189 `vc-cvs-annotate-difference'.
15190
15191 2001-10-22 Gerd Moellmann <gerd@gnu.org>
15192
15193 * saveplace.el (save-place): Require `saveplace'.
15194
15195 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
15196 Use `sexp' for :value-type instead of `face'.
15197
15198 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15199
15200 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
15201 regexps due to 5-digit message IDs.
15202
15203 2001-10-21 Jason Rumney <jasonr@gnu.org>
15204
15205 * term/w32-win.el (redisplay-dont-pause): Don't set.
15206
15207 2001-10-21 Miles Bader <miles@gnu.org>
15208
15209 * help-funs.el (help-manyarg-func-alist): Variable removed.
15210
15211 2001-10-21 Miles Bader <miles@gnu.org>
15212
15213 * help-funs.el (help-manyarg-func-alist): Remove entries for
15214 `insert', `insert-and-inherit', `insert-before-markers',
15215 `insert-before-markers-and-inherit', `message', `message-box',
15216 `message-or-box', `propertize', `format', `encode-time', `append',
15217 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
15218 `insert-string', `ml-if', `ml-provide-prefix-argument', and
15219 `ml-prefix-argument-loop'.
15220
15221 2001-10-21 Andre Spiegel <spiegel@gnu.org>
15222
15223 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
15224 (vc-default-diff-tree): New functions.
15225 (vc-version-diff): Use them. As a result, coding systems are now
15226 set up properly for all sorts of diffs, and tree diffs can now
15227 also be done locally.
15228 (vc-diff): With a prefix argument, don't require that it's called
15229 from a buffer under version control.
15230 (diff-switches): Remove duplicate definition.
15231
15232 * vc-cvs.el (vc-cvs-diff-tree): New function.
15233
15234 2001-10-21 Miles Bader <miles@gnu.org>
15235
15236 * help-funs.el (help-manyarg-func-alist): Remove entries for
15237 `list', `vector', `make-byte-code', `call-process',
15238 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
15239 `logand', `logior', and `logxor'.
15240
15241 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
15242 image bits to compensate. Use `make-string' instead of
15243 `make-bool-vector' (XBM apparently wants byte-aligned rows).
15244
15245 2001-10-20 Kim F. Storm <storm@cua.dk>
15246
15247 * simple.el (kill-ring-save): Don't show extent of copied region
15248 if using transient-mark-mode and region is fully visible.
15249
15250 See ChangeLog.9 for earlier changes.
15251
15252 ;; Local Variables:
15253 ;; coding: iso-2022-7bit
15254 ;; End:
15255
15256 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
15257 Copying and distribution of this file, with or without modification,
15258 are permitted provided the copyright notice and this notice are preserved.