]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
2
3 * add-log.el (add-log-mailing-address): Fix type. Can be a
4 string.
5
6 * ido.el (ido-separator): Fix type.
7
8 2002-07-23 Andrew Innes <andrewi@gnu.org>
9
10 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
11 (DONTCOMPILE): Add various language files.
12 (DONTCOMPILE): Remove term/xterm.el.
13 (finder-inf.el): Remove.
14 (update-authors): New target.
15 (TAGS-LISP): Remove $(lispsource).
16 (compile-always): Renamed from `compile-files'.
17 (compile): New target, adapted from `compile-files'.
18 (compile-calc): New target.
19 (recompile): Change `.' to $(lisp).
20 (bootstrap): Add update-subdirs and finder-data
21 to dependencies; change compile-files to compile.
22
23 2002-07-22 Andre Spiegel <spiegel@gnu.org>
24
25 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
26
27 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
28
29 * textmodes/reftex-vars.el (reftex-index-verify-function): New
30 option.
31 (reftex-bibliography-commands): New option.
32 (reftex-toc-split-windows-horizontally): New option
33 (reftex-toc-split-windows-horizontally-fraction): New option
34 (reftex-include-file-commands): New option.
35 (reftex-cite-format-builtin): Added ?n for nocite.
36
37 * textmodes/reftex-index.el (reftex-query-index-phrase): Use
38 `reftex-index-verify-function'.
39
40 * textmodes/reftex-toc.el (reftex-re-enlarge): Handle horizontal
41 splitting.
42 (reftex-toc): Handle horizontal splitting
43 (reftex-last-window-width): New variable.
44
45 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
46 Use `reftex-bibliography-commands'.
47 (reftex-locate-bibliography-files): Regexp relaxed to allow for
48 cases where \bibliography is not the first thing on the line.
49
50 * textmodes/reftex.el (reftex-compile-variables): Use
51 `reftex-include-file-commands'.
52 (reftex-type-query-prompt): Changed defconst to defvar.
53 (reftex-type-query-help): likewise
54 (reftex-typekey-to-format-alist): likewise
55 (reftex-typekey-to-prefix-alist): likewise
56 (reftex-env-or-mac-alist):
57 (reftex-special-env-parsers): likewise
58 (reftex-label-mac-list): likewise
59 (reftex-label-env-list): likewise
60 (reftex-typekey-list): likewise
61 (reftex-words-to-typekey-alist): likewise
62 (reftex-key-to-index-macro-alist): likewise
63 (reftex-query-index-macro-prompt): likewise
64 (reftex-query-index-macro-help): likewise
65 (reftex-no-follow-message): likewise
66 (reftex-no-info-message): likewise
67 (reftex-mode): Define systax table for bibtex parsing.
68 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
69
70 * textmodes/reftex-cite.el (reftex-format-names): %a as name
71 format lists all names.
72 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
73 (reftex-with-special-syntax-for-bib): new macro.
74
75 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
76
77 * net/tramp.el: Bump version to 2.0.2.
78 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
79 longer names. Use old names "sm1", "sm2" and so on for methods
80 invoking "ssh -1" or "ssh -2".
81 (tramp-multi-file-name-structure-separate): Typo, its name was set
82 to "tramp-file-name-structure-separate". Trivial patch. From
83 Steve Youngs <youngs@xemacs.org>.
84 (tramp-multi-sh-program): New variable.
85 (tramp-open-connection-multi): Use it. Now you can use multi
86 methods from Windows (at least in principle).
87 (tramp-do-copy-or-rename-via-buffer): New function.
88 (tramp-do-copy-or-rename-file): Use it. Change and simplify
89 logic. Omit special case of invoking rcp directly to copy the
90 files.
91 (tramp-open-connection-su, tramp-multi-connect-telnet)
92 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
93 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
94 Use backticks in format-spec for brevity and to avoid
95 character/number confusion in XEmacs.
96
97 2002-07-20 Richard M. Stallman <rms@gnu.org>
98
99 * wid-edit.el (widget-documentation-string-value-create):
100 Say "Hide Rest", not just "Hide".
101
102 * cus-edit.el (custom-variable-value-create):
103 Say "Show Value", not just "Show". Also "Hide Value".
104 Output a newline before the doc string.
105 (custom-face-value-create): Say "Show Face" and "Hide Face".
106
107 * files.el (toggle-read-only): Clean up the hint message.
108
109 * emacs-lisp/bytecomp.el: Use warnings.el.
110 (byte-compile-warning-prefix): New function.
111 (byte-compile-log-file): Return page start position.
112 (byte-compile-log-warning): New function.
113 (byte-compile-warn): Use byte-compile-log-warning.
114 (byte-compile-report-error): Likewise. Also use error-message-string.
115 (displaying-byte-compile-warnings): Bind warning-series.
116 Don't bind or use byte-compile-warnings-point-max.
117 Don't display the log buffer at the end.
118 (byte-compile-warnings-point-max): Variable deleted.
119 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
120 (byte-compile-last-warned-form, byte-compile-last-logged-file):
121 Defvars moved.
122
123 * warnings.el: New file.
124
125 2002-07-19 Richard M. Stallman <rms@gnu.org>
126
127 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
128 and `values-list' from list of CL functions.
129
130 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
131
132 * emacs-lisp/bytecomp.el (compile-defun): Bind
133 `read-with-symbol-positions' to current buffer.
134
135 2002-07-19 Andre Spiegel <spiegel@gnu.org>
136
137 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
138 delete anything that comes after LIMIT from the buffer.
139
140 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
141 if this is really an RCS master file.
142
143 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
144
145 2002-07-19 Juanma Barranquero <lektu@terra.es>
146
147 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
148 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
149 (unread-command-char, executing-macro, post-command-idle-hook)
150 (post-command-idle-delay): Move obsolescence declarations to subr.el.
151
152 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
153 (baud-rate, compiled-function-p, define-function, unread-command-char)
154 (executing-macro, post-command-idle-hook, post-command-idle-delay): Move
155 obsolescence declarations from subr.el.
156 (directory-sep-char, mode-line-inverse-video): Add obsolescence
157 declaration.
158
159 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
160
161 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
162 changes to list them here.
163
164 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14. Too
165 many changes to list them here.
166
167 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14. Too
168 many changes to list them here.
169
170 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
171 only minor documentation changes.
172
173 2002-07-18 Dave Love <fx@gnu.org>
174
175 * info-look.el: Support current auto{conf,make} manuals.
176
177 2002-07-18 Juanma Barranquero <lektu@terra.es>
178
179 * bindings.el (last-buffer): Add missing frame argument.
180
181 2002-07-18 Richard M. Stallman <rms@gnu.org>
182
183 * timer.el (timer-inc-time): Doc fix.
184
185 * replace.el (keep-lines, flush-lines): Interactively report
186 read-only error before reading regexp argument.
187
188 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
189
190 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
191 frame parameters like bury-buffer.
192
193 * simple.el (choose-completion-delete-max-match):
194 Handle minibuffer prompts explicitly.
195
196 2002-07-18 Juanma Barranquero <lektu@terra.es>
197
198 * international/mule-util.el (string-to-sequence, truncate-string): Add
199 autoload cookie to obsolescence declaration.
200
201 * rect.el (move-to-column-force): Likewise.
202
203 * composite.el (decompose-composite-char): Likewise; also remove
204 redundant info.
205
206 2002-07-18 Kim F. Storm <storm@cua.dk>
207
208 * loadup.el: Load international/utf-8 before international/characters.
209
210 2002-07-17 Dave Love <fx@gnu.org>
211
212 * international/ucs-tables.el: Optimize tables. Deal with some
213 non-8859 charsets.
214 (ucs-mule-to-mule-unicode): New.
215 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
216 translation.
217 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
218 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
219 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
220 version. Add custom dependencies.
221 (ucs-insert): Check for null from decode-char.
222 (translation-table-for-input, ucs-quail-activate)
223 (ucs-minibuffer-setup, ccl-encode-unicode-font)
224 (ucs-tables-unload-hook): New.
225
226 * international/mule.el (define-translation-hash-table): New.
227 (decode-char): Use utf-8-translation-table-for-decode.
228 (encode-char): Use ucs-mule-to-mule-unicode.
229
230 * international/characters.el: Fix settings of U+2000-U+2027.
231 Remove.
232
233 * international/mule-cmds.el (locale-language-names): Fix be, add
234 sr_YU@cyrillic, modify tg.
235 (locale-charset-language-names): Put @euro last.
236
237 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
238 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
239 (cyrillic-koi8-r-decode-table): Make unbound after use.
240 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
241 factor. Use utf-8-translation-table-for-decode.
242 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
243 (cyrillic-unify-encoding): New function.
244 (cyrillic-koi8): Modify safe-chars, valid-codes. Remove
245 charset-origin-alist.
246 (Cp878, cp866): New alias.
247 (ccl-encode-8859-5-font): New.
248 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
249 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font): Remove
250 redundant parens.
251 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
252 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
253 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"):
254 New.
255 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
256 ("Cyrillic-ALT"): Change input method.
257 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
258
259 * international/utf-8.el (utf-8-subst-table)
260 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
261 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
262 (utf-8-ccl-regs, utf-8-translate-cjk): New.
263 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
264 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
265 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
266 (mule-utf-8): Remove pre-write-conversion.
267 (utf-8-post-read-conversion): Comment out.
268
269 * international/ccl.el (ccl-command-table): Add lookup-integer,
270 lookup-character.
271 (ccl-extended-code-table): Add lookup-int-const-tbl,
272 lookup-char-const-tbl.
273 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
274 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
275 New functions.
276 (define-ccl-program): Doc update.
277
278 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
279 (utf-8-subst-table): Don't set.
280
281 2002-07-17 Kenichi Handa <handa@etl.go.jp>
282
283 * international/mule.el (define-coding-system-alias):
284 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
285 eol-type is not auto-detection.
286
287 * international/mule-diag.el (print-coding-system-briefly):
288 Fix the handling of an alias of which eol-type is not auto-detection.
289
290 * international/mule-conf.el (us-ascii): Define it as an alias of
291 iso-safe.
292
293 2002-07-17 Juanma Barranquero <lektu@terra.es>
294
295 * help-fns.el (describe-function-1): Put empty line before "Not
296 documented" text.
297
298 * timer.el (timer-set-time-with-usecs): Mark obsolete.
299
300 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
301
302 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
303 Make sure to change the global tool-bar-map.
304
305 * vc.el (vc-default-comment-history): Hard code *vc*.
306 This is because print-log always prints there now.
307 (vc-annotate-font-lock-keywords): New var.
308 (vc-annotate-mode): Use it. Set truncate-lines as well.
309 (vc-annotate-display-select): Unify the two error reports.
310 (vc-annotate-offset): New var.
311 (vc-annotate-lines): New fun extracted from vc-annotate-display.
312 (vc-annotate-display): Use it, via font-lock.
313
314 * help-fns.el (help-split-fundoc, help-function-arglist)
315 (help-make-usage): New funs, extracted from describe-function-1.
316 (describe-function-1): Use them.
317
318 * help.el (help-key-description): Show the untranslated keys
319 when they start with ESC and the ESC was not translated.
320
321 * help-mode.el (view): Always require.
322 (help-xref-mule-regexp): Don't use defconst for variables.
323 (help-setup-xref): Keep the last 10 elements of the stack.
324 (help-xref-override-view-map): New var.
325 (help-make-xrefs): Use it instead of building a new map each time.
326 (help-function-def): Allow help-fun to take a buffer as arg.
327
328 * diff-mode.el (diff-reverse-direction): Simplify.
329 (diff-after-change-function): Fix typo.
330 (diff-post-command-hook): Take care of edge cases.
331 (diff-current-defun): Do `goto-char' after setting the mode.
332
333 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
334 Fold mouse-sel-bindings into it.
335 (mouse-sel-bound-events): Turn it into an alist.
336 (mouse-insert-selection): Delegate to mouse-yank-at-click if
337 mouse-sel-default-bindings asks for it.
338
339 2002-07-16 Andre Spiegel <spiegel@gnu.org>
340
341 * files.el: Bind toggle-read-only to C-x C-q.
342 (toggle-read-only): Display a warning message if the file is under
343 version control.
344
345 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
346 (vc-toggle-read-only): Explain in the doc string that users can bind
347 this to C-x C-q.
348 (vc-checkout-model): Change doc string to refer to vc-next-action,
349 not vc-toggle-read-only.
350
351 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
352 comparing to file on disk. Fix the case when claiming the lock
353 on a file that has unlocked changes.
354 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
355
356 2002-07-16 Richard M. Stallman <rms@gnu.org>
357
358 * simple.el (choose-completion-string): Doc fix.
359
360 * cus-edit.el: New operation :custom-standard-value.
361 (Custom-reset-standard): Use it.
362 (custom-variable, custom-face): Define it.
363 (custom-variable-standard-value, custom-face-standard-value): New fns.
364 (custom-face-save): Don't save a face whose value is standard.
365 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
366
367 * cus-edit.el (custom-face-edit-fix-value):
368 If VALUE is not a list, pass it thru.
369
370 * compare-w.el (compare-windows-whitespace): Always allow newline
371 even if it does not have whitespace syntax.
372
373 2002-07-16 Juanma Barranquero <lektu@terra.es>
374
375 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
376
377 2002-07-15 Juanma Barranquero <lektu@terra.es>
378
379 * help-fns.el (describe-variable): Show documentation for aliased
380 variable if alias does not have its own.
381
382 2002-07-15 Mike Williams <mdub@bigfoot.com>
383
384 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
385 cut/paste functions.
386
387 2002-07-14 Richard M. Stallman <rms@gnu.org>
388
389 * files.el (find-alternate-file): Offer to save a modified buffer.
390 Handle kill-buffer-query-functions better.
391
392 * startup.el (normal-splash-screen, fancy-splash-text):
393 Update name of help menu item for ordering printed manuals.
394
395 * emacs-lisp/checkdoc.el: Fix doc typos.
396
397 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
398
399 * textmodes/tex-mode.el: Set encoding to utf-8.
400 (tex-start-options): Make it into always-a-string.
401 Remove silly custom options that are covered by the other var.
402 (tex-start-commands): Fix docstring.
403 (tex-open-quote, tex-close-quote): Add options.
404 (tex-command): Provide default.
405 (tex-font-lock-keywords-1): Highlight $$...$$.
406 (tex-font-lock-keywords-2): Fix latin-1 chars.
407 (tex-mode-map): Remove redundant \t binding.
408 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
409 (latex-mode): Use add-hook for fill-nobreak-predicate.
410 (tex-common-initialization): Set indent-tabs-mode to nil.
411 (tex-insert-quote): Undo magic if invoked twice in a row.
412 (latex-fill-nobreak-predicate): Don't use narrowing.
413 (tex-latex-block): Don't cons uselessly.
414 (tex-last-unended-begin): Signal user-friendlier error.
415 (tex-goto-last-unclosed-latex-block): Don't catch signal.
416 (tex-start-tex): Switch order of tex-start-options and
417 tex-start-commands to make it obey docstrings.
418
419 2002-07-14 Mike Williams <mdub@bigfoot.com>
420
421 * mouse-sel.el (mouse-sel-bound-events): New constant.
422 (mouse-sel-bindings): Save/restore original mouse-bindings.
423
424 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
425
426 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
427 (cl-hack-byte-compiler): Avoid infinite require loop.
428
429 * net/ange-ftp.el: Use hash-tables.
430 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
431 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
432 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
433 Replace with make-hash-table, maphash, gethash, puthash and remhash.
434 (ange-ftp-hash-entry-exists-p): Rewrite.
435 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
436 Change mapatom -> maphash.
437 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
438 Update to new calling mode.
439
440 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
441 (ebrowse-hash-table-to-alist): Delete.
442 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
443 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
444
445 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
446 Improve the regexp used when unquoting.
447 (sgml-pretty-print): New function.
448 (sgml-get-context): Better handling of improperly nested tags.
449 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
450
451 2002-07-13 Andreas Schwab <schwab@suse.de>
452
453 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
454 inherited table entry.
455
456 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
457
458 * calendar/timeclock.el (timeclock-in): Handle the case where no
459 log file exists (ie the very first call).
460
461 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
462
463 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
464 is done by Tramp.
465
466 * net/tramp.el (tramp-multi-file-name-structure-unified):
467 Add missing slash and move colon from start to end of each hop.
468 (tramp-multi-file-name-hop-structure-unified): Move colon from
469 start to end of each hop.
470
471 2002-07-13 Kim F. Storm <storm@cua.dk>
472
473 * progmodes/compile.el (grep-tree): Fixed autoload.
474 Corrected use of undefined variable `match-files-aliases'.
475
476 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
477
478 * calendar/timeclock.el (timeclock-get-workday-function):
479 `timeclock-workday' is not a valid option, rather a possible
480 return value.
481
482 2002-07-12 Richard M. Stallman <rms@gnu.org>
483
484 * net/ange-ftp.el (ange-ftp-write-region):
485 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
486 to ange-ftp-real-write-region.
487
488 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
489
490 * help-fns.el (help-with-tutorial): Display completion list right away.
491
492 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
493
494 * startup.el (command-line): Set memory-signal-data.
495 (fancy-splash-text, normal-splash-screen):
496 Mention "Read the Emacs Manual" or C-h r.
497 Rearrange the initial help to put the help cmds on left
498 and the actions (exit, undo) on the right. Other small
499 text clarifications.
500 (fancy-splash-text, actions page): Add blank line to balance help page.
501
502 * help.el (help-map): Add binding for info-emacs-manual.
503 (print-help-return-message): Doc fix.
504
505 * strokes.el (strokes-help): Call print-help-return-message
506 while inside with-output-to-temp-buffer.
507
508 * info.el (info-emacs-manual): New function.
509 (Info-use-header-line): Doc fix.
510
511 * emacs-lisp/cl.el (multiple-value-call): Add alias.
512
513 * progmodes/compile.el (compilation-normalize-filename):
514 New subroutine, taken out of compilation-parse-errors.
515 (compilation-parse-errors): Use that, and for directories too.
516 Don't check whether a directory really exists.
517
518 2002-07-12 Juanma Barranquero <lektu@terra.es>
519
520 * help-fns.el (describe-variable): Put `defvaralias' info before the
521 documentation (patch from John Paul Wallington
522 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
523
524 * timer.el (timer-set-time-with-usecs): Fix documentation.
525 Simplify extraction of time data.
526
527 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
528
529 * help-fns.el (describe-variable): Mention if the variable is an alias.
530
531 2002-07-12 Kenichi Handa <handa@etl.go.jp>
532
533 * international/mule-cmds.el (locale-language-names): Change "mk"
534 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
535 alphabet) to "Cyrillic-ISO".
536
537 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
538
539 * net/tramp.el (tramp-default-method): New default method "sm"
540 which I guess to be good for most people.
541 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
542 Ange-FTP) for some user/host combinations.
543 (tramp-file-name-structure, tramp-file-name-regexp)
544 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
545 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
546 (tramp-make-multi-tramp-file-format): New default value which
547 unifies the filename syntax between Tramp and Ange-FTP. The new
548 syntax is "/method:user@host:path". Note the colon after the method.
549 (tramp-handle-file-name-directory): Don't return "/" when
550 completing a remote root directory (where the filename looks like
551 "/method:user@host:/").
552 (tramp-handle-ange-ftp): Deleted.
553 (tramp-disable-ange-ftp): New function, called at toplevel,
554 deletes Ange-FTP from file-name-handler-alist.
555 (tramp-handle-make-symbolic-link): Implement.
556
557 2002-07-10 Juanma Barranquero <lektu@terra.es>
558
559 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
560
561 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
562 (speedbar-vc-do-check): Likewise.
563 (speedbar-obj-do-check): Likewise.
564 (speedbar-mouse-hscroll): Likewise.
565 (speedbar-file-lists): Likewise.
566
567 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
568
569 2002-07-09 Ole Aamot <ole@gnu.org>
570
571 * compile.el (compilation-error-regexp-alist):
572 Recognize Valgrind messages.
573
574 2002-07-09 Juanma Barranquero <lektu@terra.es>
575
576 * faces.el (face-id): Fix typo.
577
578 * hexl.el (hexl-mode): Likewise.
579
580 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
581
582 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
583
584 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
585 (speedbar-desired-buffer): Likewise.
586 (speedbar-line-file): Likewise.
587 (speedbar-special-mode-key-map): Fix typo.
588 (speedbar-dynamic-tags-function-list): Likewise.
589 (speedbar-use-images): Likewise.
590 (speedbar-up-directory): Likewise.
591 (speedbar-item-info): Likewise.
592 (speedbar-set-timer): Likewise.
593 (speedbar-insert-button): Likewise.
594 (speedbar-make-button): Likewise.
595 (speedbar-make-tag-line): Likewise.
596 (speedbar-insert-files-at-point): Likewise.
597 (speedbar-update-special-contents): Likewise.
598 (speedbar-find-selected-file): Likewise.
599 (speedbar-add-indicator): Likewise.
600 (speedbar-do-function-pointer): Likewise.
601 (speedbar-goto-this-file): Likewise.
602 (speedbar-line-path): Likewise.
603 (speedbar-mouse-event-p): Likewise.
604 (speedbar-dir-follow): Likewise.
605 (speedbar-tag-find): Likewise.
606 (speedbar-fetch-etags-command): Likewise.
607 (speedbar-fetch-etags-arguments): Likewise.
608 (speedbar-toggle-etags): Likewise.
609 (speedbar-extract-one-symbol): Likewise.
610 (speedbar-parse-c-or-c++tag): Likewise.
611 (speedbar-unhighlight-one-tag-line): Likewise.
612 (speedbar-directory-face): Likewise.
613 (defimage-speedbar): Likewise.
614 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
615 (defimage-speedbar): Likewise.
616
617 2002-07-09 Miles Bader <miles@gnu.org>
618
619 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
620 to nil when prompting for a filename.
621
622 2002-07-09 Kenichi Handa <handa@etl.go.jp>
623
624 * files.el (insert-directory): Be sure to bind
625 coding-system-for-write to the just decided coding-system-for-read.
626
627 2002-07-09 Kim F. Storm <storm@cua.dk>
628
629 * ido.el (ido-make-merged-file-list): Move fully matching item to
630 head of list.
631 (ido-find-common-substring): Return substring instead of t.
632
633 2002-07-08 Juanma Barranquero <lektu@terra.es>
634
635 * info.el (Info-directory-list): Fix docstring.
636
637 2002-07-08 Miles Bader <miles@gnu.org>
638
639 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
640 before first use.
641
642 2002-07-08 Kim F. Storm <storm@cua.dk>
643
644 * files.el (after-find-file): Don't check for read-only status
645 of files just created (and not yet saved on disk).
646
647 * ido.el (ido-completion-help): Changed xemacs specific code to
648 avoid byte compiler warning in GNU emacs.
649 (ido-set-matches1): Use regexp-quote instead of identity.
650 (ido-complete-space): New function.
651 (ido-define-mode-map): Bind it to SPACE.
652
653 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
654
655 * font-lock.el (font-lock-default-unfontify-region):
656 Use remove-list-of-text-properties.
657 (font-lock-extra-managed-props): Doc fix.
658
659 * facemenu.el: Move `provide' to the end.
660 (facemenu-read-color): Don't cons unnecessarily.
661
662 * language/ind-util.el (indian-make-hash):
663 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
664 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
665
666 * subr.el (insert-string): Update the obsolete info.
667 (makehash): Move from C and mark obsolete.
668
669 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
670 aliases to also work for interactive functions.
671 Use the same wrapper for subroutines.
672 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
673 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
674
675 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
676 automatic environment name update.
677 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
678
679 2002-07-07 Richard M. Stallman <rms@gnu.org>
680
681 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
682
683 * emacs-lisp/advice.el (ad-compile-function):
684 Disable cl-function warnings if cl is loaded.
685
686 * files.el (safe-local-eval-forms): New user option.
687 (hack-one-local-variable-eval-safep): Support it.
688 Also allow `safe-local-eval-function' property to be a function
689 or a list of functions.
690 (c-add-style): Delete `safe-local-eval-function' property.
691
692 * files.el (after-find-file): Make buffer read-only if file is
693 marked that way, even for root.
694
695 * files.el (save-some-buffers): Doc fix.
696
697 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
698
699 2002-07-06 Francesco Potorti` <pot@gnu.org>
700
701 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
702 .sx[dmicw] file suffixes for Open office data files.
703
704 * files.el (auto-mode-alist): Likewise.
705
706 * international/mule.el (auto-coding-alist): Likewise.
707
708 2002-07-05 Kim F. Storm <storm@cua.dk>
709
710 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
711 FCT if current column is outside rectangle.
712 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
713
714 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
715
716 * net/ange-ftp.el: Use add-hook and find-file-hook.
717 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
718 (ange-ftp-ls-parser): Make it into a function.
719 Ignore trailing @ in symlink targets.
720 (ange-ftp-file-entry-p): Ignore FTP errors.
721 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
722 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
723
724 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
725
726 * simple.el (toggle-truncate-lines): New command.
727
728 2002-07-04 Miles Bader <miles@gnu.org>
729
730 * comint.el (comint-displayed-dynamic-completions): New variable.
731 (comint-dynamic-list-completions): Be more careful about choosing
732 when to scroll an existing completions window.
733
734 2002-07-03 Andreas Schwab <schwab@suse.de>
735
736 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
737 after doc string.
738
739 2002-07-03 Juanma Barranquero <lektu@terra.es>
740
741 * net/tramp.el (tramp-send-eof): Fix typo.
742 (tramp-kill-process): Likewise.
743
744 * play/dunnet.el (dun-physobj-desc): Likewise.
745
746 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
747
748 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
749 (timeclock-workday-elapsed): Likewise.
750
751 * allout.el (outline-goto-prefix): Likewise.
752
753 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
754 (tpu-delete-to-bol): Likewise.
755
756 * subr.el (chars-in-region): Add obsolescence declaration for
757 `chars-in-region'.
758
759 2002-07-03 Miles Bader <miles@gnu.org>
760
761 * faces.el (header-line): Don't use a `common' clause for
762 inheriting from the mode-line face, since we can't override it,
763 and we don't want it for ttys.
764
765 2002-07-02 Richard M. Stallman <rms@gnu.org>
766
767 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
768
769 * files.el (hack-one-local-variable-constantp): New function.
770 (hack-one-local-variable-eval-safep): New function.
771 Check for `eval:' calling fn with `safe-local-eval-function' property.
772 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
773 (c-add-style, c-set-style): Add safe-local-eval-function property.
774
775 * files.el (insert-directory): Handle --dired option to ls.
776
777 * files.el (file-remote-p): New function.
778
779 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
780
781 * startup.el (fancy-splash-screens): Switch to a chosen frame.
782 (fancy-splash-frame): Choose the right frame to use.
783 (use-fancy-splash-screens-p): Check dimensions of the right frame
784 in order to decide.
785
786 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
787 Rename cl-func to cl-functions. Enable it by default.
788 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
789 if the file loads cl.
790 (byte-compile-initial-macro-environment): For eval-and-compile,
791 use byte-compile-eval-before-compile to eval.
792 (byte-compile-eval-before-compile): New function to turn off
793 cl-functions when appropriate, for eval-and-compile.
794 (byte-compile-warnings): Doc fix.
795
796 2002-07-02 Dave Love <fx@gnu.org>
797
798 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
799 (byte-compile-cl-warn): New function.
800 (byte-compile-form): Use it, to warn about calling cl functions.
801 (byte-compile-warning-types): Doc fix.
802
803 2002-07-02 Juanma Barranquero <lektu@terra.es>
804
805 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
806
807 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
808
809 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
810 Fix typo.
811
812 2002-07-02 Kim F. Storm <storm@cua.dk>
813
814 * emacs-lisp/bindat.el: New file.
815
816 2002-07-01 Sam Steingold <sds@gnu.org>
817
818 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
819 before `tex-main-file' because if the current buffer is new, its
820 file might not exist yet, and then `tex-main-file' will
821 incorrectly return "foo.tex.tex".
822
823 2002-07-01 Juanma Barranquero <lektu@terra.es>
824
825 * ido.el (ido-minibuffer-setup-hook): Doc fix.
826
827 2002-07-01 Dave Love <fx@gnu.org>
828
829 Make strokes a proper minor mode, and don't try to overload
830 mouse-2, which doesn't work satisfactorily.
831
832 * strokes.el: Doc fixes.
833 (strokes-mode): Defcustom deleted; replaced by minor mode def with
834 re-written function.
835 (strokes-while-inhibiting-garbage-collector): Comment out.
836 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
837 (strokes-insinuate, global-set-stroke, describe-stroke)
838 (load-user-strokes, save-strokes, strokes-bug-address)
839 (strokes-click-command): Deleted.
840 (strokes-execute-stroke): Remove strokes-click-p case.
841 (strokes-describe-stroke): Remove strokes-click-p stuff.
842 (strokes-help): Fix.
843 (strokes-report-bug): Alias to report-emacs-bug.
844 (strokes-prompt-user-save-strokes): Modify format of the file.
845 (strokes-mode-map, strokes-unload-hook): New.
846 (strokes-buffer-name): Don't customize.
847
848 2002-07-01 Richard M. Stallman <rms@gnu.org>
849
850 * info.el (Info-index): Get immediate error if used in `dir'.
851
852 * textmodes/picture.el (picture-forward-column)
853 (picture-move-down): Never deactivate the mark.
854
855 2002-06-30 Simon Josefsson <jas@extundo.com>
856
857 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
858 menu entry into balloon help.
859
860 2002-06-30 Andreas Schwab <schwab@suse.de>
861
862 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
863 * term/mac-win.el: Don't set it here.
864
865 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
866
867 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
868
869 2002-06-29 Andreas Schwab <schwab@suse.de>
870
871 * term/mac-win.el: Use directory-free-space-program instead of
872 obsolete variable dired-free-space-program. On Darwin, don't set
873 directory-free-space-program, shell-file-name and
874 process-connection-type; set directory-free-space-args to not
875 include `-P' and use utf-8 for file name coding system.
876
877 * simple.el (shell-command-on-region): Handle errors and signals
878 from shell command execution.
879 (display-message-or-buffer): Fix last change.
880 (shell-command-default-error-buffer): Doc fix.
881
882 * dired.el (dired-view-file): Quote file name for
883 dired-run-shell-command.
884
885 2002-06-29 Kim F. Storm <storm@cua.dk>
886
887 * kmacro.el: New file.
888
889 2002-06-28 John Wiegley <johnw@gnu.org>
890
891 * pcmpl-cvs.el: Added my name as the maintainer of this file.
892
893 2002-06-28 Andreas Schwab <schwab@suse.de>
894
895 * shell.el (explicit-bash-args): New user option.
896
897 2002-06-28 Kim F. Storm <storm@cua.dk>
898
899 * ido.el: New file.
900
901 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
902
903 * derived.el (define-derived-mode): Preserve the `mode-class' rather
904 than the `special' symbol property.
905 (derived-mode-class): Make it obsolete.
906
907 2002-06-27 Andreas Schwab <schwab@suse.de>
908
909 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
910
911 2002-06-27 Juanma Barranquero <lektu@terra.es>
912
913 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
914 (meta-flag): Likewise.
915
916 * international/mule-util.el (string-to-sequence): Likewise.
917
918 * subr.el (char-bytes): Likewise.
919 (make-local-hook): Likewise.
920 (baud-rate): Remove redundant info from docstring.
921
922 * faces.el (frame-update-faces): Fix obsolescence declaration.
923 (internal-get-face): Remove redundant info from docstring and
924 fix obsolescence declaration.
925
926 * rect.el (move-to-column-force): Likewise.
927
928 * help-fns.el (describe-function-1): Use semicolon instead of dot.
929 (describe-variable): Likewise.
930
931 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
932
933 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
934 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
935 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
936 (mouse-wheel-follow-mouse): Change default to t.
937 (mwheel-event-button): Return the basic event symbol.
938 (mwheel-scroll): Work with non-mouse events.
939 (mouse-wheel-mode): Use the new vars.
940 (mwheel-install): Obey `uninstall'.
941
942 * term/xterm.el (function-key-map): Add some bindings.
943
944 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
945 Rename from delay-uniquify-rationalize-file-buffer-names.
946 Only rationalize if the buffer is under uniquify control.
947 (uniquify-delayed-rationalize-file-buffer-names):
948 Rename from delayed-uniquify-rationalize-file-buffer-names.
949
950 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
951
952 * net/tramp.el (tramp-file-name-structure)
953 (tramp-multi-file-name-hop-structure): Split for easier readability.
954 (tramp-handle-make-symbolic-link): Use user/host/method/... from
955 LINKNAME, not FILENAME.
956 (tramp-handle-verify-visited-file-modtime):
957 Call tramp-ange-ftp-file-name-p with right parameters.
958 (tramp-handle-verify-visited-file-modtime): `insert' does not
959 work for integers, convert them to strings first.
960 (tramp-handle-ange-ftp): New function to perform setup for
961 replacing Ange-FTP with Tramp.
962 (tramp-repair-jka-compr): New function to factor out some
963 previously top-level code. Call the function at top-level.
964
965 2002-06-27 Juanma Barranquero <lektu@terra.es>
966
967 * composite.el (decompose-composite-char): Fix docstring.
968
969 * faces.el (describe-face): Capitalize "not documented" message.
970
971 * help-fns.el (describe-variable): Likewise.
972 (describe-function-1): Likewise. Also, document the obsolescence
973 of the function, if applicable.
974
975 2002-06-26 Juanma Barranquero <lektu@terra.es>
976
977 * info.el (info-menu-5): Fix documentation.
978 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
979
980 2002-06-26 Richard M. Stallman <rms@gnu.org>
981
982 * emacs-lisp/cl.el (values): Simplify definition.
983
984 * simple.el (shell-command): Match & only at end of whole command.
985 (display-message-or-buffer): Don't use the echo area
986 if output buffer is visible.
987
988 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
989
990 * progmodes/cperl-mode.el: Many trivial doc fixes.
991 (cperl-non-problems): Definition deleted.
992 (cperl-menu): Don't refer to cperl-non-problems.
993 (cperl-word-at-point): Add doc string.
994 (cperl-beautify-regexp-piece): Fix error message.
995 (cperl-invert-if-unless): Fix error message.
996
997 * dired.el (dired-find-alternate-file): Mark as disabled.
998
999 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1000
1001 * net/tramp.el (tramp-ftp-method): New user option.
1002 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
1003 (with-parsed-tramp-file-name): New macro for the usual big `let'
1004 statement to dissect a file-name.
1005 (tramp-handle-make-symbolic-link, tramp-handle-load)
1006 (tramp-handle-file-name-directory)
1007 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
1008 (tramp-handle-file-truename, tramp-handle-file-directory-p)
1009 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
1010 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
1011 Use the new macro and forward call to Ange-FTP if applicable.
1012 (tramp-make-ange-ftp-file-name): New helper function to convert a
1013 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
1014 (tramp-default-method-alist): New user option.
1015 (tramp-find-default-method): Use it.
1016 (tramp-sh-extra-args): New variable.
1017 (tramp-find-shell): Use it.
1018 (tramp-open-connection-rsh): Support a kludgy feature for the
1019 "-p" option to ssh. If host name is given as "host#42", uses the
1020 "-p 42" option.
1021
1022 2002-06-25 Andreas Schwab <schwab@suse.de>
1023
1024 * replace.el (occur-1): Avoid invalid message format string.
1025
1026 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
1027
1028 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
1029 Check for `noruntime' even if the function has a known sig.
1030 (byte-compile-file, byte-compile-output-docform):
1031 Don't hard code point-min = 1.
1032
1033 * pcvs.el (cvs-parse-process): Don't save/restore point.
1034 Fix last change not to introduce spurious dir FIs.
1035 (cvs-move-to-goal-column): New function extracted from
1036 cvs-mode-previous-line.
1037 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
1038 (cvs-addto-collection): Use it to preserve point.
1039 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
1040
1041 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
1042 Don't require the first element to be modifier-free.
1043
1044 * pcvs-parse.el (cvs-parse-table):
1045 Handle `nothing known about' with more care.
1046
1047 * pcvs.el (cvs-fileinfo-kill): Remove.
1048 (cvs-parse-process): Add `old-fis' argument.
1049 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
1050
1051 * descr-text.el (describe-property-list): Make sure there's
1052 a space between the property name and its value.
1053 (describe-text-properties): Don't kill a pre-existing buffer.
1054
1055 * mwheel.el: Undo last patch from Stephen Gildea for now.
1056
1057 2002-06-24 Kim F. Storm <storm@cua.dk>
1058
1059 * emulation/keypad.el: Added :require 'keypad to defcustoms.
1060
1061 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
1062
1063 * subr.el (event-start, event-end, event-click-count):
1064 Accept non-mouse events as well.
1065 (read-key): New function.
1066 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
1067
1068 * files.el: Rename (and mark as obsolete)
1069 find-file-hooks to find-file-hook,
1070 find-file-not-found-hooks to find-file-not-found-functions,
1071 write-file-hooks to write-file-functions,
1072 write-contents-hooks to write-contents-functions.
1073 Mark local-write-file-hooks as obsolete.
1074 (locate-file-completion): Don't cons uselessly. Use test-completion.
1075 (basic-save-buffer): Use (point-min) rather than 1.
1076 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
1077
1078 * help-fns.el (describe-variable): Only use `buffer' is still live.
1079 Use `delete-region' instead of save-excursion + delete-char.
1080 Document the obsolescence of the variable, if applicable.
1081
1082 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
1083
1084 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
1085 comment-auto-fill-only-comments.
1086
1087 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1088
1089 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
1090 This is not a handled operation.
1091
1092 2002-06-21 Kim F. Storm <storm@cua.dk>
1093
1094 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
1095 work again. Corrected error in check for C-u initiated prefix.
1096
1097 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
1098
1099 2002-06-21 Richard M. Stallman <rms@gnu.org>
1100
1101 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
1102 to browse-url-at-point.
1103
1104 * play/zone.el (zone-idle): Var deleted.
1105
1106 * international/iso-acc.el (iso-languages) <french>:
1107 `~ ' now generates `~', `~,' definition deleted.
1108
1109 * format.el (format-annotate-function): Copy multibyte flag
1110 and selective-display into the new temp buffer.
1111
1112 * edmacro.el (edmacro-fix-menu-commands):
1113 Discard `help-echo' events. Handle (menu-bar) events.
1114 Simplify by converting key sequence to a list and then back to vector.
1115
1116 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
1117
1118 * mwheel.el: Allow arbitrary keys for scrolling, add a third
1119 scrolling speed, fix an unwind-protect.
1120 (mouse-wheel-scroll-amount): Now a three-element list.
1121 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
1122 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
1123 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
1124 New functions.
1125
1126 2002-06-21 Andreas Schwab <schwab@suse.de>
1127
1128 * files.el (find-file-read-args): Add new argument `mustmatch' and
1129 pass it down to read-file-name.
1130 (find-file, find-file-other-window, find-file-other-frame)
1131 (find-file-read-only, find-file-read-only-other-window)
1132 (find-file-read-only-other-frame): Use it and fix prompts.
1133
1134 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
1135
1136 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
1137
1138 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
1139
1140 * progmodes/ada-mode.el: Update copyright notice.
1141 Synchronize with GNAT release 3.15a1.
1142 Do not attempt to load ada-support, which is only for compatibility
1143 with older Emacs versions, and is not needed for Emacs 21.
1144 Fix various calls to count-lines, that didn't work correctly when the
1145 buffer was narrowed.
1146 (ada-continuation-indent): New variable.
1147 (ada-contextual-menu): New entry "List local references", faster than
1148 "List References".
1149 (ada-mode): New alignment rules provided by S. Leake.
1150 Add support for which-function-mode.
1151 (ada-get-current-indent): Fix indentation of named parameter lists and
1152 nested boolean expressions.
1153 (ada-indent-on-previous-lines): Fix indentation of labels.
1154 (ada-search-prev-end-stmt): Fix searching of the previous
1155 end-statement, specially with regards to nested subprograms.
1156 (comment-region advice): Initially disabled, for better compatibility
1157 with other modes.
1158 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
1159
1160 * progmodes/ada-xref.el: Update copyright notice.
1161 (ada-xref-create-ali): The default is now not to create automatically
1162 the ALI files by compiling the unit, since this isn't always reliable
1163 and requires an up-to-date project file.
1164 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
1165 a file, but use gnatmake instead, since this gives access to the GNAT
1166 project files.
1167 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
1168 (ada-load-project-hook): New variable, for support of GNAT
1169 project files.
1170 (ada-update-project-menu): Fix the detection of the project file name.
1171 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
1172 with another binding in ada-mode.el.
1173 (ada-add-menu): New menu "List Local References", to list the reference
1174 to the entity only in the current file, instead of looking in the whole
1175 project. Much faster.
1176 (ada-find-references): New parameters arg and local-only.
1177 (ada-find-any-references): New parameters local-only and append.
1178 (ada-goto-declaration): Fix handling of predefined entities in xref.
1179 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
1180 still compatible with GNAT 3.14 of course. Fix various calls to
1181 count-lines, that didn't work correctly when the buffer was narrowed.
1182
1183 * progmodes/ada-prj.el: Update copyright.
1184 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
1185 21 dialogs to select the file, since we want a directory name only.
1186 (ada-customize): Add support for the new GNAT project files.
1187
1188 2002-06-20 Francesco Potorti` <pot@gnu.org>
1189
1190 * progmodes/etags.el (tag-implicit-name-match-p): New function.
1191 (etags-recognize-tags-table): Use it for implicit tag names.
1192
1193 2002-06-20 Miles Bader <miles@gnu.org>
1194
1195 * comint.el (comint-get-old-input-default): Strip text properties
1196 for fields too.
1197
1198 * comint.el (comint-output-filter): Run output-filter functions
1199 before setting up the prompt.
1200
1201 * international/characters.el: Re-enable code giving word syntax
1202 to certain japanese-jisx0208 characters.
1203
1204 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1205
1206 * progmodes/f90.el (f90-type-def-re): Fix value.
1207 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
1208
1209 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
1210
1211 * international/quail.el (quail-help): Don't assume the buffer
1212 is displayed in the same frame.
1213
1214 * emacs-lisp/debug.el (cancel-debug-on-entry):
1215 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
1216
1217 * pcvs.el (cvs-vc-command-advice): Handle the case where args
1218 are passed to `cvs' before the command name.
1219 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
1220
1221 * pcvs-info.el (cvs-add-face): Minor rewrite.
1222 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
1223
1224 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
1225 regexp when they don't match comment-foo any more.
1226
1227 2002-06-18 Juanma Barranquero <lektu@terra.es>
1228
1229 * filesets.el (filesets-update-pre010505): Fix typo.
1230
1231 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
1232
1233 * emulation/edt.el (edt-substitute): Fix typo.
1234
1235 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
1236
1237 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
1238
1239 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
1240
1241 2002-06-17 Richard M. Stallman <rms@gnu.org>
1242
1243 * facemenu.el (facemenu-map): Rename to Describe Text
1244 to Describe Properties and use describe-text-properties.
1245
1246 * simple.el (what-cursor-position): Use describe-char.
1247
1248 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
1249 from describe-char-after. Now calls describe-text-properties.
1250 (describe-property-list): Renamed from describe-text-properties.
1251 (describe-text-properties): Renamed from describe-text-at.
1252 New arg OUTPUT-BUFFER.
1253 (describe-text-properties-1):
1254 New subroutine, broken out from describe-text-properties.
1255 Output a newline before each section of the output.
1256
1257 * international/mule-diag.el (describe-char-after):
1258 Moved to descr-text.el.
1259
1260 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
1261
1262 * international/mule.el (ctext-pre-write-conversion): Fix the values
1263 of FROM and TO if we create a new buffer.
1264
1265 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
1266
1267 * comint.el (comint-insert-clicked-input): Insert clicked-on
1268 previous input without properties.
1269
1270 2002-06-16 Andrew Choi <akochoi@shaw.ca>
1271
1272 * term/mac-win.el (scalable-fonts-allowed): Set to t.
1273
1274 2002-06-15 Colin Walters <walters@debian.org>
1275
1276 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
1277 Delete defvars.
1278 (cvs-highlight): Delete.
1279 (cvs-add-face): Use `font-lock-face'. Always add properties.
1280
1281 * ibuffer.el (ibuffer-movement-cycle): New variable.
1282 (ibuffer-backward-line, ibuffer-forward-line): Use it.
1283
1284 2002-06-15 Richard M. Stallman <rms@gnu.org>
1285
1286 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
1287 (batch-byte-recompile-directory): Undo previous change.
1288
1289 * comint.el (comint-skip-input): New function.
1290 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
1291 (comint-stop-subjob): Use comint-skip-input.
1292
1293 * ielm.el (ielm-eval-input): Use error-message-string.
1294 (ielm-format-error, ielm-format-errors): Functions deleted.
1295
1296 2002-06-14 Kim F. Storm <storm@cua.dk>
1297
1298 * progmodes/compile.el (grep-tree): Doc fixes.
1299 Added SUBDIRS arg for non-interactive use.
1300
1301 2002-06-14 Juanma Barranquero <lektu@terra.es>
1302
1303 * comint.el (comint-snapshot-last-prompt):
1304 Bind `inhibit-read-only' to t to support read-only prompts.
1305 (comint-output-filter): Likewise.
1306
1307 2002-06-14 Miles Bader <miles@gnu.org>
1308
1309 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
1310 (pop): Move the call to `car' outside the prog1, as the compiler
1311 then generates better code.
1312
1313 2002-06-13 Richard M. Stallman <rms@gnu.org>
1314
1315 * play/zone.el (zone-timer): New variable holds the idle timer.
1316 (zone): Don't fiddle with the idle timer at all.
1317 (zone-when-idle): Put the idle timer in zone-timer.
1318 If one is already set up, cancel it and make a new one.
1319 (zone-leave-me-alone): Likewise.
1320
1321 2002-06-13 Jason Rumney <jasonr@gnu.org>
1322
1323 * w32-fns.el (w32-charset-info-alist): Reorder.
1324
1325 2002-06-13 Andreas Schwab <schwab@suse.de>
1326
1327 * files.el (auto-mode-alist): Move entry for ".in" to the end.
1328
1329 2002-06-13 Miles Bader <miles@gnu.org>
1330
1331 * comint.el (comint-mode): Don't set `font-lock-defaults'.
1332 (comint-mode-hook): Turn on font-lock by default.
1333
1334 2002-06-12 Karl Fogel <kfogel@red-bean.com>
1335
1336 * bookmark.el (bookmark-file-or-variation-thereof):
1337 Restore vc-backend check, thanks to Robert Thorpe for noticing.
1338
1339 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
1340
1341 * textmodes/bibtex.el: Change the maintainer to "none".
1342
1343 2002-06-12 Juanma Barranquero <lektu@terra>
1344
1345 * term/w32-win.el (x-handle-switch): Fix handling of
1346 x-invocation-args for switches with arguments.
1347
1348 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
1349
1350 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
1351 without first making sure it's bound.
1352
1353 2002-06-12 Richard M. Stallman <rms@gnu.org>
1354
1355 * info.el (Info-fontify-node): Compute header line specially
1356 if node has no next, previous or up links.
1357 Hide the part of the first line that is used in the header.
1358 Use Info-next-link-keymap, etc.
1359 (Info-next-link-keymap, Info-prev-link-keymap)
1360 (Info-up-link-keymap): New variables.
1361
1362 * international/mule-diag.el (describe-char-after): Doc fix.
1363
1364 * view.el (view-mode-enter): Clarify echo area message.
1365
1366 * info.el (Info-select-node): Turn header line on or off here.
1367 (Info-setup-header-line): Function deleted.
1368 (Info-mode): Make Info-header-line local.
1369 (Info-fontify-node): Ignore Info-use-header-line.
1370 Unconditionally compute what the header line should be, and
1371 store it on the `header-line' property of the node's first char.
1372 Bind [header-line down-mouse-1].
1373 Use `keymap' property, not `local-map'.
1374 Bind [mouse-2] for mouse clicks on the node line in the text.
1375
1376 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
1377
1378 2002-06-12 Miles Bader <miles@gnu.org>
1379
1380 * comint.el (comint-send-input): Properly handle empty and
1381 no-newline input regions.
1382
1383 2002-06-12 Colin Walters <walters@gnu.org>
1384
1385 * calc/calc.el: Use `when', `unless'.
1386 (calc-trail-mode): Use an italic `font-lock-face'.
1387 (calc-refresh): Ditto.
1388
1389 2002-06-12 Colin Walters <walters@debian.org>
1390
1391 * font-core.el (font-lock-core-only): Variable deleted.
1392 All uses removed.
1393 (font-lock-set-defaults): Variable alist settings moved back into
1394 font-lock-set-defaults-1.
1395 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
1396 is specifically excluded by the user.
1397
1398 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
1399
1400 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
1401
1402 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
1403
1404 * info.el (Info-mode): Don't set `font-lock-defaults'.
1405
1406 * replace.el (occur-mode): Don't set `font-lock-defaults'.
1407
1408 * help-mode.el (help-highlight-p, help-highlight-face):
1409 Variable was unused; delete.
1410 (help-make-xrefs): Doc fix.
1411
1412 2002-06-11 Richard M. Stallman <rms@gnu.org>
1413
1414 * format.el (format-alist): Document new element PRESERVE.
1415 (format-write-file): Implement PRESERVE elt for a format.
1416
1417 * files.el (make-auto-save-file-name): Rename local `filename' to
1418 `file-name'.
1419
1420 2002-06-10 Richard M. Stallman <rms@gnu.org>
1421
1422 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
1423 (ebrowse-copy-list): Function deleted.
1424
1425 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
1426
1427 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
1428
1429 * eshell/esh-util.el (eshell-copy-list): Function deleted.
1430 (eshell-sublist): Use copy-sequence.
1431 (eshell-copy-tree): Make it an alias for copy-tree.
1432
1433 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
1434
1435 * subr.el (copy-list): Moved to cl.el.
1436 (copy-tree): Don't use copy-list or cl-pop.
1437
1438 2002-06-10 Miles Bader <miles@gnu.org>
1439
1440 Make comint use text properties for highlighting instead of overlays:
1441 * comint.el (comint-last-output-overlay): Variable removed.
1442 (comint-send-input, comint-output-filter): Use text properties
1443 instead of overlays.
1444 (comint-insert-clicked-input): Rewrite to work with text
1445 properties as well as overlays
1446 (comint-snapshot-last-prompt): Snapshot using text properties.
1447 (comint-get-old-input-default, comint-extract-string): Don't copy
1448 text properties.
1449
1450 * simple.el (line-move-finish): Inhibit field motion when
1451 computing `line-end'.
1452
1453 * files.el (revert-buffer): Correct typo: variable name is
1454 `buffer-file-format', not `buffer-file-formats'.
1455
1456 * comint.el (comint-send-input, comint-output-filter): Use the
1457 `font-lock-face' property instead of `face'. Don't check the
1458 highlight-enabling variables anymore.
1459 (comint-highlight-input, comint-highlight-prompt): Variables removed.
1460
1461 * faces.el (display-supports-face-attributes-p): New function.
1462 (face-spec-set-match-display): Support `supports' predicate.
1463 (italic): Try underlining for displays that don't support real italics.
1464 * cus-edit.el (custom-display): Add support for `supports' predicate.
1465 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
1466 instead of 8-bit, for consistency with the rest of emacs.
1467 (tty-color-canonicalize): Only copy COLOR if we need to change it.
1468 (tty-color-approximate): Scale values from `color-name-rgb-alist'
1469 appropriately. Return the whole color description, rather than
1470 just the RGB values.
1471 (tty-color-standard-values): New function. Code mostly taken from
1472 `tty-color-translate'.
1473 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
1474 do all the work.
1475 (tty-color-desc): Do color lookup here instead of calling
1476 `tty-color-translate' and `tty-color-by-index'; this is now the
1477 main place to do it.
1478
1479 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1480
1481 * progmodes/cc-style.el (c-set-style, c-set-style-1):
1482 Add another state for the `dont-override' flag where it only keeps
1483 globally set variables.
1484
1485 2002-06-08 Colin Walters <walters@gnu.org>
1486
1487 * descr-text.el (describe-text-properties): Sort the output by the
1488 size of the values. Put `font-lock-face' property on property names.
1489 (toplevel): Provide `descr-text'.
1490
1491 * international/mule-diag.el (describe-char-after): When there are
1492 text properties, require `descr-text', and just call
1493 `describe-text-properties'.
1494
1495 * international/mule.el (sgml-html-meta-auto-coding-function):
1496 New function.
1497 (auto-coding-from-file-contents): Delete; merge functionality into
1498 `set-auto-coding'.
1499 (set-auto-coding): Move tests from `auto-coding-functions' so that
1500 they have a lower priority than coding: tags.
1501 Put `auto-coding-regexp-alist' tests before coding: tag tests.
1502 (sgml-xml-auto-coding-function): Simply `intern' the match, and
1503 test if it's a valid coding system.
1504 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
1505
1506 2002-06-08 Colin Walters <walters@verbum.org>
1507
1508 * subr.el (copy-list): Moved here from cl.el.
1509 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
1510
1511 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
1512 subr.el. Add a defalias with the old name.
1513
1514 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
1515
1516 * replace.el (occur-mode): Don't set up categories. Do set
1517 `font-lock-defaults', and be sure to set `font-lock-core-only'.
1518 (occur-1): Pass `list-matching-lines-face' and
1519 `list-matching-lines-buffer-name-face'.
1520 (occur-engine): Use `font-lock-face' instead of categories.
1521
1522 * info.el (Info-mode): Don't set up categories. Do set
1523 `font-lock-defaults', and be sure to set `font-lock-core-only'.
1524 (Info-fontify-menu-headers): Use `font-lock-face' instead of
1525 categories.
1526 (Info-fontify-node): Ditto.
1527
1528 * ibuffer.el (ibuffer-category-alist): Delete.
1529 (ibuffer-get-category): Delete.
1530 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
1531 of categories.
1532 (ibuffer-compile-format): Don't treat `name' category specially.
1533 (ibuffer-column name): Use `font-lock-face'.
1534 (filename-and-process): Ditto.
1535 (ibuffer-buffer-name-category): Renamed to
1536 `ibuffer-buffer-name-face'. Don't use categories.
1537 (ibuffer-update-title-and-summary): Use `font-lock-face'.
1538 (ibuffer-insert-filter-group): Ditto.
1539 (ibuffer-mode): Don't set up categories. Do set
1540 `font-lock-defaults', and be sure to set `font-lock-core-only'.
1541 (ibuffer-compile-format): Don't pass third argument
1542 to column functions.
1543 (filename-and-process): Ditto.
1544
1545 * ibuf-macs.el (define-ibuffer-column): Don't create a third
1546 argument for the generated function.
1547
1548 * font-core.el (font-lock-category-alist): Delete.
1549 (turn-on-font-lock-if-enabled): Don't use it.
1550 (font-lock-symbol-category-alist): Delete.
1551 (font-lock-default-function): Use new `char-property-alias-alist'
1552 to make `font-lock-face' an alias for `face' when font-lock mode
1553 is enabled.
1554 (font-lock-core-only): New variable.
1555 (font-lock-set-defaults): Use it.
1556
1557 2002-06-08 Richard M. Stallman <rms@gnu.org>
1558
1559 * files.el (find-file-noselect-1): Undo previous change.
1560
1561 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
1562
1563 2002-06-07 Karl Fogel <kfogel@red-bean.com>
1564
1565 * bookmark.el (bookmark-file-or-variation-thereof): Just use
1566 Info-suffix-list, as suggested by Stefan Monnier.
1567
1568 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
1569
1570 * select.el (xselect-convert-to-string): If VALUE is a string,
1571 return a cons of TYPE and the string.
1572
1573 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1574
1575 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
1576 Fix the table to contain correct characters.
1577
1578 2002-06-04 Richard M. Stallman <rms@gnu.org>
1579
1580 * simple.el: Don't require cl.
1581
1582 2002-06-03 Richard M. Stallman <rms@gnu.org>
1583
1584 * dired.el (dired-do-shell-command): Doc fix in autoload.
1585
1586 * info.el (Info-extract-pointer): Ignore Info-header-line.
1587
1588 * progmodes/cc-mode.el (c-postprocess-file-styles):
1589 Do nothing except in CC modes.
1590
1591 * international/mule-cmds.el (select-safe-coding-system):
1592 When computing auto-cs, narrow to FROM...TO.
1593 Put save-excursion outside save-restriction.
1594 New arg FILE; use that for set-auto-coding.
1595
1596 2002-06-01 Richard M. Stallman <rms@gnu.org>
1597
1598 * simple.el (choose-completion-string-functions): Doc fix.
1599 (choose-completion-string): Add doc string.
1600
1601 2002-06-01 Kim F. Storm <storm@cua.dk>
1602
1603 * simple.el: Reworked previous change.
1604 (choose-completion-string1): Merged back into choose-completion-string.
1605 (choose-completion-string): Run choose-completion-string-functions
1606 after checking for proper minibuffer window. Added mini-p arg to
1607 the hook functions. Insert choice if all hook functions return nil.
1608 (choose-completion-string-functions): Doc update.
1609
1610 2002-06-01 Sam Steingold <sds@gnu.org>
1611
1612 * files.el (auto-mode-alist): Strip trailing ".in" from the file
1613 name when deciding the mode (for config.h.in, Makefile.in etc).
1614
1615 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
1616
1617 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
1618 ?/ and ?* entries to support /* */ style comments.
1619 (prolog-font-lock-keywords): New var.
1620 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
1621
1622 2002-06-01 Kim F. Storm <storm@cua.dk>
1623
1624 * simple.el (choose-completion-string-functions): New special hook.
1625 (choose-completion-string1): Renamed from choose-completion-string.
1626 (choose-completion-string): Run choose-completion-string-functions
1627 until success, and only call choose-completion-string1 if it fails.
1628
1629 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
1630
1631 * textmodes/ispell.el (autoloaded toplevel): Don't use
1632 ispell-library-directory without checking that it's bound.
1633
1634 2002-05-31 Kim F. Storm <storm@cua.dk>
1635
1636 * emulation/cua-base.el (cua--last-deleted-region-pos)
1637 (cua--last-deleted-region-text): New aux variables.
1638 (cua-delete-region): Set them.
1639 (cua-repeat-replace-region): Use them to find the replacement text.
1640
1641 2002-05-31 Juanma Barranquero <lektu@terra.es>
1642
1643 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
1644 Fix typos.
1645
1646 2002-05-31 Kim F. Storm <storm@cua.dk>
1647
1648 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
1649 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
1650 New custom variables.
1651 (grep-compute-defaults): Compute grep-tree-command's default value.
1652 (grep-expand-command-macros): New aux function.
1653 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
1654 (grep-tree): New command like grep-find but extended prompting.
1655
1656 2002-05-30 Richard M. Stallman <rms@gnu.org>
1657
1658 * files.el (find-file-default): Add defvar for var already used.
1659
1660 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
1661
1662 * subr.el (open-network-stream, open-network-stream-nowait)
1663 (open-network-stream-server, process-kill-without-query):
1664 Moved from simple.el.
1665
1666 * simple.el (open-network-stream, open-network-stream-nowait)
1667 (open-network-stream-server, process-kill-without-query):
1668 Moved to subr.el.
1669
1670 * simple.el (byte-compiling-files-p): Function deleted.
1671
1672 * textmodes/ispell.el (ispell-library-directory): Renamed from
1673 ispell-library-path. If Ispell is not installed, init to nil.
1674 (check-ispell-version): Doc fix.
1675 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
1676 initialize this unconditionally when ispell-menu-map-needed is t.
1677 Local `path' renamed to `dir'.
1678
1679 2002-05-30 Miles Bader <miles@gnu.org>
1680
1681 * calc/calc.el (calc-show-banner): New variable.
1682 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
1683 (calc-mode-var-list): Add `calc-show-banner'.
1684 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
1685 (calc-toggle-banner): New function.
1686 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
1687
1688 2002-05-29 Richard M. Stallman <rms@gnu.org>
1689
1690 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
1691 When recognizing a def... construct, make that indentation
1692 tentative, so that it can be overridden if the list in question
1693 is not actually an expression.
1694 (common-lisp-indent-call-method): New subroutine.
1695
1696 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
1697 Delete the output file if we get a file-error.
1698
1699 * tooltip.el (tooltip-mouse-motions-active): New variable.
1700 (tooltip-activate-mouse-motions): Don't kill track-mouse local
1701 if it was not made by us.
1702
1703 * mouse.el (mouse-set-font): Avoid misleading error message
1704 if user makes no selection.
1705
1706 * info.el (Info-setup-header-line): Don't hide the links line.
1707
1708 * files.el (find-file-noselect-1): Return the buffer we created
1709 even if it has been killed within `after-find-file'.
1710
1711 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
1712
1713 2002-05-29 Kim F. Storm <storm@cua.dk>
1714
1715 * simple.el (open-network-stream-server): Pass on optional args
1716 sentinel and filter to make-network-process (from Luke Gorrie).
1717
1718 2002-05-28 Colin Walters <walters@gnu.org>
1719
1720 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
1721
1722 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
1723 (byte-compile-delete-first): New function.
1724 (byte-compile-read-position): New variable.
1725 (byte-compile-last-position): New variable.
1726 (byte-compile-current-buffer): New variable.
1727 (byte-compile-log-1): Use it.
1728 (byte-compile-set-symbol-position): New function.
1729 (byte-compile-obsolete, byte-compile-callargs-warn)
1730 (byte-compile-arglist-warn, byte-compile-arglist-warn)
1731 (byte-compile-print-syms, byte-compile-file-form-defmumble)
1732 (byte-compile-check-lambda-list, byte-compile-lambda)
1733 (byte-compile-form, byte-compile-variable-ref)
1734 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
1735 (byte-compile-condition-case, byte-compile-defun)
1736 (byte-compile-defvar, byte-compile-autoload)
1737 (byte-compile-lambda-form): Use it.
1738 (byte-compile-from-buffer): Set it, and bind
1739 `read-with-symbol-positions' and `read-symbol-positions-list'.
1740
1741 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
1742
1743 2002-05-28 Kim F. Storm <storm@cua.dk>
1744
1745 * files.el (read-directory-name): New function.
1746 (cd): Use it instead of read-file-name.
1747
1748 2002-05-27 Kim F. Storm <storm@cua.dk>
1749
1750 * simple.el (push-mark-command): Added optional NOMSG arg.
1751
1752 * emulation/cua-base.el (cua-set-mark): Align pop to mark
1753 behaviour with standard set-mark-command.
1754 (cua--pre-command-handler): Use push-mark-command.
1755 (cua-repeat-replace-region): Improve functionality when
1756 repeated after moving point or changing buffer.
1757
1758 2002-05-26 Colin Walters <walters@verbum.org>
1759
1760 * startup.el (command-line): Use `when', `unless'.
1761 (command-line-1): New argument "--nosplash". Handle it.
1762
1763 * startup.el (inhibit-splash-screen): New variable alias for
1764 `inhibit-startup-message'.
1765
1766 * replace.el (perform-replace): Document return value. Use `pop'.
1767
1768 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
1769
1770 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
1771 and slightly changed behaviour, for `f90-previous-block-start' and
1772 `f90-next-block-end'.
1773 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
1774
1775 2002-05-26 Simon Josefsson <jas@extundo.com>
1776
1777 * fringe.el (set-fringe-mode): Work when updating
1778 `default-frame-alist'.
1779
1780 2002-05-26 Kim F. Storm <storm@cua.dk>
1781
1782 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
1783 (cua-repeat-replace-region): New command.
1784 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
1785 Misc improvements to the commantary.
1786
1787 2002-05-26 Simon Josefsson <jas@extundo.com>
1788
1789 * fringe.el (fringe-query-style): New fringe style "minimal".
1790
1791 2002-05-24 Simon Josefsson <jas@extundo.com>
1792
1793 * rot13.el (rot13-translate-table): New variable.
1794 (rot13, rot13-string, rot13-region): New functions.
1795
1796 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
1797
1798 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
1799 of wrong anchoring, e.g. for else-if compounds.
1800
1801 2002-05-25 Miles Bader <miles@gnu.org>
1802
1803 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
1804 (menu-bar-showhide-fringe-menu-customize-right)
1805 (menu-bar-showhide-fringe-menu-customize-disable):
1806 Use proper calling convention for `customize-set-value'.
1807 Require `fringe' before setting variable.
1808
1809 2002-05-25 Kim F. Storm <storm@cua.dk>
1810
1811 * emulation/cua-base.el (cua--self-insert-char-p): New function.
1812
1813 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
1814 binding in cua--global-mark-keymap using cua--self-insert-char-p
1815 to handle all global self inserting characters in gmark mode.
1816
1817 * emulation/cua-rect.el (cua--init-rectangles): Install default
1818 binding in cua--rectangle-keymap using cua--self-insert-char-p
1819 to handle all global self inserting characters in rectangle mode.
1820
1821 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
1822
1823 * net/ange-ftp.el (read-file-name-internal): Remove the
1824 `ange-ftp' property.
1825 (ange-ftp-real-read-file-name-internal): Remove.
1826
1827 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1828
1829 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
1830 `forward-line'.
1831 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
1832 (f90-previous-block-start): New navigation commands.
1833
1834 2002-05-20 Simon Josefsson <jas@extundo.com>
1835
1836 * fringe.el: New file.
1837
1838 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
1839 (menu-bar-showhide-fringe-menu): New menu.
1840 (menu-bar-showhide-menu): Add Fringe sub-menu.
1841
1842 2002-05-23 Colin Walters <walters@verbum.org>
1843
1844 * replace.el (occur-engine): Include all text properties except
1845 mouse-face on the newline at the end of occurences.
1846
1847 2002-05-23 Kim F. Storm <storm@cua.dk>
1848
1849 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
1850 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
1851 (apropos-command, apropos-value, apropos-documentation-internal)
1852 (apropos-documentation-check-doc-file)
1853 (apropos-documentation-check-elc-file): Use them to filter out
1854 false matches where only one keyword matches, but more than once.
1855
1856 * apropos.el (apropos-show-scores, apropos-orig-regexp)
1857 (apropos-all-regexp, apropos-synonyms, apropos-words)
1858 (apropos-all-words): New variables.
1859 (aprpos-words-to-regexp, apropos-rewrite-regexp)
1860 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
1861 (apropos-score-symbol): New functions.
1862 (apropos-command, apropos, apropos-value, apropos-documentation):
1863 Allow keywords in addition to regexp. Added scoring.
1864 (apropos-documentation-check-doc-file)
1865 (apropos-documentation-check-elc-file): Added scoring.
1866 (apropos-print): Sort according to score.
1867
1868 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
1869
1870 * info.el (Info-mode-hook): Change `font-lock-mode' to
1871 `turn-on-font-lock'.
1872
1873 * font-core.el (font-lock-function): New variable.
1874 (font-lock-default-function): New function, created from
1875 `font-lock-mode'.
1876 (font-lock-mode): Just funcall `font-lock-function'.
1877 (font-lock-symbol-category-alist): New variable.
1878
1879 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
1880
1881 * files.el (file-newest-backup): Use file-name-sans-versions.
1882
1883 * diff.el (diff-latest-backup-file): Replace the main code by
1884 a call of file-newest-backup.
1885
1886 2002-05-22 Mike Williams <mdub@bigfoot.com>
1887
1888 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
1889 the buffer.
1890
1891 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
1892
1893 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
1894 the last patch works around the wu-ftpd misfeature that prompted
1895 the disabling of this optimization.
1896
1897 2002-05-21 Colin Walters <walters@gnu.org>
1898
1899 * international/mule.el (make-coding-system): Doc fixes.
1900
1901 * international/mule.el (auto-coding-functions): New variable.
1902 (auto-coding-from-file-contents): Use it.
1903 (set-auto-coding): Update docs.
1904 (sgml-xml-auto-coding-function): New function.
1905
1906 * international/mule-util.el (truncate-string-to-width):
1907 New optional argument `ellipsis'. Add commented-out test suite, and
1908 change coding to iso-2022-7bit.
1909
1910 2002-05-21 Colin Walters <walters@verbum.org>
1911
1912 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
1913 (font-lock-multiline, font-lock-fontified, font-lock-mode)
1914 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
1915 (font-lock-global-modes): Moved to font-core.el.
1916 (font-lock-set-defaults-1): Partially moved to font-core.el.
1917
1918 * font-core.el: New file, with functions taken from font-lock.el.
1919 (font-lock-category-alist): New variable.
1920 (font-lock-mode): Use it.
1921 (font-lock-set-defaults): Partially taken from font-lock.el.
1922 Only load font-lock.el when necessary.
1923
1924 * loadup.el: Add font-core.el.
1925
1926 * replace.el (occur-mode-hook): New variable.
1927 (occur-fontify-region-function): Deleted.
1928 (occur-mode): Don't use it. Set up `font-lock-category-alist'
1929 instead.
1930 (occur-fontify-on-property): Deleted.
1931 (occur-engine): Use categories from `font-lock-category-alist'.
1932
1933 * info.el (Info-fontify): Deleted.
1934 (Info-select-node): Don't use it.
1935 (Info-mode-hook): New variable.
1936 (Info-mode): Set up categories.
1937 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
1938
1939 * ibuffer.el (ibuffer-formats): Update docs.
1940 (ibuffer-category-alist): New variable.
1941 (ibuffer-get-category): New function.
1942 (ibuffer-compile-make-eliding-form): Use category property instead
1943 of face.
1944 (ibuffer-compile-format): Pass current ibuffer buffer to column
1945 functions too.
1946 (ibuffer-buffer-name-category): New function.
1947 (ibuffer-compile-format): If the current column is a `name'
1948 column, figure out the appropriate category to put on it.
1949 (filename-and-process): Use category property.
1950 (ibuffer-fontify-region-function): Deleted.
1951 (ibuffer-unfontify-region-function): Deleted.
1952 (ibuffer-update-title-and-summary): Use category properties.
1953 (ibuffer-insert-filter-group): Ditto.
1954 (ibuffer-mode): Set up category properties.
1955
1956 2002-05-21 Colin Walters <walters@debian.org>
1957
1958 * replace.el (occur-engine): Increment globalcount all at once
1959 after searching a buffer.
1960 (occur-mode-map): Don't escape plain "o".
1961
1962 * ibuf-macs.el (define-ibuffer-column): Add third argument
1963 `ibuffer-buf'.
1964
1965 * ibuffer.el (toplevel): Require font-lock, to get the face
1966 definitions.
1967 (ibuffer-use-fontification): Deleted.
1968 (column filename-and-process): New column.
1969 (ibuffer-formats): Use it by default.
1970 (ibuffer-name-map, ibuffer-mode-name-map)
1971 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
1972 (ibuffer-do-save, ibuffer-do-toggle-modified)
1973 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
1974 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
1975 (ibuffer): New optional argument `formats'.
1976
1977 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
1978
1979 * indent.el (indent-rigidly): Mention how to remove all indentation.
1980
1981 2002-05-21 Colin Walters <walters@gnu.org>
1982
1983 * international/mule-diag.el (describe-char-after): Order display
1984 of text properties by the size of their value, for clarity.
1985
1986 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
1987
1988 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
1989 (ange-ftp-file-name-completion): Don't cons unnecessarily.
1990 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
1991
1992 * wid-edit.el (widget-color-complete):
1993 * progmodes/etags.el (tags-complete-tags-table-file):
1994 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
1995
1996 * textmodes/outline.el (outline-reveal-toggle-invisible):
1997 Reverse the meaning of the second arg.
1998
1999 * reveal.el (reveal-post-command): Reverse the semantics of
2000 reveal-toggle-invisible and support isearch-open-invisible-temporary.
2001
2002 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
2003
2004 * mail/sendmail.el (mail-recover-1): Remove (debug).
2005 (mail-signature): Fix :type.
2006 (mail-default-directory): New user option.
2007 (mail, mail-recover): Use that option.
2008
2009 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2010
2011 * international/mule.el (auto-coding-alist): Use emacs-mule
2012 for auto-save files.
2013
2014 2002-05-20 Miles Bader <miles@gnu.org>
2015
2016 * files.el (find-file-read-args): Don't trash existing value of
2017 `minibuffer-setup-hook', just add our hook to it.
2018
2019 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
2020
2021 * international/ucs-tables.el (unify-8859-on-encoding-mode)
2022 (unify-8859-on-decoding-mode): Change :version attributes to strings.
2023
2024 * simple.el (yank-excluded-properties): Change :version attribute
2025 to a string.
2026
2027 * dired.el (dired-view-command-alist): Change :version attribute
2028 to a string.
2029
2030 * xscheme.el (xscheme-start-hook): Change :version attribute to a
2031 string.
2032
2033 * find-dired.el (find-dired): Implement revert-buffer-function.
2034
2035 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
2036
2037 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2038
2039 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
2040 (f90-get-present-comment-type): Fix earlier change.
2041 (f90-comment-indent): Doc fix.
2042 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
2043 (f90-looking-at-if-then): Remove lets.
2044 (f90-looking-at-where-or-forall): Handle if split over lines.
2045 (f90-change-keywords): Doc fix.
2046
2047 2002-05-19 Richard M. Stallman <rms@gnu.org>
2048
2049 * indent.el (indent-region): Make COLUMN arg optional.
2050
2051 * files.el (find-file-read-args): New function.
2052 (find-file, find-file-other-window, find-file-other-frame)
2053 (find-file-read-only, find-file-read-only-other-window)
2054 (find-file-read-only-other-frame): Use it.
2055
2056 * custom.el (custom-load-symbol): Verify that LOADED is a string.
2057
2058 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
2059 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2060 (archive-zip-update-case): Use locate-file to decide whether
2061 to use pkzip.
2062 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
2063
2064 * files.el (locate-file): Doc fix.
2065
2066 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
2067
2068 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
2069 as an option.
2070
2071 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
2072
2073 * uniquify.el (uniquify-rationalize-file-buffer-names):
2074 Always strip the trailing / even if the file is not a directory.
2075
2076 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
2077
2078 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
2079 initialization in the defvar.
2080 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
2081 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
2082 (f90-font-lock-4): Move the doc strings.
2083 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
2084 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
2085 (f90-mode-abbrev-table): Initialize in the defvar, with
2086 define-abbrev-table.
2087
2088 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
2089
2090 * tar-mode.el (tar-octal-time): Fix last change.
2091
2092 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
2093
2094 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
2095 (report-emacs-bug): Store the prompt in
2096 `report-emacs-bug-text-prompt'. Move Configuration/Important
2097 settings information after the user's report.
2098 (report-emacs-bug-hook): Unclutter by deleting the content of
2099 `report-emacs-bug-text-prompt'.
2100
2101 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
2102
2103 * forms.el (forms-jump-record, forms-insert-record)
2104 (forms-delete-record): Calculate lines from the beginning of the
2105 accessible portion rather than from the beginning of the buffer.
2106
2107 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
2108
2109 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
2110 possibly missing encode-char.
2111 (ps-mule-font-info-database-bdf): Add associations for Unicode
2112 fonts. Doc fix.
2113 (ps-mule-font-info-database-ps-bdf): Doc fix.
2114 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
2115
2116 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
2117
2118 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
2119
2120 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2121 Find funs defined with defun-cvs-mode.
2122 (find-function-space-re): New const. Skips comments as well.
2123 (find-function-regexp, find-variable-regexp): Use it.
2124
2125 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
2126 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
2127 (cvs-mode-set-flags): Don't cons unnecessarily.
2128
2129 2002-05-16 Colin Walters <walters@debian.org>
2130
2131 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
2132 "Simple Calculator".
2133 (menu-bar-tools-menu) <calc>: New.
2134
2135 2002-05-16 Juanma Barranquero <lektu@terra.es>
2136
2137 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
2138
2139 * filesets.el (filesets-ormap): Fix typo.
2140
2141 * faces.el (describe-face): Fix typo.
2142
2143 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
2144
2145 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
2146 Don't treat (lambda () ...) as an expression.
2147
2148 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
2149
2150 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
2151
2152 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2153
2154 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
2155
2156 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
2157
2158 * progmodes/fortran.el (fortran-directive-re): New name for
2159 fortran-preprocessor-re. All usage updated.
2160 (fortran-calculate-indent): Give directives zero indentation.
2161
2162 2002-05-14 Jason Rumney <jasonr@gnu.org>
2163
2164 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
2165 displayed text and internal name as string.
2166
2167 2002-05-14 Kim F. Storm <storm@cua.dk>
2168
2169 * emulation/cua-rect.el (cua--rectangle-operation):
2170 Don't highlight empty lines in rectangles.
2171
2172 * emulation/keypad.el: Improved commentary.
2173 (keypad-setup, keypad-shifted-setup): Added choice to setup
2174 Numeric keypad with decimal key; value is selected character.
2175 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
2176 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
2177 (keypad-setup): Arg list changed to support the new options.
2178
2179 2002-05-14 Richard M. Stallman <rms@gnu.org>
2180
2181 * dabbrev.el (dabbrev-case-distinction): New option.
2182 (dabbrev--try-find): Handle dabbrev-case-distinction.
2183 (dabbrev--search): Clean up the code.
2184 (dabbrev-upcase-means-case-search): Doc fix.
2185 (dabbrev-case-replace): Fix custom tags and docs.
2186
2187 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
2188
2189 * calc/calc-units.el (math-standard-units): Update from CODATA.
2190
2191 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
2192
2193 * skeleton.el (skeleton-transformation): Default to `identity'.
2194 (skeleton-insert): Use `move-after' markers and `insert' rather
2195 than rely on insert-before-markers.
2196 (skeleton-internal-1): Handle `> \n' specially so that the newline
2197 is inserted before the first line is indented.
2198
2199 2002-05-14 Mike Williams <mdub@bigfoot.com>
2200
2201 * textmodes/sgml-mode.el (sgml-tag):
2202 Default skeleton-transformation to `identity'.
2203
2204 2002-05-14 Francesco Potorti` <pot@gnu.org>
2205
2206 * shell.el (shell-mode): Make second part of initialisation
2207 depend on whether comint-input-ring is empty, rather than depend
2208 on it being nil.
2209
2210 2002-05-14 Richard M. Stallman <rms@gnu.org>
2211
2212 * files.el (make-auto-save-file-name):
2213 Delete the auto-save file after make-temp-file creates it.
2214
2215 2002-05-13 Kim F. Storm <storm@cua.dk>
2216
2217 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
2218 (cua-mode): Print Enabled/Disabled messages if interactive.
2219 Disable delete-selection-mode and pc-selection-mode when cua-mode
2220 is enabled; reenable if cua-mode is turned off.
2221 Remember setting of transient-mark-mode when cua-mode is enabled;
2222 restore if cua-mode is disabled.
2223
2224 2002-05-13 Richard M. Stallman <rms@gnu.org>
2225
2226 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
2227
2228 2002-05-13 Colin Walters <walters@gnu.org>
2229
2230 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
2231
2232 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
2233 (ibuffer-redisplay-engine): Handle it.
2234
2235 * add-log.el (add-log-mailing-address): Can be a list, too.
2236 (add-change-log-entry): If `add-log-mailing-address' is a list,
2237 then handle it.
2238
2239 2002-05-12 Colin Walters <walters@debian.org>
2240
2241 * replace.el (occur-1): New optional argument `buf-name'.
2242 (occur-revert-function): Use it.
2243
2244 (occur-1): Handle plurals.
2245
2246 (occur-engine): If there are no more matches, then finish
2247 searching the current buffer.
2248
2249 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2250
2251 * net/ange-ftp.el (ange-ftp-try-passive-mode)
2252 (ange-ftp-passive-host-alist): Change :version attributes to be
2253 strings.
2254
2255 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
2256
2257 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
2258 define-minor-mode.
2259
2260 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2261 Handle more whitespace/newline combinations in symbol definitions.
2262
2263 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2264
2265 * w32-vars.el (w32)
2266 * vc-cvs.el (vc-cvs-global-switches)
2267 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
2268 * textmodes/sgml-mode.el (sgml-xml-mode)
2269 * ruler-mode.el (ruler-mode)
2270 * replace.el (query-replace-skip-read-only)
2271 * progmodes/fortran.el (fortran-preprocessor-re)
2272 * net/ange-ftp.el (ange-ftp-passive-host-alist)
2273 * mail/sendmail.el (mail-use-dsn)
2274 * faces.el (mode-line-inactive, minibuffer-prompt)
2275 * add-log.el (add-log-always-start-new-record): Change all
2276 post-21.1 :version attributes to 21.4.
2277
2278 2002-05-12 Richard M. Stallman <rms@gnu.org>
2279
2280 * mail/smtpmail.el (smtpmail-mail-address): New variable.
2281 (smtpmail-send-it): Bind and use that instead of `mail-address'.
2282 (smtpmail-via-smtp): Likewise.
2283
2284 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
2285 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
2286
2287 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
2288
2289 * subr.el (functionp): Catch errors in indirect-function.
2290
2291 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2292
2293 * net/ldap.el (ldap-search-internal): Unfold folded lines before
2294 parsing.
2295
2296 * cus-edit.el (customize-set-value): Rename `var' to `variable'
2297 and `val' to `value'.
2298 (customize-save-variable): Rename `var' to `'variable.
2299
2300 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2301
2302 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
2303 Use it for font-locking and indentation.
2304 (fortran-previous-statement, fortran-next-statement): Make them
2305 skip over preprocessor lines.
2306 (fortran-calculate-indent): Use fortran-preprocessor-re.
2307
2308 2002-05-10 Kim F. Storm <storm@cua.dk>
2309
2310 * emulation/cua-base.el (cua-enable-cua-keys)
2311 (cua-enable-register-prefix): Added value for `other' choice.
2312
2313 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2314
2315 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
2316 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
2317 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
2318 Run a named function.
2319 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
2320 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
2321 Fix help text.
2322
2323 2002-05-10 Kim F. Storm <storm@cua.dk>
2324
2325 * emulation/cua-base.el (cua-mode): Misc. changes to use
2326 emulation-mode-map-alists instead of minor-mode-map-alist.
2327
2328 2002-05-09 Richard M. Stallman <rms@gnu.org>
2329
2330 * mail/rmail.el (rmail-show-message):
2331 Catch error in check-coding-system.
2332
2333 * progmodes/compile.el (compilation-error-regexp-alist):
2334 New element to recognize Python error messages.
2335
2336 * shell.el (shell-replace-by-expanded-directory):
2337 If there's already a / at the end, don't add one.
2338
2339 2002-05-09 Colin Walters <walters@verbum.org>
2340
2341 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
2342 `ibuffer-filter-disable', `ibuffer-pop-filter',
2343 `ibuffer-or-filter', `ibuffer-negate-filter',
2344 `ibuffer-decompose-filter', `ibuffer-save-filters',
2345 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
2346 `ibuffer-save-filter-groups',
2347 `ibuffer-switch-to-saved-filter-groups',
2348 `ibuffer-delete-saved-filter-groups'.
2349
2350 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
2351
2352 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
2353
2354 * woman.el (woman-menu): Move symbol before the comment so that
2355 find-function-search-for-symbol finds it.
2356
2357 2002-05-10 Miles Bader <miles@gnu.org>
2358
2359 * facemenu.el (list-colors-display): Don't use
2360 `display-color-cells' unless the display class is one for which
2361 that info is relevant.
2362
2363 2002-05-09 Simon Josefsson <jas@extundo.com>
2364
2365 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
2366 calling buffer.
2367 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
2368 have the patch).
2369
2370 2002-05-09 Kim F. Storm <storm@cua.dk>
2371
2372 * wid-edit.el (checkbox): New check-mark image.
2373
2374 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2375
2376 * filesets.el (filesets-running-xemacs): Fix last change.
2377
2378 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
2379
2380 * help-fns.el (describe-function-1): If the source is
2381 `loaddefs.el', look for the real source. This is necessary only
2382 for defaliases.
2383
2384 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2385 Add autoload cookie.
2386 (find-function-regexp): Include
2387 "\(quote " to match the defaliases in loaddefs.el.
2388
2389 * filesets.el (filesets-conditional-sort): Use copy-sequence,
2390 not copy-list.
2391 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
2392 Defvar them to nil if running in Emacs.
2393
2394 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2395
2396 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
2397 to flyspell overlays.
2398
2399 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
2400
2401 2002-05-08 Richard M. Stallman <rms@gnu.org>
2402
2403 * diff.el (diff-regexp-alist): Doc fix.
2404
2405 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
2406
2407 2002-05-08 Simon Marshall <simon@gnu.org>
2408
2409 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
2410 the frame name as the car of a menu entry, rather than the frame.
2411
2412 2002-05-08 Juanma Barranquero <lektu@terra.es>
2413
2414 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
2415 in docstring.
2416
2417 2002-05-07 Colin Walters <walters@verbum.org>
2418
2419 * replace.el (occur-unfontify-region-function): Delete.
2420 (occur-mode): Don't use it.
2421 (occur-engine): Respect `keep-props'.
2422 (occur-accumulate-lines): If we're moving forward, decrement;
2423 don't increment, and vice versa.
2424
2425 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
2426
2427 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
2428 (tibetan-canonicalize-for-unicode-regexp): New variables.
2429 (tibetan-canonicalize-for-unicode-region): New function.
2430 (tibetan-strict-unicode): New variable.
2431 (tibetan-pre-write-canonicalize-for-unicode): New function.
2432
2433 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
2434
2435 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
2436 the autoload-cookie. Remove comment.
2437
2438 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
2439
2440 * rect.el (close-rectangle): Don't hide it behind the
2441 autoload-cookie.
2442
2443 2002-05-07 Juanma Barranquero <lektu@terra.es>
2444
2445 * windmove.el (windmove-default-keybindings): Add optional
2446 parameter to allow using a modifier other than 'shift.
2447
2448 2002-05-07 Thomas Link <t.link@gmx.at>
2449
2450 * filesets.el:
2451 (filesets-external-viewers): Fix customization problem.
2452 (filesets-some): Replaces cl's `some'. Calls changed.
2453 (filesets-member): Replaces cl's `member*'. Calls changed.
2454 (filesets-ormap): New function.
2455
2456 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
2457
2458 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
2459 menu items.
2460
2461 2002-05-07 Colin Walters <walters@gnu.org>
2462
2463 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
2464 (ibuffer-clear-filter-groups): Likewise.
2465 (ibuffer-kill-filter-group): Likewise.
2466 (ibuffer-kill-line): Likewise.
2467 (ibuffer-read-filter-group-name): New function.
2468 (ibuffer-jump-to-filter-group): Use it.
2469 (ibuffer-kill-filter-group): Likewise.
2470 (ibuffer-yank-filter-group): Likewise.
2471 (ibuffer-decompose-filter-group): New function.
2472
2473 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
2474 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
2475 guards for `ibuffer-pop-filter-group' and
2476 `ibuffer-clear-filter-groups'.
2477
2478 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
2479
2480 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2481 Use with-syntax-table.
2482
2483 2002-05-06 Francesco Potorti` <pot@gnu.org>
2484
2485 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
2486
2487 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
2488
2489 * time-stamp.el (time-stamp-format): Doc fix: escape open
2490 parenthesis in column 0.
2491
2492 2002-05-04 Richard M. Stallman <rms@gnu.org>
2493
2494 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
2495 Handle both cases: when the menu item has cached info
2496 and when it doesn't.
2497
2498 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
2499 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
2500 (filesets-tree-max-level): Doc fix.
2501 (filesets-commands, filesets-external-viewers)
2502 (filesets-ingroup-patterns): Mark as risky.
2503 (filesets-cache-hostname-flag): Doc fix.
2504 (filesets-menu-cache-file): Doc fix. Mark as risky.
2505 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
2506 Don't defcustom them if running in Emacs.
2507
2508 2002-05-04 Thomas Link <t.link@gmx.at>
2509
2510 * filesets.el (filesets-ingroup-collect-files):
2511 Fix problem with inclusion groups' :scan-depth property.
2512
2513 2002-05-04 Colin Walters <walters@verbum.org>
2514
2515 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
2516 "Default" group earlier. Push killed group on
2517 `ibuffer-filter-group-kill-ring'.
2518 (ibuffer-kill-line): Document. Don't push killed group ourselves.
2519 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
2520 (ibuffer-insert-filter-group-before): New function, broken out
2521 from `ibuffer-yank'.
2522 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
2523
2524 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
2525 (ibuffer-mode-view-menu): Unused variables; deleted.
2526 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
2527
2528 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
2529
2530 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
2531 (toplevel): Bind filter group menu entries in it. Add :enable
2532 forms for some menu items.
2533 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
2534 to `ibuffer-mouse-popup-menu'.
2535 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
2536 group name, and if so, pop up a filter group menu.
2537
2538 2002-05-04 Jason Rumney <jasonr@gnu.org>
2539
2540 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
2541 (mwheel-scroll): Recognize nil scroll amount as documented.
2542
2543 * term/w32-win.el (mouse-wheel-scroll-line)
2544 (mouse-wheel-scroll-screen): Remove.
2545 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
2546
2547 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
2548
2549 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
2550
2551 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2552 Bind case-fold-search when searching.
2553
2554 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
2555
2556 * apropos.el (apropos-print): Fix the reference to mouse-2.
2557
2558 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
2559
2560 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
2561
2562 2002-05-04 Kim F. Storm <storm@cua.dk>
2563
2564 * cus-edit.el (custom-buffer-verbose-help): New variable.
2565 (custom-buffer-create-internal): Remove verbose introduction
2566 in customization buffer when it is nil.
2567
2568 2002-05-03 Dave Love <fx@gnu.org>
2569
2570 * international/mule-cmds.el (select-safe-coding-system):
2571 Don't offer coding systems that use locking shift.
2572 Ask for confirmation if chosen coding system disagrees with
2573 a `coding:' spec in the file.
2574
2575 2002-05-03 John Wiegley <johnw@gnu.org>
2576
2577 * eshell/esh-var.el (eshell-modify-global-environment): Added this
2578 customization variable, which will cause any "export" commands
2579 within any eshell buffer to modify the global Emacs environment.
2580 It defaults to nil, which means that such commands will only
2581 modify that Eshell buffer's environment.
2582 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
2583
2584 * eshell/em-cmpl.el (eshell-command-completions-alist):
2585 Improve default completion targets for objdump, nm and readelf.
2586
2587 2002-05-03 Colin Walters <walters@verbum.org>
2588
2589 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
2590 (gamegrid-add-score-with-update-game-score):
2591 Use `shared-game-score-directory'. Correctly handle non-setuid case.
2592
2593 2002-05-02 Colin Walters <walters@verbum.org>
2594
2595 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
2596 (occur-1): If one of the buffers we're searching is the *Occur*
2597 buffer itself, handle it by creating a temporary buffer. If any
2598 of the buffers being searched are killed, note that in the search
2599 result message. Also, set local variables before we possibly kill
2600 the buffer.
2601
2602 2002-05-02 Kim F. Storm <storm@cua.dk>
2603
2604 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
2605 (menu-bar-options-save): Added cua-mode.
2606 (menu-bar-options-menu): Added toggle for cua-mode.
2607 Disable toggle for transient-mark-mode if cua-mode is enabled.
2608
2609 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
2610 variable.
2611
2612 2002-05-01 Richard M. Stallman <rms@gnu.org>
2613
2614 * help.el (view-todo): New function.
2615 (help-map): Bind C-h C-t to view-todo.
2616 (help-for-help): Change the text.
2617
2618 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
2619
2620 * progmodes/f90.el: Yet more doc string, commment and whitespace
2621 changes.
2622 (f90-imenu-flag): New name for internal variable f90-imenu.
2623 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
2624 (f90-no-break-re): Use regexp-opt.
2625 (f90-end-type-re): Add closing "\\>".
2626 (f90-indent-region): Correctly indent comments embedded in
2627 continued lines.
2628 (f90-indent-new-line): Make it indent the current line, as it should.
2629 (f90-line-continued, f90-get-present-comment-type)
2630 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
2631 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
2632 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
2633 (f90-change-keywords): Minor code tidying.
2634
2635 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
2636 typo `fortran-strip-sqeuence-nos'.
2637
2638 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
2639
2640 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
2641 pop-up-window.
2642
2643 2002-05-01 Kim F. Storm <storm@cua.dk>
2644
2645 * emulation/cua-base.el (cua--pre-command-handler):
2646 Only interpret delete-selection property if mark-active.
2647 (cua-mode): Fixed require in defcustom.
2648
2649 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2650
2651 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
2652 error call.
2653
2654 2002-05-01 Colin Walters <walters@verbum.org>
2655
2656 * textmodes/tex-mode.el (tex-validate-buffer):
2657 Use `occur-revert-arguments' instead of setting `occur-nlines' and
2658 `occur-buffer'. Don't test for `input-pending-p' in loop.
2659 Set text property `occur-target' instead of `occur'.
2660
2661 2002-04-30 John Wiegley <johnw@gnu.org>
2662
2663 * align.el (align-region): Fixed the fix to align-region, because
2664 the "name" argument was appearing twice.
2665
2666 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
2667
2668 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
2669 to handle protection labels, one which doesn't get confused by
2670 inherit colons.
2671
2672 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
2673 functions that have "class" or "struct" in the return type as
2674 classes or structs.
2675
2676 2002-04-30 Kim F. Storm <storm@cua.dk>
2677
2678 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
2679 Options" to "New Options..."; rephrase tooltip.
2680 Rephrase tooltip for "Specific Option...".
2681 Added "Saved Options" item. [from Simon Marshall]
2682
2683 2002-04-30 Richard M. Stallman <rms@gnu.org>
2684
2685 * time.el (display-time-mail-directory)
2686 (display-time-mail-function): Doc fixes.
2687
2688 * ediff-hook.el: Remove autoload cookies.
2689
2690 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
2691
2692 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
2693
2694 * align.el (align-region): Fix call to `message'.
2695 Check that (car rule) is a symbol.
2696
2697 * autoinsert.el (auto-insert-directory): Doc fix.
2698
2699 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
2700
2701 * descr-text.el: New file, broken out of facemenu.el.
2702
2703 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
2704
2705 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
2706
2707 * mail/emacsbug.el (report-emacs-bug-hook):
2708 Use replace-match only if search was successful.
2709
2710 2002-04-29 Richard M. Stallman <rms@gnu.org>
2711
2712 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
2713
2714 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
2715 if the user edits the Emacs version number in the text.
2716
2717 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
2718 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
2719 (filesets-error): Simplify definition and make conditional
2720 on filesets-running-xemacs.
2721 (filesets-find-file-using): Renamed from fsfind-file-using.
2722
2723 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2724
2725 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
2726 (Info-read-node-name-1): Complete file names.
2727 (Info-complete-menu-item): Don't cons unnecessarily.
2728
2729 * files.el (locate-file): New fun.
2730 (locate-file-completion): Rename from load-completion and generalize.
2731 (load-library): Use it.
2732 (make-auto-save-file-name): Expand caddr.
2733
2734 * newcomment.el (comment-fill-column): New var.
2735 (comment-indent): Use it.
2736 (comment-or-uncomment-region): New fun.
2737 (comment-dwim): Use it.
2738
2739 2002-04-29 Colin Walters <walters@verbum.org>
2740
2741 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
2742 (ibuffer-kill-line): Copy the filter group data structure when killing.
2743 (ibuffer-yank): Handle case where we're yanking on the default
2744 group correctly.
2745 (ibuffer-delete-saved-filter-groups): Doc fix.
2746
2747 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2748 Test whether or not update-game-score is setuid, and do the right
2749 thing.
2750
2751 2002-04-29 Kim F. Storm <storm@cua.dk>
2752
2753 * subr.el (remove-yank-excluded-properties): New helper function.
2754 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
2755
2756 * simple.el (yank-excluded-properties): Added help-echo to list.
2757
2758 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2759
2760 * autoinsert.el (auto-insert-directory): Doc fix.
2761
2762 * progmodes/f90.el: Add/change doc strings for many inline
2763 functions. Whitespace changes.
2764 (f90-indent-line-no, f90-update-line): Minor code changes.
2765
2766 2002-04-29 Kim F. Storm <storm@cua.dk>
2767
2768 * emulation/cua-base.el: New file.
2769
2770 * emulation/cua-rect.el: New file.
2771
2772 * emulation/cua-gmrk.el: New file.
2773
2774 * emulation/keypad.el: New file.
2775
2776 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
2777
2778 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
2779 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
2780 New Vietnamese coding system.
2781
2782 * language/viet-util.el: Update Commentary section.
2783
2784 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2785
2786 * filesets.el (filesets-data): Doc fix.
2787 (filesets-running-xemacs): Define even when compiling.
2788
2789 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
2790 sentence.
2791
2792 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2793
2794 * textmodes/fill.el (fill-context-prefix): Fix last change with
2795 yet-another-approach.
2796
2797 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
2798
2799 * net/ange-ftp.el (ange-ftp-passive-host-alist)
2800 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
2801
2802 * files.el (small-temporary-file-directory): Fix custom type.
2803
2804 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
2805
2806 * progmodes/f90.el (f90-xemacs-flag): New variable.
2807 (f90-mark-subprogram-overlay): New variable.
2808 (f90-mark-subprogram): Now it highlights the subprogram.
2809 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
2810 Fix highlighting of various "type" forms.
2811
2812 2002-04-28 Colin Walters <walters@verbum.org>
2813
2814 * ibuffer.el (ibuffer-mode): Additional documentation on filter
2815 groups.
2816
2817 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
2818
2819 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
2820 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
2821
2822 2002-04-28 Richard M. Stallman <rms@gnu.org>
2823
2824 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
2825 by 1 for the newly-readded #.
2826
2827 * files.el (make-auto-save-file-name): Specify # as suffix
2828 in the non-file-visiting case.
2829
2830 * subr.el (make-temp-file): New arg SUFFIX.
2831
2832 * filesets.el: New file.
2833
2834 * replace.el (occur-accumulate-lines): Avoid incf and decf.
2835 (occur-engine-add-prefix): New function.
2836 (occur-engine): Avoid using macrolet, incf and decf.
2837 Use occur-engine-add-prefix instead.
2838 Rename `l' to `lines' and `c' to `matches'.
2839
2840 * replace.el (occur-engine, occur-mode-mouse-goto)
2841 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
2842 (occur-mode-goto-occurrence-other-window)
2843 (occur-mode-display-occurrence): A position is just a marker,
2844 not a list.
2845
2846 * replace.el (occur-revert-arguments):
2847 Renamed from occur-revert-properties. All uses changed.
2848
2849 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2850
2851 * recentf.el (recentf-menu-before): Use string to specify path in
2852 the menu.
2853
2854 * international/mule-cmds.el (read-language-name): Take care of
2855 non-list values.
2856
2857 2002-04-27 Richard M. Stallman <rms@gnu.org>
2858
2859 * custom.el (custom-load-symbol): Moved from cus-edit.el.
2860 (custom-load-recursion): Likewise.
2861
2862 * cus-edit.el (custom-load-symbol): Moved to custom.el.
2863 (custom-load-recursion): Likewise.
2864
2865 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
2866 generated by easymenu are now lowercase.
2867
2868 2002-04-27 Richard M. Stallman <rms@gnu.org>
2869
2870 * menu-bar.el (menu-bar-update-buffers): Add menu items
2871 Next Buffer and Previous Buffer.
2872
2873 * simple.el (next-buffer, prev-buffer): New commands.
2874 Bind C-x left and C-x right to them.
2875
2876 * info.el (Info-header-line): Mark it as risky-local-variable.
2877
2878 * subr.el (insert-for-yank): Replace `category' property
2879 with whatever properties it stands for.
2880
2881 * subr.el (member-ignore-case): Ignore non-strings in LIST.
2882
2883 2002-04-27 Miles Bader <miles@gnu.org>
2884
2885 * faces.el (read-face-name): Format the prompt correctly when
2886 there's no default.
2887
2888 2002-04-26 Andrew Choi <akochoi@shaw.ca>
2889
2890 * term/mac-win.el: Don't call ediff-toggle-multiframe.
2891 Set default directory. Set process-connection-type to nil.
2892
2893 2002-04-26 Richard M. Stallman <rms@gnu.org>
2894
2895 * loadup.el: Explicitly load cus-face and timer.
2896
2897 * isearch.el: Don't require timer.
2898
2899 * faces.el: Don't require cus-face.
2900
2901 * cus-edit.el (customize-face): Use read-face-name
2902 and handle multiple faces.
2903 (customize-face-other-window): Make it work similarly.
2904
2905 * faces.el (read-face-name): New defaulting features.
2906 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
2907 (list-faces-display): Use the face, not its name string,
2908 as arg when running customize-face.
2909 Put a `read-face-name' prop on the entire line.
2910 (describe-face): Handle multiple faces via read-face-name.
2911
2912 * textmodes/tex-mode.el (tex-start-options): New variable.
2913 (tex-start-commands): New variable.
2914 (tex-start-options-string): Variable deleted.
2915 (tex-start-tex): Use tex-start-options and tex-start-commands,
2916 not tex-start-options-string.
2917 (tex-command): Doc fix.
2918
2919 2002-04-26 Sam Steingold <sds@gnu.org>
2920
2921 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
2922 not in the authinfo/netrc, keep `cred' at nil.
2923
2924 2002-04-26 Gerd Moellmann <gerd@gnu.org>
2925
2926 * find-file.el: Remove Ada-specific example code.
2927
2928 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
2929
2930 * ediff-hooks.el: Put back the autoloads.
2931
2932 2002-04-25 Colin Walters <walters@verbum.org>
2933
2934 * ibuffer.el (define column process): Use `ibuffer-aif'.
2935
2936 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
2937 defaults.
2938 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
2939 (ibuffer-save-filter-groups): Correctly structure filter groups.
2940 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
2941 groups.
2942
2943 2002-04-25 Simon Josefsson <jas@extundo.com>
2944
2945 * mail/sendmail.el (mail-use-dsn): New variable to request
2946 delivery status notification from MTA.
2947 (sendmail-send-it): Use it.
2948
2949 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
2950 (smtpmail-send-it): Use it to construct new queue filenames
2951 (needed if you send more than one message per second, which is
2952 possible if you use Gnus Agent).
2953
2954 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
2955 files as well.
2956 (smtpmail-try-auth-methods): Support netrc data.
2957 (netrc-parse): Autoload netrc.
2958
2959 2002-04-25 Colin Walters <walters@verbum.org>
2960
2961 * replace.el (multi-occur-by-filename-regexp): Doc fix.
2962 (occur-engine): Go to `point-min'. Make nlines argument actually
2963 mean number of context lines. Handle it. Pad digits to the right.
2964
2965 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
2966 `ibuffer-filter-groups'. All users updated.
2967 (ibuffer-show-empty-filter-groups): New variable.
2968 (ibuffer-saved-filter-groups): New variable.
2969 (ibuffer-maybe-save-stuff): Renamed from
2970 `ibuffer-maybe-save-saved-filters'. Callers updated.
2971 Handle `ibuffer-saved-filter-groups'.
2972 (ibuffer-hidden-filtering-groups): Renamed to
2973 `ibuffer-hidden-filter-groups'.
2974 (ibuffer-filter-group-kill-ring): New variable.
2975 (ibuffer-save-with-custom): Doc fix.
2976 (ibuffer-set-filter-groups-by-mode): New function.
2977 (ibuffer-clear-filter-groups): New function.
2978 (ibuffer-current-filter-groups-with-position): Renamed from
2979 `ibuffer-current-filter-groups'. Callers updated.
2980 (ibuffer-kill-filter-group): New function.
2981 (ibuffer-kill-line): New function.
2982 (ibuffer-yank): New function.
2983 (ibuffer-save-filter-groups): New function.
2984 (ibuffer-delete-saved-filter-groups): New function.
2985 (ibuffer-switch-to-saved-filter-groups): New function.
2986 (ibuffer-mark-on-buffer): Add optional arguments for adding a
2987 specific mark, and marking on a specific group.
2988
2989 * ibuffer.el (ibuffer-formats): Doc fix.
2990 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
2991 Bind new functions from ibuf-ext.el. Add menu entries for them.
2992 Remove superfluous tooltips.
2993 (ibuffer-toggle-marks): If on a group name, then toggle marks just
2994 in that group.
2995 (ibuffer-mark-interactive): Handle filter groups.
2996 (ibuffer-mark-forward, ibuffer-unmark-forward)
2997 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
2998 (ibuffer-mark-for-delete-backwards): Update docs.
2999 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
3000 to `ibuffer-current-filter-groups-with-position'.
3001 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
3002 (ibuffer-mode): Add some documentation about filter groups.
3003
3004 2002-04-25 Andreas Schwab <schwab@suse.de>
3005
3006 * find-dired.el (find-name-dired): Don't quote pattern twice.
3007
3008 2002-04-26 Miles Bader <miles@gnu.org>
3009
3010 * cus-edit.el (customize-face, customize-face-other-window):
3011 Use default instead of initial-input for suggested face.
3012
3013 2002-04-25 Gerd Moellmann <gerd@gnu.org>
3014
3015 * cus-edit.el (customize-face-other-window, customize-face):
3016 Interactively, when point is on text with a face, suggest to
3017 customize that face.
3018
3019 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
3020
3021 * progmodes/f90.el: General tidy-up of commentary and some doc
3022 strings.
3023
3024 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3025
3026 * scroll-all.el (scroll-all-function-all) New function to do the
3027 actual work.
3028 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
3029 scroll-all-page-down-all, scroll-all-page-up-all,
3030 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
3031 Make them use scroll-all-function-all.
3032
3033 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
3034 with line-beginning-position.
3035 (f90-get-end-of-line): Removed and replaced with line-end-position.
3036 (f90-match-piece): Removed and replaced with match-string.
3037 (f90-current-indentation): Remove `current-column'.
3038 (f90-get-present-comment-type): Use match-string rather than
3039 buffer-substring.
3040 (f90-match-end): Use line-beginning-position, line-end-position
3041 rather than beginning-of-line, end-of-line.
3042 (f90-startup-message): Variable removed.
3043
3044 2002-04-24 Colin Walters <walters@verbum.org>
3045
3046 * replace.el (occur-accumulate-lines): Add optional argument
3047 `no-props'. Handle it.
3048 (occur-engine): Use it.
3049
3050 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
3051 up autoloads manually.
3052 (ibuffer-split-list): New function.
3053 (ibuffer-filtering-groups): New variable.
3054 (ibuffer-hidden-filtering-groups): New variable.
3055 (ibuffer-mouse-toggle-filter-group): New function.
3056 (ibuffer-toggle-filter-group): New function.
3057 (ibuffer-toggle-filter-group-1): New function.
3058 (ibuffer-forward-filter-group): New function.
3059 (ibuffer-backward-filter-group): New funtion.
3060 (ibuffer-generate-filter-groups): New function.
3061 (ibuffer-filters-to-filter-group): New function.
3062 (ibuffer-pop-filter-group): New function.
3063 (ibuffer-jump-to-filter-group): New function.
3064 (ibuffer-do-occur): Just use `occur-read-primary-args'
3065
3066 * ibuffer.el (ibuffer-filter-group-name-face): New.
3067 (ibuffer-mode-map): Bind and add menu entries for most new
3068 functions; also, bind the arrow keys to the movement functions.
3069 (ibuffer-mode-filter-group-map): New.
3070 (ibuffer-mouse-toggle-mark): Handle group names.
3071 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
3072 (ibuffer-skip-properties): New function.
3073 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
3074 group names. Also, handle new properties.
3075 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
3076 Move error handling to `ibuffer-current-buffer'.
3077 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
3078 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
3079 (ibuffer-toggle-marks): Add optional group argument.
3080 (ibuffer-mark-interactive): Skip group names.
3081 (ibuffer-current-buffer): Clean up error handling.
3082 (ibuffer-fontify-region-function): Fontify group names.
3083 (ibuffer-map-lines): Add extra group argument. Handle it.
3084 (ibuffer-current-filter-groups): New function.
3085 (ibuffer-redisplay): Handle hidden filtering groups.
3086 (ibuffer-sort-bufferlist): New function, taken from
3087 `ibuffer-insert-buffers-and-marks'.
3088 (ibuffer-insert-filter-group): New function.
3089 (ibuffer-redisplay-engine): Renamed from
3090 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
3091 (ibuffer): Add filter-groups argument. Handle it.
3092 Use `save-selected-window'.
3093 (ibuffer-mode): Make `ibuffer-filtering-groups' and
3094 `ibuffer-hidden-filtering-groups' buffer-local.
3095
3096 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
3097
3098 2002-04-24 Richard M. Stallman <rms@gnu.org>
3099
3100 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
3101 (easy-menu-define-key-intern): Function deleted; callers intern
3102 and then call easy-menu-define-key.
3103 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
3104 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
3105 (easy-menu-name-match): New function.
3106 (add-submenu): New function.
3107 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
3108
3109 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
3110
3111 * menu-bar.el (menu-bar-adv-search-menu)
3112 (menu-bar-adv-search-menu): Improve the help text.
3113
3114 2002-04-24 Simon Josefsson <jas@extundo.com>
3115
3116 * net/netrc.el: New file.
3117
3118 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
3119
3120 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
3121 Check if any of the available selection sources has new content
3122 and if so it will return that content.
3123
3124 2002-04-24 Miles Bader <miles@gnu.org>
3125
3126 * menu-bar.el (buffers-menu-show-directories)
3127 (buffers-menu-show-status): New variables.
3128 (menu-bar-update-buffers-1): Use them.
3129
3130 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
3131
3132 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
3133 from `c-do-auto-fill' and point is at or near the limit of the
3134 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
3135 is longer than the text on the first line of the comment when
3136 it's masked.
3137
3138 2002-04-24 Miles Bader <miles@gnu.org>
3139
3140 * menu-bar.el (menu-bar-update-buffers-1): Make sure
3141 `uniquify-buffer-name-style' is bound.
3142
3143 2002-04-23 Colin Walters <walters@verbum.org>
3144
3145 * replace.el (toplevel): Require `cl' while compiling.
3146 (occur-buffer, occur-nlines): Delete.
3147 (occur-revert-properties): Rename to `occur-revert-properties'.
3148 (occur-mode): Handle it. Set up font lock.
3149 (occur-revert-function): Simply apply `occur-1'.
3150 (occur-mode-find-occurence, occur-mode-mouse-goto)
3151 (occur-mode-goto-occurrence-other-window)
3152 (occur-mode-display-occurrence): Handle buffer property.
3153 (list-matching-lines-face): Use defcustom.
3154 (list-matching-lines-buffer-name-face): New variable.
3155 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
3156 in ibuffer.el.
3157 (occur-read-primary-args): Move out of `occur'.
3158 (occur): Delete. Now simply call `occur-1'.
3159 (multi-occur, multi-occur-by-filename-regexp): New functions.
3160 (occur-1): New function.
3161 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
3162 previous implementation of `occur'; taken from ibuf-ext.el.
3163 (occur-fontify-on-property): New function.
3164 (occur-fontify-region-function, occur-unfontify-region-function):
3165 New functions.
3166
3167 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
3168
3169 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
3170 (ibuffer-occur-match-face): Delete.
3171 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
3172 (ibuffer-occur-mouse-display-occurence): Delete.
3173 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
3174 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
3175 (ibuffer-occur-engine): Moved to replace.el.
3176 (ibuffer-do-occur): Simply call `occur-1'.
3177
3178 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3179 Handle the case where we're already viewing the score file.
3180
3181 2002-04-23 Andreas Schwab <schwab@suse.de>
3182
3183 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
3184 next-tag-otherw.
3185
3186 2002-04-23 Miles Bader <miles@gnu.org>
3187
3188 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
3189 directory separator if there's no directory. Don't display
3190 directories at all if uniquify is active. Some code cleanup.
3191 (uniquify-buffer-name-style): Declare (but don't initialize).
3192
3193 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
3194 for command menu entries, since the low-level menu code modifies
3195 them. Cache the resulting list.
3196 (menu-bar-buffers-menu-command-entries): New variable.
3197
3198 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
3199 Add separator line before commands
3200 Remove old crufty code that tried to line things up by adding
3201 spaces to entries (it doesn't work).
3202 Move `Frames' submenu after the normal buffers, and add a
3203 separator line before it.
3204 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
3205
3206 2002-04-22 Richard M. Stallman <rms@gnu.org>
3207
3208 * files.el (after-find-file): Use %s to output MSG.
3209
3210 * dired.el (dired-mouse-find-file-other-window):
3211 Handle events that move out of the window.
3212
3213 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
3214
3215 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
3216 was moved to the following line when it was at the first line
3217 of a block comment where comment-start-skip matched to eol.
3218
3219 2002-04-22 Richard M. Stallman <rms@gnu.org>
3220
3221 * simple.el (line-move-finish): Find beg and end of line
3222 before calling line-move-to-column. Do consider intangible
3223 when finding the end. Take more care in analyzing the results
3224 of intangibility after line-move-to-column.
3225
3226 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3227
3228 * international/mule-diag.el (list-input-methods-1): Doc fix
3229 (LEIM is now part of the standard distribution).
3230
3231 * tmm.el (tmm-completion-prompt): Doc fix.
3232
3233 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
3234
3235 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
3236
3237 * diary-lib.el (include-other-diary-files): Allow modifying
3238 included buffer, to turn off selective display.
3239
3240 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3241
3242 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
3243 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
3244 emacsen that doesn't support it.
3245
3246 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3247
3248 * progmodes/cc-align.el, progmodes/cc-engine.el,
3249 progmodes/cc-styles.el, progmodes/cc-vars.el
3250 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
3251 Find correct anchor for statement-cont in top level constructs.
3252 Analyze variable initializations in top level constructs as
3253 topmost-intro-cont instead of statement-cont. That is an
3254 incompatible change but it gives better consistency. The new
3255 lineup function c-lineup-topmost-intro-cont' compensates for
3256 it and is now put on topmost-intro-cont by default.
3257
3258 * progmodes/cc-align.el, progmodes/cc-engine.el,
3259 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
3260 contributed by Kevin Ryde.
3261
3262 (c-in-gcc-asm-p): Function to recognize asm statements.
3263 Contributed by Kevin Ryde.
3264
3265 (c-opt-asm-stmt-key): New language variable to recognize the
3266 beginning of asm statements.
3267
3268 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3269
3270 * progmodes/cc-engine.el (c-guess-basic-syntax):
3271 Detect variable declarations after class and struct declarations
3272 correctly. Fixed limit error when finding the anchor for
3273 template-args-cont and topmost-intro-cont.
3274
3275 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3276
3277 * progmodes/cc-cmds.el (c-beginning-of-defun)
3278 (c-declaration-limits): Find the "line oriented" declaration
3279 start too, just like the "line oriented" end is found.
3280
3281 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3282
3283 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
3284 for `inexpr-statement'. This is not compatible, though.
3285 I think the benefit of a good default style outweights that in
3286 this case. Besides, `inexpr-statement' is not very common.
3287
3288 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3289
3290 * progmodes/cc-cmds.el (c-electric-delete-forward):
3291 Fix silly bug that caused it to delete backwards in hungry delete
3292 mode. (It's amazing that this bug hasn't been reported.)
3293
3294 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
3295 Extracted the code to get the declaration limits from
3296 `c-mark-function' to a new `c-declaration-limits'.
3297
3298 (c-indent-defun): Use the same method to get the limits of the
3299 declaration or macro as `c-mark-function'.
3300
3301 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
3302 list initializers correctly (but costly; it ought to be
3303 integrated into `c-beginning-of-statement-1').
3304
3305 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3306
3307 * progmodes/cc-cmds.el, progmodes/cc-engine.el
3308 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
3309 Rewritten to detect the declaration limits better.
3310 Now handles K&R argdecls, class definitions followed by variables etc.
3311
3312 (c-in-knr-argdecl): Broke out the K&R argdecl test in
3313 `c-beginning-of-decl-1' to this new function.
3314
3315 (c-end-of-statement-1, c-end-of-decl-1):
3316 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
3317 handles declarations that continue after the block.
3318
3319 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
3320 Added an option to restrict matching to the top level of the
3321 current paren sexp.
3322
3323 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
3324 New regexp to recognize declarations that continue after the block.
3325
3326 (c-syntactic-eol): New regexp to match a "syntactic" eol.
3327
3328 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3329
3330 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
3331 that often caused the backward limit to be lost at the top
3332 level. This improves performance a bit.
3333
3334 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
3335 New function that works like `re-search-forward' but only returns
3336 matches in syntactically significant text.
3337
3338 * progmodes/cc-engine.el: Fixed a faster and more accurate way
3339 to recognize K&R argdecls.
3340
3341 (c-beginning-of-decl-1): New function that put point at the
3342 beginning of the declaration. It handles K&R argdecl blocks.
3343
3344 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
3345 code with one that doesn't depend on the current indentation.
3346 The anchor position for `knr-argdecl' has also changed, but in
3347 a way that is unlikely to cause compatibility problems.
3348
3349 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3350
3351 * progmodes/cc-defs.el, progmodes/cc-engine.el
3352 (c-forward-comment): `forward-comment' in XEmacs skips over
3353 line continuations in the backward direction. Correct for
3354 that. Also made this a defun since it has grown too large now
3355 to be a defsubst.
3356
3357 * progmodes/cc-langs.el: More convenient and decentralized
3358 setup of the language specific variables. The regexp-opt
3359 mangling is also done at compile time now.
3360
3361 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3362
3363 * progmodes/cc-cmds.el (c-indent-line-or-region):
3364 Call `c-indent-line' directly instead of through
3365 `indent-according-to-mode' so that this function always
3366 indents syntactically.
3367
3368 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
3369 where a class beginning with a nested class could cause an
3370 infinite loop (the state outside the narrowed out class is
3371 never used now).
3372
3373 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3374
3375 * progmodes/cc-align.el, progmodes/cc-cmds.el,
3376 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
3377 the context sensitive analysis inside macros is restricted to
3378 the bodies of #define's; other things, like #if expressions,
3379 never have anything in common with their surroundings.
3380 The old `cpp-macro-cont' syntax is now used in situations where
3381 the syntactic analysis isn't applicable, and a new syntactic
3382 element `cpp-define-intro' is used to add indentation in
3383 #define bodies.
3384
3385 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
3386 better reflect its use.
3387
3388 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
3389 continuation backslashes in the detection of `arglist-cont-nonempty'.
3390
3391 * progmodes/cc-align.el: Use the vector form in the return
3392 value in all cases where lineup functions return absolute columns.
3393
3394 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3395
3396 * progmodes/cc-engine.el (c-add-stmt-syntax)
3397 (c-guess-basic-syntax): Anchor `brace-list-intro' and
3398 `bracec-list-close' better for brace lists nested inside expressions.
3399
3400 * progmodes/cc-engine.el, progmodes/cc-langs.el,
3401 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
3402 various language specific variables and their initialization.
3403 The keyword regexps are now lists that are combined with
3404 regexp-opt. Some variables have changed names to fit better
3405 with the naming convention.
3406
3407 * progmodes/cc-defs.el, progmodes/cc-vars.el
3408 (c-buffer-is-cc-mode): The value is the mode symbol of the
3409 original CC Mode mode.
3410
3411 (c-major-mode-is): Compare against the buffer local variable
3412 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
3413
3414 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3415
3416 * progmodes/cc-engine.el (c-forward-syntactic-ws)
3417 (c-backward-syntactic-ws, c-forward-token-1)
3418 (c-backward-token-1, c-in-literal, c-literal-limits)
3419 (c-collect-line-comments, c-literal-type, c-on-identifier)
3420 (c-guess-basic-syntax): These functions are now considered part
3421 of the "CC Mode API" and may be used by other code.
3422 That's signified by making their documentation into docstrings.
3423
3424 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
3425 Removed these internal functions since they aren't used.
3426
3427 (c-forward-to-cpp-expression): Classified this function as internal.
3428
3429 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3430
3431 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
3432 Simplified these regexps; the class keywords they contain
3433 ought to be enough to avoid false matches, so checking for
3434 following identifiers etc is just unnecessary (and might also
3435 fail for oddly formatted code).
3436
3437 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3438
3439 * progmodes/cc-engine.el, progmodes/cc-cmds.el
3440 (c-forward-comment-lc): New function that behaves like
3441 `c-forward-comment', with the exception that line
3442 continuations are treated as whitespace.
3443
3444 (c-beginning-of-statement): Use `c-forward-comment-lc', to
3445 work correctly in macros and other places where line
3446 continuations should be treated as whitespace.
3447
3448 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
3449 normal label in a switch block as a case label, to get
3450 consistent lineup with the case labels.
3451
3452 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
3453 in skipping over a macro that ends with an empty line.
3454
3455 * progmodes/cc-styles.el: Require cc-align since styles added
3456 with `c-add-style' often contains references to functions
3457 defined there, and so the `c-valid-offset' check might
3458 otherwise complain on them.
3459
3460 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3461
3462 * progmodes/cc-align.el, progmodes/cc-mode.texi,
3463 progmodes/cc-vars.el: Added two new lineup functions:
3464
3465 (c-lineup-knr-region-comment): A new lineup function to get
3466 (what most people think is) better indentation of comments in
3467 the "K&R region" between the function header and its body.
3468
3469 (c-lineup-gcc-asm-reg): New lineup function for better
3470 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
3471
3472 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
3473 `c-lineup-knr-region-comment' in the default offset
3474 configuration, since these two functions have little impact
3475 outside their intended use, and they generally do the right
3476 thing when they kick in.
3477
3478 * progmodes/cc-engine.el (c-guess-continued-construct)
3479 (c-guess-basic-syntax): Handle nested functions in all
3480 languages, not just Pike. In C and C++ there's a gcc
3481 extension for this, and it also gives better treatment of
3482 macros that are followed by blocks.
3483
3484 * progmodes/cc-langs.el (c-symbol-key): Made this variable
3485 mode specific, to handle Pike special symbols like `== better.
3486
3487 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3488
3489 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
3490 progmodes/cc-vars.el (c-report-syntactic-errors): A new
3491 variable to control the syntactic error messages. It defaults
3492 to off; since CC Mode ignores most syntactic errors it might
3493 as well ignore them all for the sake of consistency.
3494
3495 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3496
3497 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
3498 Optimization. Can give a noticeable speedup if there's a
3499 large preceding function or class body.
3500
3501 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3502
3503 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
3504 efficient and correct insertion functions in many places.
3505 Always inherit text properties correctly if the text is
3506 permanent. Also do it for speed in temporary insertions,
3507 since I figure it's less work to continue the surrounding text
3508 properties than to break them.
3509
3510 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
3511 completion to make it easier to enter lists.
3512
3513 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3514
3515 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
3516 c-state-cache was clobbered.
3517
3518 * progmodes/cc-cmds.el, progmodes/cc-engine.el
3519 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
3520 to dependency.
3521
3522 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3523
3524 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
3525 open parens in macros (if point isn't in the same one).
3526
3527 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3528
3529 * progmodes/cc-cmds.el (c-context-open-line): New function
3530 that is the `open-line' equivalent to `c-context-line-break'.
3531
3532 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
3533 for Emacs 21 since `indent-new-comment-line' has been changed
3534 to `comment-indent-new-line' there.
3535
3536 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3537
3538 * progmodes/cc-engine.el, progmodes/cc-langs.el
3539 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
3540 New variables containing the character sets used to recognize
3541 statement/declaration boundaries. These variables might help
3542 to support languages like javascript and awk, where newlines
3543 sometimes delimits statements.
3544
3545 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
3546 the set of statement delimiting characters, to allow it to be
3547 changed dynamically and per-mode.
3548
3549 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3550
3551 * progmodes/cc-engine.el (c-looking-at-bos)
3552 (c-looking-at-inexpr-block, c-add-stmt-syntax)
3553 (c-guess-basic-syntax): Treat blocks directly inside function
3554 calls like "bare" statements inside function calls, and not
3555 like in-expression statements. This to make indentation of
3556 such blocks consistent with other statements inside macro calls.
3557
3558 * progmodes/cc-engine.el (c-guess-basic-syntax):
3559 Made arglist-cont anchor correctly in arglists that contain statements.
3560
3561 * progmodes/cc-engine.el (c-guess-basic-syntax):
3562 Fixed consistent anchoring of defun-block-intro in defuns in code
3563 blocks (can only occur in Pike).
3564
3565 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
3566 (c-looking-at-inexpr-block-backward): Changed the arguments to
3567 require containing sexps and paren state, for better efficiency.
3568
3569 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3570
3571 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
3572 progmodes/cc-vars.el: Improved anchoring of statement and
3573 handling of labels in front of substatements.
3574
3575 (c-guess-continued-construct, c-guess-basic-syntax):
3576 Improved and unified anchoring at statements. Statements beginning
3577 with comments or labels are now avoided, by going out of
3578 blocks and containing statements if necessary. This nesting
3579 handling also fixes the case when there's a statement after a
3580 block open brace. Added the syntactic symbol `substatement-label'.
3581
3582 (c-electric-colon): Map the new `substatement-label' to
3583 `label' when consulting `c-hanging-colons-alist'.
3584
3585 (c-offsets-alist): Added substatement-label. Updated the
3586 comments for the new anchoring positions at statements.
3587
3588 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
3589 anchor points for knr-argdecl-intro and access-label.
3590 They used to refer to some point on the same line, a bug which was
3591 neutralized by a kludge in `c-get-syntactic-indentation' which
3592 ignored such anchor points.
3593
3594 (c-get-syntactic-indentation): Removed the kludge that was
3595 necessary due to buggy anchor points.
3596
3597 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
3598 the absence of a comma before arglist-close (case 7A) in any
3599 language, since there's nothing better to do that case anyway.
3600 Added special case to make in-expression statements be
3601 recognized as normal arglist-cont if we're directly in a macro
3602 arglist, for consistency with other "bare" statements.
3603
3604 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
3605 limit arg for backward searches.
3606
3607 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
3608 Anchor gcc in-expression statements at the surrounding open
3609 parenthesis. Treat a class body as an in-expression class if
3610 it's used in an object clone expression in Pike.
3611
3612 * progmodes/cc-engine.el (c-get-offset)
3613 (c-get-syntactic-indentation): Allow several anchor positions
3614 in the list of syntactic symbols. Only the first is used as
3615 the base for the offset calculation.
3616
3617 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3618
3619 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
3620 macro if inside one at the top level. Do not throw an error
3621 if used at the top level outside a macro.
3622
3623 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
3624 alignment only if the backslashes can't be aligned with
3625 surrounding backslashes.
3626
3627 * progmodes/cc-engine.el (c-end-of-macro): New function.
3628
3629 * progmodes/cc-engine.el (c-least-enclosing-brace):
3630 Rewritten to not be destructive.
3631
3632 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3633
3634 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
3635 line break when point is inside the content of it; if it's in
3636 the cpp keyword a normal line break is done.
3637
3638 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
3639 cpp-macro-cont inside the argument list to a #define.
3640
3641 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3642
3643 * progmodes/cc-defs.el (c-forward-comment): Implemented a
3644 kludge to avoid the problem most forward-comment incarnations
3645 have with `\' together with comment parsing.
3646
3647 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3648
3649 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
3650 which could cause the state returned by `c-parse-state' to
3651 lack a closed paren element. That in turn could result in
3652 very long searches, since it's common that they start from the
3653 last preceding close brace.
3654
3655 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3656
3657 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
3658 treat else-if as a single continuation, since that'd make it
3659 hard to get the right anchor point when there's a line break
3660 between the two keywords. This change causes else-clause to
3661 be anchored on the closest preceding else-if and not always on
3662 the starting if, but that doesn't affect the indentation for
3663 any reasonably sane style. Also introduced a noerror flag.
3664
3665 (c-beginning-of-closest-statement): Removed;
3666 c-beginning-of-statement-1 now avoids the problem this one solved.
3667
3668 * progmodes/cc-engine.el (c-guess-continued-construct)
3669 (c-guess-basic-syntax): Better and more uniform anchor points
3670 for 'statement-cont and 'substatement. The effect is
3671 noticeable mostly when there's a label on the same line as the
3672 beginning of the statement, or when there are more stuff
3673 before the start of the statement.
3674
3675 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
3676 Added flag to disable looking at the type of the surrounding paren
3677 since that confuses c-beginning-of-statement-1 and a couple of
3678 other places.
3679
3680 * progmodes/cc-engine.el (c-guess-basic-syntax):
3681 Avoid stepping to the previous statement in case 18.
3682 Improvements in recognition of statement blocks on the top level.
3683
3684 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3685
3686 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3687 (c-crosses-statement-barrier-p): Rewritten to get a well
3688 defined and documented behavior. This fixes some tricky cases
3689 in recognition of do-while constructs.
3690
3691 (c-backward-to-start-of-do, c-backward-to-start-of-if):
3692 Removed; use c-beginning-of-statement-1 instead.
3693
3694 (c-guess-continued-construct, c-guess-basic-syntax):
3695 Various fixes to not depend on the bugs previously in
3696 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
3697 use the new behavior of c-beginning-of-statement-1 better.
3698 Fixed recognition of catch blocks inside macros.
3699
3700 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
3701 in skipping over a macro.
3702
3703 * progmodes/cc-langs.el (c-label-kwds): New variable to
3704 contain the appropriate c-*-label-kwds value.
3705
3706 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
3707 evaluation bug that caused the widget for
3708 c-block-comment-prefix to bug out.
3709
3710 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3711
3712 * progmodes/cc-engine.el (c-guess-basic-syntax):
3713 Improved recognition of statements: They are now recognized in
3714 contexts where they normally can't occur, e.g. on the top level or
3715 in function call arguments. This is mainly useful to recognize
3716 statements in macros at the top level, and in arguments to
3717 macros. The cases has been moved around quite a bit, and case
3718 10 has been copied to case 18. (The cases has not been
3719 renumbered because of this.)
3720
3721 (c-guess-continued-construct): New function which has the
3722 rules which are common between cases 10 and 18.
3723
3724 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3725 (c-backward-to-start-of-do, c-backward-to-start-of-if):
3726 Fixes so that they really obey the passed limits.
3727
3728 (c-safe-position): Return nil if the state doesn't contain a
3729 suitable position.
3730
3731 (c-guess-basic-syntax): Fixes some too short limits in calls
3732 to c-beginning-of-statement-1. Some fixes for top level
3733 analysis in ObjC mode.
3734
3735 * progmodes/cc-engine.el (c-beginning-of-statement-1):
3736 Fixed bug in do-while statements where the body is not a block.
3737
3738 * progmodes/cc-styles.el (c-set-style):
3739 Reset c-special-indent-hook to its global value if in override mode.
3740 Fixes problem where functions on that hook remained after
3741 style switch.
3742
3743 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
3744 Use c-benign-error to report the c-strict-syntax-p error.
3745
3746 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3747
3748 * progmodes/cc-align.el, progmodes/cc-defs.el,
3749 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
3750 Several fixes to treat macros as code and not literals and to
3751 handle line continuations transparently.
3752
3753 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
3754 through whitespace and line continuations, but not comments
3755 and macros.
3756
3757 (c-in-literal): No longer recognizes macros as literals by
3758 default. An extra flag argument is required to do that.
3759
3760 (c-macro-start, c-query-macro-start)
3761 (c-query-and-set-macro-start): Added a cache for the macro
3762 start position.
3763
3764 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
3765 more speed when limits are given. Workaround for bad behavior
3766 in forward-comment in some emacsen when it hits a buffer limit
3767 with a large repeat count.
3768
3769 (c-lineup-macro-cont): Improved behavior when
3770 c-syntactic-indentation-in-macros is nil.
3771
3772 (c-syntactic-indentation-in-macros, c-backslash-max-column)
3773 (c-auto-align-backslashes): New customization variables to
3774 control macro handling.
3775
3776 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
3777 Fixes to handle line continuations.
3778
3779 * progmodes/cc-defs.el, progmodes/cc-styles.el
3780 (c-get-style-variables, c-set-offset): Report style errors
3781 with message and ding instead of error signal. This to avoid
3782 interrupted mode init if there's some style problem.
3783
3784 (c-benign-error): New macro to report errors that doesn't need
3785 to interrupt the operation.
3786
3787 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
3788
3789 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3790
3791 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
3792 Removed most of the c-state-cache fiddling, since the global
3793 state cache now handles this.
3794
3795 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
3796 when there's an open paren at the very first char of the
3797 visible buffer region.
3798
3799 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
3800 Cache the state globally and invalidate it below every buffer
3801 change with the new after change function
3802 `c-check-state-cache'. This gives a considerable performance
3803 boost when editing large functions or classes.
3804
3805 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
3806
3807 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3808
3809 * progmodes/cc-engine.el, progmodes/cc-langs.el,
3810 progmodes/cc-align.el: Improvements to syntactic analysis
3811 inside macros:
3812
3813 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
3814 by `c-guess-basic-syntax'.
3815
3816 (c-parse-state): Fixed bug with braces inside macros when
3817 using cached state info.
3818
3819 (c-forward-to-cpp-expression): New function to aid in
3820 syntactic analysis inside macros.
3821
3822 (c-beginning-of-statement-1, c-backward-syntactic-ws):
3823 Fixes to work better inside macros.
3824
3825 (c-forward-syntactic-ws): Whitespace between the # and the
3826 command should be allowed in preprocessor directives.
3827
3828 (c-lineup-macro-cont): New lineup function to get context
3829 sensitive indentation inside macros.
3830
3831 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
3832 cpp-macro-cont.
3833
3834 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3835
3836 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3837 (c-forward-syntactic-ws): Fixes to handle continued lines.
3838
3839 (c-backward-to-start-of-if, c-guess-basic-syntax):
3840 Do syntactic analysis inside macros.
3841
3842 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3843
3844 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
3845 possible by the more flexible state cache.
3846
3847 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
3848 (c-whack-state-after, c-hack-state)
3849 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
3850 Improved the state cache system. It now can use partial info from
3851 an old cached state to calculate a new one at a different
3852 position. Removed some kludges to avoid the state cache.
3853 The new functions `c-whack-state-before' and `c-whack-state-after'
3854 replace the now obsolete `c-whack-state'.
3855
3856 * progmodes/cc-engine.el (c-beginning-of-statement-1):
3857 Optimized backing through a macro. This can speed things up
3858 quite a bit when there are long macros before point.
3859
3860 (c-beginning-of-macro): Do not ignore the limit.
3861
3862 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3863
3864 * progmodes/cc-cmds.el (c-electric-continued-statement):
3865 Fixed a bug where the keyword wasn't reindented correctly if
3866 followed by another keyword or identifier.
3867
3868 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
3869 pairs that are in macros. Fixes some cases where e.g. the
3870 second of two "do { } while (0)" macros after each other
3871 indented differently.
3872
3873 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3874
3875 * progmodes/cc-engine.el (c-beginning-of-macro)
3876 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
3877 directive when it begins a line, to allow for script
3878 interpreter lines like "#!/usr/bin/pike" at the beginning of
3879 the file.
3880
3881 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3882
3883 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
3884 Recognize brace blocks inside a parenthesis expression as
3885 inexpr-statement. Useful when writing statements as macro arguments.
3886
3887 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3888
3889 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
3890 (c-mask-comment): Broke out the comment masking code from
3891 `c-fill-paragraph' to a new function `c-mask-comment', to be
3892 able to do the same thing in `c-do-auto-fill'. This should
3893 make auto-fill-mode behave better.
3894
3895 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3896
3897 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
3898 Check `executing-macro' to avoid blinking parens when macros
3899 are executed.
3900
3901 * progmodes/cc-mode.el, progmodes/cc-styles.el
3902 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
3903 consistency with `c-setup-paragraph-variables' (which was
3904 placed there due to the dependency from `c-set-style').
3905
3906 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
3907 incomplete initialization from the style variable fallbacks if
3908 there already is a style called "user" defined when CC Mode
3909 starts up for the first time.
3910
3911 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3912
3913 * progmodes/cc-cmds.el, progmodes/cc-vars.el
3914 (c-comment-indent, c-indent-comment-alist): Added new variable
3915 `c-indent-comment-alist' to allow better control over
3916 `c-comment-indent'.
3917
3918 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3919
3920 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
3921 both `comment-start-skip' and the comment prefix on the
3922 current line with the comment starter, so that we line up
3923 comments which matches `c-comment-prefix-regexp' on the first
3924 line (after the `/') without the need to make
3925 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
3926
3927 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
3928 (c-set-style-1, c-setup-paragraph-variables): Moved the
3929 variable initialization based on `c-comment-prefix-regexp' to
3930 a new function `c-setup-paragraph-variables', which is now
3931 used both at mode init and when a style that sets
3932 `c-comment-prefix-regexp' is activated.
3933
3934 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3935
3936 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
3937 Better handling of C++ template args to avoid confusion with
3938 `<' and `>' used as operators in member init expressions.
3939
3940 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3941
3942 * progmodes/cc-engine.el (c-most-enclosing-brace)
3943 (c-least-enclosing-brace): Added optional second arg to limit
3944 the search to before a certain point.
3945
3946 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
3947 which could cause incorrect analysis if a cached state is used
3948 (usually only happens when an electric key reindents a line).
3949
3950 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3951
3952 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
3953 insulation. This time for XEmacs 21.
3954
3955 * progmodes/cc-engine.el, progmodes/cc-langs.el:
3956 Improved handling of inheritance lists:
3957
3958 (c-beginning-of-inheritance-list): Rewritten to use a more
3959 syntactically correct method that doesn't get confused by
3960 badly placed linebreaks and comments.
3961
3962 (c-guess-basic-syntax): Several fixes to the handling of
3963 inheritance lists in combination with templates. 'inher-intro
3964 is now anchored on the start of the class declaration and not
3965 the indentation of the current line. Switched places on cases
3966 5D.3 and 5D.4 and made them use more syntactically correct methods.
3967
3968 (c-inher-key): Removed since the code in
3969 `c-guess-basic-syntax' now uses token-based search.
3970
3971 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
3972 Added a submenu to access some toggles.
3973
3974 (c-toggle-syntactic-indentation): New function to toggle the
3975 variable `c-syntactic-indentation'.
3976
3977 * progmodes/cc-styles.el (c-set-style): Improved the error
3978 message for incorrect offsets a bit.
3979
3980 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3981
3982 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
3983 sexp follows point immediately, instead find the closest
3984 following open paren that ends on another line.
3985
3986 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3987
3988 * progmodes/cc-align.el (c-lineup-cascaded-calls):
3989 New indentation function.
3990
3991 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
3992 directives with whitespace between the '#' and the name.
3993
3994 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3995
3996 * progmodes/cc-engine.el (c-forward-syntactic-ws)
3997 (c-backward-syntactic-ws): Handle line continuations as
3998 whitespace. Don't move past a macro if that'd take us past
3999 the limit.
4000
4001 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4002
4003 * progmodes/cc-engine.el (c-beginning-of-macro)
4004 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
4005 Pike, and that shouldn't be confused with a preprocessor directive.
4006
4007 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4008
4009 * progmodes/cc-cmds.el: Extended the kludge to interoperate
4010 with the delsel and pending-del packages wrt to the new
4011 function `c-electric-delete-forward'.
4012
4013 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4014
4015 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
4016 the block itself, i.e. only indent the contents in it.
4017
4018 * progmodes/cc-styles.el (c-set-style): Use the default
4019 argument to completing-read instead of initial-contents, if
4020 the function is recent enough to support it.
4021
4022 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4023
4024 * progmodes/cc-mode.el (c-mode-help-address):
4025 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
4026 I've almost never seen a bug reported this way that should go
4027 to that list, but it's rather common that the reports concern
4028 the combination CC Mode and XEmacs instead.
4029
4030 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4031
4032 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
4033 brace-elseif-brace and brace-catch-brace are active and
4034 there's a "else if"-block before the catch block.
4035
4036 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
4037 Detect function headers that span lines.
4038
4039 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4040
4041 * progmodes/cc-cmds.el (c-electric-brace)
4042 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
4043 Check for last on line only for doing the auto-newline-mode
4044 stuff, not for the reindentation.
4045
4046 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
4047 handling of c-syntactic-indentation: When it's nil, indent the
4048 new lines but don't reindent the current one. Reindent the
4049 line only when the inserted brace comes first on it, instead
4050 of last.
4051
4052 * progmodes/cc-cmds.el (c-electric-brace)
4053 (c-electric-semi&comma): Fixed two places where
4054 c-syntactic-indentation wasn't heeded.
4055
4056 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
4057 inside a macro.
4058
4059 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
4060 little harder to find a fallback position when an orphan else
4061 is found. Fixed case where an else following a do-while
4062 statement could be associated with an if inside the do-while.
4063
4064 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4065
4066 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
4067 for the fallback to add a single space after the comment prefix.
4068
4069 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
4070 behavior in some special cases, especially for single-line comments.
4071 Avoid breaking up a comment starter or ender.
4072
4073 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4074
4075 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
4076 the Emacs sources to make this work in invisible text.
4077
4078 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
4079 not be confused by a later ':' on the same line as the label.
4080
4081 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4082
4083 * progmodes/cc-cmds.el, progmodes/cc-mode.el
4084 (c-electric-delete, c-electric-delete-forward):
4085 Split `c-electric-delete' into two functions where
4086 `c-electric-delete-forward' always deletes forward and
4087 `c-electric-delete' only contains the code necessary for
4088 XEmacs to choose between backward and forward deletion.
4089 `c-electric-delete-forward' is now bound to C-d to get the
4090 electric behavior on that key too.
4091
4092 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4093
4094 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
4095 use of c-comment-prefix-regexp, which caused an error when
4096 it's a list.
4097
4098 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4099
4100 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
4101 (c-default-style): Removed the hardcoded switch to "java" style
4102 in Java mode. It's instead taken care of by the default value
4103 for c-default-style.
4104
4105 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4106
4107 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
4108 was triggered by equal signs in string literals.
4109
4110 2002-04-21 Kim F. Storm <storm@cua.dk>
4111
4112 * subr.el (insert-buffer-substring-no-properties): New function.
4113 (insert-buffer-substring-as-yank): New function.
4114
4115 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
4116
4117 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
4118 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
4119 prefix from scroll commands. Ignore end-of-buffer errors from
4120 other windows.
4121 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
4122 commands.
4123 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
4124 New functions.
4125
4126 * files.el: (auto-mode-alist): .f95 files in f90-mode.
4127
4128 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
4129 a DO statement irrespective of numeric label.
4130
4131 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4132
4133 * files.el (auto-save-file-name-transforms): Doc fix.
4134 Add third element to "uniquify" filenames.
4135 (make-auto-save-file-name): Use new element of
4136 auto-save-file-name-transforms.
4137 * startup.el (command-line): Add third element to
4138 auto-save-file-name-transforms.
4139
4140 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
4141
4142 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
4143 return value of file-name-completion and file-name-all-completions.
4144
4145 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4146
4147 * progmodes/f90.el: Update maintainer.
4148 (f90-line-continued): Recognize blank/comment lines embedded in
4149 continuation lines.
4150 (f90-looking-at-program-block-start): No extra indentation after
4151 function or subroutine keyword appears in single quotes.
4152
4153 2002-04-19 Miles Bader <miles@gnu.org>
4154
4155 * custom.el (customize-mark-to-save, customize-mark-as-set)
4156 (custom-quote): Moved here from `cus-edit.el'.
4157 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
4158 (custom-quote): Moved to `custom.el'.
4159
4160 2002-04-18 Richard M. Stallman <rms@gnu.org>
4161
4162 * facemenu.el (list-text-properties-at): Command deleted.
4163
4164 * rect.el (insert-rectangle): Use insert-for-yank.
4165
4166 * register.el (insert-register): Use insert-for-yank.
4167 (describe-register-1): Discard text props in yank-excluded-properties.
4168
4169 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
4170 Fix parts in construction of `menu-item' item at end.
4171
4172 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
4173
4174 * subr.el (insert-for-yank): New function.
4175
4176 * simple.el (yank-excluded-properties): New user option.
4177 (yank-pop, yank): Use insert-for-yank.
4178
4179 2002-04-19 Kim F. Storm <storm@cua.dk>
4180
4181 * simple.el (pop-to-mark-command): Do not set this-command.
4182 (set-mark-command): Always jump to mark when called with arg.
4183
4184 2002-04-18 Francesco Potorti` <pot@gnu.org>
4185
4186 * comint.el (comint-watch-for-password-prompt): Remove whitespace
4187 at the beginning of password prompts.
4188
4189 2002-04-18 Andrew Innes <andrewi@gnu.org>
4190
4191 * facemenu.el: Remove require of wid-edit.
4192
4193 2002-04-17 Colin Walters <walters@verbum.org>
4194
4195 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
4196 one window.
4197 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
4198 (ibuffer-current-state-list): Reinstate optional argument; now
4199 just call `point' inside the mapping function.
4200
4201 2002-04-17 Francesco Potorti` <pot@gnu.org>
4202
4203 * dired-aux.el (dired-star-subst-regexp)
4204 (dired-quark-subst-regexp): New constants.
4205 (dired-do-shell-command, dired-shell-stuff-it): Use them.
4206 (dired-do-shell-command): Raise an error if both `*' and `?'
4207 substitution marks are used in the same command.
4208 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
4209 in a command given via dired-do-shell-command.
4210
4211 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
4212
4213 2002-04-16 Jason Rumney <jasonr@gnu.org>
4214
4215 * international/mule-cmds.el (locale-preferred-coding-systems):
4216 Add "jpn".
4217
4218 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4219
4220 * term.el (term-emulate-terminal): Fix last change.
4221
4222 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4223
4224 * bindings.el (mode-line-mode-menu): Update names to reflect
4225 latest changes.
4226
4227 2002-04-16 Mike Williams <mdub@bigfoot.com>
4228
4229 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
4230 compilation error.
4231
4232 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
4233
4234 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
4235 (viper-ex-print-buf-name): New variable.
4236 (viper-ex-print-buf): New variable.
4237 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
4238 (ex-g-marks): New variable.
4239 (ex-print): New function.
4240 (ex-print-display-lines): New function.
4241
4242 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
4243 the cursor color.
4244
4245 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
4246 when the window is not in its own frame.
4247 (ediff-clone-buffer-for-region-comparison): More robust window
4248 arrangement while prompting for regions to compare.
4249 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
4250 (ediff-inferior-compare-regions): Deleted unused vars
4251 ctl-buf and quit-now.
4252
4253 2002-04-15 Richard M. Stallman <rms@gnu.org>
4254
4255 * facemenu.el (facemenu-add-new-face): Use this only for faces.
4256 Delete arg MENU.
4257 (facemenu-add-new-color): New function.
4258 (facemenu-set-foreground, facemenu-set-background):
4259 Use facemenu-add-new-color.
4260
4261 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
4262
4263 * ediff-init.el (ediff-current-diff-face-A)
4264 (ediff-current-diff-face-B, ediff-current-diff-face-C)
4265 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
4266 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
4267 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
4268 (ediff-even-diff-face-B, ediff-even-diff-face-C)
4269 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
4270 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
4271 (ediff-odd-diff-face-Ancestor): Add special color definitions for
4272 tty and MS-DOS displays.
4273
4274 2002-04-15 Andrew Innes <andrewi@gnu.org>
4275
4276 * facemenu.el: Require wid-edit.
4277
4278 2002-04-15 Miles Bader <miles@gnu.org>
4279
4280 * faces.el (highlight): Force foreground to be black on a tty, so
4281 this face is readable on a dark-background tty.
4282 * wid-edit.el (widget-field-face, widget-single-line-field-face):
4283 Likewise.
4284
4285 2002-04-14 Kim F. Storm <storm@cua.dk>
4286
4287 * simple.el (pop-to-mark-command, push-mark-command): New commands.
4288 (set-mark-command): Use them.
4289 Enhanced functionality when command is repeated:
4290 - If first command set the mark (no prefix arg), repeat temporarily
4291 enables transient-mark-mode.
4292 - If first command jumped to mark off ring (with argument),
4293 repeat (with or without arg) jump to next mark off ring.
4294 - Use C-u C-u prefix to set mark after jump.
4295 (exchange-point-and-mark): Temporarily enable transient-mark-mode
4296 if prefix arg.
4297
4298 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4299
4300 * speedbar.el (speedbar-tag-hierarchy-method)
4301 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
4302
4303 2002-04-14 Mike Williams <mdub@bigfoot.com>
4304
4305 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
4306 beginning of buffer.
4307
4308 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4309
4310 * speedbar.el (speedbar-generic-item-info)
4311 (speedbar-sort-tags): Doc fix.
4312 (speedbar-add-supported-extension): Fix typo in interactive spec.
4313
4314 2002-04-13 Colin Walters <walters@verbum.org>
4315
4316 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
4317 only moving one line forward.
4318 (ibuffer-map-lines): Preserve point position even if we delete
4319 lines. Only call mapping functions with buffer and mark
4320 arguments; the other two were unused.
4321 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
4322
4323 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
4324
4325 * calc/calc-bin.el (math-format-radix-float): Use `when'.
4326
4327 * calc/calc.el (math-format-number): Load `calc-ext' before we
4328 call `math-group-float'.
4329
4330 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4331 Renamed from `gamegrid-add-score'.
4332 (gamegrid-add-score-insecure): Restored from the old
4333 `gamegrid-add-score'.
4334 (gamegrid-add-score): Just dispatch on `system-type' to one of the
4335 previous two functions.
4336
4337 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4338
4339 * iswitchb.el: Update commentary to include new function
4340 iswitchb-exclude-nonmatching.
4341
4342 2002-04-12 John Wiegley <johnw@gnu.org>
4343
4344 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
4345 operating systems to the regexp used to detect a script's interpreter.
4346
4347 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4348
4349 * frame.el (frames-on-display-list): Use `equal' to compare the
4350 `display' frame parameter to the argument DISPLAY.
4351
4352 2002-04-12 Dave Love <fx@gnu.org>
4353
4354 * help.el (string-key-binding): Deal with margin events.
4355
4356 2002-04-12 Francesco Potorti` <pot@gnu.org>
4357
4358 * comint.el (comint-password-prompt-regexp): Match " SMB password".
4359
4360 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
4361
4362 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
4363
4364 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
4365
4366 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
4367 (buffer-syntactic-context-depth): New funs.
4368
4369 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
4370 on variables.
4371
4372 * emacs-lisp/debug.el (debug-on-entry): Use push.
4373 (debugger-make-xrefs): Don't assume point-min == 1.
4374
4375 * progmodes/cc-engine.el (c-backward-to-start-of-if):
4376 Don't assume point-min == 1.
4377
4378 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
4379 (etags-list-tags, etags-tags-apropos, select-tags-table):
4380 Don't assume point-min == 1.
4381
4382 2002-04-12 Mike Williams <mdub@bigfoot.com>
4383
4384 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
4385
4386 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
4387
4388 * textmodes/fill.el (fill-context-prefix): Fix up last change.
4389
4390 * simple.el (line-move): Use memq rather than or.
4391 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
4392 (do-auto-fill): Use fill-move-to-break-point.
4393 (syntax-code-table): Remove.
4394
4395 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
4396 Don't add spaces at end of sentences at end of line.
4397 (fill-move-to-break-point): Make sure the result is always greater
4398 than linebeg, so we ensure forward progress.
4399 (fill-region-as-paragraph): Compare to `to' rather than eobp.
4400 (fill-paragraph): Don't rebind fill-paragraph-function.
4401
4402 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4403
4404 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
4405
4406 2002-04-11 Andreas Schwab <schwab@suse.de>
4407
4408 * files.el (file-name-non-special): Handle return value of t from
4409 `file-name-completion'.
4410
4411 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
4412
4413 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
4414 differently to avoid pathological exponential-time case.
4415 (adaptive-fill-regexp): Add ! and %.
4416 (fill-delete-prefix): Remove indentation while removing prefix.
4417 (fill-delete-newlines): Obey sentence-end.
4418 (fill-move-to-break-point, fill-newline): New functions extracted
4419 from fill-region-as-paragraph.
4420 (fill-region-as-paragraph): Use them.
4421 Don't fiddle with fill-indent-according-to-mode.
4422
4423 2002-04-10 Colin Walters <walters@verbum.org>
4424
4425 * play/snake.el (snake-score-file): Default to just "snake-scores".
4426
4427 * play/tetris.el (tetris-score-file): Likewise.
4428
4429 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
4430 use `update-game-score'.
4431
4432 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
4433 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
4434 ourselves; take it as an argument. Caller updated.
4435 (ibuffer-mode): Make mode-class special.
4436
4437 2002-04-10 Richard M. Stallman <rms@gnu.org>
4438
4439 * dired.el (dired-view-command-alist): New variable.
4440 (dired-view-file): Use external viewers for some files names.
4441
4442 * mouse.el (mouse-drag-region-1): Display region highlight
4443 only in the selected window.
4444
4445 * subr.el (remove-hook): When there are no more local hooks,
4446 kill the buffer-local value.
4447
4448 * isearch.el (isearch-mode): Don't call make-frame-visible
4449 if frame is already visible.
4450
4451 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
4452
4453 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
4454
4455 * progmodes/ada-prj.el: Add support for the new project file
4456 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
4457 Fix widget handling for Emacs 21. ada-mode now only supports a single
4458 active project file, instead of one per buffer. This is far less
4459 confusing.
4460
4461 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
4462 (ada-func-or-proc-name): Get real subprogram name, after change in
4463 ada-mode.el.
4464
4465 * progmodes/ada-xref.el: Ada-mode no longer supports a different
4466 project file per buffer. This was too complex. Instead, there is
4467 now a single active project file at any given time, and the user
4468 can switch the active one through the Ada menu. This revision
4469 also provides better handling of the Windows command line, and the
4470 various available shells on that platform. ada-mode is now fully
4471 integrated with the GNU visual debugger gvd, see
4472 http://libre.act-europe.fr.
4473 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
4474 This is only available with GNAT 3.14.
4475 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
4476 (ada-quote-cmd): New function.
4477 (ada-initialize-runtime-library): Get the location of the actual
4478 runtime the compiler will be using, including support for
4479 cross-platform environments.
4480 (ada-treat-cmd-string): Add support for the new variable
4481 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
4482 two commands to run just prior to running the debugger, and just
4483 after starting it. This provide better support for cross-platform
4484 and remote debugging.
4485 (ada-get-absolute-dir): Remove, replace with expand-file-name.
4486 (ada-gdb-application): New parameter executable-name.
4487 (ada-get-ali-file-name): Better handling of separate packages.
4488 Checkin on behalf of the ada-mode maintainer.
4489
4490 * progmodes/ada-mode.el (ada-case-exception-file)
4491 (ada-indent-handle-comment-special): New variables.
4492 (ada-case-exception-substring): New variable. Casing exceptions
4493 can now also be defined for substrings, in addition to full
4494 identifier names. This provides more flexibility.
4495 (ada-align-list): New fun, provide support for align.el in ada-mode.
4496 (ada-procedure-start-regexp): Add support for operators and
4497 generic formal subprograms and packages.
4498 (ada-imenu-comment-re): New variable.
4499 (ada-imenu-generic-expression): Add support for protected types.
4500 (ada-mode): Set comment-start only after running ada-mode-hook, so
4501 that the user can change ada-comment-start in the hook.
4502 Add support for ispell in comments. Add support for align.el.
4503 (ada-save-exception-file, ada-create-case-exception-substring)
4504 (ada-adjust-case-substring): New functions.
4505 (ada-get-current-indent): Properly handles keywords with uppercases.
4506 (ada-goto-matching-end): Rewritten, fixes problems in the handling
4507 of nested blocks.
4508 (ada-untab-hard): Do not touch the contents of comments and strings.
4509
4510 2002-04-09 Mike Williams <mdub@bigfoot.com>
4511
4512 * textmodes/sgml-mode.el (sgml-lexical-context):
4513 Use sgml-parse-tag-backward to find start point.
4514 (sgml-looking-back-at): Doc fix.
4515
4516 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4517
4518 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
4519 for prompt.
4520
4521 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
4522
4523 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
4524 Use define-minor-mode.
4525 (auto-revert-buffers): Use with-current-buffer.
4526 Avoid changing the minor modes.
4527
4528 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
4529 rather than char-to-string since last-input-char can be any event.
4530
4531 * international/titdic-cnv.el (tit-dictionary):
4532 Use defvar for non-constants.
4533
4534 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
4535 (global-cwarn-mode): Use easy-mmode-define-global-mode.
4536 (cwarn-font-lock-keywords): New function.
4537 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
4538 (cwarn-font-lock-match): New macro.
4539 (cwarn-font-lock-match-assignment-in-expression)
4540 (cwarn-font-lock-match-dangerous-semicolon)
4541 (cwarn-font-lock-match-reference): Use it.
4542
4543 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
4544 Use defvar rather than defconst since it's meant to be settable.
4545 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
4546 (cperl-fix-line-spacing): Add missing \ in [ t].
4547
4548 * loadup.el: Call ucs-unify-8859 directly rather than
4549 unify-8859-on-encoding-mode.
4550 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
4551
4552 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
4553 (sgml-mode): Use it for comment-line-break-function.
4554
4555 2002-04-08 Jason Rumney <jasonr@gnu.org>
4556
4557 * international/mule-cmds.el (reset-language-environment):
4558 Handle coding-systems not being defined yet.
4559
4560 2002-04-08 Sam Steingold <sds@gnu.org>
4561
4562 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
4563 (vc-cvs-checkin): Use it.
4564
4565 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4566
4567 * files.el (display-time-string): Fix last change.
4568
4569 2002-04-07 Sam Steingold <sds@gnu.org>
4570
4571 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
4572
4573 2002-04-07 Jason Rumney <jasonr@gnu.org>
4574
4575 * international/mule-cmds.el (set-default-coding-systems)
4576 (reset-language-environment): Preserve eols on
4577 default-process-coding-system.
4578 (coding-system-change-text-conversion): Fix case where CODING is nil.
4579
4580 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4581
4582 * subr.el (play-sound): Move here from simple.el.
4583
4584 * simple.el (play-sound): Move to subr.el.
4585
4586 2002-04-06 Richard M. Stallman <rms@gnu.org>
4587
4588 * files.el (display-time-string-forms): Mark as risky.
4589
4590 * enriched.el (enriched-decode-foreground, enriched-decode-background):
4591 Use proper format for desired elts of `face' property.
4592 Don't test display-color-p; make the properties unconditionally.
4593
4594 * progmodes/compile.el (compilation-error-regexp-alist):
4595 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
4596
4597 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
4598
4599 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
4600 for customization type.
4601 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
4602
4603 2002-04-06 Mike Williams <mdub@bigfoot.com>
4604
4605 * textmodes/xml-lite.el: Remove.
4606
4607 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4608
4609 * simple.el (play-sound): New function (uses play-sound-internal).
4610
4611 2002-04-04 Richard M. Stallman <rms@gnu.org>
4612
4613 * files.el (mode-line-format, mode-line-modified)
4614 (mode-line-mule-info, mode-line-buffer-identification)
4615 (mode-line-modes, mode-line-position): Explicitly mark as risky.
4616 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
4617
4618 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
4619
4620 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
4621 Use (syntax-table), not old-syntax-table.
4622
4623 * enriched.el (enriched-decode-foreground)
4624 (enriched-decode-background): Don't call facemenu-get-face.
4625
4626 2002-04-04 Mike Williams <mdub@bigfoot.com>
4627
4628 * textmodes/sgml-mode.el: Add missing require.
4629 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
4630
4631 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4632
4633 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
4634 spot indicated by text property `cvs-goal-column', if present.
4635
4636 * pcvs-info.el (cvs-fileinfo-pp): Use text property
4637 `cvs-goal-column' to indicate position of file name (if present).
4638
4639 2002-04-03 Richard M. Stallman <rms@gnu.org>
4640
4641 * mail/mailabbrev.el (mail-abbrev-complete-alias):
4642 Call mail-abbrev-make-syntax-table.
4643
4644 * format.el (format-deannotate-region): Doc fix.
4645
4646 * enriched.el (enriched-face-ans): Delete special treatment
4647 for fg:... and bg:... faces.
4648 (enriched-decode-foreground): Return a list that specifies
4649 the foreground color, rather than creating a face.
4650 (enriched-decode-background): Likewise.
4651
4652 * shell.el (shell-mode): Don't reinit comint-input-ring
4653 if that was already done.
4654
4655 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
4656
4657 * solar.el (solar-spring-or-summer-season): Delete.
4658 (solar-northern-spring-or-summer-season): New variable.
4659 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
4660 Rewrite.
4661
4662 * solar.el (diary-sabbath-candles-minutes): New variable.
4663 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
4664
4665 * calendar.el (update-calendar-mode-line): Force mode-line update.
4666 Make date under the cursor available as `date' in
4667 calendar-mode-line-format.
4668 Eval items in calendar-mode-line-format list.
4669
4670 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
4671 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
4672
4673 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
4674
4675 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
4676 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
4677 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4678 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
4679
4680 * cal-tex.el: Change all instances (interactive "P") to
4681 (interactive "p").
4682 (cal-tex-cursor-month): Add hfill and newline at end of month that
4683 ended on Saturday.
4684 (cal-tex-preamble): Change to LaTeX2e.
4685 (cal-tex-cursor-filofax-year): Don't use default month names in
4686 LaTeX macros in case user changes them.
4687 (cal-tex-month-name): New function. Used throughout in case user
4688 has done something funny with month names.
4689
4690 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
4691 (diary-rosh-hodesh): Spelling correction.
4692
4693 2002-04-03 Mike Williams <mdub@bigfoot.com>
4694
4695 * textmodes/sgml-mode.el (sgml-lexical-context)
4696 (sgml-parse-tag-backward): Extend support for CDATA to include
4697 conditional sections.
4698
4699 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4700
4701 * cus-start.el: Rename `autoselect-window' to
4702 `mouse-autoselect-window'.
4703
4704 2002-04-02 Richard M. Stallman <rms@gnu.org>
4705
4706 * files.el (hack-one-local-variable):
4707 Clear text props from string value.
4708
4709 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
4710
4711 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
4712 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
4713 Use regexp-opt.
4714 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
4715 from F95.
4716 (f90-procedures-re): Add `null' and `cpu_time' from F95.
4717 (f90-font-lock-keywords-1): Minor reorganization so we don't need
4718 `override' any more.
4719 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
4720 (f90-indent-subprogram): Use indent-region.
4721 (f90-break-line): Use indent-according-to-mode.
4722
4723 2002-04-02 Mike Williams <mdub@bigfoot.com>
4724
4725 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
4726 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
4727 (sgml-get-context): Remove use of sgml-inside-tag-p.
4728 (sgml-inside-tag-p): Remove.
4729 (sgml-looking-back-at): Short-circuit at beg of buffer.
4730 (sgml-lexical-context, sgml-calculate-indent): Add support for
4731 CDATA sections.
4732
4733 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
4734
4735 * help.el (help-key-description): New fun.
4736 (describe-key-briefly, describe-key): Use it and
4737 this-single-command-raw-keys plus new arg `untranslated'.
4738
4739 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
4740 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
4741 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
4742 (sgml-insert-end-tag): New funs taken from xml-lite.el.
4743 (sgml-calculate-indent): Use them.
4744 (sgml-slash-matching): Rename from sgml-slash.
4745 (sgml-slash): Copied from xml-lite and changed to use
4746 sgml-slash-matching and sgml-quick-keys.
4747
4748 * international/mule-cmds.el (standard-keyboard-coding-systems):
4749 Add koi8-u and koi8-r.
4750
4751 * eshell/.cvsignore: New file.
4752
4753 * eshell/esh-groups.el: Remove.
4754
4755 * progmodes/tcl.el: Change maintainer.
4756 (tcl-electric-hash-style): Change default to nil.
4757 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
4758 (tcl-do-auto-fill): Remove.
4759 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
4760
4761 2002-04-01 Mike Williams <mdub@bigfoot.com>
4762
4763 * textmodes/sgml-mode.el: Doc fixes.
4764 (sgml-mode): Set indent-line-function to sgml-indent-line.
4765 (sgml-calculate-indent): Add an explicit check for 'text syntax,
4766 to protect against future enhancements to sgml-lexical-context.
4767 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
4768
4769 * textmodes/xml-lite.el: Removed much redundant stuff.
4770 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
4771 always start within text. Make use of sgml-unclosed-tag-p.
4772
4773 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
4774
4775 * tcl.el (tcl-imenu-generic-expression): New value.
4776 (tcl-imenu-create-index-function): Function deleted.
4777 (tcl-mode): Check for filladapt-mode.
4778 Use tcl-imenu-generic-expression instead of
4779 tcl-imenu-create-index-function.
4780 (inferior-tcl-mode): Doc fix.
4781 Change not legally significant.
4782
4783 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4784
4785 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
4786
4787 * window.el (handle-select-window): New function.
4788 Update copyright.
4789
4790 2002-04-01 Richard M. Stallman <rms@gnu.org>
4791
4792 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
4793
4794 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
4795 tool-bar-add-item, and new arg MAP.
4796 (tool-bar-add-item): Now calls tool-bar-local-item.
4797 (tool-bar-local-item-from-menu): Renamed from
4798 tool-bar-add-item-from-menu, and new arg IN-MAP.
4799 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
4800
4801 * help-fns.el (help-with-tutorial): Allow various ways
4802 to specify the text in the [...] line, in handling the <...> line.
4803
4804 * progmodes/idlw-rinfo.el (idlwave-system-routines):
4805 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
4806
4807 * subr.el (redraw-modeline): Define alias.
4808
4809 2002-03-31 Richard M. Stallman <rms@gnu.org>
4810
4811 * files.el (file-expand-wildcards): Use save-match-data.
4812
4813 * files.el (format-alist): Mark as risky.
4814
4815 * simple.el (kill-new): Doc fix.
4816
4817 * emacs-lisp/byte-opt.el (side-effect-free-fns)
4818 (side-effect-and-error-free-fns): Add many functions, remove some.
4819
4820 2002-03-30 Richard M. Stallman <rms@gnu.org>
4821
4822 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
4823
4824 2002-03-30 Eli Zaretskii <eliz@gnu.org>
4825
4826 * font-lock.el (save-buffer-state): Fix last change.
4827
4828 * files.el (auto-save-file-name-transforms): Fix last change.
4829
4830 * startup.el (command-line): Fix last change.
4831
4832 2002-03-29 Richard M. Stallman <rms@gnu.org>
4833
4834 * subr.el (play-sound-file): Moved to simple.el.
4835
4836 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
4837
4838 2002-03-29 Colin Walters <walters@verbum.org>
4839
4840 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
4841 instead of `forward-line'.
4842 (ibuffer-forward-line): Be sure to skip over special properties
4843 before moving, too.
4844
4845 * calc/calc.el (calc-was-split): Var deleted.
4846 (calc): Remove reference to it.
4847 (calc): Ditto.
4848 (calc-quit): Ditto.
4849 (calc-init-base): Ditto.
4850
4851 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
4852
4853 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
4854
4855 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
4856 instead of nil when point is outside of any tag.
4857 (sgml-beginning-of-tag): Adjust to the change.
4858 (sgml-calculate-indent): Use the new info returned by
4859 sgml-lexical-context. Try to handle unclosed tags.
4860
4861 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
4862 at unclosed tags unless it is at indentation.
4863 Kill nested unclosed tags.
4864 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
4865 (xml-lite-mode): Use sgml-indent-line instead.
4866
4867 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4868
4869 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
4870 expand-file-name.
4871
4872 * startup.el (command-line): Recompute auto-save-file-name-transforms
4873 using the updated value of temporary-file-directory.
4874
4875 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
4876
4877 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
4878 even with an empty context. Don't save excursion any more.
4879 Don't complain about unmatched start-tags in sgml-unclosed-tags.
4880 Ignore end-tags in sgml-empty-tags.
4881 (xml-lite-get-context, xml-lite-calculate-indent)
4882 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
4883 (xml-lite-indent-line): Use back-to-indentation.
4884
4885 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
4886 (sgml-name-re, sgml-attrs-re): New consts.
4887 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
4888 (sgml-mode): Use them.
4889 (sgml-lexical-context): Default to (point-min) if nothing else works.
4890 (sgml-calculate-indent): Indent slightly differently.
4891 (sgml-indent-line): Use back-to-indentation.
4892 (sgml-parse-dtd): New function.
4893 (sgml-unclosed-tags): New var.
4894 (html-mode): Set it.
4895
4896 2002-03-29 Simon Marshall <simon.marshall@misys.com>
4897
4898 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
4899
4900 2002-03-29 Richard M. Stallman <rms@gnu.org>
4901
4902 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
4903 Use FILTER arg in dired-get-marked-files to exclude directories.
4904 (dired-nondirectory-p): New function.
4905
4906 * dired.el (dired-get-marked-files): New arg FILTER
4907 allows selection of some files.
4908
4909 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
4910
4911 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
4912
4913 * speedbar.el (speedbar-default-directory-list): Made robust
4914 against deleted directories.
4915
4916 2002-03-28 Richard M. Stallman <rms@gnu.org>
4917
4918 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
4919 Bindings changed.
4920
4921 * progmodes/compile.el (compilation-handle-exit):
4922 If compilation-window-height is 0, display status in echo area.
4923
4924 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
4925
4926 * rect.el (replace-rectangle): Add autoload.
4927
4928 * files.el: Mark many more variables as risky.
4929 (hack-one-local-variable): Recognize several additional
4930 patterns as risky.
4931
4932 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
4933
4934 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
4935
4936 * textmodes/xml-lite.el (xml-lite-in-string-p):
4937 Use sgml-lexical-context.
4938 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
4939 (xml-lite-get-context): Check that open/close tags match.
4940 Don't stop scanning while we're ignoring matching tags.
4941
4942 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
4943 (sgml-mode-syntax-table): Use it.
4944 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
4945 (sgml-tags-invisible): Use it.
4946 (sgml-lexical-context): New fun.
4947 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
4948 (sgml-quote): Accept \n as entity reference terminator.
4949 (sgml-calculate-indent, sgml-indent-line): New funs.
4950
4951 2002-03-28 Andre Spiegel <spiegel@gnu.org>
4952
4953 * vc-cvs.el (vc-cvs-global-switches): New user option.
4954 (vc-cvs-command): New function. Update all callers of
4955 `vc-do-command' in vc-cvs.el to use this instead.
4956
4957 2002-03-27 Andrew Innes <andrewi@gnu.org>
4958
4959 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
4960 relying on shell globbing.
4961
4962 2002-03-27 Colin Walters <walters@debian.org>
4963
4964 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
4965 (ibuffer-fontification-alist): Use it.
4966 (ibuffer-backward-line): Handle `ibuffer-summary' area.
4967 (ibuffer-forward-line): Ditto.
4968
4969 * ibuf-ext.el (sorter mode-name): Doc fix.
4970 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
4971 (operation query-replace): Use new `noerror' arg for
4972 `query-replace-read-args'.
4973 (operation query-replace-regexp): Ditto.
4974
4975 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
4976
4977 * textmodes/xml-lite.el: Fix copyright notice.
4978 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
4979 (xml-lite-indent-comment-offset): Remove.
4980 (xml-lite-calculate-indent): Use new name. Use natural alignment
4981 for comments.
4982 (xml-lite-in-string-p): Simplify.
4983
4984 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4985
4986 * allout.el (outline-layout): Doc fix.
4987
4988 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
4989
4990 * textmodes/xml-lite.el: Don't require `custom'.
4991 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
4992 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
4993 (xml-lite-get-context): Drop nested tags not just for comments.
4994 (xml-lite-indent-line): Be more careful about moving point.
4995 (xml-lite-insert-end-tag, xml-lite-slash):
4996 Use indent-according-to-mode instead of xml-lite-indent-line.
4997 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
4998 Set sgml-xml-mode. Don't call force-mode-line-update.
4999 (xml-lite-mode-map): Don't bind TAB.
5000
5001 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
5002
5003 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
5004 parameter value.
5005 (gud-jdb-build-source-files-list): Comment clarification.
5006 (gud-jdb-massage-args): Reworked into loop-based argument list
5007 processing in order to support -classpath and -sourcepath argument
5008 processing.
5009 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
5010 to gud-jdb-classpath to obtain search list.
5011 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
5012 directory names in classpath/sourcepath lists, update comment.
5013 (jdb): Add setting of gud-jdb-sourcepath, update comment.
5014 (gud-find-class): Add gud-jdb-sourcepath use, and correct
5015 behaviour for the case when classpath is not used--backward
5016 compatibility fix.
5017
5018 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
5019
5020 * Makefile.in (compile, compile-always): Don't try to compile
5021 non-existent files or files in empty directories.
5022
5023 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
5024
5025 * compare-w.el (compare-windows-whitespace): Match all whitespace.
5026
5027 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
5028 copy of standard Lisp directories.
5029
5030 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
5031 Support "next has longname" link type.
5032
5033 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
5034
5035 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
5036 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
5037 New functions.
5038 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
5039 (end-of-xml-tag): Remove.
5040 (xml-lite-get-context): Better handling of comments.
5041 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
5042 (xml-lite-parse-tag-backward): Rewrite.
5043
5044 2002-03-26 Juanma Barranquero <lektu@terra.es>
5045
5046 * makefile.w32-in (WINS): Add the toolbar directory.
5047
5048 2002-03-26 Richard M. Stallman <rms@gnu.org>
5049
5050 * subr.el (substring-no-properties): Function deleted (now in C).
5051
5052 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5053
5054 * mwheel.el (mouse-wheel-mode): Use global-set-key and
5055 global-unset-key.
5056
5057 2002-03-24 Richard M. Stallman <rms@gnu.org>
5058
5059 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
5060
5061 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
5062 to query-replace-read-args.
5063
5064 * progmodes/compile.el (compilation-forget-errors):
5065 Don't adjust compilation-parsing-end if it's nil.
5066
5067 * replace.el (query-replace-read-args): New optional arg NOERROR.
5068 (perform-replace): Use save-window-excursion around recursive edit.
5069
5070 2002-03-24 Colin Walters <walters@verbum.org>
5071
5072 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
5073 non-nil, then always use another window.
5074
5075 2002-03-24 Gerd Moellmann <gerd@gnu.org>
5076
5077 * subr.el (macro-declaration-function): New function. Set the
5078 variable macro-declaration-function to it.
5079
5080 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
5081 Handle declarations in macro definitions.
5082
5083 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
5084
5085 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
5086
5087 * enriched.el (enriched-face-ans): Support FACE of the form
5088 (:foreground COLOR) and (:background COLOR).
5089 (enriched-decode-foreground, enriched-decode-background): Set the
5090 fore- and background colors of the faces we create, since facemenu
5091 doesn't.
5092
5093 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5094
5095 * mwheel.el (mouse-wheel-mode): Use the result of
5096 current-global-map instead of the variable `global-map'.
5097
5098 2002-03-23 Richard M. Stallman <rms@gnu.org>
5099
5100 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
5101 broken out of sendmail-pre-abbrev-expand-hook.
5102 (sendmail-pre-abbrev-expand-hook): Use it.
5103
5104 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
5105
5106 * Makefile.in (finder-inf.el): Remove.
5107 (finder-data): Don't depend on finder-inf.el any more.
5108 (compile, compile-always): Handle the case where some files
5109 from DONTCOMPILE are missing (it tried to compile them).
5110 (bootstrap-clean): Use src/emacs only if executable.
5111 (bootstrap): Update subdirs.el and finder-inf.el.
5112
5113 * finder.el: Don't load finder-inf.el during byte-compilation.
5114
5115 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
5116 Don't consider cvs-removed files as under VC control.
5117 VC wouldn't handle them properly anyway and it confuses
5118 vc-file-not-found-hook.
5119
5120 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
5121 Add autoload cookie.
5122
5123 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
5124
5125 * calendar/calendar.el (calendar): Doc fix.
5126
5127 2002-03-22 Juanma Barranquero <lektu@terra.es>
5128
5129 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
5130 (gomoku-font-lock-X-face): Likewise.
5131 (gomoku-font-lock-keywords): Use faces instead of variables.
5132
5133 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
5134
5135 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
5136
5137 2002-03-21 Kim F. Storm <storm@cua.dk>
5138
5139 * simple.el (open-network-stream, open-network-stream-nowait)
5140 (open-network-stream-server): Use featurep to test for
5141 supported networking features.
5142
5143 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5144
5145 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
5146 directions as the last action.
5147
5148 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5149
5150 * startup.el (fancy-splash-tail, normal-splash-screen):
5151 Update copyright.
5152
5153 * novice.el (disabled-command-hook): Clarify output text to match
5154 prompt.
5155
5156 2002-03-20 Jason Rumney <jasonr@gnu.org>
5157
5158 * frame.el (display-images-p): Do not explicitly check display type.
5159
5160 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
5161
5162 * mail-utils.el:
5163 Eliminate compilation warnings due to `rfc822-addresses'.
5164 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
5165 warning free compile.
5166
5167 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
5168
5169 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
5170 Take the current highlighting style into account.
5171 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
5172 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
5173
5174 * ediff-init.el (ediff-patch-job): New macro.
5175
5176 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
5177 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
5178
5179 * ediff-ptch.el (ediff-map-patch-buffer):
5180 Use ediff-make-new-meta-list-header.
5181 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
5182
5183 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
5184 (ediff-select-difference): Take highlighting style into account.
5185 (ediff-clone-buffer-for-region-comparison): New function.
5186 (ediff-inferior-compare-regions): Added comparison of current diff
5187 regions.
5188
5189 * ediff.el (ediff-clone-buffer-for-region-comparison)
5190 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
5191
5192 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
5193
5194 * mail-utils.el (rmail-dont-reply-to):
5195 Overhaul to correctly apply the regular
5196 expressions in the variable `rmail-dont-reply-to-names' to the list of
5197 destination addresses. Contributed by lorentey@elte.hu.
5198
5199 * rmail.el (rmail-dont-reply-to-names):
5200 Modify the documentation to make it email
5201 address centric rather than login name centric. Contributed by
5202 lorentey@elte.hu.
5203
5204 2002-03-18 Colin Walters <walters@verbum.org>
5205
5206 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
5207 we don't require `cl' at runtime.
5208 (sorting mode mode-name): Don't take the symbol-name of a string.
5209
5210 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
5211 line after setting the mark.
5212 (ibuffer-insert-buffers-and-marks): Invert the test for
5213 `ibuffer-sorting-reversep'.
5214
5215 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
5216
5217 * international/ucs-tables.el (unify-8859-on-decoding-mode)
5218 (unify-8859-on-encoding-mode): Remove autoload cookie.
5219
5220 2002-03-18 Andre Spiegel <spiegel@gnu.org>
5221
5222 * vc-rcs.el (vc-rcs-register): Fix handling of
5223 vc-[rcs-]register-switches.
5224 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
5225 Variables removed, since they weren't used yet.
5226
5227 * vc-cvs.el (vc-cvs-register): Fix handling of
5228 vc-[cvs-]register-switches.
5229
5230 * vc-sccs.el (vc-sccs-register): Fix handling of
5231 vc-[sccs-]register-switches.
5232
5233 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
5234
5235 * loadup.el ("emacs-lisp/backquote"): Load earlier.
5236 ("international/ucs-tables"): Load and turn on
5237 unify-8859-on-encoding-mode unconditionally.
5238 (emacs-version): Use `defconst' rather than `setq'.
5239
5240 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
5241
5242 2002-03-18 Richard M. Stallman <rms@gnu.org>
5243
5244 * menu-bar.el (menu-bar-options-menu): Cope if
5245 text-mode-hook is not a list.
5246
5247 2002-03-17 Richard M. Stallman <rms@gnu.org>
5248
5249 * emulation/pc-select.el (pc-selection-mode):
5250 Alter the existing global map, don't replace it.
5251
5252 * files.el (list-directory): Set default-directory at the end.
5253
5254 * dabbrev.el (dabbrev--goto-start-of-abbrev):
5255 Put a limit on field-beginning search.
5256
5257 2002-03-17 Simon Josefsson <jas@extundo.com>
5258
5259 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
5260 (browse-url-mosaic): Use it.
5261
5262 * net/browse-url.el (browse-url-filename-alist): Don't begin
5263 docstring with *, you don't want to set this one with M-x set-variable.
5264
5265 * net/browse-url.el: Put * in user option doc strings.
5266
5267 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
5268
5269 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
5270 (sgml-xml-guess): Simplify.
5271 (sgml-mode-common): Remove (move into sgml-mode).
5272 (sgml-mode): Add code from sgml-mode-common.
5273 Remove redundant setting of indent-line-function.
5274 Don't set skeleton-transformation when in XML mode.
5275
5276 * international/mule-diag.el (describe-char-after):
5277 Use `internal-describe-syntax-value' again (got lost somewhere).
5278
5279 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
5280 Use unify-8859-on-decoding-mode.
5281 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
5282 (ucs-insert): Give an error if the unicode char can't be created.
5283
5284 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
5285 (cvs-parse-status): Handle the "used to have a conflict" marker.
5286
5287 2002-03-17 Kim F. Storm <storm@cua.dk>
5288
5289 The following changes are related to the enhanced network process
5290 support.
5291
5292 * simple.el: Update copyright.
5293 (clone-process): Use make-network-process to clone network
5294 processes. Get command list via (process-contact ... t).
5295 Use set-process-query-on-exit-flag and process-query-on-exit-flag
5296 instead of process-kill-without-query.
5297 (open-network-stream): Replaces C-version from process.c.
5298 (open-network-stream-nowait, open-network-stream-server): New funs.
5299 (process-kill-without-query): Replaces C-version from process.c.
5300
5301 * files.el: Update copyright.
5302 (save-buffers-kill-emacs): Also check for active server
5303 processes. Use process-query-on-exit-flag. Only list processes
5304 which has the query-on-exit flag set in connection with user query.
5305
5306 * shadowfile.el: Update copyright.
5307 (shadow-save-buffers-kill-emacs): Also check for active server
5308 processes. Use process-query-on-exit-flag.
5309
5310 2002-03-16 Simon Marshall <simon.marshall@misys.com>
5311
5312 * imenu.el (imenu-menubar-modified-tick): Renamed from
5313 imenu-update-menubar-modified-tick.
5314 (imenu-update-menubar): Update imenu-menubar-modified-tick
5315 whenever outer condition succeeds.
5316
5317 * lazy-lock.el (save-buffer-state):
5318 Bind inhibit-modification-hooks and buffer-file-truename
5319 instead of before-change-functions and after-change-functions.
5320
5321 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
5322
5323 * international/codepage.el (codepage-setup): Don't define a
5324 codepage if it is already defined.
5325
5326 * textmodes/po.el (po-content-type-charset-alist): Convert the
5327 car of each association to a string.
5328 (po-find-file-coding-system-guts): If the charset matches a name
5329 of a codepage, set up that codepage and return it as a coding
5330 system to decode the file.
5331 (po-find-charset): Search for the Charset= header even if we've
5332 read less than 4KB.
5333 <top-level>: Remove the setup for all known codepages: it seems
5334 to cause crashes in the CCL driver.
5335
5336 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5337
5338 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
5339 (bibtex-entry-field-alist): Doc fix.
5340
5341 2002-03-16 Richard M. Stallman <rms@gnu.org>
5342
5343 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
5344 Move definition above cperl-outline-regexp.
5345
5346 * bindings.el (mode-line-mule-info): In computing help-echo prop,
5347 avoid using save-window-excursion. And compile the function.
5348
5349 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
5350
5351 * files.el (load-completion): New function.
5352 (load-library): Use it.
5353
5354 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5355
5356 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
5357 to match the actual code.
5358
5359 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5360
5361 * textmodes/po.el (po-find-file-coding-system-guts):
5362 Use with-temp-buffer instead of po-with-temp-buffer.
5363
5364 * international/mule-conf.el (file-coding-system-alist): Add an
5365 association for PO files.
5366
5367 * textmodes/po.el: New file.
5368
5369 2002-03-15 Gerd Moellmann <gerd@gnu.org>
5370
5371 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
5372 Fix simple loop indentation.
5373
5374 2002-03-14 Miles Bader <miles@gnu.org>
5375
5376 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
5377
5378 2002-03-14 Richard M. Stallman <rms@gnu.org>
5379
5380 * textmodes/picture.el (picture-insert)
5381 (picture-clear-column, picture-draw-rectangle):
5382 Use move-to-column, not move-to-column-force.
5383
5384 * dired.el (dired-readin): Clear out undo list.
5385 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
5386 (dired-delete-entry): New function.
5387 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
5388 and dired-delete-entry, to update this buffer (and others).
5389
5390 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
5391
5392 * facemenu.el (facemenu-add-new-face):
5393 Pass region args to facemenu-set-face, when there is a region.
5394 (facemenu-set-foreground, facemenu-set-background)
5395 (facemenu-add-face): Doc fixes.
5396
5397 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
5398
5399 2002-03-14 Miles Bader <miles@gnu.org>
5400
5401 * emacs-lisp/debug.el: Require `button'.
5402 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
5403 to get TAB and <backtab> bindings.
5404
5405 * net/rlogin.el (rlogin-carriage-filter): Function removed.
5406 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
5407 comint removes carriage returns itself now.
5408
5409 * rfn-eshadow.el (rfn-eshadow-update-overlay):
5410 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
5411 getting hosed by our own intangible property.
5412
5413 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
5414
5415 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
5416 Add fortran-comment-line-start-skip to comment-start-skip.
5417 (fortran-comment-indent): Keep whole-line comments in column 0.
5418 (fortran-find-comment-start-skip): New arg `all'.
5419 If ALL is nil, make sure we only match comment-start-skip if we
5420 can't match fortran-comment-line-start-skip.
5421 Fix bug that made it return t but without moving point when
5422 matching '!'! (a false-comment followed by a real comment).
5423 (fortran-indent-comment): Use new `all' argument above.
5424 Be careful not to add an incorrect comment-starter like "C"
5425 in comment-column.
5426 (fortran-split-line): When splitting a comment, reuse the comment
5427 starter from the current line rather than fortran-comment-line-start.
5428 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
5429 cleaner behavior of fortran-find-comment-start-skip.
5430 (fortran-fill): Don't be confused by ! inside a comment.
5431 (fortran-break-line): Minor cleanup and simplification.
5432
5433 2002-03-13 Francesco Potorti` <pot@gnu.org>
5434
5435 * progmodes/etags.el (tag-exact-file-name-match-p)
5436 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
5437 simpler regexp.
5438
5439 2002-03-12 Colin Walters <walters@debian.org>
5440
5441 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
5442 redisplaying a line.
5443
5444 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
5445
5446 * term/x-win.el (emacs-session-restore): Take previous id as
5447 an argument.
5448 (emacs-session-save): Add comment that return t means cancel shutdown
5449
5450 * startup.el (command-line): Must check that x-session-previous-id
5451 is bound also, for non-X platforms.
5452
5453 2002-03-12 Gerd Moellmann <gerd@gnu.org>
5454
5455 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
5456 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
5457 New user options.
5458 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
5459 (common-lisp-indent-function-1): Renamed from
5460 common-lisp-indent-function.
5461 (common-lisp-indent-function): Handle loop forms specially.
5462 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
5463 (lisp-backquote-indentation): New user option.
5464
5465 2002-03-12 Francesco Potorti` <pot@gnu.org>
5466
5467 * progmodes/etags.el (tag-exact-file-name-match-p)
5468 (tag-file-name-match-p, tag-partial-file-name-match-p):
5469 Assume that the header of a tags section has either a number
5470 or nothing after the last comma.
5471
5472 2002-03-11 Richard M. Stallman <rms@gnu.org>
5473
5474 * imenu.el (imenu-update-menubar-modified-tick): New variable.
5475 (imenu-update-menubar): Don't call imenu--make-index-alist
5476 if buffer has not changed since last time.
5477
5478 * desktop.el (desktop-buffer-handlers): Doc fix.
5479 (desktop-buffer-file): Explicitly return BUF.
5480
5481 * paren.el (show-paren-function): Move back in other direction
5482 to verify the match is correct.
5483
5484 * mail/supercite.el (sc-select-attribution): Accept whatever value
5485 we get in CHOICE; there is no value meaning "try again".
5486
5487 2002-03-11 Colin Walters <walters@verbum.org>
5488
5489 * shell.el (toplevel): Revert previous change to use pcomplete.
5490 (shell-mode): Ditto.
5491 (shell-pcomplete-setup-done): Remove.
5492 (shell-pcomplete): Ditto.
5493 (shell-pcomplete-reverse): Ditto.
5494
5495 * comint.el: Remove documentation on setting up pcomplete.
5496
5497 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5498
5499 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
5500 item. Doc fix.
5501
5502 * image.el (image-type-from-file-header): Make temporary buffer
5503 unibyte.
5504
5505 * subr.el (add-to-list): Doc fix.
5506
5507 2002-03-11 Miles Bader <miles@gnu.org>
5508
5509 * pcomplete.el (pcomplete-entries): Expand environment variables
5510 in filename.
5511
5512 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
5513
5514 * play/mpuz.el: Use defface instead of facemenu-get-face.
5515
5516 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
5517
5518 * startup.el (command-line): Add call to emacs-session-restore if
5519 both x-session-id and x-session-previous-id are strings.
5520
5521 * term/x-win.el (x-handle-smid): New function.
5522 (emacs-session-filename): New function.
5523 (emacs-session-save): New function.
5524 (emacs-save-session-functions): New variable.
5525 (emacs-session-restore): New function.
5526
5527 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
5528
5529 * simple.el (shell-command-on-region): Call push-mark with
5530 non-nil second arg, to suppress the "Mark set" message.
5531
5532 2002-03-08 Richard M. Stallman <rms@gnu.org>
5533
5534 * textmodes/picture.el (picture-forward-column): New arg `interactive'
5535 is non-nil for an interactive call. Use instead of interactive-p.
5536 (picture-backward-column): Likewise.
5537
5538 * tar-mode.el (tar-untar-buffer): New function.
5539
5540 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
5541 Put the mouse-face on the entire xref, like the local keymap.
5542
5543 * find-dired.el (find-name-dired): Use shell-quote-argument.
5544
5545 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
5546
5547 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
5548 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
5549 (mpuz-allow-double-multiplicator): New options for nicer look and
5550 new features.
5551 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
5552 (mpuz-check-all-solved, mpuz-random-puzzle)
5553 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
5554 (mpuz-show-solution): Functions streamlined and removed french
5555 style space before punctuation, added face support and optional
5556 solving of trivial results.
5557
5558 2002-03-07 Colin Walters <walters@verbum.org>
5559
5560 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
5561
5562 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
5563 instead of "recency" for clarity.
5564 (ibuffer-compile-format): Document more. Handle new "summarizer"
5565 columns.
5566 (ibuffer-fontify-region-function): Ditto.
5567 (ibuffer-insert-buffer-line): Ditto.
5568 (ibuffer-map-lines): Ditto.
5569 (ibuffer-insert-buffers-and-marks): Ditto.
5570 (ibuffer-update-title-and-summary): Renamed from
5571 `ibuffer-update-title'. Handle "summarizer" columns.
5572 (ibuffer-clear-summary-columns): New function.
5573
5574 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
5575
5576 2002-03-07 Gerd Moellmann <gerd@gnu.org>
5577
5578 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
5579 Use the other-window instead of the other-frame functions when
5580 the window is dedicated.
5581
5582 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
5583
5584 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
5585 with SILENT so that a new field can be added.
5586
5587 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
5588
5589 * files.el (make-auto-save-file-name): Make sure the produced file
5590 name does not contain characters that are invalid for DOS/Windows
5591 filesystems.
5592
5593 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
5594 Remove replacement functions.
5595
5596 2002-03-06 Gerd Moellmann <gerd@gnu.org>
5597
5598 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
5599 the form `:x'.
5600
5601 * vc.el (vc-branch-part): Add autoload cookie. This function can
5602 be called from vc-rcs-find-most-recent-rev when visiting a file
5603 checked into RCS in a CVS sandbox.
5604
5605 2002-03-06 Andreas Schwab <schwab@suse.de>
5606
5607 * progmodes/hideif.el: Augment expression parser to handle
5608 conditional expressions.
5609 (hif-token-regexp): Also match `?' and `:'.
5610 (hif-tokenize): Handle `?' and ':' as tokens.
5611 (hif-expr): Parse conditional expressions.
5612 (hif-or-expr): Parse `||' expressions.
5613 (hif-and-expr): Renamed from hif-term.
5614 (hif-conditional): New function to evaluate a conditional
5615 expression.
5616
5617 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5618
5619 * language/czech.el ("Czech"): Fix the documentation.
5620
5621 * language/slovak.el ("Slovak"): Likewise.
5622
5623 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
5624
5625 * xml.el (xml-parse-attlist): Accept empty strings.
5626
5627 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
5628
5629 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
5630 all terminals now support highlighting of some kind.
5631
5632 * language/european.el (mac-roman): Fix the safe-chars property.
5633
5634 2002-03-05 Andre Spiegel <spiegel@gnu.org>
5635
5636 * vc.el (vc-transfer-file): Use `make-temp-file'.
5637 (vc-default-update-changelog): Remove conditional use of
5638 `make-temp-name'.
5639
5640 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
5641
5642 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
5643
5644 * ediff-init.el: Comments.
5645
5646 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
5647 is loaded.
5648
5649 * ediff-mult.el (ediff-intersect-directories)
5650 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
5651 Cleanup.
5652 (ediff-draw-dir-diffs): Now supports the "C" command in directory
5653 difference buffer.
5654 (ediff-dir-diff-copy-file): New function that implements copying
5655 of files from one Ediff dir to another
5656 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
5657 (ediff-append-custom-diff): Better error msgs.
5658
5659 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
5660 (ediff-inferior-compare-regions): Use
5661 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
5662
5663 * ediff.el (ediff-directories-internal): Cleanup.
5664 (ediff-clone-buffer-for-region-comparison): Better interface.
5665
5666 2002-03-04 Richard M. Stallman <rms@gnu.org>
5667
5668 * emacs-lisp/easy-mmode.el (define-minor-mode):
5669 Use "P" in interactive spec of minor mode commands.
5670
5671 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
5672
5673 * faces.el (face-spec-choose): Allow `t' to appear before the end.
5674 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
5675 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
5676 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
5677 (mode-line-inactive, header-line): Move the `t' section to the
5678 beginning so the `:inherit' setting can be shared.
5679
5680 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5681
5682 * net/snmp-mode.el: Require tempo when compiling to prevent
5683 warnings. Update copyright notice.
5684
5685 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
5686 like not defined at all.
5687
5688 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
5689
5690 * textmodes/sgml-mode.el: Change maintainer to FSF.
5691 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
5692 (sgml-tags-invisible, sgml-beginning-of-tag):
5693 Allow _ : and non-ASCII in tag names, as required for XML.
5694 (sgml-name-char): Don't assume anything about charsets handled by
5695 encode-char.
5696
5697 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
5698 where one of the buffers is narrowed.
5699
5700 * hexl.el (hexlify-command, dehexlify-command): Remove.
5701 (hexlify-buffer, dehexlify-buffer): Use call-process-region
5702 rather than shell-command-on-region.
5703
5704 * newcomment.el (comment-forward): Use forward-comment to skip
5705 over whitespace (or comments) even when comment-use-syntax is nil.
5706
5707 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
5708
5709 * textmodes/xml-lite.el: New file.
5710
5711 2002-03-03 Richard M. Stallman <rms@gnu.org>
5712
5713 * textmodes/artist.el (artist-system): Use make-temp-file.
5714
5715 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
5716
5717 * mail/sendmail.el (mail-recover-1): Increase non-random-len
5718 by 1 since we changed make-auto-save-file-name to add one
5719 fewer character to the buffer name.
5720 (mail-recover): Really show point at the right place
5721 in the *Directory* buffer.
5722
5723 * files.el (make-auto-save-file-name): Use make-temp-file.
5724
5725 * terminal.el (te-create-terminfo): Use make-temp-file
5726 to create the source file in a safe way.
5727
5728 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
5729
5730 * cus-start.el: Rename automatic-hscroll-step and
5731 automatic-hscroll-margin into hscroll-step and hscroll-margin.
5732
5733 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
5734 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
5735
5736 * mouse.el (mouse-region-delete-keys): Add deletechar.
5737
5738 2002-03-03 Sam Steingold <sds@gnu.org>
5739
5740 * play/snake.el (snake-score-file): Fixed parens (broken by the
5741 last patch).
5742 * play/tetris.el (tetris-score-file): Ditto.
5743
5744 2002-03-03 Richard M. Stallman <rms@gnu.org>
5745
5746 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
5747
5748 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
5749
5750 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
5751 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
5752
5753 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5754
5755 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
5756 instead of `buffer-substring-no-properties' to support enriched mode.
5757
5758 2002-03-02 Richard M. Stallman <rms@gnu.org>
5759
5760 * find-dired.el (find-grep-dired): Call shell-quote-argument.
5761 Specify the -e option.
5762 Rename arg to `regexp'.
5763
5764 2002-03-02 Milan Zamazal <pdm@zamazal.org>
5765
5766 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
5767
5768 2002-03-02 Miles Bader <miles@gnu.org>
5769
5770 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
5771 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
5772 If there's no applicable modifiers entry in the alist in
5773 `mouse-wheel-scroll-amount', fall back to the default, not to
5774 nil (which causes full screen scrolls).
5775
5776 2002-03-01 Andreas Schwab <schwab@suse.de>
5777
5778 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
5779 Remove extra paren in regexp.
5780
5781 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
5782
5783 * mouse.el (mouse-show-mark): Use display-mouse-p, not
5784 display-graphic-p, to decide whether to move point or use the
5785 highlighting.
5786
5787 2002-02-28 Colin Walters <walters@verbum.org>
5788
5789 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
5790
5791 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
5792 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
5793 (calc-temp-file-name): Use `make-temp-file'.
5794
5795 2002-02-28 Richard M. Stallman <rms@gnu.org>
5796
5797 * font-lock.el (java-font-lock-extra-types):
5798 Match java.net.URL, etc.
5799
5800 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5801
5802 * hexl.el (hexl-options): Doc fix.
5803 Update Commentary section.
5804
5805 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
5806 Doc fixes.
5807
5808 2002-02-28 Andre Spiegel <spiegel@gnu.org>
5809
5810 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
5811 the user to do that first.
5812 (vc-update): New function.
5813
5814 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
5815 which calls vc-update. Use the term "Base Version" instead of
5816 "Last Version" for the entries "Revert" and "Compare".
5817
5818 2002-02-28 Kim F. Storm <storm@cua.dk>
5819
5820 * simple.el (shell-command-on-region): Report non-zero exit
5821 status in mode line instead of buffer.
5822
5823 2002-02-27 Richard M. Stallman <rms@gnu.org>
5824
5825 * comint.el (comint-preoutput-filter-functions): Doc fix.
5826 (comint-output-filter-functions, comint-input-filter-functions)
5827 (comint-redirect-filter-functions): Likewise.
5828
5829 (comint-redirect-preoutput-filter): Do the local-hook
5830 handling of t when running comint-redirect-filter-functions.
5831 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
5832
5833 2002-02-26 Richard M. Stallman <rms@gnu.org>
5834
5835 * paths.el (remote-shell-program): Add doc string.
5836
5837 2002-02-26 Colin Walters <walters@debian.org>
5838
5839 * ibuf-ext.el (sorter mode-name): New.
5840 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
5841
5842 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
5843 interactively, so they do something.
5844 (calc-scroll-right): Ditto.
5845
5846 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5847
5848 * international/mule.el (ctext-pre-write-conversion): Handle the
5849 case when FROM is a string, and when we are called from
5850 build_annotations_2.
5851
5852 2002-02-26 Richard M. Stallman <rms@gnu.org>
5853
5854 * rect.el (clear-rectangle-line): Reindent to the same column
5855 that move-to-column reached when it tried to go to endcol.
5856
5857 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
5858
5859 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
5860
5861 * winner.el (winner-boring-buffers, winner-set): A window which
5862 displays a buffer whose name is in the list
5863 `winner-boring-buffers', will no longer be restored by `winner-undo'.
5864 (winner-sorted-window-list): Used to improve comparison between
5865 window configurations.
5866 (winner-win-data): Simplified and moved.
5867 (winner-conf): Simplified (now uses `winner-win-data').
5868 (winner-change-fun, winner-save-old-configurations)
5869 (winner-save-(un)conditionally, winner-redo): Changes made while in
5870 the minibuffer will be ignored. (Such changes are undone upon
5871 exit for the minibuffer, anyway.)
5872 (winner-set-conf): Preserve selected window whenever possible.
5873 (winner-make-point-alist): Simplified.
5874 (winner-mode, winner-save-unconditionally): Save current window
5875 configuration on entering minibuffer.
5876 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
5877 since it does not change the overall behavior of Emacs.
5878
5879 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5880
5881 * international/mule-conf.el (compound-text): Renamed back from
5882 compound-text-no-extensions.
5883 (ctext-no-compositions): Remove the mime-charset property.
5884 (compound-text-with-extensions): Renamed from compound-text.
5885 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
5886
5887 2002-02-26 Juanma Barranquero <lektu@terra.es>
5888
5889 * faces.el (list-faces-display): Fix typo.
5890
5891 2002-02-25 Richard M. Stallman <rms@gnu.org>
5892
5893 * frame.el (focus-follows-mouse): Doc fix.
5894
5895 2002-02-26 Miles Bader <miles@gnu.org>
5896
5897 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
5898 to `define-key', since it no longer accepts the latter.
5899
5900 2002-02-25 Jason Rumney <jasonr@gnu.org>
5901
5902 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
5903 mouse-wheel-scroll-amount.
5904
5905 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
5906 mwheel.el.
5907
5908 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
5909
5910 2002-02-25 Andre Spiegel <spiegel@gnu.org>
5911
5912 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
5913 consistent with the others that take a backend name as a symbol.
5914
5915 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
5916
5917 2002-02-25 Kim F. Storm <no-spam@cua.dk>
5918
5919 * comint.el (comint-replace-by-expanded-filename): Do nothing if
5920 comint-match-partial-filename returns nil.
5921
5922 * shell.el (shell-pcomplete-setup-done): New variable.
5923 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
5924 (shell-pcomplete-reverse): Ditto.
5925
5926 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
5927
5928 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
5929
5930 2002-02-25 Juanma Barranquero <lektu@terra.es>
5931
5932 * subr.el (save-match-data): Doc fix.
5933
5934 * ielm.el (ielm-prompt): Allow customization; make it read-only.
5935
5936 2002-02-25 Kim F. Storm <storm@cua.dk>
5937
5938 * shell.el (shell-mode-map): Add "Complete" header so completion
5939 menu is shown on the menu bar in shell mode.
5940
5941 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
5942
5943 * ielm.el (ielm-match-data): New var.
5944 (inferior-emacs-lisp-mode): Make it buffer-local.
5945 (ielm-eval-input): Use it to preserve match-data between inputs.
5946
5947 2002-02-24 Juanma Barranquero <lektu@terra.es>
5948
5949 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
5950
5951 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
5952
5953 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
5954 `custom-buffer' customize group.
5955
5956 2002-02-23 Kim F. Storm <storm@cua.dk>
5957
5958 * help.el (where-is): Use remap-command.
5959
5960 * help-fns.el (describe-function-1): Use remap-command.
5961
5962 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
5963 change (no longer accept a symbol for the KEY argument).
5964
5965 2002-02-23 Colin Walters <walters@debian.org>
5966
5967 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
5968 * calc/calcalg2.el (math-solve-get-sign): Ditto.
5969
5970 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
5971 in generated function.
5972
5973 * ibuf-ext.el (ibuffer-old-time): Change to hours.
5974 (ibuffer-mark-old-buffers): Handle it.
5975
5976 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
5977 (toplevel): Bind them.
5978 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
5979 not necessary now that we use pcomplete.
5980
5981 * comint.el: Document how use new pcomplete completion facility.
5982
5983 2002-02-23 Richard M. Stallman <rms@gnu.org>
5984
5985 * mail/rmailsum.el (rmail-summary-output): Properly advance
5986 to next message, by calling rmail-summary-goto-msg.
5987
5988 * net/browse-url.el (browse-url-galeon): Specify --existing
5989 for an existing window. Use --noraise rather than --no-raise.
5990 Don't use -x.
5991
5992 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5993
5994 * progmodes/etags.el (find-tag-noselect, find-tag)
5995 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
5996 Fix a typo in doc strings.
5997
5998 2002-02-20 Deepak Goel <deego@glue.umd.edu>
5999
6000 * play/snake.el (snake-velocity-queue, snake-update-velocity)
6001 (snake-final-x-velocity, snake-final-y-velocity):
6002 New variable and functions. Store user's keypresses
6003 into a queue and pop from the queue each subsequent turn.
6004 (snake-update-game, snake-move-left)
6005 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
6006 (snake-start-game): Use that queue.
6007 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
6008 (snake-use-color-flag): Likewise.
6009 (snake-mode): Rename uses of those variables.
6010
6011 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
6012
6013 Support for ICCCM Extended Segments in X selections:
6014
6015 * international/mule-conf.el (ctext-no-compositions): New coding
6016 system.
6017 (compount-text-no-extensions): Renamed from compound-text.
6018 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
6019 compound-text-no-extensions.
6020 (compound-text): Redefined using post-read and pre-write conversions.
6021
6022 * international/mule.el (non-standard-icccm-encodings-alist)
6023 (non-standard-designations-alist): New variables.
6024 (ctext-post-read-conversion, ctext-pre-write-conversion):
6025 New functions.
6026
6027 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
6028
6029 * vc.el (vc-default-init-version): Update documentation to
6030 indicate that the backend can override the default init version.
6031 (vc-register): Use the backend init-version function, if it
6032 exists, to determine the initial version of a file.
6033 (vc-diff-switches-list): Don't symbol-quote backend, since it's
6034 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
6035
6036 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
6037 not version-controlled. This is necessary, e.g., if the file has
6038 just been reverted, and thus was previously under version control
6039 but isn't any longer.
6040 (vc-find-file-hook): Likewise.
6041
6042 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
6043
6044 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
6045 (vc-cvs-sticky-tag-display): New variable.
6046 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
6047 (vc-cvs-checkin): If the input revision is a valid symbolic tag
6048 name, we create it as a branch, commit and switch to it.
6049 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
6050 (vc-cvs-valid-symbolic-tag-name-p): New function.
6051 (vc-cvs-parse-sticky-tag): New function.
6052 (vc-cvs-parse-entry): Added parsing of sticky tags.
6053
6054 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
6055
6056 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
6057 nil, and then explicitly set the standard-value to t.
6058
6059 2002-02-20 Sam Steingold <sds@gnu.org>
6060
6061 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
6062 since it is used in the menu bar.
6063
6064 2002-02-20 Richard M. Stallman <rms@gnu.org>
6065
6066 * simple.el (shell-command-on-region): Display the exit status
6067 when a command fails.
6068
6069 * subr.el (add-hook): Doc fix.
6070
6071 * frame.el (other-frame): Doc fix.
6072
6073 * simple.el (yank): Clear `field' property.
6074
6075 2002-02-20 Tom Tromey <tromey@cachet>
6076
6077 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
6078 natural paragraph boundaries. Don't fail at beginning of buffer.
6079
6080 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6081
6082 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
6083 call the argument "arg" to match plain next-line and
6084 previous-line. From Kevin Ryde <user42@zip.com.au>.
6085
6086 2002-02-19 Sam Steingold <sds@gnu.org>
6087
6088 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
6089 scroll amounts for different modifiers now.
6090 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
6091 format properly.
6092 (mouse-wheel-mode): Ditto.
6093
6094 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
6095
6096 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
6097 around function body.
6098
6099 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
6100 sense of the comparison, to match the doc strings of functions
6101 that use this macro.
6102
6103 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
6104
6105 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
6106
6107 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
6108 * menu-bar.el (menu-bar-mode): Ditto.
6109
6110 2002-02-18 Andreas Schwab <schwab@suse.de>
6111
6112 * replace.el (query-replace-regexp-eval): Doc fix.
6113
6114 2002-02-18 Colin Walters <walters@verbum.org>
6115
6116 * calc/calcalg2.el (math-solve-get-int): Convert return value from
6117 `math-get-from-counter' to a string before calling `concat' on it.
6118
6119 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
6120 (calc-public-autoloads): Obsolete; remove.
6121 (calc-private-autoloads): Ditto.
6122 (calc-add-autoloads): Ditto.
6123
6124 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
6125 for body.
6126
6127 2002-02-17 Jason Rumney <jasonr@gnu.org>
6128
6129 * w32-win.el (x-option-alist, x-long-option-alist)
6130 (x-switch-definitions): Remove, use command-line-x-option-alist
6131 instead to be consistent with X.
6132 (x-handle-initial-switch): New function.
6133
6134 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
6135
6136 * faces.el (mode-line-inactive, header-line): Add the :inherit
6137 attribute for the tty case.
6138
6139 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
6140
6141 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
6142 invoked from Rmail with full headers displayed.
6143
6144 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6145
6146 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
6147 when repeated.
6148 * textmodes/paragraphs.el (mark-paragraph): Ditto.
6149
6150 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
6151
6152 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
6153 (menu-bar-tools-menu): Removed speedbar.
6154
6155 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
6156 and `flyspell-mode' entries.
6157
6158 * textmodes/flyspell.el (flyspell): Add to ispell group.
6159
6160 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6161
6162 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
6163 repeated.
6164 (mark-defun): Mark more if repeated.
6165
6166 2002-02-17 Colin Walters <walters@verbum.org>
6167
6168 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
6169
6170 * ibuffer.el (ibuffer-truncate-lines): New option.
6171 (ibuffer-mode): Use it.
6172
6173 2002-02-17 Kim F. Storm <storm@cua.dk>
6174
6175 * cus-start.el: Add mouse-highlight.
6176
6177 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
6178
6179 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
6180
6181 * cus-start.el: Add automatic-hscroll-margin and
6182 automatic-hscroll-step.
6183
6184 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6185
6186 * cus-start.el (x-autoselect-window): Allow customization.
6187
6188 * eshell/em-alias.el (eshell-alias-initialize): Do not use
6189 make-local-hook.
6190
6191 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
6192
6193 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
6194
6195 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
6196
6197 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
6198
6199 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
6200
6201 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
6202
6203 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
6204
6205 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
6206
6207 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
6208
6209 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
6210
6211 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
6212
6213 * eshell/esh-io.el (eshell-io-initialize): Likewise.
6214
6215 * eshell/esh-mode.el (eshell-mode): Likewise.
6216
6217 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
6218
6219 * eshell/esh-var.el (eshell-var-initialize): Likewise.
6220
6221 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
6222
6223 * progmodes/idlwave.el (idlwave-mode): Likewise.
6224
6225 * textmodes/reftex-sel.el (reftex-select-label-mode)
6226 (reftex-select-bib-mode): Likewise.
6227
6228 2002-02-16 John Wiegley <johnw@gnu.org>
6229
6230 * eshell/em-hist.el (eshell-hist-initialize): When in the
6231 minibuffer, use the global value of `eshell-history-ring', and
6232 never save it to disk, or ask to save it to disk. This allows
6233 users of session.el to control whether its global state should be
6234 persisted or not.
6235 (eshell-add-command-to-history): Don't write Eshell's history out
6236 to disk, let the governing mode control that upon exit.
6237
6238 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
6239
6240 * eshell/eshell.el (eshell-command): Before reading from the
6241 minibuffer, add eshell-add-command-to-history to
6242 minibuffer-exit-hook, and remove it after read-from-minibuffer
6243 returns.
6244
6245 * eshell/em-hist.el (eshell-add-input-to-history): New function,
6246 with most of the code from eshell-add-to-history.
6247 (eshell-add-command-to-history): New function, to record in
6248 eshell-history the commands run via eshell-command.
6249 (eshell-add-to-history): Call eshell-add-command-to-history to do
6250 most of the work.
6251
6252 2002-02-16 John Wiegley <johnw@gnu.org>
6253
6254 * eshell/esh-ext.el (eshell-external-command): Added a fix for
6255 XEmacs' new dired.el, which adds a global entry in the
6256 `file-name-handler-alist'.
6257
6258 2002-02-16 John Wiegley <johnw@gnu.org>
6259
6260 * align.el (align-region): Added a missing name argument.
6261
6262 2002-02-16 John Wiegley <johnw@gnu.org>
6263
6264 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
6265 after the #! of a shell interpretor specification.
6266
6267 2002-02-15 Richard M. Stallman <rms@gnu.org>
6268
6269 * help.el (describe-key-briefly): Make output in INSERT case
6270 look just like what is displayed in the normal case.
6271
6272 2002-02-15 Andreas Schwab <schwab@suse.de>
6273
6274 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
6275 Require non-letter after specials.
6276
6277 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
6278
6279 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
6280
6281 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6282
6283 * simple.el (mark-word): Mark more if repeated.
6284 * textmodes/paragraphs.el (mark-paragraph): Ditto.
6285 (mark-end-of-sentence): Ditto.
6286
6287 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
6288
6289 * wid-edit.el (widgetp): Made it more robust.
6290
6291 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
6292
6293 * facemenu.el (describe-text-done): New function.
6294 (describe-text-mode-map): New variable.
6295 (describe-text-mode-hook): New option.
6296 (describe-text-mode): New function.
6297 (describe-text-widget): New function.
6298 (describe-text-sexp): New function.
6299 (describe-text-properties): New function.
6300 (describe-text-category): New command.
6301 (describe-text-at): New command.
6302 (facemenu-menu): Replace `list-text-properties-at' with
6303 `describe-text-at' in the menu.
6304
6305 * wid-edit.el (widgetp): New function.
6306 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
6307
6308 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
6309
6310 * wid-browse.el: Removed version and x-url keywords.
6311
6312 2002-02-13 Kim F. Storm <storm@cua.dk>
6313
6314 * cus-start.el (mode-line-in-non-selected-windows):
6315 Allow customization.
6316
6317 2002-02-13 Richard M. Stallman <rms@gnu.org>
6318
6319 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
6320 Tell bibtex-parse-keys to output no progress messages.
6321
6322 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
6323
6324 * progmodes/pascal.el (pascal-imenu-generic-expression):
6325 Add menu-title and fix parentheses.
6326
6327 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
6328
6329 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
6330 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
6331
6332 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
6333
6334 * menu-bar.el (menu-bar-options-save): Only save
6335 `current-language-environment' and `default-input-method' when
6336 marked as customized.
6337
6338 * international/mule-cmds.el
6339 (setup-specified-language-environment):
6340 Mark `current-language-environment' as customized.
6341 (set-input-method): Mark `default-input-method' as customized when
6342 called interactively.
6343 (toggle-input-method): Ditto.
6344
6345 2002-02-11 Colin Walters <walters@verbum.org>
6346
6347 * ibuffer.el (ibuffer-switch-format): Supply required argument for
6348 `ibuffer-current-formats'.
6349
6350 2002-02-11 Miles Bader <miles@gnu.org>
6351
6352 * faces.el (mode-line-inactive): Add dark-background variant.
6353
6354 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
6355
6356 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
6357 * menu-bar.el (menu-bar-mode): Ditto.
6358 * cus-edit.el (customize-mark-to-save): Always save variables
6359 without a standard value.
6360
6361 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
6362 (menu-bar-options-save): Ditto.
6363 (menu-bar-showhide-menu): Ditto.
6364 (menu-bar-options-menu): Ditto.
6365 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
6366 (menu-bar-scroll-bar-none): Remove.
6367 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
6368 expressions instead.
6369
6370 * cus-edit.el (customize-set-value): Return value.
6371 (customize-set-variable): Ditto.
6372 (customize-save-variable): Ditto.
6373 (customize-set-variable): Load dependencies before setting value.
6374 (custom-load-symbol): Autoload it.
6375 (customize-mark-as-set): New function.
6376
6377 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6378
6379 * cus-start.el: Don't warn about "x-*" symbols when building a
6380 non-GUI version.
6381
6382 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6383
6384 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
6385 Doc fix.
6386 (strokes-help): Do not use doubled with-output-to-temp-buffer.
6387 Fix the help string.
6388 (strokes-prompt-user-save-strokes): Fix typo.
6389 (strokes-list-strokes): Use proper exit-action argument for
6390 view-buffer. Update copyright notice.
6391
6392 * international/mule-diag.el: Various doc and message fixes.
6393 (non-iso-charset-alist): Add mac-roman. Don't add entries for
6394 codepages already present.
6395 (list-block-of-chars): Display space for null entries in
6396 translation table. Display tab specially.
6397 (list-non-iso-charset-chars): Check for null charsets. Use pop
6398 for clarity. Don't break 8-bit sets into sections between ranges.
6399 (list-charset-chars): Avoid indent-tabs-mode.
6400 (describe-char-after): Maybe use the text property for syntax
6401 table information. Maybe report char-code-property-table info.
6402 Maybe report character's unicode. Tweak printing of list info.
6403 (list-input-methods): Add xref buttons.
6404 (dump-charsets, dump-codings): Deleted (obsolete).
6405 From Dave Love <fx@gnu.org>.
6406
6407 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6408
6409 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
6410
6411 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
6412
6413 * viper-util.el (viper-read-key-sequence): Fix so it'll read
6414 fast key sequences in emacs native mode
6415 (viper-events-to-keys): Delete.
6416
6417 * viper.el (describe-key, describe-key-briefly): Get rid of
6418 viper-events-to-keys.
6419
6420 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
6421
6422 * ediff-wind.el (ediff-setup-control-frame):
6423 Use ediff-has-gutter-support.
6424
6425 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
6426 check if buff is alive.
6427
6428 * ediff.el: Typo in comment.
6429
6430 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6431
6432 * menu-bar.el (menu-bar-options-save): Take care of
6433 line-number-mode and column-number-mode variables.
6434 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
6435 "Show Column Number" in "Show/Hide" menu.
6436
6437 2002-02-09 Richard M. Stallman <rms@gnu.org>
6438
6439 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
6440
6441 2002-02-09 Kim F. Storm <storm@cua.dk>
6442
6443 * faces.el (mode-line-inactive): New face for mode-line for
6444 non-selected windows.
6445 (mode-line): Doc fix: Only used for selected window.
6446
6447 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
6448
6449 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
6450 name to "Insert Diary Entry".
6451
6452 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
6453
6454 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
6455 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
6456
6457 2002-02-08 Richard M. Stallman <rms@gnu.org>
6458
6459 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
6460
6461 2002-02-08 Andreas Schwab <schwab@suse.de>
6462
6463 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
6464 of point-min.
6465
6466 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
6467
6468 * net/ange-ftp.el (ange-ftp-process-handle-line)
6469 (ange-ftp-set-xfer-size): If the file's size is a float, divide
6470 by 1024 instead of using ash.
6471
6472 * international/mule-cmds.el (select-safe-coding-system):
6473 State the buffer's name in the message popped in the *Warning* buffer,
6474 and make sure the offending buffer is displayed.
6475
6476 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
6477
6478 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
6479
6480 2002-02-07 Richard M. Stallman <rms@gnu.org>
6481
6482 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
6483
6484 * register.el (list-registers): New command.
6485 (describe-register-1): New subroutine, taken out of view-register.
6486
6487 * emacs-lisp/copyright.el (copyright-regexp):
6488 Delete the unibyte copyright symbol; it's redundant.
6489 Fix a spazz in the multibyte encoding here.
6490
6491 2002-02-07 Dave Love <fx@gnu.org>
6492
6493 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
6494 (cyrillic-encode-alternativnyj-char): Get translation tables from
6495 symbol properties, not as variables.
6496 (standard-display-cyrillic-translit): Include unicodes.
6497
6498 2002-02-06 Kim F. Storm <storm@cua.dk>
6499
6500 * help.el (where-is): Report remapped commands.
6501
6502 * help-fns.el (describe-function-1): Ditto.
6503
6504 * subr.el (global-set-key, local-set-key): Accept a symbol for the
6505 KEY argument (like define-key).
6506
6507 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6508
6509 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
6510
6511 2002-02-06 Richard M. Stallman <rms@gnu.org>
6512
6513 * mail/mailabbrev.el: Require sendmail only at compile time.
6514 (mail-mode-header-syntax-table): Var deleted.
6515 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
6516 (sendmail-pre-abbrev-expand-hook): Only temporarily change
6517 local-abbrev-table and the syntax table.
6518 Compute mail-abbrev-syntax-table if that has not been done.
6519
6520 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
6521
6522 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
6523 (debugger-frame-number): Figure out the offset directly.
6524 (debugger-setup-buffer): Don't use debugger-frame-offset.
6525 (debugger-frame, debugger-frame-clear): Likewise.
6526 (debugger-jump): Don't alter debugger-frame-offset.
6527
6528 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
6529 Replace foo-p as var name with foo-flag, not foo-p-flag.
6530
6531 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
6532 (highlight-changes-passive-string): Default to -Chg.
6533 (highlight-changes-global-modes): Doc fix.
6534
6535 * dired.el (dired-get-filename): Add /: when appropriate
6536 to avoid taking a local name as remote.
6537
6538 * files.el (file-name-non-special): Add special handling for
6539 file-name-sans-versions, file-name-completion, and
6540 file-name-all-completions.
6541
6542 * isearch.el (isearch-update): Don't update display in kbd macro.
6543 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
6544
6545 * subr.el (force-mode-line-update): Doc fix.
6546
6547 * subr.el (atomic-change-group, prepare-change-group)
6548 (activate-change-group, accept-change-group, cancel-change-group):
6549 New functions.
6550
6551 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
6552 (transpose-subr-1): Use atomic-change-group.
6553
6554 * subr.el (add-minor-mode): Include the mode's lighter string
6555 in the minor mode menu item name.
6556
6557 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
6558 rmail-count-screen-lines starting from (point-min).
6559
6560 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
6561 beyond the image height, to use the fancy splash screen.
6562
6563 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
6564 (text-mode): Set text-mode-variant here.
6565
6566 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
6567
6568 * play/pong.el (pong-height): Don't use height that exceeds the
6569 frame height.
6570 (pong-border-options): Make the border colors slightly more bright.
6571
6572 * play/gamegrid.el (gamegrid-display-type): Treat any
6573 color-capable display as color-x, if display-color-p is fboundp.
6574 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
6575 (gamegrid-make-color-tty-face): Use the value of color, not the
6576 symbol itself. Don't call gamegrid-color.
6577
6578 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
6579
6580 * gud.el (gud-refresh): Call recenter only after we are sure we
6581 are in the right window.
6582
6583 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
6584
6585 * cus-edit.el (customize-mark-to-save): New function.
6586 * menu-bar.el (menu-bar-options-save): Rewrote.
6587
6588 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6589
6590 * cus-start.el (x-use-underline-position-properties):
6591 Allow customization.
6592
6593 2002-02-04 Simon Josefsson <jas@extundo.com>
6594
6595 * dired.el (dired-load-hook, dired-mode-hook)
6596 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
6597
6598 2002-02-03 Colin Walters <walters@verbum.org>
6599
6600 * ibuf-ext.el (ibuffer-filter-format-alist)
6601 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
6602 New variables.
6603 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
6604 is now the Emacs CVS tree.
6605 (ibuffer-formats): Doc fix.
6606 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
6607 (ibuffer-current-format): Use them.
6608 (ibuffer-recompile-formats, ibuffer-check-formats)
6609 (ibuffer-switch-format, ibuffer-update-title):
6610 Add support for ibuffer-filter-format-alist.
6611 (define-ibuffer-column process): Remove unncessary consing.
6612
6613 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
6614 for a summary column.
6615
6616 2002-02-03 Andreas Schwab <schwab@suse.de>
6617
6618 * window.el (save-selected-window): Move macro before first use.
6619 (balance-windows): Fix misplaced parenthesis.
6620
6621 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6622
6623 * calculator.el (calculator-displayers): Doc fixes.
6624
6625 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6626
6627 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
6628 (menu-bar-options-save): Save also the value of `display-time-mode'.
6629 (showhide-date-time): New function.
6630 (menu-bar-showhide-menu): New menu-item "Date and time".
6631
6632 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
6633
6634 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
6635 get-file-buffer to check for rmail buffer existence.
6636
6637 * term.el (term-emulate-terminal): Extract proper command string
6638 which is supplied to term-command-hook.
6639
6640 2002-02-03 Richard M. Stallman <rms@gnu.org>
6641
6642 * international/quail.el (quail-help): Don't call help-setup-xref.
6643
6644 * international/mule-cmds.el (describe-input-method):
6645 Call help-setup-xref here.
6646 (describe-current-input-method): Doc fix.
6647
6648 * novice.el (disabled-command-hook): Clarify output text.
6649 Indent the paragraph from the command's doc string.
6650
6651 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6652 Exit loop on beginning of field rather than bobp.
6653
6654 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
6655
6656 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
6657 the message text into the *mail* buffer, and restore the pruned
6658 state after that.
6659
6660 * mail/rmail.el (rmail-redecode-body): Prune the headers before
6661 looking for X-Coding-System header, and restore the pruned state
6662 before returning.
6663
6664 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6665
6666 * cus-edit.el (customize-save-variable): Fix typo in prompt.
6667
6668 These changes integrate new version of flyspell.el from its
6669 maintainer, Manuel Serrano:
6670
6671 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
6672 (flyspell-mode-on, flyspell-notify-misspell)
6673 (flyspell-small-region, flyspell-external-point-words)
6674 (flyspell-large-region): Use it
6675 (flyspell-before-incorrect-word-string)
6676 (flyspell-after-incorrect-word-string): New user options.
6677 (make-flyspell-overlay): Use them.
6678 (flyspell-version): New function.
6679 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
6680 definitions to use :weight.
6681 (flyspell-insert-function): New user option.
6682 (flyspell-auto-correct-word, flyspell-correct-word)
6683 (flyspell-xemacs-correct): Use it.
6684 (flyspell-define-abbrev): New function.
6685 (flyspell-auto-correct-word, flyspell-correct-word)
6686 (flyspell-xemacs-correct): Use it.
6687 (make-flyspell-overlay): Use `evaporate' property.
6688 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
6689 (flyspell-emacs-popup): Use `session' instead of `accept'.
6690 (flyspell-auto-correct-previous-pos): New variable.
6691 (flyspell-auto-correct-previous-hook)
6692 (flyspell-auto-correct-previous-word): New functions.
6693
6694 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
6695
6696 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
6697 don't alter the user's ~/.emacs.
6698 (disable-command): If user-init-file is nil or does not exist,
6699 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
6700 But don't alter the init file if Emacs was invoked as "emacs -q"
6701
6702 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
6703
6704 * mail/sendmail.el (mail-mode): Undo half of last change.
6705
6706 * indent.el (indent-for-tab-command): Remove spurious code.
6707
6708 * hi-lock.el (hi-lock-find-patterns): Save restriction.
6709
6710 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
6711
6712 * calendar/time-date.el: Moved from lisp/gnus.
6713
6714 * calendar/parse-time.el: Ditto.
6715
6716 2002-01-31 Richard M. Stallman <rms@gnu.org>
6717
6718 * international/iso-acc.el (iso-languages): Fix ", " in French.
6719
6720 * cus-start.el (history-length): Specify customization for it.
6721
6722 * emacs-lisp/debug.el (debugger-setup-buffer):
6723 When an eval-buffer frame was reading from a buffer,
6724 insert indication of the buffer position.
6725 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
6726 (debugger-frame-clear, debugger-frame): Error on non-frame line.
6727
6728 * simple.el (shell-command-on-region): Err if no mark
6729 before reading the command string.
6730
6731 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
6732 Definitions moved down after hl-line-mode var's definition.
6733
6734 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
6735 (hilit-chg-set-face-on-change): Rename arg.
6736 (hilit-chg-make-ov): Detect error earlier.
6737
6738 * ediff-hook.el: Delete autoload cookies.
6739
6740 * comint.el (comint-scroll-show-maximum-output): Default is t.
6741
6742 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
6743 (batch-byte-compile-if-not-done): New function.
6744
6745 * Makefile.in (compile): New target.
6746 (compile-always): Renamed from compile-files.
6747 (compile-after-backup): Renamed from compile.
6748 (bootstrap): Depend on compile-always, not compile-files.
6749
6750 * emulation/pc-select.el (pc-select-save-and-set-mode):
6751 Properly use MODE-VAR.
6752
6753 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6754
6755 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
6756 Version" to "About Emacs".
6757 (menu-bar-options-save): Add `default-frame-alist'
6758 to saved variables.
6759 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
6760 of the variable `scroll-bar-mode'.
6761
6762 * startup.el (normal-splash-screen, display-splash-screen):
6763 New functions (separated from command-line-1).
6764 (command-line-1): Use them.
6765
6766 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
6767
6768 * calendar/calendar.el (generate-calendar-month): Doc fix.
6769
6770 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6771
6772 * time.el (display-time-mail-directory): New option.
6773 (display-time-mail-function): Update doc-string.
6774 (display-time-mail-icon): Use XPM image when available.
6775 (display-time-string-forms): Use more descriptive text as
6776 help-echo property.
6777 (display-time-mail-check-directory): New function.
6778 (display-time-update): Use it.
6779
6780 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
6781 Quote `window-system'.
6782
6783 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
6784 Add Keywords header. Update Commentary section.
6785 Update copyright notice.
6786
6787 * menu-bar.el (menu-bar-scroll-bar-right)
6788 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
6789 (showhide-menu-bar): New functions.
6790 (menu-bar-showhide-menu): New submenu "Show/Hide".
6791 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
6792 "Show/Hide".
6793 Update copyright notice.
6794
6795 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
6796
6797 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
6798
6799 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
6800
6801 * pc-select.el (pc-selection-mode-hook)
6802 (pc-select-saved-settings-alist, pc-select-map)
6803 (pc-select-saved-global-map, pc-select-key-bindings-alist)
6804 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
6805 (pc-select-meta-moves-sexps-key-bindings)
6806 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
6807 New variables.
6808 (pc-select-define-keys, pc-select-restore-keys): New functions.
6809 (pc-select-add-to-alist, pc-select-save-and-set-var)
6810 (pc-select-save-and-set-mode, pc-select-restore-var)
6811 (pc-select-restore-mode): New macros.
6812 (pc-selection-mode): Completely rewrote the body of the function;
6813 the main goal was to make pc-selection-mode "turn-off"-able, like
6814 other minor modes. Use define-minore-mode instead of just a
6815 defun. Store the key bindings into four alists:
6816 pc-select-default-key-bindings, pc-select-extra-key-bindings,
6817 pc-select-meta-moves-sexps-key-bindings, and
6818 pc-select-tty-key-bindings; then have the pc-select-define-keys
6819 function walk those alists instead of calling define-key
6820 repeatedly. When the mode is turned on, set the
6821 keybindings in global-map and remember the old keybindings; when
6822 the mode is turned off, restore the previously-saved keybindings.
6823 (pc-selection-mode defcustom): Reflect the fact that the mode is
6824 now "turn-off"-able.
6825
6826 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
6827
6828 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
6829 returns t, don't treat that as an error.
6830
6831 2002-01-25 Jason Rumney <jasonr@gnu.org>
6832
6833 * faces.el (face-font-registry-alternatives) [windows-nt]:
6834 Add ms-oemlatin as an alternative for iso8859-1.
6835
6836 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
6837
6838 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
6839 args and the absence of an entry. Don't add -f each time.
6840
6841 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
6842
6843 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
6844
6845 Support for more than 8 colors on character terminals:
6846
6847 * term/rxvt.el: New file.
6848
6849 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
6850
6851 * term/xterm.el (xterm-standard-colors): New variable.
6852 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
6853 (xterm-rxvt-set-background-mode): New functions.
6854 (toplevel): Call xterm-register-default-colors,
6855 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
6856 Add support for more keys from xterm's terminfo entry.
6857
6858 * facemenu.el (list-colors-display): If the argument is nil, don't
6859 show more colors that the number returned by display-color-cells.
6860
6861 * term/pc-win.el (msdos-color-values): Reverse the order of the
6862 colors, since tty-color-define now preserves the registration order.
6863
6864 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
6865
6866 * term/tty-colors.el (tty-standard-colors): Reverse the order.
6867 (tty-register-default-colors): New function; code moved from
6868 startup.el's command-line.
6869 (tty-modify-color-alist): Use nconc instead of cons, to preserve
6870 the order the colors where registered.
6871
6872 * frame.el (display-color-cells): Use tty-display-color-cells.
6873
6874 * startup.el (command-line): Call tty-register-default-colors.
6875
6876 2002-01-25 Richard M. Stallman <rms@gnu.org>
6877
6878 * subr.el (remove): Doc fix.
6879
6880 2002-01-24 Richard M. Stallman <rms@gnu.org>
6881
6882 * progmodes/compile.el (compilation-handle-exit):
6883 Add a compilation-handle-exit property to the "finished" message.
6884 (compilation-parse-errors): Stop parsing when that property is seen.
6885
6886 * subr.el (substring-no-properties): New function.
6887 (copy-without-properties): Function deleted.
6888
6889 * term/x-win.el (x-handle-geometry): Put sizes on both
6890 initial-frame-alist and default-frame-alist.
6891
6892 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
6893 for saving .emacs.
6894
6895 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
6896
6897 * calendar/calendar.el (generate-calendar-month): Doc fix.
6898
6899 2002-01-23 Richard M. Stallman <rms@gnu.org>
6900
6901 * play/tetris.el (tetris): New defgroup.
6902 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
6903 (tetris-default-tick-period): Convert to defcustom.
6904 Added * in docstring to indicate user variable.
6905 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
6906 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
6907 (tetris-buffer-height, tetris-width, tetris-height)
6908 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
6909
6910 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
6911
6912 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
6913 and is already matched by adaptive-fill-regexp.
6914
6915 2002-01-22 Richard M. Stallman <rms@gnu.org>
6916
6917 * bindings.el (mode-line-copied-mode-name): New variable.
6918 (mode-line-mode-name): Don't modify mode-name itself!
6919 Instead, make a copy and reuse it.
6920
6921 * subr.el (copy-without-properties): New function.
6922
6923 * progmodes/sh-script.el (sh-set-shell): Doc fix.
6924
6925 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
6926 slash if DIR is just slash.
6927
6928 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
6929
6930 2002-01-21 Richard M. Stallman <rms@gnu.org>
6931
6932 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
6933
6934 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
6935 Move defvar up.
6936
6937 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
6938
6939 * ibuffer.el: Don't require ibuf-ext at load time.
6940 (ibuffer): Require ibuf-ext here.
6941
6942 2002-01-21 Francesco Potorti` <pot@gnu.org>
6943
6944 * generic-x.el (apache-conf-generic-mode): Highlight the first
6945 word in a line even if preceded by blanks.
6946
6947 2002-01-21 Richard M. Stallman <rms@gnu.org>
6948
6949 * window.el (window-body-height): Handle minibuffer window specially.
6950 Otherwise, don't return less than 1.
6951
6952 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
6953
6954 * ange-ftp.el: Added support for BS2000, and for raw ftp
6955 login commands (needed in some circumstances).
6956 (ange-ftp-raw-login): New custom var.
6957 (ange-ftp-normal-login): Perform login with raw ftp commands, if
6958 ange-ftp-raw-login is set and account password is needed.
6959 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
6960 (ange-ftp-bs2000-filename-pubset-regexp)
6961 (ange-ftp-bs2000-filename-username-regexp)
6962 (ange-ftp-bs2000-filename-prefix-regexp)
6963 (ange-ftp-bs2000-name-template): New consts.
6964 (ange-ftp-bs2000-short-filename-regexp)
6965 (ange-ftp-bs2000-fix-name-regexp-reverse)
6966 (ange-ftp-bs2000-fix-name-regexp): New consts.
6967 (ange-ftp-bs2000-special-prefix): New custom var.
6968 (ange-ftp-fix-name-for-bs2000)
6969 (ange-ftp-fix-dir-name-for-bs2000): New funs.
6970 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
6971 (ange-ftp-bs2000-posix-hook-installed): New vars.
6972 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
6973 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
6974 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
6975 (ange-ftp-bs2000-filename-regexp): New const.
6976 (ange-ftp-bs2000-additional-pubsets): New custom var.
6977 (ange-ftp-bs2000-cd-to-posix): New fun.
6978
6979 2002-01-20 Colin Walters <walters@verbum.org>
6980
6981 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
6982 with `byte-compile-dynamic'.
6983 (ibuffer-default-directory, toplevel): Doc files.
6984
6985 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6986
6987 * tempo.el (tempo-define-template): Doc fix.
6988
6989 * scroll-bar.el (scroll-bar-mode): Make argument optional.
6990
6991 2002-01-20 Jason Rumney <jasonr@gnu.org>
6992
6993 * w32-vars.el: New file.
6994
6995 * loadup.el [windows-nt]: Load it.
6996
6997 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
6998 and make them defcustoms.
6999
7000 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
7001
7002 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7003
7004 * language/tibet-util.el (tibetan-decompose-region)
7005 (tibetan-decompose-string): Fix typo in docstring.
7006
7007 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
7008
7009 2002-01-18 Richard M. Stallman <rms@gnu.org>
7010
7011 * comint.el (comint-redirect-send-command-to-process):
7012 Restore previous current buffer.
7013
7014 * window.el (window-body-height): New function.
7015
7016 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
7017
7018 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
7019 "Finish Function" menu map entries for jdb mode.
7020 (gud-jdb-use-classpath): New customization variable.
7021 (gud-jdb-command-name): Add customization.
7022 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
7023 (gud-jdb-classpath-string): New variable.
7024 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
7025 (gud-jdb-build-source-files-list): Likewise.
7026 (gud-jdb-massage-args): Record any command argument classpath
7027 string in `gud-jdb-classpath-string'.
7028 (gud-jdb-lowest-stack-level): New function, finds bottom of current
7029 java call stack in jdb output.
7030 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
7031 (gud-jdb-parse-classpath-string): New functions.
7032 (gud-jdb-marker-filter): Search/detect classpath information in
7033 jdb's output. marker regexp updated to match oldjdb and jdb output
7034 formats. Expand search for source files to include new/old methods
7035 using new functions above. Do not allow `gud-marker-acc' to grow
7036 without bound.
7037 (jdb): Set classpath information (if available) as jdb is started.
7038 Change `gud-break' and `gud-remove'
7039 to use new %c ("class") escape in format strings.
7040 Add `gud-finish', `gud-up', `gud-down' command string functions, and
7041 add them to the local menu map. Update `comint-prompt-regexp' for
7042 jdb and oldjdb. If attaching to an already running java VM and
7043 configured to use classpath, send command to query for classpath,
7044 else use previous method for finding and parsing java
7045 sources. Set `gud-jdb-find-source' function accordingly.
7046 (gud-mode): Doc fix.
7047 (gud-format-command): Add support for new %c ("class") escape.
7048 (gud-find-class): New function in support of %c escape.
7049
7050 2002-01-17 Richard M. Stallman <rms@gnu.org>
7051
7052 * ibuf-ext.el: Enable byte-compile-dynamic.
7053
7054 2002-01-17 Jason Rumney <jasonr@gnu.org>
7055
7056 * term/w32-win.el: Restore conditional require of fontset.
7057
7058 2002-01-16 Richard M. Stallman <rms@gnu.org>
7059
7060 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
7061 more or less.
7062 (mouse-drag-region): New function. For a click in the echo area,
7063 show *Messages*.
7064
7065 * ibuf-ext.el: Delete the autoloads for functions defined with
7066 ibuffer-specific commands.
7067
7068 * help.el (describe-distribution): Really call view-file.
7069
7070 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
7071 (ange-ftp-get-process): Pass that arg.
7072
7073 * comint.el (comint-simple-send): Fix previous change.
7074
7075 * net/telnet.el (telnet-simple-send): Fix previous change.
7076
7077 * progmodes/sql.el (sql-escape-newlines-and-send)
7078 (sql-query-placeholders-and-send): Fix previous change.
7079
7080 2002-01-16 Colin Walters <walters@verbum.org>
7081
7082 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
7083 URL, Compatibility headers. Update copyright notice.
7084 * ibuf-macs.el (toplevel): Require `cl' when compiling.
7085
7086 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
7087
7088 * startup.el (command-line): Set EOL mnemonics for the Mac.
7089
7090 2002-01-16 Andreas Schwab <schwab@suse.de>
7091
7092 * mail/feedmail.el (feedmail): Fix :link spec.
7093
7094 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7095
7096 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
7097 2 ldapsearch.
7098
7099 * net/eudc.el: New maintainer. Change author's address.
7100 (eudc-pre-select-window-configuration, eudc-insertion-marker):
7101 Variables removed.
7102 (eudc-insert-selected): Function removed.
7103 (eudc-select): Reimplemented.
7104 (eudc-expand-inline): Delete the strings only after its expansion
7105 is chosen not before.
7106
7107 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
7108 Minor coding style fixes.
7109
7110 * net/eudcb-ldap.el: New maintainer. Change author's address.
7111 (eudc-attribute-display-method-alist): Display mail with
7112 eudc-display-mail.
7113
7114 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
7115 * net/eudc-vars.el: New maintainer. Change author's address.
7116
7117 * net/eudc-bob.el: New maintainer. Change author's address.
7118 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
7119 (eudc-display-mail): New function.
7120 (eudc-bob-play-sound-at-point): Remove XEmacs case.
7121
7122 2002-01-15 Richard M. Stallman <rms@gnu.org>
7123
7124 * emacs-lisp/autoload.el (make-autoload):
7125 Don't handle define-ibuffer-column, define-ibuffer-filter,
7126 define-ibuffer-sorter, and define-ibuffer-op.
7127
7128 2002-01-14 Richard M. Stallman <rms@gnu.org>
7129
7130 * calendar/calendar.el (diary-date-forms): Doc fix.
7131
7132 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
7133
7134 * startup.el (command-line): Register the default tty colors even
7135 if the terminal doesn't seem to support colors.
7136 <tty-long-option-alist>: New option --color.
7137 (tty-handle-args): Parse the --color arg.
7138
7139 * term/tty-colors.el (tty-color-mode-alist): New variable.
7140
7141 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
7142
7143 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
7144 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
7145 Use it.
7146 (ange-ftp-hook-function): Preserve match-data.
7147 (ange-ftp-insert-directory): Typo.
7148 (ange-ftp-shell-command): Check if regexp matched.
7149
7150 2002-01-13 Richard M. Stallman <rms@gnu.org>
7151
7152 * international/mule-cmds.el: help-map bindings moved to help.el.
7153
7154 * help.el (view-echo-area-messages): New function.
7155 (help-map): Add `e' binding. Delete obsolete `d' binding.
7156 Change old Info bindings C-f, C-k and C-i to F, K, S.
7157 Move view-emacs-FAQ from F to C-f.
7158 Move view-emacs-problems from P to C-e.
7159 Bindings moved here from mule-cmds.el.
7160 C-l binding for describe-language-environment deleted
7161 (help-for-help): Update for all these changes.
7162
7163 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
7164
7165 2002-01-13 Dave Love <fx@gnu.org>
7166
7167 * emacs-lisp/copyright.el: Doc fixes.
7168 (copyright-regexp): Add Latin-9 copyright sign.
7169 Match comment delimiters in year lists.
7170 (copyright-current-year): Initialize to load-time year.
7171
7172 2002-01-13 Andreas Schwab <schwab@suse.de>
7173
7174 * dired-aux.el (dired-do-shell-command): Doc fix.
7175
7176 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
7177
7178 * startup.el (command-line-x-option-alist): New options "-fs",
7179 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
7180
7181 * term/x-win.el (x-handle-initial-switch): New function.
7182
7183 2002-01-13 Colin Walters <walters@debian.org>
7184
7185 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
7186 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
7187
7188 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
7189
7190 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
7191
7192 2002-01-12 Richard M. Stallman <rms@gnu.org>
7193
7194 * net/browse-url.el (browse-url-grail):
7195 Use browse-url-maybe-new-window.
7196
7197 * net/telnet.el (telnet-simple-send):
7198 Handle comint-input-sender-no-newline like comint-simple-send.
7199
7200 * progmodes/sql.el (sql-query-placeholders-and-send):
7201 Handle comint-input-sender-no-newline like comint-simple-send.
7202 (sql-escape-newlines-and-send): Likewise.
7203
7204 * comint.el (comint-input-sender): Doc fix.
7205 (comint-input-sender-no-newline): New variable.
7206 (comint-simple-send): If comint-input-sender-no-newline,
7207 don't output newline, but maybe send eof.
7208 (comint-send-input): New arg NO-NEWLINE.
7209 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
7210
7211 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7212
7213 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7214 Prevent delaying when executing keyboard macros.
7215
7216 2002-01-12 Richard M. Stallman <rms@gnu.org>
7217
7218 * simple.el (line-move): If we can't move enough lines,
7219 go to beginning or end of line.
7220
7221 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
7222 and proper window.
7223
7224 * help.el (describe-mode): Call help-setup-xref in the help buffer.
7225 Switch buffers only after calling `help-buffer'.
7226
7227 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
7228 only when they are surrounded by whitespace.
7229 Use dired-mark-separator when adding one file name to a command.
7230 (dired-do-shell-command): Verify that * is surrounded by whitespace.
7231 Ask for confirmation if * or ? is not surrounded by whitespace.
7232 (dired-bunch-files): Re-reverse the partial file list when it is used.
7233
7234 2002-01-12 Richard M. Stallman <rms@gnu.org>
7235
7236 * comint.el (comint-dynamic-list-completions): Repeating the command
7237 after displaying a completion list scrolls the list.
7238
7239 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
7240
7241 * files.el (find-file-noselect): Don't consider a buffer as
7242 visiting a file literally if it is in hexl-mode.
7243
7244 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
7245
7246 2002-01-11 Richard M. Stallman <rms@gnu.org>
7247
7248 * startup.el (initial-scratch-message): Fix custom type, add group.
7249
7250 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
7251 around the decode-coding-region call.
7252
7253 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
7254 after displaying a completion list scrolls the list.
7255
7256 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
7257
7258 * version.el (emacs-version): Bump to 21.2.50.
7259
7260 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
7261
7262 * play/zone.el (zone-timeout): New var.
7263 (zone-hiding-modeline): New macro.
7264 (zone-call): New func.
7265
7266 (zone): Init `modeline-hidden-level' symbol property.
7267 Use `zone-call' instead of `funcall'.
7268
7269 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
7270
7271 (zone-pgm-stress): Use `zone-hiding-modeline'.
7272
7273 (zone-pgm-stress-destress): New zone program.
7274
7275 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
7276
7277 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
7278
7279 2002-01-09 Richard M. Stallman <rms@gnu.org>
7280
7281 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
7282
7283 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
7284
7285 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
7286 flyspell-mouse-map.
7287
7288 2002-01-08 Richard M. Stallman <rms@gnu.org>
7289
7290 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
7291
7292 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
7293
7294 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
7295
7296 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7297
7298 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
7299 Do not use make-local-hook.
7300
7301 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
7302
7303 * international/quail.el (quail-start-translation)
7304 (quail-start-conversion): Bind last-command-event, last-command,
7305 and this-command in the first let. This fixes the change from
7306 2000-08-30.
7307
7308 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
7309
7310 * ediff-hook.el: Add an autoload cookie.
7311
7312 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7313
7314 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
7315 address of the author.
7316
7317 2002-01-08 Richard M. Stallman <rms@gnu.org>
7318
7319 * replace.el (occur-mode-goto-occurrence-other-window): New command.
7320 (occur-mode-map): Bind `o' to that.
7321
7322 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
7323
7324 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
7325 new macro that replaces viper-emacs-p and viper-xemacs-p in many
7326 cases. Used to reduce the number of warnings.
7327
7328 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
7329 (viper-standard-value): Move here from viper.el.
7330 (viper-set-unread-command-events): Move to viper-util.el
7331 (viper-check-minibuffer-overlay): Make sure
7332 viper-minibuffer-overlay is moved to cover the entire input field.
7333
7334 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
7335 (viper-read-key-sequence, viper-set-unread-command-events)
7336 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
7337
7338 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
7339
7340 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
7341
7342 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
7343
7344 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
7345 (viper-event-vector-p): Move to viper-util.el
7346
7347 * viper.el (viper-standard-value): Move to viper-cmd.el.
7348 Use viper-cond-compile-for-xemacs-or-emacs.
7349
7350 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7351
7352 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7353
7354 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
7355 New macro designed to be used in many places where ediff-emacs-p or
7356 ediff-xemacs-p was previously used. Reduces the number of warnings.
7357 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
7358 of ediff-xemacs-p.
7359 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
7360 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
7361 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
7362 Move to ediff-util.el.
7363 (ediff-event-key): Moved here.
7364
7365 * ediff-merge.el: Got rid of unreferenced variables.
7366
7367 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7368
7369 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7370 (ediff-cleanup-mess): Improve the way windows are set up after
7371 quitting ediff.
7372 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
7373 (ediff-dispose-of-variant-according-to-user): New function
7374 designed to be smarter and also understands indirect buffers.
7375 (ediff-highlight-diff-in-one-buffer)
7376 (ediff-unhighlight-diff-in-one-buffer)
7377 (ediff-unhighlight-diffs-totally-in-one-buffer)
7378 (ediff-highlight-diff, ediff-highlight-diff)
7379 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
7380 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
7381 (ediff-get-region-contents, ediff-make-current-diff-overlay):
7382 Moved here.
7383 (ediff-format-bindings-of): New function by Hannu Koivisto
7384 <azure@iki.fi>.
7385 (ediff-setup): Make sure the merge buffer is always widened and
7386 modifiable.
7387 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
7388 result of a merge into a file visited by another buffer.
7389 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
7390 is visited by another buffer and ask to save/delete that buffer.
7391 (ediff-verify-file-merge-buffer): New function to do the above.
7392
7393 * ediff-vers.el: Load ediff-init.el at compile time.
7394
7395 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7396
7397 * ediff.el (ediff-windows, ediff-regions-wordwise)
7398 (ediff-regions-linewise): Use indirect buffers to improve
7399 robustness and make it possible to compare regions of the same
7400 buffer (even overlapping regions).
7401 (ediff-clone-buffer-for-region-comparison)
7402 (ediff-clone-buffer-for-window-comparison): New functions.
7403 (ediff-files-internal): Refuse to compare identical files.
7404 (ediff-regions-internal): Get rid of the warning about comparing
7405 regions of the same buffer.
7406
7407 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
7408 Plus the following fixes courtesy of Dave Love: Doc fixes.
7409 (ediff-word-1): Use word class and move - to the
7410 front per regexp documentation.
7411 (ediff-wordify): Bind forward-word-function outside loop.
7412 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
7413 consing buffer contents.
7414 (ediff-goto-word): Move syntax table setting outside loop.
7415
7416 2002-01-07 Richard M. Stallman <rms@gnu.org>
7417
7418 * dired.el (dired-copy-filename-as-kill): Call kill-append
7419 if following a kill command.
7420
7421 * help-fns.el (describe-variable, describe-function):
7422 Do save-excursion.
7423
7424 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7425
7426 * net/ldap.el (ldap-search-internal): Skip error message from
7427 ldapsearch. Allow listing attribute names only. Do not open
7428 non-existent files.
7429
7430 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
7431 call non-existent function.
7432
7433 * net/eudc.el (top-level): Revert previous change.
7434
7435 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
7436 variables to prevent warning from byte-compiler.
7437
7438 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
7439 string-match on emacs-version again.
7440
7441 * enriched.el (enriched-make-annotation): Fix the change from
7442 2002-01-05.
7443 (enriched-handle-display-prop): Return proper values.
7444
7445 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
7446 Use proper attribute name labeledUri instead of deprecated labeledUrl.
7447
7448 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7449
7450 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
7451 editing an empty hotlist.
7452
7453 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
7454 Use buffer-string instead of buffer-substring for the whole buffer.
7455
7456 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
7457 not free.
7458
7459 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
7460 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
7461 (eudc-bob-save-object): Make the buffer unibyte.
7462 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
7463 object to external program.
7464
7465 2002-01-05 Andre Spiegel <spiegel@gnu.org>
7466
7467 * vc.el (vc-branch-part): Return nil if there's no `.'
7468 (vc-default-previous-version): Renamed from vc-previous-version.
7469 New args BACKEND and FILE. Return nil for revision numbers
7470 without a `.'
7471 (vc-version-diff): Call vc-BACKEND-previous-version.
7472 (vc-steal-lock): Steal lock before composing mail, so that no mail
7473 is sent when the stealing goes wrong. And we'll actually see the
7474 error in that case now.
7475 (vc-finish-steal): Removed.
7476
7477 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
7478 the lock, so that we see expanded headers.
7479 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
7480 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
7481 available from vc.el. Updated all callers.
7482
7483 2002-01-05 Richard M. Stallman <rms@gnu.org>
7484
7485 * enriched.el (enriched-make-annotation): Doc fix.
7486
7487 * format.el (format-replace-strings, format-subtract-regions)
7488 (format-annotate-region, format-annotate-location)
7489 (format-annotate-atomic-property-change)
7490 (format-annotate-single-property-change): Doc fixes.
7491
7492 2002-01-05 Jason Rumney <jasonr@gnu.org>
7493
7494 * term/w32-win.el: Require fontset unconditionally.
7495 (w32-handle-scroll-bar-event): Remove.
7496
7497 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7498
7499 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
7500 copyrights to be updated.
7501
7502 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
7503
7504 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
7505 2001-10-24.
7506
7507 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
7508
7509 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7510
7511 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
7512 (ldap-ignore-attribute-codings): Change the default value to allow
7513 encoding/decoding of attributes.
7514 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
7515
7516 2002-01-03 Richard M. Stallman <rms@gnu.org>
7517
7518 * files.el (basic-save-buffer): Undo previous change.
7519
7520 * calendar/diary-lib.el (diary-block): Doc fix.
7521
7522 * custom.el (defcustom): Fix syntax of previous change.
7523
7524 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
7525
7526 * custom.el (defcustom): Documented :tag, :link and :load.
7527
7528 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
7529
7530 * mail/sendmail.el (mail-recover-1): New function.
7531 (mail-recover): Switch to the *mail* buffer right away.
7532 Use buffer-auto-save-file-name instead of calling
7533 make-auto-save-file-name. Call dired-noselect instead of invoking
7534 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
7535 before reading the auto-save file. If the buffer's auto-save file
7536 does not exist, call mail-recover-1 to allow recovery from past
7537 auto-saved drafts.
7538
7539 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7540
7541 * time.el (display-time-load-average-threshold): Fix defcustom
7542 (add type and group).
7543
7544 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
7545 specification from the hostname.
7546
7547 2002-01-02 Richard M. Stallman <rms@gnu.org>
7548
7549 * facemenu.el (facemenu-active-faces):
7550 Use face-attributes-as-vector, not face-attributes-vector.
7551
7552 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
7553
7554 * xscheme.el: Eleven years of updates on a private copy.
7555
7556 Extensive changes to support multiple xscheme buffers:
7557 (run-scheme): Break up into new functions to facilitate starting
7558 processes in other buffers.
7559 (xscheme-start, xscheme-read-command-line): New functions.
7560 (start-scheme, select-scheme)
7561 (default-xscheme-runlight)
7562 (global-set-scheme-interaction-buffer)
7563 (local-set-scheme-interaction-buffer)
7564 (local-clear-scheme-interaction-buffer)
7565 (exit-scheme-interaction-mode)
7566 (verify-xscheme-buffer): New functions.
7567 (xscheme-process-name, xscheme-buffer-name)
7568 (xscheme-runlight): New internal vars.
7569 (default-xscheme-runlight): New const.
7570 (xscheme-start-process): Add args for the process/buffer names.
7571 (reset-scheme): Pass process/buffer names.
7572 (scheme-interaction-mode): Initialize new local vars.
7573 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
7574 (xscheme-select-process-buffer, xscheme-process-buffer)
7575 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
7576 (xscheme-goto-output-point, xscheme-write-message-1): Use new
7577 var xscheme-process-name.
7578 (xscheme-start-process): Initialize xscheme-process-name and
7579 xscheme-buffer-name in the process buffer. Pass buffer name to
7580 xscheme-modeline-initialize.
7581 (xscheme-modeline-initialize): Add argument to specify buffer name
7582 for mode-line vars.
7583 (xscheme-process-sentinel): Make sure sentinel is run in the
7584 process buffer so it sees its local vars.
7585 (xscheme-process-filter-initialize, xscheme-set-runlight):
7586 More elaborate logic to handle multiple-buffer mode lines.
7587
7588 (xscheme-enter-input-wait): Re-enable control-G handler upon
7589 entering input wait.
7590
7591 (scheme-interaction-mode): Add arg to preserve local vars.
7592 (xscheme-enter-interaction-mode)
7593 (xscheme-enter-debugger-mode): Preserve local vars.
7594 (xscheme-start-process): Clobber local vars.
7595
7596 (scheme-interaction-mode-commands): Allow end user to add commands
7597 to scheme-interaction-mode keymap.
7598 (scheme-interaction-mode-commands-alist): New variable.
7599
7600 (xscheme-send-string): Don't use insert-before-markers.
7601
7602 Implement a per-buffer kill ring:
7603 (xscheme-insert-expression)
7604 (xscheme-rotate-yank-pointer, xscheme-yank)
7605 (xscheme-yank-pop, xscheme-yank-push): New functions.
7606 (xscheme-expressions-ring)
7607 (xscheme-expressions-ring-yank-pointer)
7608 (xscheme-expressions-ring-max): New variables.
7609 (xscheme-send-string-1): Call xscheme-insert-expression to save
7610 expression in ring.
7611 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
7612 (xscheme-previous-send): Deleted variable.
7613
7614 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
7615 (xscheme-send-control-g-interrupt): Use process-send-string rather
7616 than send-string.
7617
7618 (xscheme-send-region): Insert a newline after an expression that
7619 is submitted in the interaction buffer, for consistency with
7620 recent changes to Edwin.
7621
7622 (xscheme-delete-output): New function mimics comint-delete-output.
7623 (xscheme-last-input-end): New internal variable.
7624 (xscheme-process-filter-output): Update xscheme-last-input-end.
7625
7626 (xscheme-send-control-g-interrupt): Make sure that
7627 xscheme-control-g-disabled-p is looked up in the right buffer.
7628
7629 (xscheme-enable-control-g): Clear C-g message if visible.
7630 (xscheme-control-g-message-string): New internal var.
7631 (xscheme-send-control-g-interrupt): Use new var.
7632
7633 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
7634 Delay after sending interrupt in order to work around race condition.
7635
7636 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
7637 (xscheme-send-char): Use xscheme-send-char rather than send-string
7638 to send single char.
7639
7640 (xscheme-process-filter, xscheme-process-filter-alist):
7641 Add support for evaluating expressions outside of the call-excursion.
7642 (xscheme-process-filter:string-action-noexcursion): New func.
7643
7644 (xscheme-write-value): Change output string to match that used by
7645 Edwin.
7646
7647 (xscheme-coerce-prompt): Don't write a space after a command
7648 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
7649 for us.
7650
7651 (reset-scheme): Delete process after killing it.
7652
7653 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
7654
7655 * bindings.el (function-key-map): Don't bind shifted keypad
7656 numeric keys.
7657
7658 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7659
7660 * enriched.el (enriched-handle-display-prop): Remove unused variables.
7661 (enriched-mode): Doc fix.
7662
7663 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
7664
7665 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
7666 Hebrew points.
7667
7668 2002-01-01 Richard M. Stallman <rms@gnu.org>
7669
7670 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
7671
7672 2001-12-31 Richard M. Stallman <rms@gnu.org>
7673
7674 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
7675 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
7676 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
7677 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
7678 * progmodes/cperl-mode.el, progmodes/idlwave.el:
7679 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
7680 Adapt face definitions to use :weight and :slant.
7681
7682 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
7683
7684 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
7685
7686 * font-lock.el (initializing from font-lock-face-attributes):
7687 Use :weight and :slant, not :bold and :italic.
7688
7689 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
7690
7691 * cus-edit.el (custom-face-edit-fix-value): New function.
7692 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
7693
7694 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7695
7696 * progmodes/octave-mod.el (octave-abbrev-table):
7697 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
7698 * progmodes/fortran.el (fortran-mode-abbrev-table):
7699 * progmodes/f90.el (f90-mode-abbrev-table):
7700 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
7701 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
7702 predefined abbrevs as "system" abbrevs.
7703
7704 2001-12-30 Richard M. Stallman <rms@gnu.org>
7705
7706 * info.el (Info-fontify-node): For a **** underline line, put the
7707 invisible and intangible props on the following newline, but not
7708 on the previous newline or the last char of the previous line.
7709
7710 * faces.el (face-set-after-frame-default): Don't change `default' face.
7711
7712 * faces.el (minibuffer-prompt): Adopt some default colors.
7713
7714 * replace.el (query-replace-read-args): Immediate error if read-only.
7715
7716 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
7717 Display the output buffer in a more intelligent way.
7718
7719 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
7720
7721 * ls-lisp.el (insert-directory): Modify the "total" line wording,
7722 in accordance with files.el's insert-directory.
7723
7724 2001-12-29 Richard M. Stallman <rms@gnu.org>
7725
7726 * files.el (basic-save-buffer): If a before-write hook displays
7727 an echo area message, pause before calling basic-save-buffer-1.
7728
7729 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
7730
7731 * textmodes/reftex-global.el (reftex-query-replace-document)
7732 (reftex-change-label): Doc fix.
7733
7734 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
7735
7736 * progmodes/etags.el (tags-query-replace): Doc fix.
7737
7738 2001-12-29 Richard M. Stallman <rms@gnu.org>
7739
7740 * progmodes/compile.el (compile-internal): Fix previous change.
7741
7742 2001-12-28 Richard M. Stallman <rms@gnu.org>
7743
7744 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
7745 shrink the windows above as necessary to get space.
7746 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
7747
7748 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
7749 This fixes a bug that treated all files as directories.
7750 (ange-ftp-insert-directory): Explicitly follow symlinks.
7751
7752 * international/iso-transl.el (iso-transl-char-map) Eliminate the
7753 alias symbols--put the translated sequences here directly.
7754
7755 * progmodes/cc-mode.el (c-mode-abbrev-table)
7756 (c++-mode-abbrev-table, objc-mode-abbrev-table)
7757 (java-mode-abbrev-table, pike-mode-abbrev-table):
7758 Mark all the predefined abbrevs as "system" abbrevs.
7759
7760 * mail/sendmail.el (mail-envelope-from): Fix custom type.
7761 (sendmail-send-it): Check mail-specify-envelope-from
7762 and mail-envelope-from in the mail buffer at start.
7763
7764 2001-12-28 Simon Josefsson <jas@extundo.com>
7765
7766 * mail/sendmail.el (mail-envelope-from): Fix :type.
7767 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
7768
7769 2001-12-28 Richard M. Stallman <rms@gnu.org>
7770
7771 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
7772
7773 * simple.el (line-move-invisible): New subroutine.
7774 (line-move-to-column): New subroutine--smarter about advancing over
7775 invisible parts of a line, or lines, but only as long as hpos grows.
7776 (line-move-finish): New subroutine: repeatedly processes desired
7777 column, intangibility, and fields.
7778 (line-move): Use those subroutines.
7779 When moving lines downward, skip invisible text first rather than last.
7780
7781 2001-12-27 Richard M. Stallman <rms@gnu.org>
7782
7783 * international/mule-diag.el (describe-char-after):
7784 Describe the text properties of the char after point.
7785
7786 * help.el (describe-key): Doc fix.
7787
7788 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
7789
7790 * find-dired.el (find-dired-sentinel): Precede exit message by
7791 two spaces, to match the regexp in dired-between-files.
7792
7793 2001-12-28 Miles Bader <miles@gnu.org>
7794
7795 * wid-edit.el (widget-toggle-value-create): Don't eval actual
7796 images (which are lists too).
7797
7798 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
7799
7800 * language/european.el: Fix the doc string of "Latin-5" language
7801 environment.
7802
7803 2001-12-26 Richard M. Stallman <rms@gnu.org>
7804
7805 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
7806 defined as before 2001-11-09.
7807 (add-minor-mode call): Specify the keymap.
7808
7809 * progmodes/compile.el (compile-internal):
7810 Set TERM variable in process-environment.
7811
7812 2001-12-25 Richard M. Stallman <rms@gnu.org>
7813
7814 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
7815 the buffer.
7816
7817 * startup.el (command-line): Convert command line args
7818 to Emacs internal representation using locale-coding-system.
7819
7820 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
7821
7822 * international/fontset.el: Don't require ind-util when compiling.
7823
7824 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7825
7826 * emulation/tpu-edt.el (tpu-reset-screen-size):
7827 Use set-frame-height and set-frame-width instead of set-screen-height
7828 and set-screen-width.
7829
7830 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
7831 of obsolete set-screen-width.
7832
7833 * locate.el (locate): Remove dot at the end of error argument.
7834
7835 * emerge.el (emerge-show-file-name): Use frame-height instead of
7836 obsolete screen-height.
7837
7838 * mail/mh-utils.el (mh-show-msg): Likewise.
7839 (mh-handle-process-error): Use frame-width instead of obsolete
7840 screen-width.
7841
7842 2001-12-25 Richard M. Stallman <rms@gnu.org>
7843
7844 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
7845 to enlarge-window. Use save-selected-window. Don't try
7846 to resize windows that end at the bottom "level".
7847 Retry changing the sizes until the windows get the desired sizes.
7848 Discount the minibuffer when computing total height available.
7849
7850 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
7851 (debugger-make-xrefs): Only make a button for the first symbol
7852 on any line.
7853
7854 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
7855
7856 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
7857 Call IT-setup-unicode-display here instead of adding it to
7858 dos-codepage-setup-hook, so that Unicode display tables are set
7859 before dos-codepage-setup-hook runs.
7860
7861 2001-12-24 Richard M. Stallman <rms@gnu.org>
7862
7863 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
7864 (nslookup-mode-abbrev-table): Don't define it.
7865 (smbclient-mode-abbrev-table): Don't define it.
7866 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
7867 (nslookup-mode, smbclient-mode): Likewise.
7868 (network-connection-service-abbrev-alist): Variable deleted.
7869 (network-connection-mode-setup): Don't set up abbrev table.
7870
7871 * faces.el (minibuffer-prompt): New face.
7872 (minibuffer-prompt-properties): Add `face' property.
7873
7874 * replace.el (occur-mode-display-occurrence): New function.
7875 (occur-mode-map): Bind C-o to it.
7876
7877 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
7878
7879 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
7880 (viper-special-read-and-insert-char): Make C-m work right in the r
7881 comand.
7882 (viper-buffer-search-enable): Fixed format string.
7883
7884 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
7885 instead of viper-info-on-file.
7886 (ex-set-visited-file-name): New function.
7887
7888 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
7889
7890 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
7891 action argument.
7892
7893 * ediff-init.el: Fixed some doc strings.
7894
7895 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
7896 Got rid of make-local-hook.
7897
7898 * ediff-wind.el (ediff-setup-control-frame): Got rid of
7899 make-local-hook.
7900
7901 2001-12-23 Richard M. Stallman <rms@gnu.org>
7902
7903 * term/x-win.el (x-handle-geometry): Put height and width
7904 on default-frame-alist, left and top on initial-frame-alist.
7905 * term/w32-win.el (x-handle-geometry): Likewise.
7906
7907 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
7908
7909 * play/yow.el (yow): Use an arg to distinguish interactive calls,
7910 not interactive-p.
7911
7912 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7913
7914 * emacs-lisp/elint.el (elint-unknown-builtin-args):
7915 Remove mocklisp entries.
7916
7917 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
7918 Lisp. Obsoleted.
7919
7920 * emulation/mlconvert.el: File removed.
7921
7922 * emulation/mlsupport.el: Moved to obsolete.
7923
7924 * obsolete/mlsupport.el: Moved there from lisp/emulation.
7925
7926 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
7927
7928 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7929 Remove mocklisp case.
7930
7931 * help-fns.el (describe-function-1): Remove mocklisp function case.
7932
7933 2001-12-22 Miles Bader <miles@gnu.org>
7934
7935 * textmodes/refill.el (refill-mode): Don't barf when redundantly
7936 turning refill-mode off.
7937
7938 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7939
7940 * time.el (display-time-load-average-threshold): New variable.
7941 (display-time-update): Use it.
7942
7943 These changes allow cycling through past 1, 5 and 15 minutes
7944 load-average displayed in the mode-line.
7945
7946 * time.el (display-time-default-load-average): New customizable option.
7947 (display-time-load-average): New variable.
7948 (display-time-cycle-load-average): New function.
7949 (display-time-update): Use them.
7950
7951 2001-12-21 Richard M. Stallman <rms@gnu.org>
7952
7953 * apropos.el (apropos-print): SPACING is now nil or a separator string.
7954 (apropos-documentation, apropos-value): Pass a suitable string.
7955
7956 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
7957
7958 * dired.el (dired-free-space-program, dired-free-space-args):
7959 Aliases for back-compatibility.
7960
7961 * info.el (Info-select-node): If Info-use-header-line is nil, set
7962 header-line-format to nil.
7963 (Info-fontify-node): Don't put a keymap text property on the
7964 heading if we are not going to display the header line. Remove
7965 any such text properties left over from past visits to this node.
7966
7967 * ls-lisp.el (insert-directory): Insert the amount of free disk
7968 space, like files.el's insert-directory does.
7969
7970 * files.el (directory-free-space-program):
7971 Mention file-system-info in the doc string.
7972 (get-free-disk-space): New function; code moved from insert-directory.
7973 (insert-directory): Call get-free-disk-space to get the amount of
7974 free space.
7975
7976 2001-12-21 Richard M. Stallman <rms@gnu.org>
7977
7978 * help.el (view-order-manuals, view-emacs-news, describe-copying)
7979 (describe-distribution, describe-project): Use view-file.
7980
7981 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
7982
7983 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
7984
7985 * emacs-lisp/easy-mmode.el (define-minor-mode):
7986 Make no arg by default in an interactive call,
7987 so that repeating the command toggles again.
7988
7989 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
7990
7991 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
7992
7993 * antlr-mode.el: More sophisticated indentation of cpp directive.
7994 (antlr-indent-at-bol-alist): New user option.
7995 (antlr-indent-line): Use it.
7996 (antlr-indent-style): New user option.
7997 (antlr-mode): Use it.
7998 (antlr-indent-item-regexp): Customize.
7999
8000 * antlr-mode.el: Syntax highlighting changes.
8001 (antlr-font-lock-literal-regexp): New user option.
8002 (antlr-font-lock-syntax-face): New face used for :, |, ....
8003 (antlr-font-lock-default-face): New face.
8004 (antlr-font-lock-additional-keywords): Use them.
8005
8006 * antlr-mode.el: New command to insert options -- variables.
8007 (antlr-mode-map): New binding [C-c C-o].
8008 (antlr-mode-menu): New submenus.
8009 (antlr-options-use-submenus): New user option.
8010 (antlr-tool-version): New user option.
8011 (antlr-options-auto-colon): New user option.
8012 (antlr-options-style): New user option.
8013 (antlr-options-push-mark): New user option.
8014 (antlr-options-assign-string): New user option.
8015 (antlr-options-headings): New variable.
8016
8017 * antlr-mode.el: New command to insert options -- specific.
8018 (antlr-options-alists): New variable.
8019 (antlr-read-value): New function.
8020 (antlr-read-boolean): New function.
8021 (antlr-language-option-extra): New function.
8022 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
8023 (antlr-c++-mode-extra): New function.
8024 (antlr-grammar-tokens): New function.
8025 (antlr-imenu-create-index-function): New optional argument.
8026
8027 * antlr-mode.el: New command to insert options -- functions.
8028 (antlr-insert-option): New command.
8029 (antlr-insert-option-interactive): New function.
8030 (antlr-options-menu-filter): New function.
8031 (antlr-option-kind): New function.
8032 (antlr-scan-lists): New alias.
8033 (antlr-scan-lists-internal): New function.
8034 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
8035 (antlr-option-level): New function.
8036 (antlr-syntactic-grammar-depth): New function.
8037 (antlr-option-location): New function.
8038 (antlr-insert-option-do): New function.
8039 (antlr-option-spec): New function.
8040 (antlr-version-string): New function.
8041 (antlr-insert-option-existing): New function.
8042 (antlr-insert-option-space): New function.
8043 (antlr-insert-option-area): New function.
8044
8045 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
8046 with narrowing. Menu change. Miscellaneous.
8047 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
8048 (antlr-mode-map): New bindings for characters in ":;|&(){}".
8049 (antlr-electric-character): New command.
8050 (antlr-class-header-regexp): New variable.
8051 (antlr-font-lock-additional-keywords): Use it.
8052 (antlr-imenu-create-index-function): Use it.
8053 (antlr-file-dependencies): Use it.
8054 (antlr-indent-line): Also works with restrictions.
8055 (antlr-indent-command): Interactive spec - changes the buffer.
8056 (antlr-language-for-option): Deletia.
8057 (antlr-language-option): New function, defined instead.
8058 (antlr-mode): Use it.
8059
8060 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
8061
8062 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
8063 instead of a literal /dev/null.
8064
8065 * Makefile.in (distclean): Remove Makefile in the build
8066 directory, not in the source directory.
8067
8068 2001-12-21 Simon Josefsson <jas@extundo.com>.
8069
8070 * mail/smtpmail.el (smtpmail-send-queued-mail):
8071 Use with-temp-buffer instead of find-file-noselect, and bind
8072 coding-system-for-read to no-conversion when reading the queued
8073 messages. (Simon's code modified slightly by Eli Zaretskii.)
8074
8075 2001-12-20 Werner Lemberg <wl@gnu.org>
8076
8077 * international/mule-diag.el (describe-coding-system)
8078 (print-coding-system-briefly): Make printed output have a similar
8079 format as describe-character-set.
8080
8081 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8082
8083 * play/blackbox.el (bb-member): Remove, use member instead.
8084 (bb-delete): Remove, use delete instead.
8085 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
8086 bb-score, bb-detour-count and bb-balls-placed.
8087 Propertize results of rays.
8088
8089 2001-12-19 Karl Fogel <kfogel@red-bean.com>
8090
8091 * isearch.el (isearch-forward, isearch-edit-string): Make doc
8092 strings mention keybinding for `isearch-yank-word-or-char',
8093 rather than `isearch-yank-word', since the former is bound now
8094 and the latter is not.
8095 (isearch-yank-word-or-char): Fix formatting.
8096
8097 2001-12-19 Werner Lemberg <wl@gnu.org>
8098
8099 * language/czech.el, language/european.el, language/slovak.el:
8100 More fixes for language info doc strings.
8101
8102 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
8103
8104 * loadup.el: Add "language" to the load-path.
8105
8106 2001-12-19 Richard M. Stallman <rms@gnu.org>
8107
8108 * international/mule-cmds.el (describe-language-environment):
8109 Fix calls to help-xref-button.
8110
8111 2001-12-19 Miles Bader <miles@gnu.org>
8112
8113 * international/fontset.el: Require `ind-util' when compiling.
8114
8115 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8116
8117 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
8118 instead of decompose-composite-char.
8119
8120 2001-12-18 Richard M. Stallman <rms@gnu.org>
8121
8122 * simple.el (eval-expression-print-level)
8123 (eval-expression-print-length): Doc fixes.
8124
8125 * international/mule-diag.el (describe-character-set):
8126 Fix the arg to help-xref-button.
8127
8128 * files.el (directory-free-space-program): New variable.
8129 (directory-free-space-args): New variable.
8130 (insert-directory): Use those two variables for getting free space.
8131 Use file-system-info instead, if that is defined.
8132
8133 * dired.el (dired-free-space-program): Variable deleted.
8134 (dired-free-space-args): Variable deleted.
8135 (dired-insert-directory): Don't try to determine free space.
8136
8137 * files.el (font-lock-defaults): Add risky-local-variables prop.
8138 (hack-one-local-variable): Treat various font-lock variables as risky.
8139
8140 2001-12-18 Werner Lemberg <wl@gnu.org>
8141
8142 * language/chinese.el, language/cyrillic.el:
8143 * language/czech.el, language/european.el, language/greek.el:
8144 * language/hebrew.el, language/indian.el, language/japanese.el:
8145 * language/korean.el, language/lao.el, language/slovak.el:
8146 * language/thai.el, language/tibetan.el, language/vietnamese.el:
8147 Improve documentation strings of coding systems and language infos.
8148
8149 2001-12-18 Werner LEMBERG <wl@gnu.org>
8150
8151 Add support for EUC-TW decoding/encoding.
8152
8153 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
8154 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
8155 New auxiliary functions to build `big5-to-cns'.
8156 (big5-to-cns): New translation alist.
8157
8158 * language/chinese.el: Added new coding system `euc-tw' and its
8159 alias `euc-taiwan'.
8160 Updated language `Chinese-CNS' to include euc-tw encoding also.
8161 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
8162 euc-tw.
8163
8164 2001-12-18 Dave Love <fx@gnu.org>
8165
8166 * loadup.el: Add language/utf-8-lang, language/georgian.
8167
8168 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
8169 (image-file-name-regexps): Doc fix.
8170
8171 * server.el (server-unload-hook): New function.
8172
8173 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
8174 (lm-crack-copyright): Cope with multi-line copyright `lines'.
8175
8176 * simple.el (newline): Doc fix.
8177 (eval-expression-print-level, eval-expression-print-length): Doc
8178 fix. Amend :type.
8179 (next-line, previous-line): Make arg optional.
8180 (newline): Doc fix.
8181
8182 * Makefile.in (DONTCOMPILE): Add various language files.
8183
8184 * international/quail.el (quail-input-string-to-events): Don't use
8185 string-to-list.
8186
8187 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
8188 calling `newline'.
8189
8190 2001-12-17 Richard M. Stallman <rms@gnu.org>
8191
8192 * comint.el (comint-dynamic-list-input-ring-select): New function.
8193 Switches back to the old window configuration.
8194 (comint-dynamic-list-input-ring): Bind RET to that function.
8195 (comint-dynamic-list-input-ring-window-conf): New variable.
8196
8197 2001-12-17 Werner Lemberg <wl@gnu.org>
8198
8199 * international/mule-conf.el: Improve documentation strings of
8200 character sets.
8201
8202 2001-12-16 Richard M. Stallman <rms@gnu.org>
8203
8204 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
8205 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
8206
8207 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
8208
8209 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
8210 Add a DESCRIPTION for the makefile item.
8211
8212 * find-file.el (ff-other-file-name): New function.
8213
8214 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
8215
8216 * international/quail.el (quail-input-string-to-events): Fix last
8217 change.
8218
8219 2001-12-16 Richard M. Stallman <rms@gnu.org>
8220
8221 * isearch.el (isearch-edit-string): When we set isearch-string
8222 to the default, also set isearch-message.
8223
8224 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
8225
8226 * startup.el (command-line-1): Display startup screen
8227 even if there are command line args.
8228 Add a note about how to go to editing your files.
8229 (fancy-splash-head): Add a note about how to go to your files.
8230 (fancy-splash-outer-buffer): New variable.
8231 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
8232
8233 * subr.el (with-temp-message): At the end, always discard
8234 the temp message, even by clearing the echo area.
8235
8236 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
8237
8238 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
8239
8240 * log-view.el (log-view-message-re, log-view-current-tag):
8241 Recognize Subversion's log output format.
8242
8243 * international/fontset.el: Build the list L at compile time.
8244
8245 * language/ind-util.el (mapthread): Make a closure.
8246
8247 2001-12-15 Richard M. Stallman <rms@gnu.org>
8248
8249 * isearch.el (isearch-start-hscroll): New variable.
8250 (isearch-mode): Set isearch-start-hscroll.
8251 (isearch-update): Restore original hscrolling if possible.
8252
8253 * isearch.el (isearch-edit-string):
8254 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
8255
8256 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
8257 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
8258 rather than regexp search and (2) copying text properties
8259 already set up on text unchanged from the previous backtrace.
8260
8261 * case-table.el (set-case-syntax-pair):
8262 Detect invalid calls and signal an error.
8263
8264 2001-12-15 Richard M. Stallman <rms@gnu.org>
8265
8266 * language/ind-util.el (range): Function deleted.
8267 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
8268 All calls changed.
8269
8270 * language/devan-util.el (devanagari-range): Renamed from `range'.
8271 All calls changed.
8272 (devanagari-regexp-of-hashtbl-keys):
8273 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
8274
8275 2001-12-15 Dave Love <fx@gnu.org>
8276
8277 * language/ind-util.el: Don't require cl.
8278 (indian-glyph-char, indian-glyph-max-char)
8279 (indian-char-glyph): Moved from indian.el
8280 (indian--puthash-char, mapthread): Don't quote lambda.
8281 (indian--map): New function.
8282 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
8283 (indian--puthash-cv): Use it.
8284
8285 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
8286 (indian-char-glyph): Moved to ind-util.el
8287
8288 * language/devan-util.el (devanagari-post-read-conversion):
8289 New function.
8290
8291 * language/georgian.el: New file.
8292
8293 * international/mule-cmds.el (locale-language-names): Add various
8294 entries. Remove utf-8 special case.
8295 (locale-charset-language-names, locale-preferred-coding-systems):
8296 Add utf-8 case.
8297 (set-language-environment): Process required-features earlier.
8298
8299 * international/quail.el (quail-keyboard-layout-alist):
8300 Add pc105-uk.
8301 (quail-keyboard-layout-type): Fix :type.
8302 (quail-choose-completion-string): Simplify.
8303 (quail-update-leim-list-file): Don't get fooled by commented-out code.
8304 (quail-input-string-to-events): Run events through
8305 translation-table-for-input.
8306
8307 * international/mule-conf.el (translation-table-for-input):
8308 New variable.
8309 (latin-iso8859-14): Amend description.
8310 (file-coding-system-alist): Add entry for utf-8.
8311
8312 * language/utf-8-lang.el: New file.
8313
8314 * international/code-pages.el: New file.
8315
8316 * language/hebrew.el ("Windows-1255"): New language.
8317
8318 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
8319 ("Latvian"): New languages.
8320
8321 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
8322
8323 * xml.el: Use setq rather than (set 'foo bar).
8324 Use push+nreverse rather than append.
8325 (xml-node-name, xml-node-attributes, xml-node-children):
8326 Use defsubst rather than macros.
8327 (xml-parse-region): Handle a nil return value from xml-parse-tag.
8328 (xml-parse-tag): Don't skip white space. Return nil for a comment.
8329 Concat the two strings surrounding a comment into a single string.
8330
8331 * newcomment.el (comment-indent): Jump to the middle of empty comments.
8332
8333 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8334
8335 * select.el (xselect-convert-to-class, xselect-convert-to-name):
8336 Document.
8337
8338 2001-12-14 Andre Spiegel <spiegel@gnu.org>
8339
8340 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
8341 Return nil if FILE is not registered.
8342 (vc-check-master-templates, vc-default-make-version-backups-p):
8343 Doc fix.
8344
8345 2001-12-13 David Ponce <david@dponce.com>
8346
8347 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
8348 (ruler-mode-left-fringe-cols): New macro.
8349 (ruler-mode-right-fringe-cols): New macro.
8350 (ruler-mode-left-scroll-bar-cols): New macro.
8351 (ruler-mode-right-scroll-bar-cols): New macro.
8352 (ruler-mode-ruler): Use above new macros.
8353
8354 2001-12-13 Richard M. Stallman <rms@gnu.org>
8355
8356 * files.el (set-auto-mode): Fix previous change.
8357
8358 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
8359
8360 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
8361 (easy-menu-do-define, easy-menu-convert-item-1)
8362 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
8363 (easy-menu-return-item): Only return nil if there is no binding.
8364
8365 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
8366
8367 * whitespace.el (whitespace-version): 3.2
8368 * whitespace.el (whitespace-force-mode-line-update): Replace with
8369 `whitespace-mode-line-update', which is an alias to the correct
8370 function in various emacsen.
8371 * whitespace.el (whitespace-{un,}highlight-the-space):
8372 Add colorized highlighting of the bogus whitespaces in a buffer/file,
8373 using the `whitespace-highlight-face' if
8374 `whitespace-display-spaces-in-color' is set.
8375
8376 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
8377
8378 * international/mule.el (set-auto-coding): Don't search for
8379 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
8380
8381 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8382
8383 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
8384
8385 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
8386
8387 * mail/rmailsum.el (rmail-summary-mode): Likewise.
8388
8389 2001-12-13 Richard M. Stallman <rms@gnu.org>
8390
8391 * simple.el (undo): Always set this-command to `undo',
8392 so that the next undo after an error will not begin redoing.
8393
8394 * simple.el (shell-command): Doc fix.
8395 (shell-command-on-region): If there is output an an error,
8396 add "...Shell command failed" to the output.
8397
8398 2001-12-13 David Ponce <david@dponce.com>
8399
8400 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
8401 (ruler-mode-left-fringe-cols): Function replaced by more efficient
8402 implementation `ruler-mode-extra-left-cols'.
8403 (ruler-mode-ruler): Use above new function. Take into account
8404 that the fringe areas can now be resized.
8405
8406 2001-12-12 Richard M. Stallman <rms@gnu.org>
8407
8408 * international/characters.el (Unicode): Comment out
8409 the specifications for kelvin and angstrom signs.
8410
8411 * international/mule.el (make-translation-table-from-vector):
8412 Allow null elements in VEC.
8413
8414 * international/ucs-tables.el (unify-8859-on-encoding-mode)
8415 (unify-8859-on-decoding-mode): Swap the code in their bodies.
8416 Add :version.
8417
8418 2001-12-11 Richard M. Stallman <rms@gnu.org>
8419
8420 * derived.el (derived-mode-p): Function moved to subr.el.
8421
8422 * subr.el (derived-mode-p): Moved here from derived.el.
8423
8424 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
8425
8426 * files.el (set-auto-mode-1): New subroutine, broken out of
8427 set-auto-mode.
8428 (set-auto-mode, hack-local-variables-prop-line): Use that.
8429
8430 2001-12-11 Dave Love <fx@gnu.org>
8431
8432 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
8433
8434 * language/european.el: Remove autoload cookies. Fix registration
8435 of diacritic composition function.
8436
8437 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8438
8439 * calendar/todo-mode.el: Require time-stamp.
8440
8441 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
8442
8443 2001-12-11 Richard M. Stallman <rms@gnu.org>
8444
8445 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
8446
8447 * textmodes/ispell.el (ispell-buffer-local-parsing):
8448 Match xml like sgml.
8449
8450 * emacs-lisp/advice.el (ad-compile-function):
8451 Byte compile the function under another (uninterned) name.
8452
8453 * gud.el (gdb): Define and bind gud-jump.
8454
8455 * font-lock.el (font-lock-mode):
8456 Put our function at the end of after-change-functions.
8457
8458 * ediff-diff.el (ediff-cmp-options): Doc fix.
8459
8460 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
8461
8462 2001-12-10 Richard M. Stallman <rms@gnu.org>
8463
8464 * isearch.el (isearch-yank-word-or-char): New function.
8465 (isearch-mode-map): Bind C-w to that.
8466
8467 * menu-bar.el (menu-bar-mode): Make arg optional.
8468
8469 * simple.el (line-move): Cope if next-single-property-change
8470 or previous-single-property-change returns nil.
8471
8472 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
8473 Don't use interactive-p; instead, pass the proper args
8474 in (interactive...). Clean up most of the trouble-report strings.
8475
8476 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
8477
8478 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
8479 enqueued messages literally.
8480
8481 2001-12-10 Noah Friedman <friedman@splode.com>
8482
8483 * battery.el (battery-insert-file-contents): Obsolete function
8484 removed.
8485 (battery-read-function): Obsolete function removed.
8486 (battery-linux-proc-apm): Use insert-file-contents.
8487
8488 2001-12-07 Stephen Eglen <stephen@gnu.org>
8489
8490 * iswitchb.el (iswitchb-visit-buffer):
8491 Use `select-frame-set-input-focus'--needed when window manager
8492 uses "click to focus" policy.
8493
8494 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8495
8496 * COPYING: Moved back.
8497
8498 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
8499
8500 * term/internal.el (IT-character-translations): Add entries for
8501 more points.
8502
8503 * international/characters.el: Resurrect the Hebrew category
8504 settings for all Hebrew characters removed by the last change.
8505 Add code for setting the Hebrew category of the Unicode Hebrew
8506 characters. Set syntax entries for Hebrew punctuation characters.
8507
8508 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
8509 points and directional formatting control characters.
8510
8511 2001-12-07 Dave Love <fx@gnu.org>
8512
8513 * language/lao-util.el: Add Unicode equivalents for rules.
8514 (lao-post-read-conversion): New function.
8515
8516 * language/lao.el: Add Unicode equivalents.
8517 (lao): Add post-read conversion.
8518
8519 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
8520 Use iso2022 encoding.
8521 (latin1-char-displayable-p): Doc fix.
8522 (latin1-display-ucs-per-lynx): New option.
8523 (latin1-display-ucs-per-lynx): New command.
8524 (latin1-display-reset): Special-case arabic.
8525 (ucs-tables): Require.
8526 (latin1-display-sets, latin1-display-setup): Add arabic.
8527 (latin1-display) <variable>: Use function latin1-display.
8528 (latin1-display) <function>: Add mule-unicode stuff.
8529 (latin1-display-check-font): Don't lose if `info' is nil.
8530
8531 * international/iso-transl.el: Insert Latin-1 characters, not
8532 unibyte codes.
8533
8534 * language/european.el (diacritic-composition-pattern): New constant.
8535 (diacritic-compose-region, diacritic-compose-string)
8536 (diacritic-compose-buffer, diacritic-post-read-conversion)
8537 (diacritic-composition-function): New functions.
8538
8539 * international/utf-8.el (ucs-mule-to-mule-unicode):
8540 New translation table.
8541 (ccl-encode-mule-utf-8): Use it.
8542 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
8543 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
8544 (utf-8-subst-table): New variable.
8545 (utf-8-compose-scripts): New option.
8546 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
8547
8548 * international/ucs-tables.el, international/utf-8-subst.el:
8549 New files.
8550
8551 * international/characters.el: Don't set word syntax (the default)
8552 explicitly. Add a diacritic category. Add info for Unicode
8553 equivalents of characters in various Mule charsets and for extra
8554 Unicode characters. Don't define specific categories for
8555 Indian/Devanagari, since they aren't used.
8556
8557 2001-12-06 Richard M. Stallman <rms@gnu.org>
8558
8559 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
8560 (set-justification-left, set-justification-right): Doc fix.
8561
8562 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
8563 (bug-f90-mode): Variable deleted.
8564
8565 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
8566
8567 * indent.el (indent-line-function): Default is indent-relative again.
8568
8569 2001-12-07 Miles Bader <miles@gnu.org>
8570
8571 * progmodes/compile.el (compilation-error-regexp-alist):
8572 Added regexps for RXP.
8573
8574 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
8575
8576 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
8577 Add shift-assignment operators to those highlighted, and highlight
8578 the whole operator rather than just the "=".
8579
8580 2001-12-04 Juanma Barranquero <lektu@terra.es>
8581
8582 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
8583 before saving abbrevs if `save-abbrevs' has the value `silently'.
8584
8585 2001-12-04 Andreas Schwab <schwab@suse.de>
8586
8587 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
8588
8589 2001-12-04 Colin Walters <walters@debian.org>
8590
8591 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
8592 for `defmacro*' forms.
8593
8594 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
8595 `defmacro*'.
8596
8597 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
8598
8599 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
8600
8601 2001-12-02 Richard M. Stallman <rms@gnu.org>
8602
8603 * files.el (insert-directory): If the df output does not look right,
8604 don't try to use it. Other cleanups in overall code structure.
8605
8606 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
8607
8608 * textmodes/outline.el (outline-mode-prefix-map):
8609 Add bindings for outline-promote and outline-demote.
8610 (outline-minor-mode-menu-bar-map): New var.
8611 (outline-minor-mode): Use it.
8612 (outline-heading-alist): New var (renamed from outline-level-heading).
8613 (outline-level): Use it.
8614 (outline-insert-heading, outline-promote, outline-demote):
8615 Update to use outline-heading-alist.
8616
8617 * disp-table.el (standard-display-european):
8618 Simplify since the function is not interactive any more.
8619 Don't set the existing buffers to unibyte.
8620
8621 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
8622
8623 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
8624
8625 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
8626
8627 * shell.el (shell): Use shell-file-name.
8628 Pop to buffer before calling comint to set COLUMNS properly.
8629
8630 * emacs-lisp/cl.el (svref): New alias.
8631
8632 * progmodes/antlr-mode.el (antlr-c-common-init):
8633 Don't inhibit adaptive-fill-mode any more.
8634
8635 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
8636
8637 * progmodes/etags.el (tags-with-face): Use make-symbol.
8638 (tags-search, tags-query-replace): Use backquotes.
8639
8640 * textmodes/picture.el (picture-mode-map): Don't use defconst
8641 for a variable.
8642
8643 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8644
8645 * textmodes/reftex-index.el (reftex-index-mode):
8646 Remove make-local-hook.
8647
8648 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
8649
8650 2001-12-02 Kim F. Storm <storm@cua.dk>
8651
8652 * isearch.el (isearch-resume-enabled): New variable.
8653 (isearch-done): Use that variable.
8654
8655 2001-12-01 Richard M. Stallman <rms@gnu.org>
8656
8657 * wid-edit.el (widget-button-click): Don't move point permanently:
8658 Avoid mouse-set-point--instead select the window,
8659 then do save-excursion, then move point.
8660 Specify the buffer for get-char-property.
8661 Don't use `@' in interactive.
8662
8663 * indent.el (indent-line-function):
8664 Default is indent-to-left-margin again.
8665
8666 * replace.el (query-replace-read-args): Display message
8667 if FROM contains `\n' or `\t'.
8668
8669 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
8670
8671 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
8672
8673 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
8674
8675 * emacs-lisp/regexp-opt.el (regexp-opt):
8676 Bind completion-regexp-list to nil.
8677
8678 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
8679
8680 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
8681
8682 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
8683 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
8684 Update maintainer.
8685
8686 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
8687
8688 * mail/smtpmail.el: Use with-current-buffer.
8689 (message-make-date, message-make-message-id): Autoload when needed.
8690 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
8691 headers when missing.
8692
8693 * international/encoded-kb.el (encoded-kbd-mode):
8694 Use define-minor-mode.
8695
8696 * enriched.el (enriched-mode): Use define-minor-mode.
8697 Use dolist and pop and push.
8698
8699 * info.el (Info-find-node-2): Don't call info-insert-file-contents
8700 with the `visit' argument.
8701 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
8702
8703 * progmodes/hideif.el (hide-ifdef-mode): Only modify
8704 `change-major-mode-hook' locally. Reset invisibility spec.
8705
8706 * man.el (Man-build-section-alist): Remove last Man-match-substring.
8707
8708 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8709
8710 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
8711 Clarify error message.
8712
8713 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8714
8715 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
8716
8717 2001-11-30 Andre Spiegel <spiegel@gnu.org>
8718
8719 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
8720 don't just return it.
8721
8722 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
8723
8724 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
8725 (menu-bar-read-emacs-man, search-emacs-glossary)
8726 (emacs-index-search, elisp-index-search): New functions.
8727 (apropso-documentation, apropos, apropos-value, apropos-variable)
8728 (apropos-commands): Modify menu item names and help text.
8729 (elisp-index-search, emacs-index-search, emacs-glossary):
8730 New menu items.
8731 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
8732 submenu.
8733 (info-elisp, info-elintro): New menu items.
8734 (apropos): Modify the menu item name.
8735
8736 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
8737
8738 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
8739
8740 * textmodes/outline.el (outline-promote, outline-demote): Typo.
8741
8742 * man.el (man-follow-mouse): New function.
8743 (Man-mode-map): Bind mouse-2 to it.
8744 (Man-match-substring): Remove. Replace with `match-string'.
8745 (man): Use the `default-value' argument to `read-string'.
8746 (Man-fontify-manpage): Add mouse-face to cross references.
8747
8748 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
8749
8750 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
8751
8752 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
8753 the value of require-match in minibuffer-completion-confirm.
8754 Use crm-local-completion-map.
8755
8756 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
8757 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
8758 (cl-make-type-test): Use char-valid-p for `character'.
8759
8760 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
8761 (Info-complete-menu-item): Rewrite. Add the ability to search
8762 several sequential nodes. Add a simple caching mechanism.
8763 (Info-goto-index): New function extracted from Info-index.
8764 (Info-index): Use it. Add completion to the interactive spec.
8765 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
8766
8767 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8768
8769 * COPYING: Removed.
8770
8771 2001-11-29 Dave Love <fx@gnu.org>
8772
8773 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
8774 (fortran-window-create, fortran-window-create-momentarily):
8775 Rewrite, moving error condition.
8776 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
8777 (fortran-mode-syntax-table): Revert last change.
8778
8779 * international/mule.el: Doc fixes.
8780 (map-charset-chars): New function.
8781 (register-char-codings): Use it to cope with generic chars in
8782 safe-chars.
8783
8784 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8785
8786 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
8787
8788 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
8789
8790 * play/studly.el (studlify-word, studlify-region)
8791 (studlify-buffer): Fix doc-string.
8792 (studlify-buffer): Add autoload cookie.
8793
8794 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
8795
8796 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
8797 (outline-up-heading-all): Remove.
8798 (hide-sublevels): Move to end-of-heading before calling flag-region.
8799 (outline-copy-overlay, outline-discard-overlays): Remove.
8800 (outline-flag-region): Use `remove-overlays'.
8801 Don't move to end-of-heading.
8802 (outline-next-visible-heading, outline-back-to-heading)
8803 (outline-on-heading-p): Use outline-invisible-p.
8804 (outline-font-lock-level): Use outline-up-heading's new arg.
8805 (outline-minor-mode): Simplify.
8806 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
8807 (outline): Put a `reveal-toggle-invisible' property.
8808 (outline-level-heading): New var.
8809 (outline-insert-heading, outline-promote, outline-demote)
8810 (outline-toggle-children): New commands.
8811
8812 * progmodes/hideif.el (hif-end-of-line): New function.
8813 (hide-ifdef-mode): Set line-move-ignore-invisible.
8814 (hide-ifdef-region-internal): New function.
8815 (hide-ifdef-region): Use it.
8816 (hif-defined): Return an integer.
8817 (hif-infix-to-prefix): Remove.
8818 (hif-tokenize): Parse from the buffer rather than from a string.
8819 Correctly tokenize integers. Use forward-comment.
8820 (hif-expr): Use hif-or.
8821 (hif-term): Use hif-and.
8822 (hif-factor): Use hif-not. Handle numbers properly.
8823 Don't require parenthesis around `defined's argument.
8824 (hif-and, hif-or, hif-not): New funs.
8825 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
8826 (hif-hide-line): Don't hide the \n before the line.
8827 (hif-possibly-hide): Correctly handle numeric evaluation results.
8828
8829 * progmodes/make-mode.el: Use line-(end|beginning)-position.
8830 (makefile-mode): Set indent-line-function.
8831 (makefile-browser-insert-continuation): Use with-current-buffer.
8832 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
8833
8834 2001-11-28 Karl Fogel <kfogel@red-bean.com>
8835
8836 * isearch.el (isearch-yank-internal): New helper function.
8837 (isearch-yank-char): New function.
8838 (isearch-yank-word, isearch-yank-line): Rewrite to use
8839 isearch-yank-internal.
8840
8841 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
8842
8843 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
8844 aren't supported. Print a message to that effect if invoked.
8845
8846 2001-11-27 Stephen Eglen <stephen@gnu.org>
8847
8848 * locate.el (locate): Put point at first matching file rather
8849 than top of buffer.
8850
8851 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
8852
8853 * reveal.el: New file.
8854
8855 * progmodes/hideif.el: Misc cleanup.
8856 (hide-ifdef-mode-submap): Put the def in the defvar.
8857 Use substitute-key-definition.
8858 (hide-ifdef-mode): Use define-minor-mode.
8859 (hif-outline-flag-region): Remove.
8860 (hif-show-all): Define in terms of hif-show-ifdef-region.
8861 (hif-after-revert-function): Rename from hif-before-revert-function.
8862 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
8863 (hif-tokenize): Use with-syntax-table.
8864 (hif-make-range): Use `else' also for `else-p'.
8865 (hif-range-else-p): Remove.
8866 (hif-find-range): Simplify.
8867 (hif-hide-line): Don't bother preserving buffer-modified-p.
8868 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
8869 Don't use selective-display and inhibit-read-only.
8870
8871 * subr.el (copy-overlay, remove-overlays): New funs.
8872
8873 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
8874
8875 2001-11-27 Sam Steingold <sds@gnu.org>
8876
8877 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
8878 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
8879 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
8880 * obsolete/c-mode.el, obsolete/cplus-md.el
8881 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
8882 * term/sun-mouse.el, textmodes/artist.el:
8883 Converted backquote to the new style.
8884 * mouse.el, reposition.el: Likewise (in comments).
8885 * expand.el: Likewise (in a string).
8886
8887 2001-11-27 Richard M. Stallman <rms@gnu.org>
8888
8889 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
8890
8891 2001-11-26 Richard M. Stallman <rms@gnu.org>
8892
8893 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
8894 if :on-glyph or :off-glyph is a list, eval it and store it back.
8895 (checkbox): Quote the values for :on-glyph and :off-glyph.
8896
8897 * cus-start.el (recursive-load-depth-limit): Delete item.
8898
8899 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
8900
8901 * help-fns.el (describe-categories, help-describe-category-set): New.
8902 describe-categories moved here from src/category.c.
8903
8904 2001-11-26 Sam Steingold <sds@gnu.org>
8905
8906 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
8907 arguments to `insert' are strings.
8908
8909 2001-11-26 Richard M. Stallman <rms@gnu.org>
8910
8911 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
8912
8913 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
8914
8915 * international/mule-diag.el: Require help-fns instead of
8916 help-funs.
8917
8918 * help-fns.el: Renamed from help-funs.el.
8919
8920 * startup.el (command-line-1): Don't try to call process-list if
8921 it is not fboundp.
8922
8923 2001-11-26 Sam Steingold <sds@gnu.org>
8924
8925 * frame.el (show-trailing-whitespace): Remove :set argument (the
8926 value was essentially identical to the defalt).
8927
8928 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8929
8930 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
8931
8932 * icomplete.el (icomplete-minibuffer-setup): Likewise.
8933
8934 * hilit-chg.el (hilit-chg-set): Likewise.
8935
8936 * speedbar.el (speedbar-mode): Likewise.
8937
8938 * calendar/calendar.el (calendar-mode): Likewise.
8939
8940 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
8941 insert-string.
8942
8943 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
8944
8945 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
8946
8947 * term/sun-mouse.el (sun-yank-selection): Likewise.
8948
8949 * textmodes/bib-mode.el (return-key-bib): Likewise.
8950
8951 * calendar/appt.el (appt-disp-window): Likewise.
8952
8953 * calendar/diary-lib.el (list-diary-entries): Likewise.
8954
8955 * array.el (array-reconfigure-rows): Likewise.
8956
8957 * filecache.el (file-cache-minibuffer-complete): Likewise.
8958
8959 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
8960
8961 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
8962
8963 * allout.el (outline-version, outline-open-topic)
8964 (outline-rebullet-heading, outline-insert-listified)
8965 (outline-latex-verbatim-quote-curr-line)
8966 (outline-latexify-one-item, outlineify-sticky): Likewise.
8967
8968 * vc.el (vc-next-action-on-file): Likewise.
8969 (vc-dired-mode): Remove make-local-hook.
8970
8971 2001-11-26 Andre Spiegel <spiegel@gnu.org>
8972
8973 * vc.el (vc-find-version): New function.
8974 (vc-version-other-window): Redefined in terms of the above.
8975
8976 * log-view.el (log-view-find-version): New function.
8977 (log-view-mode-map): Bind it to `f'.
8978
8979 2001-11-26 Gerd Moellmann <gerd@gnu.org>
8980
8981 * language/devan-util.el (dev-char-glyph): Escape `"' in
8982 string literals.
8983 (dev-glyph-glyph, dev-glyph-glyph-2)
8984 (devanagari-compose-syllable-region): Likewise.
8985
8986 2001-11-26 Richard M. Stallman <rms@gnu.org>
8987
8988 * window.el (save-selected-window): No error if saved window is dead.
8989
8990 * help-funs.el (describe-syntax): Put (interactive) after doc string.
8991
8992 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8993
8994 * international/quail.el (quail-help): Require help-mode in
8995 top-level instead.
8996
8997 * iswitchb.el (iswitchb-exhibit): Use insert instead of
8998 insert-string.
8999
9000 * icomplete.el (icomplete-exhibit): Likewise.
9001
9002 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
9003
9004 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
9005 (diff-hunk-kill): Simplify.
9006 (diff-post-command-hook): Only apply to a single hunk.
9007 (diff-hunk-text): Make `char-offset' non-optional.
9008 (diff-find-text): Return a cons cell.
9009 (diff-find-approx-text): New fun.
9010 (diff-find-source-location): Use it.
9011 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
9012 Adapt to new retval of diff-find-text.
9013
9014 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
9015 rather than integer- representation of dates.
9016
9017 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
9018
9019 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
9020 (syntax-after): New fun.
9021
9022 * help-funs.el (describe-syntax): New fun.
9023
9024 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
9025 (font-lock-ppss-stats, font-lock-ppss): Remove.
9026 (font-lock-fontify-syntactically-region): Remove tuning code.
9027 (font-lock-compile-keywords): Fix off-by-one bug.
9028 (font-lock-set-defaults): Don't set removed vars.
9029 (c-keywords): Add `inline'.
9030 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
9031
9032 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9033 Set syntax-begin-function.
9034 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
9035 (lisp-interaction-mode): Don't set local-abbrev-table any more.
9036 (lisp-mode-auto-fill): Use syntax-ppss and obey
9037 comment-auto-fill-only-comments.
9038 (lisp-fill-paragraph): Use syntax-ppss.
9039
9040 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
9041
9042 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
9043 version of rmail-enable-mime.
9044 (rmail-forward): Use it.
9045
9046 2001-11-25 Richard M. Stallman <rms@gnu.org>
9047
9048 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
9049
9050 * international/quail.el (quail-keyboard-layout-button):
9051 Define button type.
9052 (quail-keyboard-customize-button): Likewise.
9053 (quail-help): Use those button types. Require `help-mode'.
9054 Avoid altering the argument `package'.
9055
9056 * help-mode.el (help-function, help-variable, help-face)
9057 (help-coding-system, help-input-method, help-character-set):
9058 Define each button type with its own explicit define-button-type.
9059
9060 * language/devan-util.el: Comment out parts of the file
9061 which apparently are garbled.
9062
9063 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9064
9065 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
9066 insert-string.
9067
9068 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9069
9070 * play/snake.el (snake-mode): Remove make-local-hook.
9071
9072 * play/tetris.el (tetris-mode): Likewise.
9073
9074 * play/decipher.el (decipher-mode): Likewise.
9075
9076 * tmm.el (tmm-add-prompt): Likewise.
9077
9078 2001-11-25 Sam Steingold <sds@gnu.org>
9079
9080 * menu-bar.el (menu-bar-apropos-menu): New variable.
9081 Moved all `apropos' bindings to this menu.
9082 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
9083
9084 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
9085
9086 The following changes are for new indian languages support based
9087 on Unicode charset and CDAC fonts.
9088
9089 * international/mule-conf.el: Change indian-1-column charset to
9090 indian-glyph charset.
9091
9092 * international/characters.el: Adjusted for the change of
9093 indian-1-column -> indian-glyph.
9094
9095 * international/fontset.el: Delete the setting for indian-1-column
9096 and add the setting for indian-glyph in the default fontset.
9097
9098 * language/indian.el: Completely re-written.
9099
9100 * language/devanagari.el: Completely re-written.
9101
9102 * language/devan-util.el: Completely re-written.
9103
9104 * language/ind-util.el: New file.
9105
9106 2001-11-24 Richard M. Stallman <rms@gnu.org>
9107
9108 * startup.el (command-line-1): Don't do startup screen
9109 if a subprocess is running. Call the startup screen buffer
9110 "GNU Emacs". Make a special mode-line-format for it.
9111
9112 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
9113 (browse-url-galeon): Use that variable.
9114
9115 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
9116 eval-expression. Eval and set the variable simply.
9117
9118 * files.el (temporary-file-directory): Use defcustom.
9119 (small-temporary-file-directory): Likewise.
9120 (normal-backup-enable-predicate): Move down in file
9121 after definition of temporary-file-directory.
9122
9123 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
9124
9125 2001-11-24 Colin Walters <walters@debian.org>
9126
9127 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
9128 autoload names to match files renamed on initial calc import.
9129
9130 * calc/calc.el (Commentary): Cleanup, and add logistic curve
9131 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
9132
9133 2001-11-23 Colin Walters <walters@debian.org>
9134
9135 * Makefile.in (finder_setwins, setwins): Include Calc again.
9136
9137 * calc/calc-rules.el: Add header comment.
9138
9139 2001-11-23 Andre Spiegel <spiegel@gnu.org>
9140
9141 * vc.el (with-vc-properties): Don't bind `filename' locally.
9142 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
9143 to avoid name clashes. Fix `lisp-indent-function' property for
9144 both.
9145
9146 2001-11-23 Francesco Potorti` <pot@gnu.org>
9147
9148 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
9149
9150 2001-11-22 Colin Walters <walters@debian.org>
9151
9152 * calc/calc-misc.el (report-calc-bug):
9153 Use `reporter-prompt-for-summary-p'.
9154
9155 * calc/INSTALL, calc/Makefile: Remove.
9156
9157 2001-11-22 Miles Bader <miles@gnu.org>
9158
9159 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
9160 (reb-match-2, reb-match-3): Add dark-background variants.
9161
9162 2001-11-22 Colin Walters <walters@debian.org>
9163
9164 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
9165 (info "Calc").
9166 (report-calc-bug): Use reporter.el.
9167
9168 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
9169
9170 2001-11-21 Richard M. Stallman <rms@gnu.org>
9171
9172 * which-func.el (which-function): Call imenu--make-index-alist
9173 if necessary to get a list of functions.
9174 (which-function-imenu-failed): New variable.
9175 (which-func-update): Handle all visible windows.
9176 (which-func-update-1): New subroutine broken out of which-func-update.
9177
9178 * files.el (temporary-file-directory, null-device)
9179 (small-temporary-file-directory): Definitions moved up.
9180
9181 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
9182 (cperl-non-problems, cperl-praise): Doc fixes.
9183
9184 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
9185 (sh-mode-syntax-table): Function restored.
9186 Variable set up for use by function sh-mode-syntax-table.
9187 (sh-set-shell): Set the syntax table.
9188
9189 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
9190
9191 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
9192
9193 * international/encoded-kb.el: Don't alter minor-map-alist.
9194
9195 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9196
9197 * files.el (auto-save-file-name-transforms): Put remote files in
9198 temporary-file-directory rather than /tmp.
9199
9200 2001-11-21 Colin Walters <walters@debian.org>
9201
9202 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
9203 of (function ...) wrapper.
9204
9205 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
9206
9207 * derived.el (define-derived-mode): Create the abbrev-table
9208 from inside the `defvar'.
9209
9210 * jit-lock.el (jit-lock-defer-time): New var.
9211 (jit-lock-defer-timer, jit-lock-buffers): New vars.
9212 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
9213 (jit-lock-function): Defer fontification if requested.
9214 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
9215 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
9216 text property.
9217 (jit-lock-deferred-fontify): New fun.
9218
9219 2001-11-20 Richard M. Stallman <rms@gnu.org>
9220
9221 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
9222 Set local-abbrev-table to lisp-mode-abbrev-table.
9223
9224 * emacs-lisp/re-builder.el (reb-mode):
9225 Don't use define-derived-mode. Call kill-all-local-variables.
9226
9227 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
9228 Don't use define-derived-mode.
9229
9230 * help-mode.el (help-mode): Undo 2001-10-07 change.
9231
9232 * replace.el (occur-mode): Undo 2001-5-20 change.
9233
9234 2001-11-20 Jason Rumney <jasonr@gnu.org>
9235
9236 * w32-fns.el (w32-system-coding-system): Change to an alias for
9237 locale-coding-system.
9238 (set-w32-system-coding-system): Document the above change.
9239 Set locale-coding-system instead.
9240
9241 2001-11-20 Richard M. Stallman <rms@gnu.org>
9242
9243 * ruler-mode.el: Add pagination.
9244 (ruler-mode-toggle-show-tab-stops): No need to
9245 test `ruler-mode' variable.
9246
9247 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
9248
9249 * play/landmark.el: Mark lm-mode as special.
9250
9251 * play/gomoku.el: Mark gomoku-mode as special.
9252
9253 2001-11-20 Juanma Barranquero <lektu@terra.es>
9254
9255 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
9256 (top-level): Bind it to C-c C-b.
9257 (re-builder): Don't re-enter RE Builder Mode.
9258
9259 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
9260
9261 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
9262
9263 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
9264 `manual-program'.
9265
9266 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
9267 to a line without a comment.
9268
9269 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
9270
9271 * dired.el (dired-listing-switches): Mention in the doc string
9272 that some switches are not supported by ls-lisp.el
9273
9274 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9275
9276 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
9277 (imenu--create-keymap-2): Remove.
9278 (imenu--create-keymap-1): Simplify, remove third argument.
9279 (imenu--generic-function): Use dolist.
9280 (imenu-find-default): New function.
9281 (imenu--completion-buffer): Use it.
9282 (imenu--mouse-menu): Use popup-menu.
9283 (imenu--menubar-select): Return t rather than calling imenu.
9284
9285 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
9286 New functions, extracted from fill-region-as-paragraph.
9287 (fill-region-as-paragraph): Use them.
9288 Use an end marker instead of eob.
9289 Ignore whitespace-only fill-prefixes when indenting according to mode.
9290 Simplify the loop that searches for spaces backwards.
9291
9292 * textmodes/picture.el (picture-vertical-step)
9293 (picture-horizontal-step): Don't use defconst for variables.
9294
9295 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
9296 (mail-extract-address-components): Downcase domain names.
9297 (mail-extr-delete-char): Remove. Use delete-char instead.
9298
9299 * emulation/pc-select.el: Doc string fixes.
9300 (pc-selection-mode): Don't treat macos as a tty.
9301
9302 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
9303
9304 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
9305
9306 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
9307 (mouse-wheel-progessive-speed): New var.
9308 (mwheel-scroll): Use it and handle float values.
9309
9310 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
9311
9312 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
9313 (iswitchb): Fix the case where the result was selected with the mouse.
9314 (iswitchb-completion-help): Use the normal *Completions* now that
9315 mouse selection works.
9316 (iswitchb-minibuffer-setup): Simplify.
9317
9318 * newcomment.el (comment-column, comment-style, comment-multi-line)
9319 (comment-auto-fill-only-comments): Remove :group arg.
9320 (comment-padding): Add :type.
9321 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
9322 if called interactively.
9323
9324 2001-11-19 Colin Walters <walters@verbum.org>
9325
9326 * calc/calc.el (toplevel): Add comment and version header.
9327 (calc-init-base): Bump version to 2.02f, update date.
9328
9329 2001-11-19 Richard M. Stallman <rms@gnu.org>
9330
9331 * net/browse-url.el: Support Mozilla and Galeon.
9332 By default, find the installed browser whichever it is.
9333 (browse-url-mozilla): New function.
9334 (browse-url-mozilla-sentinel): New function.
9335 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
9336 (browse-url-default-browser): New function.
9337 (browse-url-process-environment): Use browse-url-browser-display.
9338 (browse-url-browser-display): Renamed from browse-url-netscape-display.
9339 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
9340 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
9341 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
9342 (browse-url-browser-function): New default, new options.
9343
9344 2001-11-19 Sam Steingold <sds@gnu.org>
9345
9346 * bindings.el (last-buffer, unbury-buffer): New function.
9347 (mode-line-unbury-buffer): Use `unbury-buffer'.
9348
9349 2001-11-18 Stephen Eglen <stephen@gnu.org>
9350
9351 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
9352 control behaviour when no further completion is possible.
9353
9354 2001-11-19 Colin Walters <walters@verbum.org>
9355
9356 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
9357 (math-showing-full-precision, math-with-extra-prec, math-working)
9358 (calc-with-default-simplification)
9359 (calc-with-trail-buffer): Use backtick.
9360 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
9361 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
9362 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
9363 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
9364 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
9365 (Math-num-integerp, Math-bignum-test, Math-equal-int)
9366 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
9367 (calc-record-compilation-date-macro): Deleted. Callers updated.
9368 (math-format-radix-digit): Move to calc-bin.el.
9369
9370 * calc/calc.el (calc-record-compilation-date): Remove.
9371 (calc-bug-address): Update.
9372 (calc-settings-file): Use `user-init-file'.
9373
9374 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
9375 Handle null `calc-settings-file'.
9376
9377 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
9378 * calc/calc-keypd.el (calc-keypad-mode): New.
9379 (calc-do-keypad): Use it.
9380 (calc-keypad-map): Move into `calc-keypad-mode'.
9381
9382 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
9383 to defalias argument.
9384
9385 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
9386 (calcFunc-floor): Ditto.
9387
9388 * calc-units.el (calcFunc-usimplify): Ditto.
9389
9390 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
9391 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
9392 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
9393 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
9394 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
9395 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
9396 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
9397 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
9398 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
9399 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
9400 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
9401 and move them before their first use. Use `when', `unless'.
9402 Remove trailing periods from error forms. Add description and
9403 headers suggested by Emacs Lisp coding conventions.
9404
9405 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9406
9407 * newcomment.el (comment-indent):
9408 Fix misindentation for comment-only lines.
9409 (comment-indent-new-line): Only obey comment-multi-line if the
9410 comment-ender is not the end-of-line.
9411
9412 2001-11-19 Richard M. Stallman <rms@gnu.org>
9413
9414 * net/net-utils.el (network-connection-service-abbrev-alist):
9415 New variable.
9416
9417 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
9418 Advance to start of 3rd sexp by moving fwd and backing over it.
9419 At first three elements, act like defun.
9420
9421 * delsel.el (delete-selection-pre-hook): Handle and resignal
9422 file-supersession errors to interact properly with userlock.el.
9423
9424 2001-11-18 Richard M. Stallman <rms@gnu.org>
9425
9426 * progmodes/fortran.el (fortran-mode-syntax-table):
9427 Specify punctuation syntax for backslash.
9428
9429 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
9430 All calls deleted.
9431
9432 * international/mule-util.el (string-to-sequence): Make it obsolete.
9433 (string-to-list, string-to-vector): Implement them directly
9434 using append and vconcat, not with string-to-sequence.
9435
9436 * startup.el (command-line): Set abbrevs-changed to nil after
9437 reading the init file and the abbrevs file.
9438
9439 * isearch.el (isearch): Use magenta2 as bg for (background light)
9440
9441 2001-11-17 Richard M. Stallman <rms@gnu.org>
9442
9443 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
9444
9445 * simple.el (minibuffer-history-sexp-flag): Doc fix.
9446
9447 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
9448
9449 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
9450 If set and if applicable, add a regexp to highlight defun-like
9451 text inside comments and strings.
9452 (font-lock-fontify-keywords-region): Pass that new arg.
9453 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
9454 to the end and pass that new arg.
9455 (c-font-lock-keywords-2): Fix regex for labels.
9456 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
9457 Make it work when LIMIT is several lines further.
9458 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
9459 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
9460 Use backquote and make the regexes for `int a, b, c;' work on
9461 multiple lines.
9462
9463 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
9464 (font-lock-defaults-alist): Don't change it any more.
9465 (reb-subexp-mode-map): Cleanup.
9466
9467 * custom.el (custom-current-group-alist): New var.
9468 (custom-declare-group): Set it.
9469 (custom-current-group): New fun.
9470 (custom-declare-variable, custom-handle-all-keywords):
9471 Use it as a default if no :group argument is specified.
9472
9473 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
9474 (standard-keyboard-coding-systems): New var.
9475 (set-locale-environment): Use it to decide whether or not to call
9476 set-keyboard-coding-system.
9477 (locale-language-names): Use \"French\" for "fr".
9478
9479 2001-11-17 Richard M. Stallman <rms@gnu.org>
9480
9481 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
9482 (add-to-list): Delete compatibility code.
9483 (checkdoc-next-message-error): Doc fix.
9484
9485 2001-11-17 Stephen Eglen <stephen@gnu.org>
9486
9487 * locate.el (locate): Show default locate pattern within the
9488 prompt, but don't insert it into the minibuffer contents.
9489 Catch the case when pattern is the empty string.
9490
9491 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
9492
9493 * language/european.el ("French"): New language environment.
9494
9495 2001-11-16 Richard M. Stallman <rms@gnu.org>
9496
9497 * calendar/todo-mode.el (todo-save): Fix previous change.
9498
9499 * subr.el (functionp): Do use cdr-safe on object.
9500
9501 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
9502
9503 * bindings.el (mode-line-mode-name): Only put the help-echo property
9504 if the local-map property was put as well.
9505 (global-map): Bind switch-frame, delete-frame, iconify-frame
9506 and make-frame-visible events.
9507
9508 * emacs-lisp/elp.el (elp-not-profilable): New var.
9509 (elp-not-profilable-p): New function.
9510 (elp-instrument-function): Use it. Use backquotes and push.
9511
9512 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
9513 (byte-stack+-info, byte-compile-last-warned-form)
9514 (byte-compile-last-logged-file): Don't defconst a variable.
9515 (no-byte-compile): Declare.
9516 (byte-compile-file): Don't boundp-check no-byte-compile any more.
9517 (byte-compile-defvar): Leave defconst as is.
9518
9519 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
9520 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
9521 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
9522 (edebug-best-error): Don't defconst a variable.
9523 (edebug-read-syntax-table): Use a char-table.
9524 (edebug-lemacs-specific): Remove.
9525 Toplevel: Eliminate check for Lucid Emacs.
9526
9527 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
9528
9529 * rect.el (move-to-column-force): Mark obsolete.
9530 (operate-on-rectangle, delete-extract-rectangle-line)
9531 (insert-rectangle, delete-whitespace-rectangle-line)
9532 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
9533 (string-rectangle-history): New var.
9534 (string-rectangle, string-insert-rectangle): Use it.
9535 (delete-rectangle-line): Fix pos/column mixup and simplify.
9536
9537 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
9538 (normal-top-level, command-line, command-line-1): Simplify.
9539
9540 * tar-mode.el (tar-mode): Use define-derived-mode.
9541
9542 * view.el (view-mode-enable): Don't use make-local-hook.
9543
9544 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
9545
9546 2001-11-16 Richard M. Stallman <rms@gnu.org>
9547
9548 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
9549 if it doesn't make sense as anything else.
9550 Don't recognize a "telephone number" at the beginning of the name.
9551 (mail-extr-leading-garbage): Match non-word characters only.
9552
9553 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9554
9555 * startup.el (command-line-processed): Doc fix.
9556
9557 * apropos.el (apropos-next-label-button): Doc fix.
9558
9559 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
9560
9561 * comint.el (comint-mode): Simplify.
9562 (make-comint-in-buffer): Run `comint-mode' only if necessary.
9563
9564 * subr.el (eval-after-load): Make it work with features as well.
9565
9566 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
9567
9568 * international/mule-cmds.el (describe-input-method): Setup xref.
9569 (set-language-environment): Use functionp.
9570 (locale-language-names, locale-charset-language-names)
9571 (locale-preferred-coding-systems): Defconst and purecopy.
9572
9573 * language/european.el (mac-roman): Add mime-charset property.
9574
9575 2001-11-15 Richard M. Stallman <rms@gnu.org>
9576
9577 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
9578 (multiple-value-apply, nth-value): Use defsubst rather than defalias
9579 to get better doc strings.
9580
9581 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9582
9583 * derived.el: Fix autoload cookie.
9584
9585 2001-11-15 Richard M. Stallman <rms@gnu.org>
9586
9587 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
9588
9589 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
9590
9591 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
9592
9593 2001-11-15 Richard M. Stallman <rms@gnu.org>
9594
9595 * dired.el (dired-undo): Display a message to explain
9596 that this does not undo file system changes.
9597
9598 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
9599
9600 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
9601 into `unread-command-events' instead of trying keymap
9602 lookups ourselves. This makes mouse-clicks do the right
9603 thing even when keymaps of overlays are involved.
9604 (mouse-drag-drag): Likewise.
9605
9606 2001-11-15 Andreas Schwab <schwab@suse.de>
9607
9608 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
9609 characters and append anchor to pattern added to auto-mode-alist.
9610
9611 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
9612
9613 * server.el (server-process-filter): Run pore/post-comment-hook
9614 before/after visiting the file.
9615
9616 * info-look.el (makefile-mode): Add info for automake.
9617 (autoconf-mode): Fix the name of the index for automake.
9618
9619 * international/latin-9.el: Give pilcrow punctuation syntax.
9620
9621 2001-11-15 Andre Spiegel <spiegel@gnu.org>
9622
9623 * vc.el: Documentation fixes.
9624
9625 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
9626
9627 * smerge-mode.el (smerge-match-conflict): Fix typo.
9628 (smerge-diff): Be careful to read match-data early enough.
9629
9630 2001-11-14 Colin Walters <walters@verbum.org>
9631
9632 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
9633 (calcFunc-subst): Use `defalias' instead of `fset' and
9634 `symbol-function'.
9635
9636 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
9637 (calcFunc-ceil, calcFunc-round): Ditto.
9638
9639 * calc/calc-bin.el (calcFunc-clip): Ditto.
9640
9641 * calc/calc-ext.el (calcFunc-evalv): Ditto.
9642
9643 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
9644
9645 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
9646 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
9647
9648 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
9649
9650 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
9651 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
9652 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
9653 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
9654 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
9655 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
9656 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
9657 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
9658 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
9659 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
9660 * calcsel2.el: Style cleanup; don't put closing parens on their
9661 own line, add "foo.el ends here" to each file, and update
9662 copyright date.
9663
9664 * README: Update maintainer.
9665
9666 2001-11-13 Richard M. Stallman <rms@gnu.org>
9667
9668 * progmodes/compile.el (recompile): Use compilation-arguments if
9669 set, so as to be able to M-x recompile the exact command which
9670 created a compilation-mode buffer.
9671
9672 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
9673
9674 2001-11-13 Gerd Moellmann <gerd@gnu.org>
9675
9676 * mouse.el (mouse-drag-region): Don't run the up-event
9677 handler if window start changed due to the down-mouse event.
9678
9679 2001-11-13 Richard M. Stallman <rms@gnu.org>
9680
9681 * mouse.el (mouse-show-mark): Either move point to the mark
9682 or use highlighting, never both.
9683 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
9684
9685 2001-11-13 Simon Josefsson <jas@extundo.com>
9686
9687 * mail/smtpmail.el (top-level): Change maintainer to Simon
9688 Josefsson, cleanup the smtpmail.el header.
9689
9690 * mail/smtpmail.el (top-level): Don't require cl or base64.
9691 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
9692 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
9693 Defsubst instead of defmacro.
9694 (smtpmail-intersection): Return value in reverse order.
9695 (smtpmail-open-stream): Use stringp instead of string-to-list.
9696 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
9697 separated from smtpmail-via-smtp.
9698
9699 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
9700 rfc2104. Require base64 and cl.
9701 (smtpmail-smtp-service): Doc fix. :type fix.
9702 (smtpmail-debug-info): Doc fix.
9703 (smtpmail-debug-verb, smtpmail-auth-credentials)
9704 (smtpmail-starttls-credentials, smtpmail-auth-supported):
9705 New variables.
9706 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
9707 mail-utils (it is autoloaded).
9708 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
9709 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
9710 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
9711 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
9712 (smtpmail-via-smtp): Support AUTH.
9713 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
9714
9715 2001-11-13 Richard M. Stallman <rms@gnu.org>
9716
9717 * ebuff-menu.el (electric-buffer-update-highlight): New function.
9718 (electric-buffer-overlay): New variable.
9719 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
9720 (electric-buffer-list): Likewise.
9721
9722 * isearch.el (isearch-whitespace-chars): Doc fix.
9723 (isearch-mode): Handle negative search-slow-window-lines correctly.
9724
9725 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
9726
9727 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
9728
9729 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
9730 From Emmanuel Briot <briot@act-europe.fr>.
9731
9732 2001-11-13 Colin Walters <walters@debian.org>
9733
9734 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
9735
9736 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
9737 "~/.emacs"; use `read-file-name'.
9738
9739 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
9740 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
9741 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
9742 * calc/calc.el: Use `frame-width' instead of `screen-width',
9743 `frame-height' instead of `screen-height', and,
9744 `executing-kbd-macro' instead of `executing-macro'.
9745
9746 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
9747 correct number of arguments.
9748
9749 * calc/calc-aent.el (calc-do-alg-entry):
9750 Use `blink-paren-function' instead of `blink-paren-hook'.
9751
9752 2001-11-12 Richard M. Stallman <rms@gnu.org>
9753
9754 * calendar/todo-mode.el (todo-save): Add save-excursion
9755 and save-restriction.
9756
9757 * server.el (server-edit, server-done): Doc fix.
9758
9759 * simple.el (clone-indirect-buffer): Error if major mode symbol
9760 has a no-clone-indirect property.
9761 (clone-buffer): Check for obvious errors before reading clone name.
9762
9763 * info.el (Info-mode): Add a no-clone-indirect property.
9764
9765 2001-11-12 Sam Steingold <sds@gnu.org>
9766
9767 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
9768 set-buffer-modified-p to nil after `vc-exec-after'.
9769 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
9770 (log-view-mode): Make read-only.
9771 (log-view-current-file): Do final `expand-file-name' in the
9772 current `default-directory'.
9773 (log-view-current-tag): Take an optional `where' arg.
9774 (log-view-diff): New user command.
9775
9776 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9777
9778 * progmodes/cpp.el (cpp-choose-face): Fix typo.
9779
9780 2001-11-12 Sam Steingold <sds@gnu.org>
9781
9782 * emacs-lisp/cl-indent.el (toplevel): Indent properly
9783 `generic-flet', `generic-labels', `with-accessors',
9784 `with-condition-restarts'.
9785
9786 2001-11-12 Richard M. Stallman <rms@gnu.org>
9787
9788 * dired.el: Many trivial doc fixes.
9789 (dired-get-file-for-visit): New function.
9790 (dired-find-alternate-file, dired-mouse-find-file-other-window):
9791 (dired-view-file, dired-find-file-other-window, dired-display-file):
9792 (dired-find-file): Use dired-get-file-for-visit.
9793
9794 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
9795
9796 * sql.el (sql-mode): Doc change.
9797
9798 * sql.el (sql-mode-syntax-table): The backslash is no longer an
9799 escape character.
9800
9801 2001-11-12 Colin Walters <walters@debian.org>
9802
9803 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
9804 (calc-do-keypad): Don't attempt to use nonexistent global
9805 mouse-map, use calc-keypad-map.
9806 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
9807 (calc-keypad-left-click): Don't use mouse-map; update to new event
9808 interface.
9809 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
9810 (calc-keypad-press): Use `unread-command-events' instead of
9811 `unread-command-char'.
9812
9813 * calc/calc-ext.el (calc-init-extensions): Update autoload names
9814 to match files renamed on initial calc import.
9815
9816 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9817
9818 * textmodes/flyspell.el (flyspell-default-dictionary):
9819 Fix previous change.
9820
9821 2001-11-12 Richard M. Stallman <rms@gnu.org>
9822
9823 * textmodes/flyspell.el (flyspell-default-dictionary):
9824 Fix custom type.
9825
9826 2001-11-11 Richard M. Stallman <rms@gnu.org>
9827
9828 * calendar/solar.el (solar-sunrise-and-sunset):
9829 Exchange the two extreme values of day-length.
9830
9831 * progmodes/sh-script.el (sh-must-be-shell-mode):
9832 Allow modes derived from sh-mode.
9833
9834 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
9835 Turn off error in some re-search-forward calls.
9836
9837 * replace.el (query-replace-skip-read-only): New variable.
9838 (perform-replace): If that variable is non-nil, ignore matches
9839 that have a read-only property.
9840
9841 * derived.el (define-derived-mode): Doc fix.
9842
9843 * server.el (server-buffer-done): Test of server-existing-buffer
9844 was backwards.
9845 (server-existing-buffer): Doc fix.
9846
9847 * textmodes/flyspell.el (flyspell-default-dictionary):
9848 Allow nil as value, and make nil the default.
9849
9850 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
9851
9852 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
9853 it is not fboundp.
9854 (clipboard-yank): Ditto.
9855
9856 2001-11-11 Colin Walters <walters@verbum.org>
9857
9858 The following changes are based on patches from
9859 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
9860 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
9861
9862 * calc/calc.el (toplevel): Require calc-macs.
9863 (calc-minibuffer-size): New.
9864 (calcDigit-nondigit): Use it instead of `buffer-size'.
9865 (calcDigit-backspace): Likewise.
9866 (calcDigit-nondigit): Use `minibuffer-contents' instead of
9867 `buffer-string'.
9868 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
9869 `point-min'.
9870 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
9871 `save-excursion'.
9872
9873 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
9874 simple `setq' form.
9875
9876 * calc/calc-ext.el: (toplevel): Require calc.
9877 (calc-fancy-prefix-map): New.
9878 (calc-fancy-prefix): Use it.
9879 (calc-fancy-prefix-other-key): New.
9880
9881 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
9882 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
9883 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
9884 (calcAlg-enter): Likewise.
9885 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
9886
9887 2001-11-10 Richard M. Stallman <rms@gnu.org>
9888
9889 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
9890 (quietly-read-abbrev-file): Doc fix.
9891
9892 * startup.el (command-line): Read standard abbrev
9893 file (abbrev-file-name), if it exists.
9894
9895 * files.el (save-abbrevs): Default value is t.
9896
9897 * progmodes/compile.el (compile-goto-error): Fix previous change
9898 in the case where subsequent errors have not been parsed yet
9899 because they are in a different source file.
9900
9901 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
9902
9903 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
9904 Merge two regular expressions into one.
9905 (ps-mode): Make local bindings for `comment-start' and
9906 `comment-start-skip'.
9907 (ps-mode-looking-at-nested): Simplify an if-else construct;
9908 use `set-match-data' to set the result.
9909
9910 2001-11-10 Richard M. Stallman <rms@gnu.org>
9911
9912 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
9913 Function deleted.
9914 (flyspell-correct-word): Old definition deleted.
9915 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
9916 All references renamed too.
9917
9918 2001-11-10 Gerd Moellmann <gerd@gnu.org>
9919
9920 * Makefile.in (finder_setwins, setwins): Exclude Calc.
9921
9922 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
9923
9924 * wid-edit.el (checklist): Removed `:menu-tag'.
9925 (radio-button-choice): Ditto.
9926 (editable-list): Ditto.
9927
9928 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9929
9930 * play/gomoku.el: Move definitions of constants to the beginning
9931 of file, before their use.
9932
9933 2001-11-09 Richard M. Stallman <rms@gnu.org>
9934
9935 * textmodes/flyspell.el: Use the keymap property
9936 instead of local-map, and don't use a minor-mode map.
9937 (flyspell-mode-map): Variable deleted.
9938 Don't mess with minor-mode-map-alist.
9939 (calling add-minor-mode): Specify nil for keymap.
9940 And always use add-minor-mode, now that it exists.
9941 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
9942 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
9943 or flyspell-local-mouse-map.
9944 (make-flyspell-overlay): Use flyspell-mouse-map directly.
9945 (flyspell-mode): Doc fix.
9946 (flyspell-mode-on): Don't call make-local-hook.
9947
9948 2001-11-09 Sam Steingold <sds@gnu.org>
9949
9950 * emacs-lisp/debug.el (debugger-make-xrefs):
9951 Add buttons to all symbols.
9952
9953 2001-11-09 Andre Spiegel <spiegel@gnu.org>
9954
9955 * vc.el: Add John David Smith to credits.
9956
9957 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
9958
9959 * vc-hooks.el (vc-error-occured): Backquotified.
9960 (vc-file-prop-obarray): Use prime length for better efficiency.
9961
9962 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
9963
9964 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
9965
9966 * info.el (Info-file-list-for-emacs): Add entries for Calc.
9967
9968 2001-11-09 Miles Bader <miles@gnu.org>
9969
9970 * subr.el (functionp): Don't consider macros as functions.
9971
9972 2001-11-08 Miles Bader <miles@gnu.org>
9973
9974 * subr.el (functionp): Make work correctly for macros and unbound
9975 symbols.
9976
9977 * comint.el (comint-send-input): Fix description of
9978 `comint-process-echoes' in the doc-string.
9979
9980 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
9981
9982 * international/mule.el (make-translation-table): Doc fix.
9983 Suggested by Alex Schroeder <alex@gnu.org>.
9984
9985 2001-11-07 Richard M. Stallman <rms@gnu.org>
9986
9987 * info.el (Info-fontify-node): Highlight every third menu item.
9988
9989 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
9990
9991 * cus-edit.el (custom-face-value-create): Don't ignore the
9992 `customized-face' attribute when finding the current face spec.
9993
9994 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
9995
9996 * subr.el (with-local-quit): New macro.
9997 (make-syntax-table): Always inherit.
9998 (functionp): Be more careful when `object' is a symbol.
9999
10000 * dabbrev.el (dabbrev-completion): Use "*Completions*".
10001
10002 2001-11-07 Paul Eggert <eggert@twinsun.com>
10003
10004 * dired.el (dired-move-to-filename-regexp):
10005 Do not distinguish between ASCII letters and non-ASCII characters.
10006 Don't allow comma except in the form "month day, year".
10007 Don't allow space between month name and comma.
10008 Clean up the code that checks for trailing period, comma, and space.
10009 Remove now-obsolete comments, and add more commentary about
10010 Japanese dates.
10011 Always gobble up trailing spaces, instead of doing it only sometimes.
10012
10013 2001-11-07 Miles Bader <miles@gnu.org>
10014
10015 * paren.el (show-paren-match-face): Add dark-background variant.
10016
10017 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
10018
10019 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
10020 (lisp-mode-variables): Don't set paragraph-{start,separate}.
10021 Don't disable adaptive-fill-mode.
10022 (lisp-fill-paragraph): Use tab-width rather than 8.
10023 Prevent filling the first line of docstrings.
10024
10025 2001-11-06 Richard M. Stallman <rms@gnu.org>
10026
10027 * play/gomoku.el (gomoku): Doc fix.
10028
10029 * jka-compr.el (jka-compr-partial-uncompress):
10030 Support an alternative of not using dd.
10031 (jka-compr-dd-program): Use defcustom to define this.
10032 (jka-compr-load-suffixes): Use defcustom.
10033 (jka-compr-mode-alist-additions): Use defcustom.
10034
10035 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
10036
10037 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
10038 Also work when LIMIT is further than the end of line.
10039
10040 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
10041
10042 * international/quail.el (quail-update-leim-list-file): Print the
10043 offending file name if some of its quail-define-package forms is broken.
10044
10045 2001-11-05 Richard M. Stallman <rms@gnu.org>
10046
10047 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
10048 of the evaluated form.
10049
10050 2001-11-05 Paul Eggert <eggert@twinsun.com>
10051
10052 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
10053 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
10054 stamps always line up by default. Also, it uses a slightly
10055 different window to determine whether files are "recent".
10056
10057 2001-11-05 Andrew Innes <andrewi@gnu.org>
10058
10059 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
10060 Don't attempt to remake autoloads before nuking .elc files.
10061
10062 2001-11-04 Richard M. Stallman <rms@gnu.org>
10063
10064 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
10065 previous-single-property-change or next-single-char-property-change
10066 returns nil.
10067
10068 * international/mule-cmds.el (set-locale-environment):
10069 Make it interactive; make arg optional.
10070
10071 * international/mule-diag.el (help-funs): Require help-funs.
10072
10073 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
10074
10075 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
10076
10077 2001-11-04 Miles Bader <miles@gnu.org>
10078
10079 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
10080 shadow of the splash image grey on a dark background instead of black.
10081
10082 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
10083
10084 * term.el (all faces): Don't (copy-face 'default <foo>).
10085
10086 * term/xterm.el (function-key-map):
10087 Add entry for `ESC [ 3 ~' -> <delete>
10088 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
10089 Use inheritance so that .emacs and terminfo take precedence.
10090
10091 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
10092
10093 * tooltip.el (tooltip-delay): Decrease to 0.7.
10094 (tooltip-hide-delay): Enlarge to 10.
10095
10096 2001-11-03 Richard M. Stallman <rms@gnu.org>
10097
10098 * startup.el (fancy-splash-tail): Explain how to recover
10099 from a crash, if there was a crash.
10100 (command-line-1): Reorganize display of startup screen,
10101 to simplify the logic. Use a temp buffer for it.
10102
10103 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
10104
10105 * frame.el (set-background-color, set-foreground-color):
10106 Call face-set-after-frame-default, to propagate the new colors to
10107 the frame's parameters alist.
10108
10109 * calendar/timeclock.el (timeclock-out): Signal an error if
10110 timeclock-last-event is nil.
10111
10112 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
10113
10114 * textmodes/fill.el (fill-context-prefix): Fix braino.
10115
10116 * international/quail.el (quail-help):
10117 Use `help-buffer' and move `help-setup-xref' to beginning.
10118
10119 * international/mule-cmds.el (describe-language-environment):
10120 Use `help-buffer' and move `help-setup-xref' to beginning.
10121
10122 * international/mule-diag.el (list-character-sets)
10123 (sort-listed-character-sets, describe-character-set)
10124 (describe-coding-system, describe-fontset, list-fontsets):
10125 Use `help-buffer' and move `help-setup-xref' to beginning.
10126 (describe-char-after): Use `internal-describe-syntax-value'.
10127
10128 2001-11-02 Richard M. Stallman <rms@gnu.org>
10129
10130 * mouse.el (popup-menu): If the user refuses to select
10131 from a menu, don't try to invoke the menu.
10132
10133 2001-11-02 Miles Bader <miles@gnu.org>
10134
10135 * help-mode.el (help-xref): New button type.
10136 (help-function, help-variable, help-face, help-coding-system)
10137 (help-input-method, help-character-set, help-type, help-symbol)
10138 (help-back, help-info, help-customize-variable, help-customize-face)
10139 (help-function-def, help-variable-def): Use it as a supertype.
10140 Remove `action' property.
10141
10142 * international/mule-diag.el (describe-character-set)
10143 (describe-coding-system): Pass correct args to `help-xref-button'.
10144 (sort-listed-character-sets): New button type.
10145 (list-character-sets): Use it.
10146 (list-charset-chars): New button type.
10147 (list-character-sets-1): Use it.
10148
10149 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
10150
10151 * indent.el (tab-always-indent, indent-for-tab-command):
10152 Remove redundant `never' setting.
10153
10154 * fill.el (fill-region-as-paragraph): Don't forget to skip
10155 over current whitespace before looking for a preceding space.
10156
10157 2001-11-01 Richard M. Stallman <rms@gnu.org>
10158
10159 * files.el (file-newest-backup): Don't pass backup file name
10160 thru file-name-sans-versions, because it never has version numbers.
10161
10162 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
10163 to avoid ambiguous nested loops.
10164
10165 * files.el (find-file-noselect): Offer to change buffer-read-only
10166 only when the file's read-only status has changed from before
10167 as well as disagreeing with the buffer's current status.
10168 (buffer-file-read-only): New var, local in all buffers.
10169
10170 * buff-menu.el (buffer-menu): Doc fix.
10171 (buffer-menu-other-window): Doc fix.
10172 (list-buffers, list-buffers-noselect): Doc fix.
10173
10174 2001-11-01 Gerd Moellmann <gerd@gnu.org>
10175
10176 * startup.el (command-line): If the terminal Emacs is running on
10177 has erase char set to ^H, use the Backspace key for deleting
10178 backward, and the Delete key for deleting forward.
10179
10180 2001-11-01 Miles Bader <miles@gnu.org>
10181
10182 * button.el (define-button-type): Make sure every user-defined
10183 button type has a supertype.
10184
10185 2001-10-31 Jason Rumney <jasonr@gnu.org>
10186
10187 * international/mule-cmds.el (locale-language-names): Add chs and
10188 cht as aliases for Chinese-GB and Chinese-BIG5.
10189
10190 2001-10-31 Richard M. Stallman <rms@gnu.org>
10191
10192 * bindings.el (mode-line-frame-identification): Add doc string.
10193 (mode-line-position, mode-line-modes): New variables.
10194 (mode-line-format): Use mode-line-position for the part
10195 that displays the position-in-buffer info.
10196 Use mode-line-modes for the part that displays major and minor modes.
10197
10198 2001-10-31 Sam Steingold <sds@gnu.org>
10199
10200 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
10201 (debugger-setup-buffer): Call it.
10202 (debugger-mode-map): Bind RET and mouse-2.
10203
10204 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10205
10206 * startup.el: Document command line option --no-window-system
10207 instead of --no-windows.
10208
10209 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10210
10211 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
10212
10213 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
10214 (font-lock-defaults-alist): Use it.
10215 From David Ponce <david.ponce@wanadoo.fr>
10216
10217 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
10218 output of `char-after'.
10219
10220 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
10221
10222 * simple.el (reindent-then-newline-and-indent): Insert the newline
10223 before indenting the first line.
10224 (undo-get-state, undo-revert-to-state): New funs.
10225 (shell-command): Don't kill the buffer even if empty.
10226 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
10227 (transpose-subr-end2): Remove.
10228 (transpose-subr): Add `special' arg and simplify.
10229 (transpose-subr-1): Rewrite.
10230 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
10231 (rfc822-goto-eoh): Simplify.
10232
10233 2001-10-30 Richard M. Stallman <rms@gnu.org>
10234
10235 * enriched.el (enriched-face-ans): Fix previous change.
10236
10237 2001-10-30 Gerd Moellmann <gerd@gnu.org>
10238
10239 * international/iso-acc.el (iso-accents-compose): Remove a
10240 superfluous setq.
10241
10242 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10243
10244 * buff-menu.el (list-buffers-noselect): If the buffer's name
10245 starts with a blank, but it visits a file, do show it (for files
10246 whose names start with a blank).
10247
10248 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10249
10250 * textmodes/fill.el (sentence-end-double-space)
10251 (sentence-end-without-period): Move to paragraphs.el.
10252 (fill-indent-according-to-mode): Change default to t.
10253 (fill-context-prefix): Simplify control-flow and use a more
10254 sophisticated merge that unifies both previous checks.
10255 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
10256 (fill-nobreak-predicate): Make it into a defcustom'd hook.
10257 (fill-nobreak-p): New fun.
10258 (fill-region-as-paragraph): Use it.
10259 Handle `fill-indent-according-to-mode' slightly differently.
10260 (fill-individual-paragraphs-prefix): Simplify the control-flow.
10261 (fill-individual-paragraphs-citation): Fix.
10262
10263 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
10264 (paragraph-start): Change default to the `text-mode' value.
10265 (sentence-end-double-space, sentence-end-without-period):
10266 Move from fill.el.
10267 (forward-paragraph): Use `parstart' and `parsep' for temp variables
10268 rather than rebinding `paragraph-start' and `paragraph-separate'.
10269
10270 * indent.el (indent-line-function): Change default to indent-relative.
10271 (tab-always-indent): Add an `never' setting.
10272 (indent-according-to-mode): Handle `indent-relative' and
10273 `indent-relative-maybe' specially.
10274 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
10275 Handle the `never' case for `tab-always-indent'.
10276 Don't call indent-according-to-mode for indent-relative' and
10277 `indent-relative-maybe'.
10278 (insert-tab): Rename `prefix-arg' to `arg'.
10279 (indent-region): Indent the first line as well.
10280 (indent-relative): Don't mark the buffer modified if the indentation
10281 is unchanged.
10282
10283 * textmodes/text-mode.el (paragraph-indent-minor-mode):
10284 Don't set paragraph-separate. Set paragraph-start more carefully.
10285 Set indent-line-function.
10286 (paragraph-indent-text-mode): Use it and define-derived-mode.
10287 (text-mode-map): Remove the \t binding.
10288 (text-mode): Simplify now that the default is more favorable.
10289
10290 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10291
10292 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10293 If the regexp doesn't match, use a looser one.
10294 (find-variable-noselect): Add `file' argument.
10295
10296 * pcvs.el (cvs-mode-commit-hook): New hook.
10297 (cvs-mode-commit): Run it.
10298
10299 * log-edit.el (log-edit): Run hook after `log-edit-files'.
10300
10301 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
10302 (edebug-instrument-function): Use `find-function-noselect'.
10303
10304 2001-10-29 Richard M. Stallman <rms@gnu.org>
10305
10306 * term.el (term-if-emacs19): Macro deleted.
10307 Callers changed to use progn instead.
10308
10309 * frame.el (blink-cursor-mode): Doc fix.
10310
10311 * files.el (find-backup-file-name): Use make-backup-file-name.
10312
10313 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
10314 window-live-p.
10315 (edebug-set-conditional-breakpoint): Unconditionally use
10316 the former Emacs >=19 definition.
10317 (edebug-mark): Define unconditionally.
10318 (edebug-eval-expression): Always call read-from-minibuffer
10319 and specify history list.
10320 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
10321 edebug-set-conditional-breakpoint.
10322 (edebug-emacs-version-specific): Function deleted;
10323 do the job at top level.
10324 (edebug-emacs-19-specific): Function deleted, this is the default.
10325
10326 2001-10-29 Sam Steingold <sds@gnu.org>
10327
10328 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
10329 "/cygdrive/LETTER/" pathnames.
10330
10331 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10332
10333 * faces.el (invert-face): Check for 'unspecified, not for nil,
10334 when testing whether face colors are not specified.
10335 From David.Kastrup@t-online.de (David Kastrup).
10336 (read-face-name): Doc fix.
10337 (make-face-bold, make-face-unbold, make-face-italic)
10338 (make-face-unitalic, make-face-bold-italic, invert-face):
10339 Remove trailing blank from the prompt passed to read-face-name.
10340
10341 2001-10-29 Sam Steingold <sds@gnu.org>
10342
10343 * emacs-lisp/bytecomp.el (byte-recompile-directory):
10344 Report numbers of files skipped and failed too.
10345 (byte-compile-file): Return 'no-byte-compile for skipped files.
10346
10347 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10348
10349 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
10350 and `M p'.
10351
10352 2001-10-29 Gerd Moellmann <gerd@gnu.org>
10353
10354 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
10355 as is on unread-command-events instead of `(SECOND-CHAR)'.
10356
10357 2001-10-29 Andre Spiegel <spiegel@gnu.org>
10358
10359 * vc.el: Mention vc-*-switches in backend API documentation.
10360 (vc-annotate): Adapt doc string to recent change.
10361
10362 2001-10-29 Gerd Moellmann <gerd@gnu.org>
10363
10364 * enriched.el (enriched-face-ans): Handle face attributes
10365 of the form `(FACE1 FACE2 ...)'.
10366
10367 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
10368
10369 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
10370
10371 * progmodes/sql.el (sql-mysql): Doc change by RMS.
10372
10373 * progmodes/sql.el (sql-db2): Doc change.
10374 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
10375 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
10376
10377 2001-10-29 Gerd Moellmann <gerd@gnu.org>
10378
10379 * env.el (substitute-env-vars): Don't quote argument to `rx';
10380 it's a macro.
10381
10382 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
10383
10384 * cus-start.el (recursive-load-depth-limit): Added.
10385
10386 2001-10-28 Richard M. Stallman <rms@gnu.org>
10387
10388 * textmodes/ispell.el (version18p, version20p): Vars deleted.
10389 All uses removed--assume Emacs version is >= 20.
10390
10391 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
10392 by really checking that it is not version 18.
10393
10394 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
10395
10396 2001-10-28 Miles Bader <miles@gnu.org>
10397
10398 * faces.el (face-attribute): Add INHERIT argument, consider face
10399 inheritance if it's non-nil.
10400 (face-attribute-merged-with): New function.
10401 (face-attribute-specified-or): New macro.
10402 (face-foreground, face-background, face-stipple): Add INHERIT
10403 argument. Use `face-attribute-specified-or'.
10404
10405 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
10406
10407 * font-lock.el: Require `syntax'.
10408 (font-lock-defaults-alist): Don't define keywords for lisp languages.
10409 Use `c-font-lock-syntactic-face-function' for c languages.
10410 (font-lock-mode): Don't unset vars when turning the mode off.
10411 (font-lock-default-fontify-buffer): Don't unset vars at the end.
10412 (font-lock-extra-managed-props): New var.
10413 (font-lock-default-unfontify-region): Use it.
10414 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
10415 Don't eval the value when there's no match.
10416 (font-lock-ppss-stats): New var.
10417 (font-lock-ppss): New fun.
10418 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
10419 (font-lock-apply-highlight): Allow `highlight' to set several props.
10420 (font-lock-set-defaults): Use dolist.
10421 (font-lock-unset-defaults): Remove.
10422 (font-lock-match-c-style-declaration-item-and-skip-to-next):
10423 Try to recognize prototypes using `foo P_ ((args))'.
10424 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
10425 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
10426 (c-font-lock-syntactic-face-function): New function.
10427 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
10428 (c++-keywords): Use a more sophisticated regexp to handle
10429 shallowly nested templates.
10430
10431 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
10432
10433 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
10434 (sgml-tag): Use it. Cleanup with `cond'.
10435 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
10436 Mark the overlays and only delete those that are marked.
10437 (sgml-skip-close-p): Remove.
10438 (sgml-value): Replace sgml-skip-close-p with its definition.
10439 (html-tag-alist): Use sgml-xml a bit more.
10440 (html-mode): Set sgml-empty-tags.
10441
10442 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
10443 (texinfo-update-node, texinfo-sequential-node-update):
10444 Don't bind the obsolete `auto-fill-hook'.
10445 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
10446 Use `set-buffer' rather than `switch-to-buffer'.
10447 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
10448 Use `set-buffer' rather than `switch-to-buffer'.
10449
10450 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
10451 text-mode-syntax-table.
10452 (mail-mode): Use define-derived-mode.
10453 Fix ordering of alternatives in adaptive-fill-regexp.
10454 (mail-mode-map): Don't rely on keymap's internal representation.
10455
10456 2001-10-27 Sam Steingold <sds@gnu.org>
10457
10458 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
10459 (sgml-xml-guess): Extracted from `html-mode' and generalized.
10460 (sgml-mode-common): Call it.
10461 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
10462 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
10463 (html-horizontal-rule, html-image, html-ordered-list):
10464 (html-unordered-list, html-list-item, html-paragraph):
10465 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
10466 `html-xhtml'.
10467
10468 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
10469
10470 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
10471 (ifnothtml): New alias.
10472
10473 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
10474
10475 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
10476 (toggle-text-mode-auto-fill): Use derived-mode-p.
10477
10478 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10479
10480 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
10481 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
10482
10483 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10484
10485 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
10486 Add make-obsolete cookies, to follow faces.el.
10487
10488 These changes avoid warnings from the byte compiler in faces.el:
10489
10490 * faces.el (internal-get-face): Use facep instead of the obsolete
10491 internal-find-face.
10492 (internal-frob-font-weight, internal-frob-font-slant):
10493 New defaliases for obsolete functions.
10494 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
10495 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
10496 (x-make-font-bold-italic): Use internal-frob-font-weight and
10497 internal-frob-font-slant aliases instead of the obsolete
10498 x-frob-... functions.
10499
10500 2001-10-26 Sam Steingold <sds@gnu.org>
10501
10502 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
10503 DOCTYPE; set `mode-name' based on it.
10504 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
10505 (sgml-tag): Close empty tags in XHTML.
10506
10507 2001-10-26 Jason Rumney <jasonr@gnu.org>
10508
10509 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
10510 when UNICODE is not defined.
10511
10512 2001-10-26 Sam Steingold <sds@gnu.org>
10513
10514 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
10515 be alone on the line.
10516
10517 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10518
10519 * button.el (button): Special face definition for MS-DOS terminals.
10520
10521 2001-10-26 Sam Steingold <sds@gnu.org>
10522
10523 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
10524 Protect the /= test by checking that the args are non-nil.
10525 (sh-font-lock-close-heredoc): Check eof for being non-nil.
10526
10527 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
10528
10529 * textmodes/artist.el (artist-version): 1.2.4.
10530 (artist-butlast-fn): New variable.
10531 (artist-butlast): New function.
10532 (artist-ellipse-mirror-quadrant): Use it.
10533 (artist-mouse-draw-poly): Use nil for `point-list'.
10534 (artist-mouse-draw-poly): Check for point-list being nil.
10535
10536 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
10537
10538 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
10539 lambda expression.
10540 (ps-mode-menu-main): Submenu with options on/off was replaced with
10541 a toggle button.
10542 (ps-mode, ps-run-mode): Define with `define-derived-mode'
10543 (ps-mode): Autoload cookie added on same line as comment
10544 (ps-mode-tabkey, ps-mode-backward-delete-char):
10545 (ps-mode-r-balance): Replace `delete-horizontal-space' and
10546 `indent-to' with `indent-line-to'
10547 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
10548 instead of `eval'.
10549 (ps-mode-print-region): Use `with-temp-buffer'.
10550 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
10551 (numerous places): Add back-tick and tick around names in
10552 docstrings, fix punctuation in docstrings, remove trailing spaces.
10553
10554 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10555
10556 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
10557 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
10558 (sgml-font-lock-syntactic-keywords): New var.
10559 (sgml-mode-common): Drop the two args.
10560 Don't make buffer-local variables that aren't used.
10561 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
10562 Don't set `before-string' props from sgml-display-text.
10563 (sgml-mode): Use define-derived-mode.
10564 (sgml-tags-invisible): Use sgml-display-text.
10565 (sgml-quote): New command.
10566 (html-tag-alist): Add args for `span'.
10567 (html-mode): Use define-derived-mode.
10568 Set sgml-display-text and sgml-tag-face-alist.
10569
10570 2001-10-25 Sam Steingold <sds@gnu.org>
10571
10572 * add-log.el (add-log-always-start-new-record): New user option.
10573 (add-change-log-entry): Use it.
10574
10575 2001-10-25 Richard M. Stallman <rms@gnu.org>
10576
10577 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
10578 bind case-fold-search if FROM is not all lower case.
10579
10580 2001-10-25 Gerd Moellmann <gerd@gnu.org>
10581
10582 * startup.el (normal-top-level): Check for frame-initial-frame
10583 only if it's really used.
10584
10585 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
10586
10587 * progmodes/compile.el (compilation-parse-errors-filename-function):
10588 New variable.
10589 (compilation-parse-errors): Use it.
10590
10591 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10592
10593 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
10594 interactively so that C-u M-C-x still does edebug.
10595 (checkdoc-sentencespace-region-engine): Don't force a double-space
10596 after `.' if it doesn't look like an end-of-sentence.
10597 (debug-ignored-errors): Add `disambiguate ...'.
10598
10599 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
10600
10601 * textmodes/texinfo.el (texinfo-environments)
10602 (texinfo-environment-regexp): Hoist.
10603 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
10604 Only highlight the menu name in menu items.
10605 Setup `@foo ... @end foo' as text clones.
10606 (texinfo-clone-environment): New function.
10607 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
10608 (texinfo-insert-block): Simplify.
10609 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
10610 the command is repeated.
10611 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
10612 (texinfo-insert-@end): Simplify.
10613
10614 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
10615 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
10616 (texinfo-subsubsection-level-regexp)
10617 (texinfo-update-menu-same-level-regexps)
10618 (texinfo-update-menu-higher-regexps)
10619 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
10620
10621 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
10622 (derived-mode-p): Autoload.
10623
10624 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
10625 New vars and functions.
10626 (text-clone-maintain, text-clone-create): New functions.
10627
10628 2001-10-25 Miles Bader <miles@gnu.org>
10629
10630 * facemenu.el (facemenu-add-new-face): Fix variable names.
10631
10632 2001-10-24 Richard M. Stallman <rms@gnu.org>
10633
10634 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
10635 of t and nil values.
10636 (facemenu-set-face): Handle START and END interactively.
10637 (facemenu-set-foreground): Don't use a face; specify color directly.
10638 (facemenu-set-background): Likewise.
10639 (facemenu-set-face-from-menu): Doc fix.
10640 (facemenu-active-faces): Use face-attribute-vector
10641 to handle bare attributes not in faces.
10642 (facemenu-get-face): Don't handle face names fg:... and bg:...
10643 specially.
10644 (facemenu-add-new-face): New argument MENU.
10645 New way to handle adding colors to the color menus.
10646
10647 * env.el (substitute-env-vars): Quote the arg to rx.
10648
10649 2001-10-24 Sam Steingold <sds@gnu.org>
10650
10651 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
10652 Control" and "SGML" groups.
10653
10654 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10655
10656 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
10657 Better handling of C++ template args to avoid confusion with `<'
10658 and `>' used as operators in member init expressions.
10659
10660 2001-10-24 Gerd Moellmann <gerd@gnu.org>
10661
10662 * replace.el (perform-replace): Move START and END parameters
10663 to the end of the argument list and make them optional.
10664
10665 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
10666 perform-replace.
10667
10668 * international/fontset.el (x-must-resolve-font-name): New function.
10669 (x-complement-fontset-spec): Use it.
10670
10671 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
10672
10673 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
10674
10675 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
10676 Turn caadr into caar of cdr.
10677
10678 2001-10-23 Gerd Moellmann <gerd@gnu.org>
10679
10680 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
10681 of mouse-{1,2} since dragging is on the down event.
10682
10683 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
10684
10685 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
10686 if ARG is nil.
10687
10688 * desktop.el (desktop-last-buffer): New variable.
10689 (desktop-create-buffer): Set it.
10690 (desktop-read): Bind it and switch to that buffer.
10691
10692 2001-10-22 Gerd Moellmann <gerd@gnu.org>
10693
10694 * progmodes/compile.el (compilation-set-window-height):
10695 Select old window only if it's still live.
10696
10697 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10698
10699 * help-mode.el (help-buffer): Remove debugging code.
10700 From Stefan Monnier <monnier@cs.yale.edu>.
10701
10702 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
10703
10704 * files.el (file-name-sans-extension, file-name-extension):
10705 Don't count the leading dots in file names as signaling an extension.
10706
10707 2001-10-22 Andre Spiegel <spiegel@gnu.org>
10708
10709 * vc.el (vc-diff-switches): Doc rewritten.
10710
10711 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
10712
10713 * tooltip.el (tooltip-set-param): Doc fix.
10714
10715 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
10716 127 to sgml-maybe-name-self.
10717 (sgml-name-8bit-mode): Doc fix.
10718 (sgml-char-names-table): New variable.
10719 (sgml-name-char): Support non-ASCII and mule-unicode-*
10720 characters. Doc fix.
10721 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
10722
10723 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
10724 doc string the effect of `left' and `top' parameters in
10725 tooltip-frame-parameters, the default values, and the units.
10726 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
10727 (tooltip-show): Mention in the doc string the `top' and `left'
10728 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
10729
10730 2001-10-22 Andre Spiegel <spiegel@gnu.org>
10731
10732 Add autoscaling support for vc-annotate.
10733 From J.D. Smith <jdsmith@alum.mit.edu>.
10734
10735 * vc.el (vc-annotate-display-default): Accept colormap scaling
10736 ratio (now deprecated).
10737 (vc-annotate-display-autoscale): Added.
10738 (vc-annotate-add-menu): New autoscaling menu options "Span to
10739 Oldest" and "Span Oldest->Newest". Easymenu support added for
10740 toggle menus driven by customize variable `vc-annotate-display-mode'.
10741 (vc-annotate-display-select): Added.
10742 (vc-annotate): Changed temp-buffer-show-function to
10743 `vc-annotate-display-select'.
10744 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
10745 Added argument OFFSET. Instead of backend function, calls now
10746 generic `vc-annotate-difference'.
10747 (vc-annotate-difference): Added as generic function instead of
10748 backend-specific function. No longer takes argument POINT, but
10749 instead accepts a time OFFSET.
10750 (vc-default-annotate-current-time): Added.
10751
10752 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
10753 version in vc.el, with
10754 (vc-cvs-annotate-current-time): Added, as override of default.
10755 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
10756 `vc-cvs-annotate-difference'.
10757
10758 2001-10-22 Gerd Moellmann <gerd@gnu.org>
10759
10760 * saveplace.el (save-place): Require `saveplace'.
10761
10762 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
10763 Use `sexp' for :value-type instead of `face'.
10764
10765 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10766
10767 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
10768 regexps due to 5-digit message IDs.
10769
10770 2001-10-21 Jason Rumney <jasonr@gnu.org>
10771
10772 * term/w32-win.el (redisplay-dont-pause): Don't set.
10773
10774 2001-10-21 Miles Bader <miles@gnu.org>
10775
10776 * help-funs.el (help-manyarg-func-alist): Variable removed.
10777
10778 2001-10-21 Miles Bader <miles@gnu.org>
10779
10780 * help-funs.el (help-manyarg-func-alist): Remove entries for
10781 `insert', `insert-and-inherit', `insert-before-markers',
10782 `insert-before-markers-and-inherit', `message', `message-box',
10783 `message-or-box', `propertize', `format', `encode-time', `append',
10784 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
10785 `insert-string', `ml-if', `ml-provide-prefix-argument', and
10786 `ml-prefix-argument-loop'.
10787
10788 2001-10-21 Andre Spiegel <spiegel@gnu.org>
10789
10790 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
10791 (vc-default-diff-tree): New functions.
10792 (vc-version-diff): Use them. As a result, coding systems are now
10793 set up properly for all sorts of diffs, and tree diffs can now
10794 also be done locally.
10795 (vc-diff): With a prefix argument, don't require that it's called
10796 from a buffer under version control.
10797 (diff-switches): Remove duplicate definition.
10798
10799 * vc-cvs.el (vc-cvs-diff-tree): New function.
10800
10801 2001-10-21 Miles Bader <miles@gnu.org>
10802
10803 * help-funs.el (help-manyarg-func-alist): Remove entries for
10804 `list', `vector', `make-byte-code', `call-process',
10805 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
10806 `logand', `logior', and `logxor'.
10807
10808 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
10809 image bits to compensate. Use `make-string' instead of
10810 `make-bool-vector' (XBM apparently wants byte-aligned rows).
10811
10812 2001-10-20 Kim F. Storm <storm@cua.dk>
10813
10814 * simple.el (kill-ring-save): Don't show extent of copied region
10815 if using transient-mark-mode and region is fully visible.
10816
10817 See ChangeLog.9 for earlier changes.
10818
10819 ;; Local Variables:
10820 ;; coding: iso-2022-7bit
10821 ;; End:
10822
10823 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
10824 Copying and distribution of this file, with or without modification,
10825 are permitted provided the copyright notice and this notice are preserved.