(DONTCOMPILE): Remove cus-start.el.
[bpt/emacs.git] / lisp / ChangeLog
1 2002-07-23 Andrew Innes <andrewi@gnu.org>
2
3 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
4 (DONTCOMPILE): Add various language files.
5 (DONTCOMPILE): Remove term/xterm.el.
6 (finder-inf.el): Remove.
7 (update-authors): New target.
8 (TAGS-LISP): Remove $(lispsource).
9 (compile-always): Renamed from `compile-files'.
10 (compile): New target, adapted from `compile-files'.
11 (compile-calc): New target.
12 (recompile): Change `.' to $(lisp).
13 (bootstrap): Add update-subdirs and finder-data
14 to dependencies; change compile-files to compile.
15
16 2002-07-22 Andre Spiegel <spiegel@gnu.org>
17
18 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
19
20 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
21
22 * textmodes/reftex-vars.el (reftex-index-verify-function): New
23 option.
24 (reftex-bibliography-commands): New option.
25 (reftex-toc-split-windows-horizontally): New option
26 (reftex-toc-split-windows-horizontally-fraction): New option
27 (reftex-include-file-commands): New option.
28 (reftex-cite-format-builtin): Added ?n for nocite.
29
30 * textmodes/reftex-index.el (reftex-query-index-phrase): Use
31 `reftex-index-verify-function'.
32
33 * textmodes/reftex-toc.el (reftex-re-enlarge): Handle horizontal
34 splitting.
35 (reftex-toc): Handle horizontal splitting
36 (reftex-last-window-width): New variable.
37
38 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
39 Use `reftex-bibliography-commands'.
40 (reftex-locate-bibliography-files): Regexp relaxed to allow for
41 cases where \bibliography is not the first thing on the line.
42
43 * textmodes/reftex.el (reftex-compile-variables): Use
44 `reftex-include-file-commands'.
45 (reftex-type-query-prompt): Changed defconst to defvar.
46 (reftex-type-query-help): likewise
47 (reftex-typekey-to-format-alist): likewise
48 (reftex-typekey-to-prefix-alist): likewise
49 (reftex-env-or-mac-alist):
50 (reftex-special-env-parsers): likewise
51 (reftex-label-mac-list): likewise
52 (reftex-label-env-list): likewise
53 (reftex-typekey-list): likewise
54 (reftex-words-to-typekey-alist): likewise
55 (reftex-key-to-index-macro-alist): likewise
56 (reftex-query-index-macro-prompt): likewise
57 (reftex-query-index-macro-help): likewise
58 (reftex-no-follow-message): likewise
59 (reftex-no-info-message): likewise
60 (reftex-mode): Define systax table for bibtex parsing.
61 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
62
63 * textmodes/reftex-cite.el (reftex-format-names): %a as name
64 format lists all names.
65 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
66 (reftex-with-special-syntax-for-bib): new macro.
67
68 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
69
70 * net/tramp.el: Bump version to 2.0.2.
71 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
72 longer names. Use old names "sm1", "sm2" and so on for methods
73 invoking "ssh -1" or "ssh -2".
74 (tramp-multi-file-name-structure-separate): Typo, its name was set
75 to "tramp-file-name-structure-separate". Trivial patch. From
76 Steve Youngs <youngs@xemacs.org>.
77 (tramp-multi-sh-program): New variable.
78 (tramp-open-connection-multi): Use it. Now you can use multi
79 methods from Windows (at least in principle).
80 (tramp-do-copy-or-rename-via-buffer): New function.
81 (tramp-do-copy-or-rename-file): Use it. Change and simplify
82 logic. Omit special case of invoking rcp directly to copy the
83 files.
84 (tramp-open-connection-su, tramp-multi-connect-telnet)
85 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
86 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
87 Use backticks in format-spec for brevity and to avoid
88 character/number confusion in XEmacs.
89
90 2002-07-20 Richard M. Stallman <rms@gnu.org>
91
92 * wid-edit.el (widget-documentation-string-value-create):
93 Say "Hide Rest", not just "Hide".
94
95 * cus-edit.el (custom-variable-value-create):
96 Say "Show Value", not just "Show". Also "Hide Value".
97 Output a newline before the doc string.
98 (custom-face-value-create): Say "Show Face" and "Hide Face".
99
100 * files.el (toggle-read-only): Clean up the hint message.
101
102 * emacs-lisp/bytecomp.el: Use warnings.el.
103 (byte-compile-warning-prefix): New function.
104 (byte-compile-log-file): Return page start position.
105 (byte-compile-log-warning): New function.
106 (byte-compile-warn): Use byte-compile-log-warning.
107 (byte-compile-report-error): Likewise. Also use error-message-string.
108 (displaying-byte-compile-warnings): Bind warning-series.
109 Don't bind or use byte-compile-warnings-point-max.
110 Don't display the log buffer at the end.
111 (byte-compile-warnings-point-max): Variable deleted.
112 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
113 (byte-compile-last-warned-form, byte-compile-last-logged-file):
114 Defvars moved.
115
116 * warnings.el: New file.
117
118 2002-07-19 Richard M. Stallman <rms@gnu.org>
119
120 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
121 and `values-list' from list of CL functions.
122
123 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
124
125 * emacs-lisp/bytecomp.el (compile-defun): Bind
126 `read-with-symbol-positions' to current buffer.
127
128 2002-07-19 Andre Spiegel <spiegel@gnu.org>
129
130 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
131 delete anything that comes after LIMIT from the buffer.
132
133 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
134 if this is really an RCS master file.
135
136 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
137
138 2002-07-19 Juanma Barranquero <lektu@terra.es>
139
140 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
141 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
142 (unread-command-char, executing-macro, post-command-idle-hook)
143 (post-command-idle-delay): Move obsolescence declarations to subr.el.
144
145 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
146 (baud-rate, compiled-function-p, define-function, unread-command-char)
147 (executing-macro, post-command-idle-hook, post-command-idle-delay): Move
148 obsolescence declarations from subr.el.
149 (directory-sep-char, mode-line-inverse-video): Add obsolescence
150 declaration.
151
152 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
153
154 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
155 changes to list them here.
156
157 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14. Too
158 many changes to list them here.
159
160 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14. Too
161 many changes to list them here.
162
163 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
164 only minor documentation changes.
165
166 2002-07-18 Dave Love <fx@gnu.org>
167
168 * info-look.el: Support current auto{conf,make} manuals.
169
170 2002-07-18 Juanma Barranquero <lektu@terra.es>
171
172 * bindings.el (last-buffer): Add missing frame argument.
173
174 2002-07-18 Richard M. Stallman <rms@gnu.org>
175
176 * timer.el (timer-inc-time): Doc fix.
177
178 * replace.el (keep-lines, flush-lines): Interactively report
179 read-only error before reading regexp argument.
180
181 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
182
183 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
184 frame parameters like bury-buffer.
185
186 * simple.el (choose-completion-delete-max-match):
187 Handle minibuffer prompts explicitly.
188
189 2002-07-18 Juanma Barranquero <lektu@terra.es>
190
191 * international/mule-util.el (string-to-sequence, truncate-string): Add
192 autoload cookie to obsolescence declaration.
193
194 * rect.el (move-to-column-force): Likewise.
195
196 * composite.el (decompose-composite-char): Likewise; also remove
197 redundant info.
198
199 2002-07-18 Kim F. Storm <storm@cua.dk>
200
201 * loadup.el: Load international/utf-8 before international/characters.
202
203 2002-07-17 Dave Love <fx@gnu.org>
204
205 * international/ucs-tables.el: Optimize tables. Deal with some
206 non-8859 charsets.
207 (ucs-mule-to-mule-unicode): New.
208 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
209 translation.
210 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
211 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
212 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
213 version. Add custom dependencies.
214 (ucs-insert): Check for null from decode-char.
215 (translation-table-for-input, ucs-quail-activate)
216 (ucs-minibuffer-setup, ccl-encode-unicode-font)
217 (ucs-tables-unload-hook): New.
218
219 * international/mule.el (define-translation-hash-table): New.
220 (decode-char): Use utf-8-translation-table-for-decode.
221 (encode-char): Use ucs-mule-to-mule-unicode.
222
223 * international/characters.el: Fix settings of U+2000-U+2027.
224 Remove \e$,1uf\e(B.
225
226 * international/mule-cmds.el (locale-language-names): Fix be, add
227 sr_YU@cyrillic, modify tg.
228 (locale-charset-language-names): Put @euro last.
229
230 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
231 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
232 (cyrillic-koi8-r-decode-table): Make unbound after use.
233 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
234 factor. Use utf-8-translation-table-for-decode.
235 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
236 (cyrillic-unify-encoding): New function.
237 (cyrillic-koi8): Modify safe-chars, valid-codes. Remove
238 charset-origin-alist.
239 (Cp878, cp866): New alias.
240 (ccl-encode-8859-5-font): New.
241 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
242 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font): Remove
243 redundant parens.
244 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
245 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
246 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"):
247 New.
248 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
249 ("Cyrillic-ALT"): Change input method.
250 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
251
252 * international/utf-8.el (utf-8-subst-table)
253 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
254 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
255 (utf-8-ccl-regs, utf-8-translate-cjk): New.
256 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
257 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
258 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
259 (mule-utf-8): Remove pre-write-conversion.
260 (utf-8-post-read-conversion): Comment out.
261
262 * international/ccl.el (ccl-command-table): Add lookup-integer,
263 lookup-character.
264 (ccl-extended-code-table): Add lookup-int-const-tbl,
265 lookup-char-const-tbl.
266 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
267 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
268 New functions.
269 (define-ccl-program): Doc update.
270
271 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
272 (utf-8-subst-table): Don't set.
273
274 2002-07-17 Kenichi Handa <handa@etl.go.jp>
275
276 * international/mule.el (define-coding-system-alias):
277 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
278 eol-type is not auto-detection.
279
280 * international/mule-diag.el (print-coding-system-briefly):
281 Fix the handling of an alias of which eol-type is not auto-detection.
282
283 * international/mule-conf.el (us-ascii): Define it as an alias of
284 iso-safe.
285
286 2002-07-17 Juanma Barranquero <lektu@terra.es>
287
288 * help-fns.el (describe-function-1): Put empty line before "Not
289 documented" text.
290
291 * timer.el (timer-set-time-with-usecs): Mark obsolete.
292
293 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
294
295 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
296 Make sure to change the global tool-bar-map.
297
298 * vc.el (vc-default-comment-history): Hard code *vc*.
299 This is because print-log always prints there now.
300 (vc-annotate-font-lock-keywords): New var.
301 (vc-annotate-mode): Use it. Set truncate-lines as well.
302 (vc-annotate-display-select): Unify the two error reports.
303 (vc-annotate-offset): New var.
304 (vc-annotate-lines): New fun extracted from vc-annotate-display.
305 (vc-annotate-display): Use it, via font-lock.
306
307 * help-fns.el (help-split-fundoc, help-function-arglist)
308 (help-make-usage): New funs, extracted from describe-function-1.
309 (describe-function-1): Use them.
310
311 * help.el (help-key-description): Show the untranslated keys
312 when they start with ESC and the ESC was not translated.
313
314 * help-mode.el (view): Always require.
315 (help-xref-mule-regexp): Don't use defconst for variables.
316 (help-setup-xref): Keep the last 10 elements of the stack.
317 (help-xref-override-view-map): New var.
318 (help-make-xrefs): Use it instead of building a new map each time.
319 (help-function-def): Allow help-fun to take a buffer as arg.
320
321 * diff-mode.el (diff-reverse-direction): Simplify.
322 (diff-after-change-function): Fix typo.
323 (diff-post-command-hook): Take care of edge cases.
324 (diff-current-defun): Do `goto-char' after setting the mode.
325
326 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
327 Fold mouse-sel-bindings into it.
328 (mouse-sel-bound-events): Turn it into an alist.
329 (mouse-insert-selection): Delegate to mouse-yank-at-click if
330 mouse-sel-default-bindings asks for it.
331
332 2002-07-16 Andre Spiegel <spiegel@gnu.org>
333
334 * files.el: Bind toggle-read-only to C-x C-q.
335 (toggle-read-only): Display a warning message if the file is under
336 version control.
337
338 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
339 (vc-toggle-read-only): Explain in the doc string that users can bind
340 this to C-x C-q.
341 (vc-checkout-model): Change doc string to refer to vc-next-action,
342 not vc-toggle-read-only.
343
344 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
345 comparing to file on disk. Fix the case when claiming the lock
346 on a file that has unlocked changes.
347 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
348
349 2002-07-16 Richard M. Stallman <rms@gnu.org>
350
351 * simple.el (choose-completion-string): Doc fix.
352
353 * cus-edit.el: New operation :custom-standard-value.
354 (Custom-reset-standard): Use it.
355 (custom-variable, custom-face): Define it.
356 (custom-variable-standard-value, custom-face-standard-value): New fns.
357 (custom-face-save): Don't save a face whose value is standard.
358 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
359
360 * cus-edit.el (custom-face-edit-fix-value):
361 If VALUE is not a list, pass it thru.
362
363 * compare-w.el (compare-windows-whitespace): Always allow newline
364 even if it does not have whitespace syntax.
365
366 2002-07-16 Juanma Barranquero <lektu@terra.es>
367
368 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
369
370 2002-07-15 Juanma Barranquero <lektu@terra.es>
371
372 * help-fns.el (describe-variable): Show documentation for aliased
373 variable if alias does not have its own.
374
375 2002-07-15 Mike Williams <mdub@bigfoot.com>
376
377 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
378 cut/paste functions.
379
380 2002-07-14 Richard M. Stallman <rms@gnu.org>
381
382 * files.el (find-alternate-file): Offer to save a modified buffer.
383 Handle kill-buffer-query-functions better.
384
385 * startup.el (normal-splash-screen, fancy-splash-text):
386 Update name of help menu item for ordering printed manuals.
387
388 * emacs-lisp/checkdoc.el: Fix doc typos.
389
390 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
391
392 * textmodes/tex-mode.el: Set encoding to utf-8.
393 (tex-start-options): Make it into always-a-string.
394 Remove silly custom options that are covered by the other var.
395 (tex-start-commands): Fix docstring.
396 (tex-open-quote, tex-close-quote): Add options.
397 (tex-command): Provide default.
398 (tex-font-lock-keywords-1): Highlight $$...$$.
399 (tex-font-lock-keywords-2): Fix latin-1 chars.
400 (tex-mode-map): Remove redundant \t binding.
401 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
402 (latex-mode): Use add-hook for fill-nobreak-predicate.
403 (tex-common-initialization): Set indent-tabs-mode to nil.
404 (tex-insert-quote): Undo magic if invoked twice in a row.
405 (latex-fill-nobreak-predicate): Don't use narrowing.
406 (tex-latex-block): Don't cons uselessly.
407 (tex-last-unended-begin): Signal user-friendlier error.
408 (tex-goto-last-unclosed-latex-block): Don't catch signal.
409 (tex-start-tex): Switch order of tex-start-options and
410 tex-start-commands to make it obey docstrings.
411
412 2002-07-14 Mike Williams <mdub@bigfoot.com>
413
414 * mouse-sel.el (mouse-sel-bound-events): New constant.
415 (mouse-sel-bindings): Save/restore original mouse-bindings.
416
417 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
418
419 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
420 (cl-hack-byte-compiler): Avoid infinite require loop.
421
422 * net/ange-ftp.el: Use hash-tables.
423 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
424 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
425 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
426 Replace with make-hash-table, maphash, gethash, puthash and remhash.
427 (ange-ftp-hash-entry-exists-p): Rewrite.
428 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
429 Change mapatom -> maphash.
430 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
431 Update to new calling mode.
432
433 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
434 (ebrowse-hash-table-to-alist): Delete.
435 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
436 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
437
438 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
439 Improve the regexp used when unquoting.
440 (sgml-pretty-print): New function.
441 (sgml-get-context): Better handling of improperly nested tags.
442 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
443
444 2002-07-13 Andreas Schwab <schwab@suse.de>
445
446 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
447 inherited table entry.
448
449 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
450
451 * calendar/timeclock.el (timeclock-in): Handle the case where no
452 log file exists (ie the very first call).
453
454 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
455
456 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
457 is done by Tramp.
458
459 * net/tramp.el (tramp-multi-file-name-structure-unified):
460 Add missing slash and move colon from start to end of each hop.
461 (tramp-multi-file-name-hop-structure-unified): Move colon from
462 start to end of each hop.
463
464 2002-07-13 Kim F. Storm <storm@cua.dk>
465
466 * progmodes/compile.el (grep-tree): Fixed autoload.
467 Corrected use of undefined variable `match-files-aliases'.
468
469 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
470
471 * calendar/timeclock.el (timeclock-get-workday-function):
472 `timeclock-workday' is not a valid option, rather a possible
473 return value.
474
475 2002-07-12 Richard M. Stallman <rms@gnu.org>
476
477 * net/ange-ftp.el (ange-ftp-write-region):
478 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
479 to ange-ftp-real-write-region.
480
481 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
482
483 * help-fns.el (help-with-tutorial): Display completion list right away.
484
485 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
486
487 * startup.el (command-line): Set memory-signal-data.
488 (fancy-splash-text, normal-splash-screen):
489 Mention "Read the Emacs Manual" or C-h r.
490 Rearrange the initial help to put the help cmds on left
491 and the actions (exit, undo) on the right. Other small
492 text clarifications.
493 (fancy-splash-text, actions page): Add blank line to balance help page.
494
495 * help.el (help-map): Add binding for info-emacs-manual.
496 (print-help-return-message): Doc fix.
497
498 * strokes.el (strokes-help): Call print-help-return-message
499 while inside with-output-to-temp-buffer.
500
501 * info.el (info-emacs-manual): New function.
502 (Info-use-header-line): Doc fix.
503
504 * emacs-lisp/cl.el (multiple-value-call): Add alias.
505
506 * progmodes/compile.el (compilation-normalize-filename):
507 New subroutine, taken out of compilation-parse-errors.
508 (compilation-parse-errors): Use that, and for directories too.
509 Don't check whether a directory really exists.
510
511 2002-07-12 Juanma Barranquero <lektu@terra.es>
512
513 * help-fns.el (describe-variable): Put `defvaralias' info before the
514 documentation (patch from John Paul Wallington
515 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
516
517 * timer.el (timer-set-time-with-usecs): Fix documentation.
518 Simplify extraction of time data.
519
520 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
521
522 * help-fns.el (describe-variable): Mention if the variable is an alias.
523
524 2002-07-12 Kenichi Handa <handa@etl.go.jp>
525
526 * international/mule-cmds.el (locale-language-names): Change "mk"
527 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
528 alphabet) to "Cyrillic-ISO".
529
530 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
531
532 * net/tramp.el (tramp-default-method): New default method "sm"
533 which I guess to be good for most people.
534 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
535 Ange-FTP) for some user/host combinations.
536 (tramp-file-name-structure, tramp-file-name-regexp)
537 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
538 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
539 (tramp-make-multi-tramp-file-format): New default value which
540 unifies the filename syntax between Tramp and Ange-FTP. The new
541 syntax is "/method:user@host:path". Note the colon after the method.
542 (tramp-handle-file-name-directory): Don't return "/" when
543 completing a remote root directory (where the filename looks like
544 "/method:user@host:/").
545 (tramp-handle-ange-ftp): Deleted.
546 (tramp-disable-ange-ftp): New function, called at toplevel,
547 deletes Ange-FTP from file-name-handler-alist.
548 (tramp-handle-make-symbolic-link): Implement.
549
550 2002-07-10 Juanma Barranquero <lektu@terra.es>
551
552 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
553
554 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
555 (speedbar-vc-do-check): Likewise.
556 (speedbar-obj-do-check): Likewise.
557 (speedbar-mouse-hscroll): Likewise.
558 (speedbar-file-lists): Likewise.
559
560 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
561
562 2002-07-09 Ole Aamot <ole@gnu.org>
563
564 * compile.el (compilation-error-regexp-alist):
565 Recognize Valgrind messages.
566
567 2002-07-09 Juanma Barranquero <lektu@terra.es>
568
569 * faces.el (face-id): Fix typo.
570
571 * hexl.el (hexl-mode): Likewise.
572
573 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
574
575 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
576
577 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
578 (speedbar-desired-buffer): Likewise.
579 (speedbar-line-file): Likewise.
580 (speedbar-special-mode-key-map): Fix typo.
581 (speedbar-dynamic-tags-function-list): Likewise.
582 (speedbar-use-images): Likewise.
583 (speedbar-up-directory): Likewise.
584 (speedbar-item-info): Likewise.
585 (speedbar-set-timer): Likewise.
586 (speedbar-insert-button): Likewise.
587 (speedbar-make-button): Likewise.
588 (speedbar-make-tag-line): Likewise.
589 (speedbar-insert-files-at-point): Likewise.
590 (speedbar-update-special-contents): Likewise.
591 (speedbar-find-selected-file): Likewise.
592 (speedbar-add-indicator): Likewise.
593 (speedbar-do-function-pointer): Likewise.
594 (speedbar-goto-this-file): Likewise.
595 (speedbar-line-path): Likewise.
596 (speedbar-mouse-event-p): Likewise.
597 (speedbar-dir-follow): Likewise.
598 (speedbar-tag-find): Likewise.
599 (speedbar-fetch-etags-command): Likewise.
600 (speedbar-fetch-etags-arguments): Likewise.
601 (speedbar-toggle-etags): Likewise.
602 (speedbar-extract-one-symbol): Likewise.
603 (speedbar-parse-c-or-c++tag): Likewise.
604 (speedbar-unhighlight-one-tag-line): Likewise.
605 (speedbar-directory-face): Likewise.
606 (defimage-speedbar): Likewise.
607 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
608 (defimage-speedbar): Likewise.
609
610 2002-07-09 Miles Bader <miles@gnu.org>
611
612 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
613 to nil when prompting for a filename.
614
615 2002-07-09 Kenichi Handa <handa@etl.go.jp>
616
617 * files.el (insert-directory): Be sure to bind
618 coding-system-for-write to the just decided coding-system-for-read.
619
620 2002-07-09 Kim F. Storm <storm@cua.dk>
621
622 * ido.el (ido-make-merged-file-list): Move fully matching item to
623 head of list.
624 (ido-find-common-substring): Return substring instead of t.
625
626 2002-07-08 Juanma Barranquero <lektu@terra.es>
627
628 * info.el (Info-directory-list): Fix docstring.
629
630 2002-07-08 Miles Bader <miles@gnu.org>
631
632 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
633 before first use.
634
635 2002-07-08 Kim F. Storm <storm@cua.dk>
636
637 * files.el (after-find-file): Don't check for read-only status
638 of files just created (and not yet saved on disk).
639
640 * ido.el (ido-completion-help): Changed xemacs specific code to
641 avoid byte compiler warning in GNU emacs.
642 (ido-set-matches1): Use regexp-quote instead of identity.
643 (ido-complete-space): New function.
644 (ido-define-mode-map): Bind it to SPACE.
645
646 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
647
648 * font-lock.el (font-lock-default-unfontify-region):
649 Use remove-list-of-text-properties.
650 (font-lock-extra-managed-props): Doc fix.
651
652 * facemenu.el: Move `provide' to the end.
653 (facemenu-read-color): Don't cons unnecessarily.
654
655 * language/ind-util.el (indian-make-hash):
656 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
657 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
658
659 * subr.el (insert-string): Update the obsolete info.
660 (makehash): Move from C and mark obsolete.
661
662 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
663 aliases to also work for interactive functions.
664 Use the same wrapper for subroutines.
665 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
666 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
667
668 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
669 automatic environment name update.
670 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
671
672 2002-07-07 Richard M. Stallman <rms@gnu.org>
673
674 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
675
676 * emacs-lisp/advice.el (ad-compile-function):
677 Disable cl-function warnings if cl is loaded.
678
679 * files.el (safe-local-eval-forms): New user option.
680 (hack-one-local-variable-eval-safep): Support it.
681 Also allow `safe-local-eval-function' property to be a function
682 or a list of functions.
683 (c-add-style): Delete `safe-local-eval-function' property.
684
685 * files.el (after-find-file): Make buffer read-only if file is
686 marked that way, even for root.
687
688 * files.el (save-some-buffers): Doc fix.
689
690 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
691
692 2002-07-06 Francesco Potorti` <pot@gnu.org>
693
694 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
695 .sx[dmicw] file suffixes for Open office data files.
696
697 * files.el (auto-mode-alist): Likewise.
698
699 * international/mule.el (auto-coding-alist): Likewise.
700
701 2002-07-05 Kim F. Storm <storm@cua.dk>
702
703 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
704 FCT if current column is outside rectangle.
705 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
706
707 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
708
709 * net/ange-ftp.el: Use add-hook and find-file-hook.
710 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
711 (ange-ftp-ls-parser): Make it into a function.
712 Ignore trailing @ in symlink targets.
713 (ange-ftp-file-entry-p): Ignore FTP errors.
714 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
715 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
716
717 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
718
719 * simple.el (toggle-truncate-lines): New command.
720
721 2002-07-04 Miles Bader <miles@gnu.org>
722
723 * comint.el (comint-displayed-dynamic-completions): New variable.
724 (comint-dynamic-list-completions): Be more careful about choosing
725 when to scroll an existing completions window.
726
727 2002-07-03 Andreas Schwab <schwab@suse.de>
728
729 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
730 after doc string.
731
732 2002-07-03 Juanma Barranquero <lektu@terra.es>
733
734 * net/tramp.el (tramp-send-eof): Fix typo.
735 (tramp-kill-process): Likewise.
736
737 * play/dunnet.el (dun-physobj-desc): Likewise.
738
739 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
740
741 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
742 (timeclock-workday-elapsed): Likewise.
743
744 * allout.el (outline-goto-prefix): Likewise.
745
746 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
747 (tpu-delete-to-bol): Likewise.
748
749 * subr.el (chars-in-region): Add obsolescence declaration for
750 `chars-in-region'.
751
752 2002-07-03 Miles Bader <miles@gnu.org>
753
754 * faces.el (header-line): Don't use a `common' clause for
755 inheriting from the mode-line face, since we can't override it,
756 and we don't want it for ttys.
757
758 2002-07-02 Richard M. Stallman <rms@gnu.org>
759
760 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
761
762 * files.el (hack-one-local-variable-constantp): New function.
763 (hack-one-local-variable-eval-safep): New function.
764 Check for `eval:' calling fn with `safe-local-eval-function' property.
765 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
766 (c-add-style, c-set-style): Add safe-local-eval-function property.
767
768 * files.el (insert-directory): Handle --dired option to ls.
769
770 * files.el (file-remote-p): New function.
771
772 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
773
774 * startup.el (fancy-splash-screens): Switch to a chosen frame.
775 (fancy-splash-frame): Choose the right frame to use.
776 (use-fancy-splash-screens-p): Check dimensions of the right frame
777 in order to decide.
778
779 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
780 Rename cl-func to cl-functions. Enable it by default.
781 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
782 if the file loads cl.
783 (byte-compile-initial-macro-environment): For eval-and-compile,
784 use byte-compile-eval-before-compile to eval.
785 (byte-compile-eval-before-compile): New function to turn off
786 cl-functions when appropriate, for eval-and-compile.
787 (byte-compile-warnings): Doc fix.
788
789 2002-07-02 Dave Love <fx@gnu.org>
790
791 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
792 (byte-compile-cl-warn): New function.
793 (byte-compile-form): Use it, to warn about calling cl functions.
794 (byte-compile-warning-types): Doc fix.
795
796 2002-07-02 Juanma Barranquero <lektu@terra.es>
797
798 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
799
800 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
801
802 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
803 Fix typo.
804
805 2002-07-02 Kim F. Storm <storm@cua.dk>
806
807 * emacs-lisp/bindat.el: New file.
808
809 2002-07-01 Sam Steingold <sds@gnu.org>
810
811 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
812 before `tex-main-file' because if the current buffer is new, its
813 file might not exist yet, and then `tex-main-file' will
814 incorrectly return "foo.tex.tex".
815
816 2002-07-01 Juanma Barranquero <lektu@terra.es>
817
818 * ido.el (ido-minibuffer-setup-hook): Doc fix.
819
820 2002-07-01 Dave Love <fx@gnu.org>
821
822 Make strokes a proper minor mode, and don't try to overload
823 mouse-2, which doesn't work satisfactorily.
824
825 * strokes.el: Doc fixes.
826 (strokes-mode): Defcustom deleted; replaced by minor mode def with
827 re-written function.
828 (strokes-while-inhibiting-garbage-collector): Comment out.
829 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
830 (strokes-insinuate, global-set-stroke, describe-stroke)
831 (load-user-strokes, save-strokes, strokes-bug-address)
832 (strokes-click-command): Deleted.
833 (strokes-execute-stroke): Remove strokes-click-p case.
834 (strokes-describe-stroke): Remove strokes-click-p stuff.
835 (strokes-help): Fix.
836 (strokes-report-bug): Alias to report-emacs-bug.
837 (strokes-prompt-user-save-strokes): Modify format of the file.
838 (strokes-mode-map, strokes-unload-hook): New.
839 (strokes-buffer-name): Don't customize.
840
841 2002-07-01 Richard M. Stallman <rms@gnu.org>
842
843 * info.el (Info-index): Get immediate error if used in `dir'.
844
845 * textmodes/picture.el (picture-forward-column)
846 (picture-move-down): Never deactivate the mark.
847
848 2002-06-30 Simon Josefsson <jas@extundo.com>
849
850 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
851 menu entry into balloon help.
852
853 2002-06-30 Andreas Schwab <schwab@suse.de>
854
855 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
856 * term/mac-win.el: Don't set it here.
857
858 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
859
860 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
861
862 2002-06-29 Andreas Schwab <schwab@suse.de>
863
864 * term/mac-win.el: Use directory-free-space-program instead of
865 obsolete variable dired-free-space-program. On Darwin, don't set
866 directory-free-space-program, shell-file-name and
867 process-connection-type; set directory-free-space-args to not
868 include `-P' and use utf-8 for file name coding system.
869
870 * simple.el (shell-command-on-region): Handle errors and signals
871 from shell command execution.
872 (display-message-or-buffer): Fix last change.
873 (shell-command-default-error-buffer): Doc fix.
874
875 * dired.el (dired-view-file): Quote file name for
876 dired-run-shell-command.
877
878 2002-06-29 Kim F. Storm <storm@cua.dk>
879
880 * kmacro.el: New file.
881
882 2002-06-28 John Wiegley <johnw@gnu.org>
883
884 * pcmpl-cvs.el: Added my name as the maintainer of this file.
885
886 2002-06-28 Andreas Schwab <schwab@suse.de>
887
888 * shell.el (explicit-bash-args): New user option.
889
890 2002-06-28 Kim F. Storm <storm@cua.dk>
891
892 * ido.el: New file.
893
894 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
895
896 * derived.el (define-derived-mode): Preserve the `mode-class' rather
897 than the `special' symbol property.
898 (derived-mode-class): Make it obsolete.
899
900 2002-06-27 Andreas Schwab <schwab@suse.de>
901
902 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
903
904 2002-06-27 Juanma Barranquero <lektu@terra.es>
905
906 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
907 (meta-flag): Likewise.
908
909 * international/mule-util.el (string-to-sequence): Likewise.
910
911 * subr.el (char-bytes): Likewise.
912 (make-local-hook): Likewise.
913 (baud-rate): Remove redundant info from docstring.
914
915 * faces.el (frame-update-faces): Fix obsolescence declaration.
916 (internal-get-face): Remove redundant info from docstring and
917 fix obsolescence declaration.
918
919 * rect.el (move-to-column-force): Likewise.
920
921 * help-fns.el (describe-function-1): Use semicolon instead of dot.
922 (describe-variable): Likewise.
923
924 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
925
926 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
927 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
928 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
929 (mouse-wheel-follow-mouse): Change default to t.
930 (mwheel-event-button): Return the basic event symbol.
931 (mwheel-scroll): Work with non-mouse events.
932 (mouse-wheel-mode): Use the new vars.
933 (mwheel-install): Obey `uninstall'.
934
935 * term/xterm.el (function-key-map): Add some bindings.
936
937 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
938 Rename from delay-uniquify-rationalize-file-buffer-names.
939 Only rationalize if the buffer is under uniquify control.
940 (uniquify-delayed-rationalize-file-buffer-names):
941 Rename from delayed-uniquify-rationalize-file-buffer-names.
942
943 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
944
945 * net/tramp.el (tramp-file-name-structure)
946 (tramp-multi-file-name-hop-structure): Split for easier readability.
947 (tramp-handle-make-symbolic-link): Use user/host/method/... from
948 LINKNAME, not FILENAME.
949 (tramp-handle-verify-visited-file-modtime):
950 Call tramp-ange-ftp-file-name-p with right parameters.
951 (tramp-handle-verify-visited-file-modtime): `insert' does not
952 work for integers, convert them to strings first.
953 (tramp-handle-ange-ftp): New function to perform setup for
954 replacing Ange-FTP with Tramp.
955 (tramp-repair-jka-compr): New function to factor out some
956 previously top-level code. Call the function at top-level.
957
958 2002-06-27 Juanma Barranquero <lektu@terra.es>
959
960 * composite.el (decompose-composite-char): Fix docstring.
961
962 * faces.el (describe-face): Capitalize "not documented" message.
963
964 * help-fns.el (describe-variable): Likewise.
965 (describe-function-1): Likewise. Also, document the obsolescence
966 of the function, if applicable.
967
968 2002-06-26 Juanma Barranquero <lektu@terra.es>
969
970 * info.el (info-menu-5): Fix documentation.
971 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
972
973 2002-06-26 Richard M. Stallman <rms@gnu.org>
974
975 * emacs-lisp/cl.el (values): Simplify definition.
976
977 * simple.el (shell-command): Match & only at end of whole command.
978 (display-message-or-buffer): Don't use the echo area
979 if output buffer is visible.
980
981 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
982
983 * progmodes/cperl-mode.el: Many trivial doc fixes.
984 (cperl-non-problems): Definition deleted.
985 (cperl-menu): Don't refer to cperl-non-problems.
986 (cperl-word-at-point): Add doc string.
987 (cperl-beautify-regexp-piece): Fix error message.
988 (cperl-invert-if-unless): Fix error message.
989
990 * dired.el (dired-find-alternate-file): Mark as disabled.
991
992 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
993
994 * net/tramp.el (tramp-ftp-method): New user option.
995 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
996 (with-parsed-tramp-file-name): New macro for the usual big `let'
997 statement to dissect a file-name.
998 (tramp-handle-make-symbolic-link, tramp-handle-load)
999 (tramp-handle-file-name-directory)
1000 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
1001 (tramp-handle-file-truename, tramp-handle-file-directory-p)
1002 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
1003 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
1004 Use the new macro and forward call to Ange-FTP if applicable.
1005 (tramp-make-ange-ftp-file-name): New helper function to convert a
1006 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
1007 (tramp-default-method-alist): New user option.
1008 (tramp-find-default-method): Use it.
1009 (tramp-sh-extra-args): New variable.
1010 (tramp-find-shell): Use it.
1011 (tramp-open-connection-rsh): Support a kludgy feature for the
1012 "-p" option to ssh. If host name is given as "host#42", uses the
1013 "-p 42" option.
1014
1015 2002-06-25 Andreas Schwab <schwab@suse.de>
1016
1017 * replace.el (occur-1): Avoid invalid message format string.
1018
1019 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
1020
1021 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
1022 Check for `noruntime' even if the function has a known sig.
1023 (byte-compile-file, byte-compile-output-docform):
1024 Don't hard code point-min = 1.
1025
1026 * pcvs.el (cvs-parse-process): Don't save/restore point.
1027 Fix last change not to introduce spurious dir FIs.
1028 (cvs-move-to-goal-column): New function extracted from
1029 cvs-mode-previous-line.
1030 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
1031 (cvs-addto-collection): Use it to preserve point.
1032 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
1033
1034 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
1035 Don't require the first element to be modifier-free.
1036
1037 * pcvs-parse.el (cvs-parse-table):
1038 Handle `nothing known about' with more care.
1039
1040 * pcvs.el (cvs-fileinfo-kill): Remove.
1041 (cvs-parse-process): Add `old-fis' argument.
1042 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
1043
1044 * descr-text.el (describe-property-list): Make sure there's
1045 a space between the property name and its value.
1046 (describe-text-properties): Don't kill a pre-existing buffer.
1047
1048 * mwheel.el: Undo last patch from Stephen Gildea for now.
1049
1050 2002-06-24 Kim F. Storm <storm@cua.dk>
1051
1052 * emulation/keypad.el: Added :require 'keypad to defcustoms.
1053
1054 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
1055
1056 * subr.el (event-start, event-end, event-click-count):
1057 Accept non-mouse events as well.
1058 (read-key): New function.
1059 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
1060
1061 * files.el: Rename (and mark as obsolete)
1062 find-file-hooks to find-file-hook,
1063 find-file-not-found-hooks to find-file-not-found-functions,
1064 write-file-hooks to write-file-functions,
1065 write-contents-hooks to write-contents-functions.
1066 Mark local-write-file-hooks as obsolete.
1067 (locate-file-completion): Don't cons uselessly. Use test-completion.
1068 (basic-save-buffer): Use (point-min) rather than 1.
1069 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
1070
1071 * help-fns.el (describe-variable): Only use `buffer' is still live.
1072 Use `delete-region' instead of save-excursion + delete-char.
1073 Document the obsolescence of the variable, if applicable.
1074
1075 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
1076
1077 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
1078 comment-auto-fill-only-comments.
1079
1080 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1081
1082 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
1083 This is not a handled operation.
1084
1085 2002-06-21 Kim F. Storm <storm@cua.dk>
1086
1087 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
1088 work again. Corrected error in check for C-u initiated prefix.
1089
1090 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
1091
1092 2002-06-21 Richard M. Stallman <rms@gnu.org>
1093
1094 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
1095 to browse-url-at-point.
1096
1097 * play/zone.el (zone-idle): Var deleted.
1098
1099 * international/iso-acc.el (iso-languages) <french>:
1100 `~ ' now generates `~', `~,' definition deleted.
1101
1102 * format.el (format-annotate-function): Copy multibyte flag
1103 and selective-display into the new temp buffer.
1104
1105 * edmacro.el (edmacro-fix-menu-commands):
1106 Discard `help-echo' events. Handle (menu-bar) events.
1107 Simplify by converting key sequence to a list and then back to vector.
1108
1109 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
1110
1111 * mwheel.el: Allow arbitrary keys for scrolling, add a third
1112 scrolling speed, fix an unwind-protect.
1113 (mouse-wheel-scroll-amount): Now a three-element list.
1114 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
1115 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
1116 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
1117 New functions.
1118
1119 2002-06-21 Andreas Schwab <schwab@suse.de>
1120
1121 * files.el (find-file-read-args): Add new argument `mustmatch' and
1122 pass it down to read-file-name.
1123 (find-file, find-file-other-window, find-file-other-frame)
1124 (find-file-read-only, find-file-read-only-other-window)
1125 (find-file-read-only-other-frame): Use it and fix prompts.
1126
1127 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
1128
1129 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
1130
1131 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
1132
1133 * progmodes/ada-mode.el: Update copyright notice.
1134 Synchronize with GNAT release 3.15a1.
1135 Do not attempt to load ada-support, which is only for compatibility
1136 with older Emacs versions, and is not needed for Emacs 21.
1137 Fix various calls to count-lines, that didn't work correctly when the
1138 buffer was narrowed.
1139 (ada-continuation-indent): New variable.
1140 (ada-contextual-menu): New entry "List local references", faster than
1141 "List References".
1142 (ada-mode): New alignment rules provided by S. Leake.
1143 Add support for which-function-mode.
1144 (ada-get-current-indent): Fix indentation of named parameter lists and
1145 nested boolean expressions.
1146 (ada-indent-on-previous-lines): Fix indentation of labels.
1147 (ada-search-prev-end-stmt): Fix searching of the previous
1148 end-statement, specially with regards to nested subprograms.
1149 (comment-region advice): Initially disabled, for better compatibility
1150 with other modes.
1151 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
1152
1153 * progmodes/ada-xref.el: Update copyright notice.
1154 (ada-xref-create-ali): The default is now not to create automatically
1155 the ALI files by compiling the unit, since this isn't always reliable
1156 and requires an up-to-date project file.
1157 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
1158 a file, but use gnatmake instead, since this gives access to the GNAT
1159 project files.
1160 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
1161 (ada-load-project-hook): New variable, for support of GNAT
1162 project files.
1163 (ada-update-project-menu): Fix the detection of the project file name.
1164 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
1165 with another binding in ada-mode.el.
1166 (ada-add-menu): New menu "List Local References", to list the reference
1167 to the entity only in the current file, instead of looking in the whole
1168 project. Much faster.
1169 (ada-find-references): New parameters arg and local-only.
1170 (ada-find-any-references): New parameters local-only and append.
1171 (ada-goto-declaration): Fix handling of predefined entities in xref.
1172 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
1173 still compatible with GNAT 3.14 of course. Fix various calls to
1174 count-lines, that didn't work correctly when the buffer was narrowed.
1175
1176 * progmodes/ada-prj.el: Update copyright.
1177 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
1178 21 dialogs to select the file, since we want a directory name only.
1179 (ada-customize): Add support for the new GNAT project files.
1180
1181 2002-06-20 Francesco Potorti` <pot@gnu.org>
1182
1183 * progmodes/etags.el (tag-implicit-name-match-p): New function.
1184 (etags-recognize-tags-table): Use it for implicit tag names.
1185
1186 2002-06-20 Miles Bader <miles@gnu.org>
1187
1188 * comint.el (comint-get-old-input-default): Strip text properties
1189 for fields too.
1190
1191 * comint.el (comint-output-filter): Run output-filter functions
1192 before setting up the prompt.
1193
1194 * international/characters.el: Re-enable code giving word syntax
1195 to certain japanese-jisx0208 characters.
1196
1197 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
1198
1199 * progmodes/f90.el (f90-type-def-re): Fix value.
1200 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
1201
1202 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
1203
1204 * international/quail.el (quail-help): Don't assume the buffer
1205 is displayed in the same frame.
1206
1207 * emacs-lisp/debug.el (cancel-debug-on-entry):
1208 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
1209
1210 * pcvs.el (cvs-vc-command-advice): Handle the case where args
1211 are passed to `cvs' before the command name.
1212 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
1213
1214 * pcvs-info.el (cvs-add-face): Minor rewrite.
1215 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
1216
1217 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
1218 regexp when they don't match comment-foo any more.
1219
1220 2002-06-18 Juanma Barranquero <lektu@terra.es>
1221
1222 * filesets.el (filesets-update-pre010505): Fix typo.
1223
1224 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
1225
1226 * emulation/edt.el (edt-substitute): Fix typo.
1227
1228 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
1229
1230 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
1231
1232 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
1233
1234 2002-06-17 Richard M. Stallman <rms@gnu.org>
1235
1236 * facemenu.el (facemenu-map): Rename to Describe Text
1237 to Describe Properties and use describe-text-properties.
1238
1239 * simple.el (what-cursor-position): Use describe-char.
1240
1241 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
1242 from describe-char-after. Now calls describe-text-properties.
1243 (describe-property-list): Renamed from describe-text-properties.
1244 (describe-text-properties): Renamed from describe-text-at.
1245 New arg OUTPUT-BUFFER.
1246 (describe-text-properties-1):
1247 New subroutine, broken out from describe-text-properties.
1248 Output a newline before each section of the output.
1249
1250 * international/mule-diag.el (describe-char-after):
1251 Moved to descr-text.el.
1252
1253 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
1254
1255 * international/mule.el (ctext-pre-write-conversion): Fix the values
1256 of FROM and TO if we create a new buffer.
1257
1258 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
1259
1260 * comint.el (comint-insert-clicked-input): Insert clicked-on
1261 previous input without properties.
1262
1263 2002-06-16 Andrew Choi <akochoi@shaw.ca>
1264
1265 * term/mac-win.el (scalable-fonts-allowed): Set to t.
1266
1267 2002-06-15 Colin Walters <walters@debian.org>
1268
1269 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
1270 Delete defvars.
1271 (cvs-highlight): Delete.
1272 (cvs-add-face): Use `font-lock-face'. Always add properties.
1273
1274 * ibuffer.el (ibuffer-movement-cycle): New variable.
1275 (ibuffer-backward-line, ibuffer-forward-line): Use it.
1276
1277 2002-06-15 Richard M. Stallman <rms@gnu.org>
1278
1279 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
1280 (batch-byte-recompile-directory): Undo previous change.
1281
1282 * comint.el (comint-skip-input): New function.
1283 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
1284 (comint-stop-subjob): Use comint-skip-input.
1285
1286 * ielm.el (ielm-eval-input): Use error-message-string.
1287 (ielm-format-error, ielm-format-errors): Functions deleted.
1288
1289 2002-06-14 Kim F. Storm <storm@cua.dk>
1290
1291 * progmodes/compile.el (grep-tree): Doc fixes.
1292 Added SUBDIRS arg for non-interactive use.
1293
1294 2002-06-14 Juanma Barranquero <lektu@terra.es>
1295
1296 * comint.el (comint-snapshot-last-prompt):
1297 Bind `inhibit-read-only' to t to support read-only prompts.
1298 (comint-output-filter): Likewise.
1299
1300 2002-06-14 Miles Bader <miles@gnu.org>
1301
1302 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
1303 (pop): Move the call to `car' outside the prog1, as the compiler
1304 then generates better code.
1305
1306 2002-06-13 Richard M. Stallman <rms@gnu.org>
1307
1308 * play/zone.el (zone-timer): New variable holds the idle timer.
1309 (zone): Don't fiddle with the idle timer at all.
1310 (zone-when-idle): Put the idle timer in zone-timer.
1311 If one is already set up, cancel it and make a new one.
1312 (zone-leave-me-alone): Likewise.
1313
1314 2002-06-13 Jason Rumney <jasonr@gnu.org>
1315
1316 * w32-fns.el (w32-charset-info-alist): Reorder.
1317
1318 2002-06-13 Andreas Schwab <schwab@suse.de>
1319
1320 * files.el (auto-mode-alist): Move entry for ".in" to the end.
1321
1322 2002-06-13 Miles Bader <miles@gnu.org>
1323
1324 * comint.el (comint-mode): Don't set `font-lock-defaults'.
1325 (comint-mode-hook): Turn on font-lock by default.
1326
1327 2002-06-12 Karl Fogel <kfogel@red-bean.com>
1328
1329 * bookmark.el (bookmark-file-or-variation-thereof):
1330 Restore vc-backend check, thanks to Robert Thorpe for noticing.
1331
1332 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
1333
1334 * textmodes/bibtex.el: Change the maintainer to "none".
1335
1336 2002-06-12 Juanma Barranquero <lektu@terra>
1337
1338 * term/w32-win.el (x-handle-switch): Fix handling of
1339 x-invocation-args for switches with arguments.
1340
1341 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
1342
1343 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
1344 without first making sure it's bound.
1345
1346 2002-06-12 Richard M. Stallman <rms@gnu.org>
1347
1348 * info.el (Info-fontify-node): Compute header line specially
1349 if node has no next, previous or up links.
1350 Hide the part of the first line that is used in the header.
1351 Use Info-next-link-keymap, etc.
1352 (Info-next-link-keymap, Info-prev-link-keymap)
1353 (Info-up-link-keymap): New variables.
1354
1355 * international/mule-diag.el (describe-char-after): Doc fix.
1356
1357 * view.el (view-mode-enter): Clarify echo area message.
1358
1359 * info.el (Info-select-node): Turn header line on or off here.
1360 (Info-setup-header-line): Function deleted.
1361 (Info-mode): Make Info-header-line local.
1362 (Info-fontify-node): Ignore Info-use-header-line.
1363 Unconditionally compute what the header line should be, and
1364 store it on the `header-line' property of the node's first char.
1365 Bind [header-line down-mouse-1].
1366 Use `keymap' property, not `local-map'.
1367 Bind [mouse-2] for mouse clicks on the node line in the text.
1368
1369 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
1370
1371 2002-06-12 Miles Bader <miles@gnu.org>
1372
1373 * comint.el (comint-send-input): Properly handle empty and
1374 no-newline input regions.
1375
1376 2002-06-12 Colin Walters <walters@gnu.org>
1377
1378 * calc/calc.el: Use `when', `unless'.
1379 (calc-trail-mode): Use an italic `font-lock-face'.
1380 (calc-refresh): Ditto.
1381
1382 2002-06-12 Colin Walters <walters@debian.org>
1383
1384 * font-core.el (font-lock-core-only): Variable deleted.
1385 All uses removed.
1386 (font-lock-set-defaults): Variable alist settings moved back into
1387 font-lock-set-defaults-1.
1388 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
1389 is specifically excluded by the user.
1390
1391 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
1392
1393 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
1394
1395 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
1396
1397 * info.el (Info-mode): Don't set `font-lock-defaults'.
1398
1399 * replace.el (occur-mode): Don't set `font-lock-defaults'.
1400
1401 * help-mode.el (help-highlight-p, help-highlight-face):
1402 Variable was unused; delete.
1403 (help-make-xrefs): Doc fix.
1404
1405 2002-06-11 Richard M. Stallman <rms@gnu.org>
1406
1407 * format.el (format-alist): Document new element PRESERVE.
1408 (format-write-file): Implement PRESERVE elt for a format.
1409
1410 * files.el (make-auto-save-file-name): Rename local `filename' to
1411 `file-name'.
1412
1413 2002-06-10 Richard M. Stallman <rms@gnu.org>
1414
1415 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
1416 (ebrowse-copy-list): Function deleted.
1417
1418 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
1419
1420 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
1421
1422 * eshell/esh-util.el (eshell-copy-list): Function deleted.
1423 (eshell-sublist): Use copy-sequence.
1424 (eshell-copy-tree): Make it an alias for copy-tree.
1425
1426 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
1427
1428 * subr.el (copy-list): Moved to cl.el.
1429 (copy-tree): Don't use copy-list or cl-pop.
1430
1431 2002-06-10 Miles Bader <miles@gnu.org>
1432
1433 Make comint use text properties for highlighting instead of overlays:
1434 * comint.el (comint-last-output-overlay): Variable removed.
1435 (comint-send-input, comint-output-filter): Use text properties
1436 instead of overlays.
1437 (comint-insert-clicked-input): Rewrite to work with text
1438 properties as well as overlays
1439 (comint-snapshot-last-prompt): Snapshot using text properties.
1440 (comint-get-old-input-default, comint-extract-string): Don't copy
1441 text properties.
1442
1443 * simple.el (line-move-finish): Inhibit field motion when
1444 computing `line-end'.
1445
1446 * files.el (revert-buffer): Correct typo: variable name is
1447 `buffer-file-format', not `buffer-file-formats'.
1448
1449 * comint.el (comint-send-input, comint-output-filter): Use the
1450 `font-lock-face' property instead of `face'. Don't check the
1451 highlight-enabling variables anymore.
1452 (comint-highlight-input, comint-highlight-prompt): Variables removed.
1453
1454 * faces.el (display-supports-face-attributes-p): New function.
1455 (face-spec-set-match-display): Support `supports' predicate.
1456 (italic): Try underlining for displays that don't support real italics.
1457 * cus-edit.el (custom-display): Add support for `supports' predicate.
1458 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
1459 instead of 8-bit, for consistency with the rest of emacs.
1460 (tty-color-canonicalize): Only copy COLOR if we need to change it.
1461 (tty-color-approximate): Scale values from `color-name-rgb-alist'
1462 appropriately. Return the whole color description, rather than
1463 just the RGB values.
1464 (tty-color-standard-values): New function. Code mostly taken from
1465 `tty-color-translate'.
1466 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
1467 do all the work.
1468 (tty-color-desc): Do color lookup here instead of calling
1469 `tty-color-translate' and `tty-color-by-index'; this is now the
1470 main place to do it.
1471
1472 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1473
1474 * progmodes/cc-style.el (c-set-style, c-set-style-1):
1475 Add another state for the `dont-override' flag where it only keeps
1476 globally set variables.
1477
1478 2002-06-08 Colin Walters <walters@gnu.org>
1479
1480 * descr-text.el (describe-text-properties): Sort the output by the
1481 size of the values. Put `font-lock-face' property on property names.
1482 (toplevel): Provide `descr-text'.
1483
1484 * international/mule-diag.el (describe-char-after): When there are
1485 text properties, require `descr-text', and just call
1486 `describe-text-properties'.
1487
1488 * international/mule.el (sgml-html-meta-auto-coding-function):
1489 New function.
1490 (auto-coding-from-file-contents): Delete; merge functionality into
1491 `set-auto-coding'.
1492 (set-auto-coding): Move tests from `auto-coding-functions' so that
1493 they have a lower priority than coding: tags.
1494 Put `auto-coding-regexp-alist' tests before coding: tag tests.
1495 (sgml-xml-auto-coding-function): Simply `intern' the match, and
1496 test if it's a valid coding system.
1497 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
1498
1499 2002-06-08 Colin Walters <walters@verbum.org>
1500
1501 * subr.el (copy-list): Moved here from cl.el.
1502 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
1503
1504 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
1505 subr.el. Add a defalias with the old name.
1506
1507 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
1508
1509 * replace.el (occur-mode): Don't set up categories. Do set
1510 `font-lock-defaults', and be sure to set `font-lock-core-only'.
1511 (occur-1): Pass `list-matching-lines-face' and
1512 `list-matching-lines-buffer-name-face'.
1513 (occur-engine): Use `font-lock-face' instead of categories.
1514
1515 * info.el (Info-mode): Don't set up categories. Do set
1516 `font-lock-defaults', and be sure to set `font-lock-core-only'.
1517 (Info-fontify-menu-headers): Use `font-lock-face' instead of
1518 categories.
1519 (Info-fontify-node): Ditto.
1520
1521 * ibuffer.el (ibuffer-category-alist): Delete.
1522 (ibuffer-get-category): Delete.
1523 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
1524 of categories.
1525 (ibuffer-compile-format): Don't treat `name' category specially.
1526 (ibuffer-column name): Use `font-lock-face'.
1527 (filename-and-process): Ditto.
1528 (ibuffer-buffer-name-category): Renamed to
1529 `ibuffer-buffer-name-face'. Don't use categories.
1530 (ibuffer-update-title-and-summary): Use `font-lock-face'.
1531 (ibuffer-insert-filter-group): Ditto.
1532 (ibuffer-mode): Don't set up categories. Do set
1533 `font-lock-defaults', and be sure to set `font-lock-core-only'.
1534 (ibuffer-compile-format): Don't pass third argument
1535 to column functions.
1536 (filename-and-process): Ditto.
1537
1538 * ibuf-macs.el (define-ibuffer-column): Don't create a third
1539 argument for the generated function.
1540
1541 * font-core.el (font-lock-category-alist): Delete.
1542 (turn-on-font-lock-if-enabled): Don't use it.
1543 (font-lock-symbol-category-alist): Delete.
1544 (font-lock-default-function): Use new `char-property-alias-alist'
1545 to make `font-lock-face' an alias for `face' when font-lock mode
1546 is enabled.
1547 (font-lock-core-only): New variable.
1548 (font-lock-set-defaults): Use it.
1549
1550 2002-06-08 Richard M. Stallman <rms@gnu.org>
1551
1552 * files.el (find-file-noselect-1): Undo previous change.
1553
1554 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
1555
1556 2002-06-07 Karl Fogel <kfogel@red-bean.com>
1557
1558 * bookmark.el (bookmark-file-or-variation-thereof): Just use
1559 Info-suffix-list, as suggested by Stefan Monnier.
1560
1561 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
1562
1563 * select.el (xselect-convert-to-string): If VALUE is a string,
1564 return a cons of TYPE and the string.
1565
1566 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1567
1568 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
1569 Fix the table to contain correct characters.
1570
1571 2002-06-04 Richard M. Stallman <rms@gnu.org>
1572
1573 * simple.el: Don't require cl.
1574
1575 2002-06-03 Richard M. Stallman <rms@gnu.org>
1576
1577 * dired.el (dired-do-shell-command): Doc fix in autoload.
1578
1579 * info.el (Info-extract-pointer): Ignore Info-header-line.
1580
1581 * progmodes/cc-mode.el (c-postprocess-file-styles):
1582 Do nothing except in CC modes.
1583
1584 * international/mule-cmds.el (select-safe-coding-system):
1585 When computing auto-cs, narrow to FROM...TO.
1586 Put save-excursion outside save-restriction.
1587 New arg FILE; use that for set-auto-coding.
1588
1589 2002-06-01 Richard M. Stallman <rms@gnu.org>
1590
1591 * simple.el (choose-completion-string-functions): Doc fix.
1592 (choose-completion-string): Add doc string.
1593
1594 2002-06-01 Kim F. Storm <storm@cua.dk>
1595
1596 * simple.el: Reworked previous change.
1597 (choose-completion-string1): Merged back into choose-completion-string.
1598 (choose-completion-string): Run choose-completion-string-functions
1599 after checking for proper minibuffer window. Added mini-p arg to
1600 the hook functions. Insert choice if all hook functions return nil.
1601 (choose-completion-string-functions): Doc update.
1602
1603 2002-06-01 Sam Steingold <sds@gnu.org>
1604
1605 * files.el (auto-mode-alist): Strip trailing ".in" from the file
1606 name when deciding the mode (for config.h.in, Makefile.in etc).
1607
1608 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
1609
1610 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
1611 ?/ and ?* entries to support /* */ style comments.
1612 (prolog-font-lock-keywords): New var.
1613 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
1614
1615 2002-06-01 Kim F. Storm <storm@cua.dk>
1616
1617 * simple.el (choose-completion-string-functions): New special hook.
1618 (choose-completion-string1): Renamed from choose-completion-string.
1619 (choose-completion-string): Run choose-completion-string-functions
1620 until success, and only call choose-completion-string1 if it fails.
1621
1622 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
1623
1624 * textmodes/ispell.el (autoloaded toplevel): Don't use
1625 ispell-library-directory without checking that it's bound.
1626
1627 2002-05-31 Kim F. Storm <storm@cua.dk>
1628
1629 * emulation/cua-base.el (cua--last-deleted-region-pos)
1630 (cua--last-deleted-region-text): New aux variables.
1631 (cua-delete-region): Set them.
1632 (cua-repeat-replace-region): Use them to find the replacement text.
1633
1634 2002-05-31 Juanma Barranquero <lektu@terra.es>
1635
1636 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
1637 Fix typos.
1638
1639 2002-05-31 Kim F. Storm <storm@cua.dk>
1640
1641 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
1642 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
1643 New custom variables.
1644 (grep-compute-defaults): Compute grep-tree-command's default value.
1645 (grep-expand-command-macros): New aux function.
1646 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
1647 (grep-tree): New command like grep-find but extended prompting.
1648
1649 2002-05-30 Richard M. Stallman <rms@gnu.org>
1650
1651 * files.el (find-file-default): Add defvar for var already used.
1652
1653 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
1654
1655 * subr.el (open-network-stream, open-network-stream-nowait)
1656 (open-network-stream-server, process-kill-without-query):
1657 Moved from simple.el.
1658
1659 * simple.el (open-network-stream, open-network-stream-nowait)
1660 (open-network-stream-server, process-kill-without-query):
1661 Moved to subr.el.
1662
1663 * simple.el (byte-compiling-files-p): Function deleted.
1664
1665 * textmodes/ispell.el (ispell-library-directory): Renamed from
1666 ispell-library-path. If Ispell is not installed, init to nil.
1667 (check-ispell-version): Doc fix.
1668 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
1669 initialize this unconditionally when ispell-menu-map-needed is t.
1670 Local `path' renamed to `dir'.
1671
1672 2002-05-30 Miles Bader <miles@gnu.org>
1673
1674 * calc/calc.el (calc-show-banner): New variable.
1675 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
1676 (calc-mode-var-list): Add `calc-show-banner'.
1677 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
1678 (calc-toggle-banner): New function.
1679 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
1680
1681 2002-05-29 Richard M. Stallman <rms@gnu.org>
1682
1683 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
1684 When recognizing a def... construct, make that indentation
1685 tentative, so that it can be overridden if the list in question
1686 is not actually an expression.
1687 (common-lisp-indent-call-method): New subroutine.
1688
1689 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
1690 Delete the output file if we get a file-error.
1691
1692 * tooltip.el (tooltip-mouse-motions-active): New variable.
1693 (tooltip-activate-mouse-motions): Don't kill track-mouse local
1694 if it was not made by us.
1695
1696 * mouse.el (mouse-set-font): Avoid misleading error message
1697 if user makes no selection.
1698
1699 * info.el (Info-setup-header-line): Don't hide the links line.
1700
1701 * files.el (find-file-noselect-1): Return the buffer we created
1702 even if it has been killed within `after-find-file'.
1703
1704 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
1705
1706 2002-05-29 Kim F. Storm <storm@cua.dk>
1707
1708 * simple.el (open-network-stream-server): Pass on optional args
1709 sentinel and filter to make-network-process (from Luke Gorrie).
1710
1711 2002-05-28 Colin Walters <walters@gnu.org>
1712
1713 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
1714
1715 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
1716 (byte-compile-delete-first): New function.
1717 (byte-compile-read-position): New variable.
1718 (byte-compile-last-position): New variable.
1719 (byte-compile-current-buffer): New variable.
1720 (byte-compile-log-1): Use it.
1721 (byte-compile-set-symbol-position): New function.
1722 (byte-compile-obsolete, byte-compile-callargs-warn)
1723 (byte-compile-arglist-warn, byte-compile-arglist-warn)
1724 (byte-compile-print-syms, byte-compile-file-form-defmumble)
1725 (byte-compile-check-lambda-list, byte-compile-lambda)
1726 (byte-compile-form, byte-compile-variable-ref)
1727 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
1728 (byte-compile-condition-case, byte-compile-defun)
1729 (byte-compile-defvar, byte-compile-autoload)
1730 (byte-compile-lambda-form): Use it.
1731 (byte-compile-from-buffer): Set it, and bind
1732 `read-with-symbol-positions' and `read-symbol-positions-list'.
1733
1734 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
1735
1736 2002-05-28 Kim F. Storm <storm@cua.dk>
1737
1738 * files.el (read-directory-name): New function.
1739 (cd): Use it instead of read-file-name.
1740
1741 2002-05-27 Kim F. Storm <storm@cua.dk>
1742
1743 * simple.el (push-mark-command): Added optional NOMSG arg.
1744
1745 * emulation/cua-base.el (cua-set-mark): Align pop to mark
1746 behaviour with standard set-mark-command.
1747 (cua--pre-command-handler): Use push-mark-command.
1748 (cua-repeat-replace-region): Improve functionality when
1749 repeated after moving point or changing buffer.
1750
1751 2002-05-26 Colin Walters <walters@verbum.org>
1752
1753 * startup.el (command-line): Use `when', `unless'.
1754 (command-line-1): New argument "--nosplash". Handle it.
1755
1756 * startup.el (inhibit-splash-screen): New variable alias for
1757 `inhibit-startup-message'.
1758
1759 * replace.el (perform-replace): Document return value. Use `pop'.
1760
1761 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
1762
1763 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
1764 and slightly changed behaviour, for `f90-previous-block-start' and
1765 `f90-next-block-end'.
1766 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
1767
1768 2002-05-26 Simon Josefsson <jas@extundo.com>
1769
1770 * fringe.el (set-fringe-mode): Work when updating
1771 `default-frame-alist'.
1772
1773 2002-05-26 Kim F. Storm <storm@cua.dk>
1774
1775 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
1776 (cua-repeat-replace-region): New command.
1777 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
1778 Misc improvements to the commantary.
1779
1780 2002-05-26 Simon Josefsson <jas@extundo.com>
1781
1782 * fringe.el (fringe-query-style): New fringe style "minimal".
1783
1784 2002-05-24 Simon Josefsson <jas@extundo.com>
1785
1786 * rot13.el (rot13-translate-table): New variable.
1787 (rot13, rot13-string, rot13-region): New functions.
1788
1789 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
1790
1791 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
1792 of wrong anchoring, e.g. for else-if compounds.
1793
1794 2002-05-25 Miles Bader <miles@gnu.org>
1795
1796 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
1797 (menu-bar-showhide-fringe-menu-customize-right)
1798 (menu-bar-showhide-fringe-menu-customize-disable):
1799 Use proper calling convention for `customize-set-value'.
1800 Require `fringe' before setting variable.
1801
1802 2002-05-25 Kim F. Storm <storm@cua.dk>
1803
1804 * emulation/cua-base.el (cua--self-insert-char-p): New function.
1805
1806 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
1807 binding in cua--global-mark-keymap using cua--self-insert-char-p
1808 to handle all global self inserting characters in gmark mode.
1809
1810 * emulation/cua-rect.el (cua--init-rectangles): Install default
1811 binding in cua--rectangle-keymap using cua--self-insert-char-p
1812 to handle all global self inserting characters in rectangle mode.
1813
1814 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
1815
1816 * net/ange-ftp.el (read-file-name-internal): Remove the
1817 `ange-ftp' property.
1818 (ange-ftp-real-read-file-name-internal): Remove.
1819
1820 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1821
1822 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
1823 `forward-line'.
1824 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
1825 (f90-previous-block-start): New navigation commands.
1826
1827 2002-05-20 Simon Josefsson <jas@extundo.com>
1828
1829 * fringe.el: New file.
1830
1831 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
1832 (menu-bar-showhide-fringe-menu): New menu.
1833 (menu-bar-showhide-menu): Add Fringe sub-menu.
1834
1835 2002-05-23 Colin Walters <walters@verbum.org>
1836
1837 * replace.el (occur-engine): Include all text properties except
1838 mouse-face on the newline at the end of occurences.
1839
1840 2002-05-23 Kim F. Storm <storm@cua.dk>
1841
1842 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
1843 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
1844 (apropos-command, apropos-value, apropos-documentation-internal)
1845 (apropos-documentation-check-doc-file)
1846 (apropos-documentation-check-elc-file): Use them to filter out
1847 false matches where only one keyword matches, but more than once.
1848
1849 * apropos.el (apropos-show-scores, apropos-orig-regexp)
1850 (apropos-all-regexp, apropos-synonyms, apropos-words)
1851 (apropos-all-words): New variables.
1852 (aprpos-words-to-regexp, apropos-rewrite-regexp)
1853 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
1854 (apropos-score-symbol): New functions.
1855 (apropos-command, apropos, apropos-value, apropos-documentation):
1856 Allow keywords in addition to regexp. Added scoring.
1857 (apropos-documentation-check-doc-file)
1858 (apropos-documentation-check-elc-file): Added scoring.
1859 (apropos-print): Sort according to score.
1860
1861 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
1862
1863 * info.el (Info-mode-hook): Change `font-lock-mode' to
1864 `turn-on-font-lock'.
1865
1866 * font-core.el (font-lock-function): New variable.
1867 (font-lock-default-function): New function, created from
1868 `font-lock-mode'.
1869 (font-lock-mode): Just funcall `font-lock-function'.
1870 (font-lock-symbol-category-alist): New variable.
1871
1872 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
1873
1874 * files.el (file-newest-backup): Use file-name-sans-versions.
1875
1876 * diff.el (diff-latest-backup-file): Replace the main code by
1877 a call of file-newest-backup.
1878
1879 2002-05-22 Mike Williams <mdub@bigfoot.com>
1880
1881 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
1882 the buffer.
1883
1884 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
1885
1886 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
1887 the last patch works around the wu-ftpd misfeature that prompted
1888 the disabling of this optimization.
1889
1890 2002-05-21 Colin Walters <walters@gnu.org>
1891
1892 * international/mule.el (make-coding-system): Doc fixes.
1893
1894 * international/mule.el (auto-coding-functions): New variable.
1895 (auto-coding-from-file-contents): Use it.
1896 (set-auto-coding): Update docs.
1897 (sgml-xml-auto-coding-function): New function.
1898
1899 * international/mule-util.el (truncate-string-to-width):
1900 New optional argument `ellipsis'. Add commented-out test suite, and
1901 change coding to iso-2022-7bit.
1902
1903 2002-05-21 Colin Walters <walters@verbum.org>
1904
1905 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
1906 (font-lock-multiline, font-lock-fontified, font-lock-mode)
1907 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
1908 (font-lock-global-modes): Moved to font-core.el.
1909 (font-lock-set-defaults-1): Partially moved to font-core.el.
1910
1911 * font-core.el: New file, with functions taken from font-lock.el.
1912 (font-lock-category-alist): New variable.
1913 (font-lock-mode): Use it.
1914 (font-lock-set-defaults): Partially taken from font-lock.el.
1915 Only load font-lock.el when necessary.
1916
1917 * loadup.el: Add font-core.el.
1918
1919 * replace.el (occur-mode-hook): New variable.
1920 (occur-fontify-region-function): Deleted.
1921 (occur-mode): Don't use it. Set up `font-lock-category-alist'
1922 instead.
1923 (occur-fontify-on-property): Deleted.
1924 (occur-engine): Use categories from `font-lock-category-alist'.
1925
1926 * info.el (Info-fontify): Deleted.
1927 (Info-select-node): Don't use it.
1928 (Info-mode-hook): New variable.
1929 (Info-mode): Set up categories.
1930 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
1931
1932 * ibuffer.el (ibuffer-formats): Update docs.
1933 (ibuffer-category-alist): New variable.
1934 (ibuffer-get-category): New function.
1935 (ibuffer-compile-make-eliding-form): Use category property instead
1936 of face.
1937 (ibuffer-compile-format): Pass current ibuffer buffer to column
1938 functions too.
1939 (ibuffer-buffer-name-category): New function.
1940 (ibuffer-compile-format): If the current column is a `name'
1941 column, figure out the appropriate category to put on it.
1942 (filename-and-process): Use category property.
1943 (ibuffer-fontify-region-function): Deleted.
1944 (ibuffer-unfontify-region-function): Deleted.
1945 (ibuffer-update-title-and-summary): Use category properties.
1946 (ibuffer-insert-filter-group): Ditto.
1947 (ibuffer-mode): Set up category properties.
1948
1949 2002-05-21 Colin Walters <walters@debian.org>
1950
1951 * replace.el (occur-engine): Increment globalcount all at once
1952 after searching a buffer.
1953 (occur-mode-map): Don't escape plain "o".
1954
1955 * ibuf-macs.el (define-ibuffer-column): Add third argument
1956 `ibuffer-buf'.
1957
1958 * ibuffer.el (toplevel): Require font-lock, to get the face
1959 definitions.
1960 (ibuffer-use-fontification): Deleted.
1961 (column filename-and-process): New column.
1962 (ibuffer-formats): Use it by default.
1963 (ibuffer-name-map, ibuffer-mode-name-map)
1964 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
1965 (ibuffer-do-save, ibuffer-do-toggle-modified)
1966 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
1967 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
1968 (ibuffer): New optional argument `formats'.
1969
1970 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
1971
1972 * indent.el (indent-rigidly): Mention how to remove all indentation.
1973
1974 2002-05-21 Colin Walters <walters@gnu.org>
1975
1976 * international/mule-diag.el (describe-char-after): Order display
1977 of text properties by the size of their value, for clarity.
1978
1979 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
1980
1981 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
1982 (ange-ftp-file-name-completion): Don't cons unnecessarily.
1983 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
1984
1985 * wid-edit.el (widget-color-complete):
1986 * progmodes/etags.el (tags-complete-tags-table-file):
1987 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
1988
1989 * textmodes/outline.el (outline-reveal-toggle-invisible):
1990 Reverse the meaning of the second arg.
1991
1992 * reveal.el (reveal-post-command): Reverse the semantics of
1993 reveal-toggle-invisible and support isearch-open-invisible-temporary.
1994
1995 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
1996
1997 * mail/sendmail.el (mail-recover-1): Remove (debug).
1998 (mail-signature): Fix :type.
1999 (mail-default-directory): New user option.
2000 (mail, mail-recover): Use that option.
2001
2002 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2003
2004 * international/mule.el (auto-coding-alist): Use emacs-mule
2005 for auto-save files.
2006
2007 2002-05-20 Miles Bader <miles@gnu.org>
2008
2009 * files.el (find-file-read-args): Don't trash existing value of
2010 `minibuffer-setup-hook', just add our hook to it.
2011
2012 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
2013
2014 * international/ucs-tables.el (unify-8859-on-encoding-mode)
2015 (unify-8859-on-decoding-mode): Change :version attributes to strings.
2016
2017 * simple.el (yank-excluded-properties): Change :version attribute
2018 to a string.
2019
2020 * dired.el (dired-view-command-alist): Change :version attribute
2021 to a string.
2022
2023 * xscheme.el (xscheme-start-hook): Change :version attribute to a
2024 string.
2025
2026 * find-dired.el (find-dired): Implement revert-buffer-function.
2027
2028 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
2029
2030 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2031
2032 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
2033 (f90-get-present-comment-type): Fix earlier change.
2034 (f90-comment-indent): Doc fix.
2035 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
2036 (f90-looking-at-if-then): Remove lets.
2037 (f90-looking-at-where-or-forall): Handle if split over lines.
2038 (f90-change-keywords): Doc fix.
2039
2040 2002-05-19 Richard M. Stallman <rms@gnu.org>
2041
2042 * indent.el (indent-region): Make COLUMN arg optional.
2043
2044 * files.el (find-file-read-args): New function.
2045 (find-file, find-file-other-window, find-file-other-frame)
2046 (find-file-read-only, find-file-read-only-other-window)
2047 (find-file-read-only-other-frame): Use it.
2048
2049 * custom.el (custom-load-symbol): Verify that LOADED is a string.
2050
2051 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
2052 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2053 (archive-zip-update-case): Use locate-file to decide whether
2054 to use pkzip.
2055 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
2056
2057 * files.el (locate-file): Doc fix.
2058
2059 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
2060
2061 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
2062 as an option.
2063
2064 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
2065
2066 * uniquify.el (uniquify-rationalize-file-buffer-names):
2067 Always strip the trailing / even if the file is not a directory.
2068
2069 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
2070
2071 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
2072 initialization in the defvar.
2073 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
2074 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
2075 (f90-font-lock-4): Move the doc strings.
2076 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
2077 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
2078 (f90-mode-abbrev-table): Initialize in the defvar, with
2079 define-abbrev-table.
2080
2081 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
2082
2083 * tar-mode.el (tar-octal-time): Fix last change.
2084
2085 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
2086
2087 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
2088 (report-emacs-bug): Store the prompt in
2089 `report-emacs-bug-text-prompt'. Move Configuration/Important
2090 settings information after the user's report.
2091 (report-emacs-bug-hook): Unclutter by deleting the content of
2092 `report-emacs-bug-text-prompt'.
2093
2094 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
2095
2096 * forms.el (forms-jump-record, forms-insert-record)
2097 (forms-delete-record): Calculate lines from the beginning of the
2098 accessible portion rather than from the beginning of the buffer.
2099
2100 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
2101
2102 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
2103 possibly missing encode-char.
2104 (ps-mule-font-info-database-bdf): Add associations for Unicode
2105 fonts. Doc fix.
2106 (ps-mule-font-info-database-ps-bdf): Doc fix.
2107 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
2108
2109 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
2110
2111 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
2112
2113 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2114 Find funs defined with defun-cvs-mode.
2115 (find-function-space-re): New const. Skips comments as well.
2116 (find-function-regexp, find-variable-regexp): Use it.
2117
2118 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
2119 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
2120 (cvs-mode-set-flags): Don't cons unnecessarily.
2121
2122 2002-05-16 Colin Walters <walters@debian.org>
2123
2124 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
2125 "Simple Calculator".
2126 (menu-bar-tools-menu) <calc>: New.
2127
2128 2002-05-16 Juanma Barranquero <lektu@terra.es>
2129
2130 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
2131
2132 * filesets.el (filesets-ormap): Fix typo.
2133
2134 * faces.el (describe-face): Fix typo.
2135
2136 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
2137
2138 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
2139 Don't treat (lambda () ...) as an expression.
2140
2141 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
2142
2143 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
2144
2145 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2146
2147 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
2148
2149 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
2150
2151 * progmodes/fortran.el (fortran-directive-re): New name for
2152 fortran-preprocessor-re. All usage updated.
2153 (fortran-calculate-indent): Give directives zero indentation.
2154
2155 2002-05-14 Jason Rumney <jasonr@gnu.org>
2156
2157 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
2158 displayed text and internal name as string.
2159
2160 2002-05-14 Kim F. Storm <storm@cua.dk>
2161
2162 * emulation/cua-rect.el (cua--rectangle-operation):
2163 Don't highlight empty lines in rectangles.
2164
2165 * emulation/keypad.el: Improved commentary.
2166 (keypad-setup, keypad-shifted-setup): Added choice to setup
2167 Numeric keypad with decimal key; value is selected character.
2168 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
2169 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
2170 (keypad-setup): Arg list changed to support the new options.
2171
2172 2002-05-14 Richard M. Stallman <rms@gnu.org>
2173
2174 * dabbrev.el (dabbrev-case-distinction): New option.
2175 (dabbrev--try-find): Handle dabbrev-case-distinction.
2176 (dabbrev--search): Clean up the code.
2177 (dabbrev-upcase-means-case-search): Doc fix.
2178 (dabbrev-case-replace): Fix custom tags and docs.
2179
2180 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
2181
2182 * calc/calc-units.el (math-standard-units): Update from CODATA.
2183
2184 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
2185
2186 * skeleton.el (skeleton-transformation): Default to `identity'.
2187 (skeleton-insert): Use `move-after' markers and `insert' rather
2188 than rely on insert-before-markers.
2189 (skeleton-internal-1): Handle `> \n' specially so that the newline
2190 is inserted before the first line is indented.
2191
2192 2002-05-14 Mike Williams <mdub@bigfoot.com>
2193
2194 * textmodes/sgml-mode.el (sgml-tag):
2195 Default skeleton-transformation to `identity'.
2196
2197 2002-05-14 Francesco Potorti` <pot@gnu.org>
2198
2199 * shell.el (shell-mode): Make second part of initialisation
2200 depend on whether comint-input-ring is empty, rather than depend
2201 on it being nil.
2202
2203 2002-05-14 Richard M. Stallman <rms@gnu.org>
2204
2205 * files.el (make-auto-save-file-name):
2206 Delete the auto-save file after make-temp-file creates it.
2207
2208 2002-05-13 Kim F. Storm <storm@cua.dk>
2209
2210 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
2211 (cua-mode): Print Enabled/Disabled messages if interactive.
2212 Disable delete-selection-mode and pc-selection-mode when cua-mode
2213 is enabled; reenable if cua-mode is turned off.
2214 Remember setting of transient-mark-mode when cua-mode is enabled;
2215 restore if cua-mode is disabled.
2216
2217 2002-05-13 Richard M. Stallman <rms@gnu.org>
2218
2219 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
2220
2221 2002-05-13 Colin Walters <walters@gnu.org>
2222
2223 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
2224
2225 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
2226 (ibuffer-redisplay-engine): Handle it.
2227
2228 * add-log.el (add-log-mailing-address): Can be a list, too.
2229 (add-change-log-entry): If `add-log-mailing-address' is a list,
2230 then handle it.
2231
2232 2002-05-12 Colin Walters <walters@debian.org>
2233
2234 * replace.el (occur-1): New optional argument `buf-name'.
2235 (occur-revert-function): Use it.
2236
2237 (occur-1): Handle plurals.
2238
2239 (occur-engine): If there are no more matches, then finish
2240 searching the current buffer.
2241
2242 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2243
2244 * net/ange-ftp.el (ange-ftp-try-passive-mode)
2245 (ange-ftp-passive-host-alist): Change :version attributes to be
2246 strings.
2247
2248 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
2249
2250 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
2251 define-minor-mode.
2252
2253 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2254 Handle more whitespace/newline combinations in symbol definitions.
2255
2256 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2257
2258 * w32-vars.el (w32)
2259 * vc-cvs.el (vc-cvs-global-switches)
2260 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
2261 * textmodes/sgml-mode.el (sgml-xml-mode)
2262 * ruler-mode.el (ruler-mode)
2263 * replace.el (query-replace-skip-read-only)
2264 * progmodes/fortran.el (fortran-preprocessor-re)
2265 * net/ange-ftp.el (ange-ftp-passive-host-alist)
2266 * mail/sendmail.el (mail-use-dsn)
2267 * faces.el (mode-line-inactive, minibuffer-prompt)
2268 * add-log.el (add-log-always-start-new-record): Change all
2269 post-21.1 :version attributes to 21.4.
2270
2271 2002-05-12 Richard M. Stallman <rms@gnu.org>
2272
2273 * mail/smtpmail.el (smtpmail-mail-address): New variable.
2274 (smtpmail-send-it): Bind and use that instead of `mail-address'.
2275 (smtpmail-via-smtp): Likewise.
2276
2277 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
2278 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
2279
2280 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
2281
2282 * subr.el (functionp): Catch errors in indirect-function.
2283
2284 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2285
2286 * net/ldap.el (ldap-search-internal): Unfold folded lines before
2287 parsing.
2288
2289 * cus-edit.el (customize-set-value): Rename `var' to `variable'
2290 and `val' to `value'.
2291 (customize-save-variable): Rename `var' to `'variable.
2292
2293 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2294
2295 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
2296 Use it for font-locking and indentation.
2297 (fortran-previous-statement, fortran-next-statement): Make them
2298 skip over preprocessor lines.
2299 (fortran-calculate-indent): Use fortran-preprocessor-re.
2300
2301 2002-05-10 Kim F. Storm <storm@cua.dk>
2302
2303 * emulation/cua-base.el (cua-enable-cua-keys)
2304 (cua-enable-register-prefix): Added value for `other' choice.
2305
2306 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2307
2308 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
2309 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
2310 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
2311 Run a named function.
2312 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
2313 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
2314 Fix help text.
2315
2316 2002-05-10 Kim F. Storm <storm@cua.dk>
2317
2318 * emulation/cua-base.el (cua-mode): Misc. changes to use
2319 emulation-mode-map-alists instead of minor-mode-map-alist.
2320
2321 2002-05-09 Richard M. Stallman <rms@gnu.org>
2322
2323 * mail/rmail.el (rmail-show-message):
2324 Catch error in check-coding-system.
2325
2326 * progmodes/compile.el (compilation-error-regexp-alist):
2327 New element to recognize Python error messages.
2328
2329 * shell.el (shell-replace-by-expanded-directory):
2330 If there's already a / at the end, don't add one.
2331
2332 2002-05-09 Colin Walters <walters@verbum.org>
2333
2334 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
2335 `ibuffer-filter-disable', `ibuffer-pop-filter',
2336 `ibuffer-or-filter', `ibuffer-negate-filter',
2337 `ibuffer-decompose-filter', `ibuffer-save-filters',
2338 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
2339 `ibuffer-save-filter-groups',
2340 `ibuffer-switch-to-saved-filter-groups',
2341 `ibuffer-delete-saved-filter-groups'.
2342
2343 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
2344
2345 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
2346
2347 * woman.el (woman-menu): Move symbol before the comment so that
2348 find-function-search-for-symbol finds it.
2349
2350 2002-05-10 Miles Bader <miles@gnu.org>
2351
2352 * facemenu.el (list-colors-display): Don't use
2353 `display-color-cells' unless the display class is one for which
2354 that info is relevant.
2355
2356 2002-05-09 Simon Josefsson <jas@extundo.com>
2357
2358 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
2359 calling buffer.
2360 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
2361 have the patch).
2362
2363 2002-05-09 Kim F. Storm <storm@cua.dk>
2364
2365 * wid-edit.el (checkbox): New check-mark image.
2366
2367 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2368
2369 * filesets.el (filesets-running-xemacs): Fix last change.
2370
2371 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
2372
2373 * help-fns.el (describe-function-1): If the source is
2374 `loaddefs.el', look for the real source. This is necessary only
2375 for defaliases.
2376
2377 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2378 Add autoload cookie.
2379 (find-function-regexp): Include
2380 "\(quote " to match the defaliases in loaddefs.el.
2381
2382 * filesets.el (filesets-conditional-sort): Use copy-sequence,
2383 not copy-list.
2384 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
2385 Defvar them to nil if running in Emacs.
2386
2387 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2388
2389 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
2390 to flyspell overlays.
2391
2392 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
2393
2394 2002-05-08 Richard M. Stallman <rms@gnu.org>
2395
2396 * diff.el (diff-regexp-alist): Doc fix.
2397
2398 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
2399
2400 2002-05-08 Simon Marshall <simon@gnu.org>
2401
2402 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
2403 the frame name as the car of a menu entry, rather than the frame.
2404
2405 2002-05-08 Juanma Barranquero <lektu@terra.es>
2406
2407 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
2408 in docstring.
2409
2410 2002-05-07 Colin Walters <walters@verbum.org>
2411
2412 * replace.el (occur-unfontify-region-function): Delete.
2413 (occur-mode): Don't use it.
2414 (occur-engine): Respect `keep-props'.
2415 (occur-accumulate-lines): If we're moving forward, decrement;
2416 don't increment, and vice versa.
2417
2418 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
2419
2420 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
2421 (tibetan-canonicalize-for-unicode-regexp): New variables.
2422 (tibetan-canonicalize-for-unicode-region): New function.
2423 (tibetan-strict-unicode): New variable.
2424 (tibetan-pre-write-canonicalize-for-unicode): New function.
2425
2426 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
2427
2428 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
2429 the autoload-cookie. Remove comment.
2430
2431 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
2432
2433 * rect.el (close-rectangle): Don't hide it behind the
2434 autoload-cookie.
2435
2436 2002-05-07 Juanma Barranquero <lektu@terra.es>
2437
2438 * windmove.el (windmove-default-keybindings): Add optional
2439 parameter to allow using a modifier other than 'shift.
2440
2441 2002-05-07 Thomas Link <t.link@gmx.at>
2442
2443 * filesets.el:
2444 (filesets-external-viewers): Fix customization problem.
2445 (filesets-some): Replaces cl's `some'. Calls changed.
2446 (filesets-member): Replaces cl's `member*'. Calls changed.
2447 (filesets-ormap): New function.
2448
2449 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
2450
2451 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
2452 menu items.
2453
2454 2002-05-07 Colin Walters <walters@gnu.org>
2455
2456 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
2457 (ibuffer-clear-filter-groups): Likewise.
2458 (ibuffer-kill-filter-group): Likewise.
2459 (ibuffer-kill-line): Likewise.
2460 (ibuffer-read-filter-group-name): New function.
2461 (ibuffer-jump-to-filter-group): Use it.
2462 (ibuffer-kill-filter-group): Likewise.
2463 (ibuffer-yank-filter-group): Likewise.
2464 (ibuffer-decompose-filter-group): New function.
2465
2466 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
2467 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
2468 guards for `ibuffer-pop-filter-group' and
2469 `ibuffer-clear-filter-groups'.
2470
2471 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
2472
2473 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2474 Use with-syntax-table.
2475
2476 2002-05-06 Francesco Potorti` <pot@gnu.org>
2477
2478 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
2479
2480 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
2481
2482 * time-stamp.el (time-stamp-format): Doc fix: escape open
2483 parenthesis in column 0.
2484
2485 2002-05-04 Richard M. Stallman <rms@gnu.org>
2486
2487 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
2488 Handle both cases: when the menu item has cached info
2489 and when it doesn't.
2490
2491 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
2492 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
2493 (filesets-tree-max-level): Doc fix.
2494 (filesets-commands, filesets-external-viewers)
2495 (filesets-ingroup-patterns): Mark as risky.
2496 (filesets-cache-hostname-flag): Doc fix.
2497 (filesets-menu-cache-file): Doc fix. Mark as risky.
2498 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
2499 Don't defcustom them if running in Emacs.
2500
2501 2002-05-04 Thomas Link <t.link@gmx.at>
2502
2503 * filesets.el (filesets-ingroup-collect-files):
2504 Fix problem with inclusion groups' :scan-depth property.
2505
2506 2002-05-04 Colin Walters <walters@verbum.org>
2507
2508 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
2509 "Default" group earlier. Push killed group on
2510 `ibuffer-filter-group-kill-ring'.
2511 (ibuffer-kill-line): Document. Don't push killed group ourselves.
2512 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
2513 (ibuffer-insert-filter-group-before): New function, broken out
2514 from `ibuffer-yank'.
2515 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
2516
2517 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
2518 (ibuffer-mode-view-menu): Unused variables; deleted.
2519 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
2520
2521 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
2522
2523 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
2524 (toplevel): Bind filter group menu entries in it. Add :enable
2525 forms for some menu items.
2526 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
2527 to `ibuffer-mouse-popup-menu'.
2528 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
2529 group name, and if so, pop up a filter group menu.
2530
2531 2002-05-04 Jason Rumney <jasonr@gnu.org>
2532
2533 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
2534 (mwheel-scroll): Recognize nil scroll amount as documented.
2535
2536 * term/w32-win.el (mouse-wheel-scroll-line)
2537 (mouse-wheel-scroll-screen): Remove.
2538 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
2539
2540 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
2541
2542 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
2543
2544 * emacs-lisp/find-func.el (find-function-search-for-symbol):
2545 Bind case-fold-search when searching.
2546
2547 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
2548
2549 * apropos.el (apropos-print): Fix the reference to mouse-2.
2550
2551 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
2552
2553 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
2554
2555 2002-05-04 Kim F. Storm <storm@cua.dk>
2556
2557 * cus-edit.el (custom-buffer-verbose-help): New variable.
2558 (custom-buffer-create-internal): Remove verbose introduction
2559 in customization buffer when it is nil.
2560
2561 2002-05-03 Dave Love <fx@gnu.org>
2562
2563 * international/mule-cmds.el (select-safe-coding-system):
2564 Don't offer coding systems that use locking shift.
2565 Ask for confirmation if chosen coding system disagrees with
2566 a `coding:' spec in the file.
2567
2568 2002-05-03 John Wiegley <johnw@gnu.org>
2569
2570 * eshell/esh-var.el (eshell-modify-global-environment): Added this
2571 customization variable, which will cause any "export" commands
2572 within any eshell buffer to modify the global Emacs environment.
2573 It defaults to nil, which means that such commands will only
2574 modify that Eshell buffer's environment.
2575 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
2576
2577 * eshell/em-cmpl.el (eshell-command-completions-alist):
2578 Improve default completion targets for objdump, nm and readelf.
2579
2580 2002-05-03 Colin Walters <walters@verbum.org>
2581
2582 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
2583 (gamegrid-add-score-with-update-game-score):
2584 Use `shared-game-score-directory'. Correctly handle non-setuid case.
2585
2586 2002-05-02 Colin Walters <walters@verbum.org>
2587
2588 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
2589 (occur-1): If one of the buffers we're searching is the *Occur*
2590 buffer itself, handle it by creating a temporary buffer. If any
2591 of the buffers being searched are killed, note that in the search
2592 result message. Also, set local variables before we possibly kill
2593 the buffer.
2594
2595 2002-05-02 Kim F. Storm <storm@cua.dk>
2596
2597 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
2598 (menu-bar-options-save): Added cua-mode.
2599 (menu-bar-options-menu): Added toggle for cua-mode.
2600 Disable toggle for transient-mark-mode if cua-mode is enabled.
2601
2602 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
2603 variable.
2604
2605 2002-05-01 Richard M. Stallman <rms@gnu.org>
2606
2607 * help.el (view-todo): New function.
2608 (help-map): Bind C-h C-t to view-todo.
2609 (help-for-help): Change the text.
2610
2611 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
2612
2613 * progmodes/f90.el: Yet more doc string, commment and whitespace
2614 changes.
2615 (f90-imenu-flag): New name for internal variable f90-imenu.
2616 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
2617 (f90-no-break-re): Use regexp-opt.
2618 (f90-end-type-re): Add closing "\\>".
2619 (f90-indent-region): Correctly indent comments embedded in
2620 continued lines.
2621 (f90-indent-new-line): Make it indent the current line, as it should.
2622 (f90-line-continued, f90-get-present-comment-type)
2623 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
2624 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
2625 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
2626 (f90-change-keywords): Minor code tidying.
2627
2628 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
2629 typo `fortran-strip-sqeuence-nos'.
2630
2631 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
2632
2633 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
2634 pop-up-window.
2635
2636 2002-05-01 Kim F. Storm <storm@cua.dk>
2637
2638 * emulation/cua-base.el (cua--pre-command-handler):
2639 Only interpret delete-selection property if mark-active.
2640 (cua-mode): Fixed require in defcustom.
2641
2642 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2643
2644 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
2645 error call.
2646
2647 2002-05-01 Colin Walters <walters@verbum.org>
2648
2649 * textmodes/tex-mode.el (tex-validate-buffer):
2650 Use `occur-revert-arguments' instead of setting `occur-nlines' and
2651 `occur-buffer'. Don't test for `input-pending-p' in loop.
2652 Set text property `occur-target' instead of `occur'.
2653
2654 2002-04-30 John Wiegley <johnw@gnu.org>
2655
2656 * align.el (align-region): Fixed the fix to align-region, because
2657 the "name" argument was appearing twice.
2658
2659 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
2660
2661 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
2662 to handle protection labels, one which doesn't get confused by
2663 inherit colons.
2664
2665 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
2666 functions that have "class" or "struct" in the return type as
2667 classes or structs.
2668
2669 2002-04-30 Kim F. Storm <storm@cua.dk>
2670
2671 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
2672 Options" to "New Options..."; rephrase tooltip.
2673 Rephrase tooltip for "Specific Option...".
2674 Added "Saved Options" item. [from Simon Marshall]
2675
2676 2002-04-30 Richard M. Stallman <rms@gnu.org>
2677
2678 * time.el (display-time-mail-directory)
2679 (display-time-mail-function): Doc fixes.
2680
2681 * ediff-hook.el: Remove autoload cookies.
2682
2683 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
2684
2685 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
2686
2687 * align.el (align-region): Fix call to `message'.
2688 Check that (car rule) is a symbol.
2689
2690 * autoinsert.el (auto-insert-directory): Doc fix.
2691
2692 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
2693
2694 * descr-text.el: New file, broken out of facemenu.el.
2695
2696 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
2697
2698 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
2699
2700 * mail/emacsbug.el (report-emacs-bug-hook):
2701 Use replace-match only if search was successful.
2702
2703 2002-04-29 Richard M. Stallman <rms@gnu.org>
2704
2705 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
2706
2707 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
2708 if the user edits the Emacs version number in the text.
2709
2710 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
2711 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
2712 (filesets-error): Simplify definition and make conditional
2713 on filesets-running-xemacs.
2714 (filesets-find-file-using): Renamed from fsfind-file-using.
2715
2716 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2717
2718 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
2719 (Info-read-node-name-1): Complete file names.
2720 (Info-complete-menu-item): Don't cons unnecessarily.
2721
2722 * files.el (locate-file): New fun.
2723 (locate-file-completion): Rename from load-completion and generalize.
2724 (load-library): Use it.
2725 (make-auto-save-file-name): Expand caddr.
2726
2727 * newcomment.el (comment-fill-column): New var.
2728 (comment-indent): Use it.
2729 (comment-or-uncomment-region): New fun.
2730 (comment-dwim): Use it.
2731
2732 2002-04-29 Colin Walters <walters@verbum.org>
2733
2734 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
2735 (ibuffer-kill-line): Copy the filter group data structure when killing.
2736 (ibuffer-yank): Handle case where we're yanking on the default
2737 group correctly.
2738 (ibuffer-delete-saved-filter-groups): Doc fix.
2739
2740 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2741 Test whether or not update-game-score is setuid, and do the right
2742 thing.
2743
2744 2002-04-29 Kim F. Storm <storm@cua.dk>
2745
2746 * subr.el (remove-yank-excluded-properties): New helper function.
2747 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
2748
2749 * simple.el (yank-excluded-properties): Added help-echo to list.
2750
2751 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2752
2753 * autoinsert.el (auto-insert-directory): Doc fix.
2754
2755 * progmodes/f90.el: Add/change doc strings for many inline
2756 functions. Whitespace changes.
2757 (f90-indent-line-no, f90-update-line): Minor code changes.
2758
2759 2002-04-29 Kim F. Storm <storm@cua.dk>
2760
2761 * emulation/cua-base.el: New file.
2762
2763 * emulation/cua-rect.el: New file.
2764
2765 * emulation/cua-gmrk.el: New file.
2766
2767 * emulation/keypad.el: New file.
2768
2769 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
2770
2771 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
2772 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
2773 New Vietnamese coding system.
2774
2775 * language/viet-util.el: Update Commentary section.
2776
2777 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2778
2779 * filesets.el (filesets-data): Doc fix.
2780 (filesets-running-xemacs): Define even when compiling.
2781
2782 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
2783 sentence.
2784
2785 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2786
2787 * textmodes/fill.el (fill-context-prefix): Fix last change with
2788 yet-another-approach.
2789
2790 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
2791
2792 * net/ange-ftp.el (ange-ftp-passive-host-alist)
2793 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
2794
2795 * files.el (small-temporary-file-directory): Fix custom type.
2796
2797 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
2798
2799 * progmodes/f90.el (f90-xemacs-flag): New variable.
2800 (f90-mark-subprogram-overlay): New variable.
2801 (f90-mark-subprogram): Now it highlights the subprogram.
2802 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
2803 Fix highlighting of various "type" forms.
2804
2805 2002-04-28 Colin Walters <walters@verbum.org>
2806
2807 * ibuffer.el (ibuffer-mode): Additional documentation on filter
2808 groups.
2809
2810 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
2811
2812 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
2813 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
2814
2815 2002-04-28 Richard M. Stallman <rms@gnu.org>
2816
2817 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
2818 by 1 for the newly-readded #.
2819
2820 * files.el (make-auto-save-file-name): Specify # as suffix
2821 in the non-file-visiting case.
2822
2823 * subr.el (make-temp-file): New arg SUFFIX.
2824
2825 * filesets.el: New file.
2826
2827 * replace.el (occur-accumulate-lines): Avoid incf and decf.
2828 (occur-engine-add-prefix): New function.
2829 (occur-engine): Avoid using macrolet, incf and decf.
2830 Use occur-engine-add-prefix instead.
2831 Rename `l' to `lines' and `c' to `matches'.
2832
2833 * replace.el (occur-engine, occur-mode-mouse-goto)
2834 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
2835 (occur-mode-goto-occurrence-other-window)
2836 (occur-mode-display-occurrence): A position is just a marker,
2837 not a list.
2838
2839 * replace.el (occur-revert-arguments):
2840 Renamed from occur-revert-properties. All uses changed.
2841
2842 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2843
2844 * recentf.el (recentf-menu-before): Use string to specify path in
2845 the menu.
2846
2847 * international/mule-cmds.el (read-language-name): Take care of
2848 non-list values.
2849
2850 2002-04-27 Richard M. Stallman <rms@gnu.org>
2851
2852 * custom.el (custom-load-symbol): Moved from cus-edit.el.
2853 (custom-load-recursion): Likewise.
2854
2855 * cus-edit.el (custom-load-symbol): Moved to custom.el.
2856 (custom-load-recursion): Likewise.
2857
2858 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
2859 generated by easymenu are now lowercase.
2860
2861 2002-04-27 Richard M. Stallman <rms@gnu.org>
2862
2863 * menu-bar.el (menu-bar-update-buffers): Add menu items
2864 Next Buffer and Previous Buffer.
2865
2866 * simple.el (next-buffer, prev-buffer): New commands.
2867 Bind C-x left and C-x right to them.
2868
2869 * info.el (Info-header-line): Mark it as risky-local-variable.
2870
2871 * subr.el (insert-for-yank): Replace `category' property
2872 with whatever properties it stands for.
2873
2874 * subr.el (member-ignore-case): Ignore non-strings in LIST.
2875
2876 2002-04-27 Miles Bader <miles@gnu.org>
2877
2878 * faces.el (read-face-name): Format the prompt correctly when
2879 there's no default.
2880
2881 2002-04-26 Andrew Choi <akochoi@shaw.ca>
2882
2883 * term/mac-win.el: Don't call ediff-toggle-multiframe.
2884 Set default directory. Set process-connection-type to nil.
2885
2886 2002-04-26 Richard M. Stallman <rms@gnu.org>
2887
2888 * loadup.el: Explicitly load cus-face and timer.
2889
2890 * isearch.el: Don't require timer.
2891
2892 * faces.el: Don't require cus-face.
2893
2894 * cus-edit.el (customize-face): Use read-face-name
2895 and handle multiple faces.
2896 (customize-face-other-window): Make it work similarly.
2897
2898 * faces.el (read-face-name): New defaulting features.
2899 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
2900 (list-faces-display): Use the face, not its name string,
2901 as arg when running customize-face.
2902 Put a `read-face-name' prop on the entire line.
2903 (describe-face): Handle multiple faces via read-face-name.
2904
2905 * textmodes/tex-mode.el (tex-start-options): New variable.
2906 (tex-start-commands): New variable.
2907 (tex-start-options-string): Variable deleted.
2908 (tex-start-tex): Use tex-start-options and tex-start-commands,
2909 not tex-start-options-string.
2910 (tex-command): Doc fix.
2911
2912 2002-04-26 Sam Steingold <sds@gnu.org>
2913
2914 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
2915 not in the authinfo/netrc, keep `cred' at nil.
2916
2917 2002-04-26 Gerd Moellmann <gerd@gnu.org>
2918
2919 * find-file.el: Remove Ada-specific example code.
2920
2921 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
2922
2923 * ediff-hooks.el: Put back the autoloads.
2924
2925 2002-04-25 Colin Walters <walters@verbum.org>
2926
2927 * ibuffer.el (define column process): Use `ibuffer-aif'.
2928
2929 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
2930 defaults.
2931 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
2932 (ibuffer-save-filter-groups): Correctly structure filter groups.
2933 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
2934 groups.
2935
2936 2002-04-25 Simon Josefsson <jas@extundo.com>
2937
2938 * mail/sendmail.el (mail-use-dsn): New variable to request
2939 delivery status notification from MTA.
2940 (sendmail-send-it): Use it.
2941
2942 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
2943 (smtpmail-send-it): Use it to construct new queue filenames
2944 (needed if you send more than one message per second, which is
2945 possible if you use Gnus Agent).
2946
2947 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
2948 files as well.
2949 (smtpmail-try-auth-methods): Support netrc data.
2950 (netrc-parse): Autoload netrc.
2951
2952 2002-04-25 Colin Walters <walters@verbum.org>
2953
2954 * replace.el (multi-occur-by-filename-regexp): Doc fix.
2955 (occur-engine): Go to `point-min'. Make nlines argument actually
2956 mean number of context lines. Handle it. Pad digits to the right.
2957
2958 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
2959 `ibuffer-filter-groups'. All users updated.
2960 (ibuffer-show-empty-filter-groups): New variable.
2961 (ibuffer-saved-filter-groups): New variable.
2962 (ibuffer-maybe-save-stuff): Renamed from
2963 `ibuffer-maybe-save-saved-filters'. Callers updated.
2964 Handle `ibuffer-saved-filter-groups'.
2965 (ibuffer-hidden-filtering-groups): Renamed to
2966 `ibuffer-hidden-filter-groups'.
2967 (ibuffer-filter-group-kill-ring): New variable.
2968 (ibuffer-save-with-custom): Doc fix.
2969 (ibuffer-set-filter-groups-by-mode): New function.
2970 (ibuffer-clear-filter-groups): New function.
2971 (ibuffer-current-filter-groups-with-position): Renamed from
2972 `ibuffer-current-filter-groups'. Callers updated.
2973 (ibuffer-kill-filter-group): New function.
2974 (ibuffer-kill-line): New function.
2975 (ibuffer-yank): New function.
2976 (ibuffer-save-filter-groups): New function.
2977 (ibuffer-delete-saved-filter-groups): New function.
2978 (ibuffer-switch-to-saved-filter-groups): New function.
2979 (ibuffer-mark-on-buffer): Add optional arguments for adding a
2980 specific mark, and marking on a specific group.
2981
2982 * ibuffer.el (ibuffer-formats): Doc fix.
2983 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
2984 Bind new functions from ibuf-ext.el. Add menu entries for them.
2985 Remove superfluous tooltips.
2986 (ibuffer-toggle-marks): If on a group name, then toggle marks just
2987 in that group.
2988 (ibuffer-mark-interactive): Handle filter groups.
2989 (ibuffer-mark-forward, ibuffer-unmark-forward)
2990 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
2991 (ibuffer-mark-for-delete-backwards): Update docs.
2992 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
2993 to `ibuffer-current-filter-groups-with-position'.
2994 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
2995 (ibuffer-mode): Add some documentation about filter groups.
2996
2997 2002-04-25 Andreas Schwab <schwab@suse.de>
2998
2999 * find-dired.el (find-name-dired): Don't quote pattern twice.
3000
3001 2002-04-26 Miles Bader <miles@gnu.org>
3002
3003 * cus-edit.el (customize-face, customize-face-other-window):
3004 Use default instead of initial-input for suggested face.
3005
3006 2002-04-25 Gerd Moellmann <gerd@gnu.org>
3007
3008 * cus-edit.el (customize-face-other-window, customize-face):
3009 Interactively, when point is on text with a face, suggest to
3010 customize that face.
3011
3012 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
3013
3014 * progmodes/f90.el: General tidy-up of commentary and some doc
3015 strings.
3016
3017 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3018
3019 * scroll-all.el (scroll-all-function-all) New function to do the
3020 actual work.
3021 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
3022 scroll-all-page-down-all, scroll-all-page-up-all,
3023 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
3024 Make them use scroll-all-function-all.
3025
3026 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
3027 with line-beginning-position.
3028 (f90-get-end-of-line): Removed and replaced with line-end-position.
3029 (f90-match-piece): Removed and replaced with match-string.
3030 (f90-current-indentation): Remove `current-column'.
3031 (f90-get-present-comment-type): Use match-string rather than
3032 buffer-substring.
3033 (f90-match-end): Use line-beginning-position, line-end-position
3034 rather than beginning-of-line, end-of-line.
3035 (f90-startup-message): Variable removed.
3036
3037 2002-04-24 Colin Walters <walters@verbum.org>
3038
3039 * replace.el (occur-accumulate-lines): Add optional argument
3040 `no-props'. Handle it.
3041 (occur-engine): Use it.
3042
3043 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
3044 up autoloads manually.
3045 (ibuffer-split-list): New function.
3046 (ibuffer-filtering-groups): New variable.
3047 (ibuffer-hidden-filtering-groups): New variable.
3048 (ibuffer-mouse-toggle-filter-group): New function.
3049 (ibuffer-toggle-filter-group): New function.
3050 (ibuffer-toggle-filter-group-1): New function.
3051 (ibuffer-forward-filter-group): New function.
3052 (ibuffer-backward-filter-group): New funtion.
3053 (ibuffer-generate-filter-groups): New function.
3054 (ibuffer-filters-to-filter-group): New function.
3055 (ibuffer-pop-filter-group): New function.
3056 (ibuffer-jump-to-filter-group): New function.
3057 (ibuffer-do-occur): Just use `occur-read-primary-args'
3058
3059 * ibuffer.el (ibuffer-filter-group-name-face): New.
3060 (ibuffer-mode-map): Bind and add menu entries for most new
3061 functions; also, bind the arrow keys to the movement functions.
3062 (ibuffer-mode-filter-group-map): New.
3063 (ibuffer-mouse-toggle-mark): Handle group names.
3064 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
3065 (ibuffer-skip-properties): New function.
3066 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
3067 group names. Also, handle new properties.
3068 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
3069 Move error handling to `ibuffer-current-buffer'.
3070 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
3071 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
3072 (ibuffer-toggle-marks): Add optional group argument.
3073 (ibuffer-mark-interactive): Skip group names.
3074 (ibuffer-current-buffer): Clean up error handling.
3075 (ibuffer-fontify-region-function): Fontify group names.
3076 (ibuffer-map-lines): Add extra group argument. Handle it.
3077 (ibuffer-current-filter-groups): New function.
3078 (ibuffer-redisplay): Handle hidden filtering groups.
3079 (ibuffer-sort-bufferlist): New function, taken from
3080 `ibuffer-insert-buffers-and-marks'.
3081 (ibuffer-insert-filter-group): New function.
3082 (ibuffer-redisplay-engine): Renamed from
3083 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
3084 (ibuffer): Add filter-groups argument. Handle it.
3085 Use `save-selected-window'.
3086 (ibuffer-mode): Make `ibuffer-filtering-groups' and
3087 `ibuffer-hidden-filtering-groups' buffer-local.
3088
3089 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
3090
3091 2002-04-24 Richard M. Stallman <rms@gnu.org>
3092
3093 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
3094 (easy-menu-define-key-intern): Function deleted; callers intern
3095 and then call easy-menu-define-key.
3096 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
3097 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
3098 (easy-menu-name-match): New function.
3099 (add-submenu): New function.
3100 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
3101
3102 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
3103
3104 * menu-bar.el (menu-bar-adv-search-menu)
3105 (menu-bar-adv-search-menu): Improve the help text.
3106
3107 2002-04-24 Simon Josefsson <jas@extundo.com>
3108
3109 * net/netrc.el: New file.
3110
3111 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
3112
3113 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
3114 Check if any of the available selection sources has new content
3115 and if so it will return that content.
3116
3117 2002-04-24 Miles Bader <miles@gnu.org>
3118
3119 * menu-bar.el (buffers-menu-show-directories)
3120 (buffers-menu-show-status): New variables.
3121 (menu-bar-update-buffers-1): Use them.
3122
3123 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
3124
3125 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
3126 from `c-do-auto-fill' and point is at or near the limit of the
3127 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
3128 is longer than the text on the first line of the comment when
3129 it's masked.
3130
3131 2002-04-24 Miles Bader <miles@gnu.org>
3132
3133 * menu-bar.el (menu-bar-update-buffers-1): Make sure
3134 `uniquify-buffer-name-style' is bound.
3135
3136 2002-04-23 Colin Walters <walters@verbum.org>
3137
3138 * replace.el (toplevel): Require `cl' while compiling.
3139 (occur-buffer, occur-nlines): Delete.
3140 (occur-revert-properties): Rename to `occur-revert-properties'.
3141 (occur-mode): Handle it. Set up font lock.
3142 (occur-revert-function): Simply apply `occur-1'.
3143 (occur-mode-find-occurence, occur-mode-mouse-goto)
3144 (occur-mode-goto-occurrence-other-window)
3145 (occur-mode-display-occurrence): Handle buffer property.
3146 (list-matching-lines-face): Use defcustom.
3147 (list-matching-lines-buffer-name-face): New variable.
3148 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
3149 in ibuffer.el.
3150 (occur-read-primary-args): Move out of `occur'.
3151 (occur): Delete. Now simply call `occur-1'.
3152 (multi-occur, multi-occur-by-filename-regexp): New functions.
3153 (occur-1): New function.
3154 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
3155 previous implementation of `occur'; taken from ibuf-ext.el.
3156 (occur-fontify-on-property): New function.
3157 (occur-fontify-region-function, occur-unfontify-region-function):
3158 New functions.
3159
3160 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
3161
3162 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
3163 (ibuffer-occur-match-face): Delete.
3164 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
3165 (ibuffer-occur-mouse-display-occurence): Delete.
3166 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
3167 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
3168 (ibuffer-occur-engine): Moved to replace.el.
3169 (ibuffer-do-occur): Simply call `occur-1'.
3170
3171 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3172 Handle the case where we're already viewing the score file.
3173
3174 2002-04-23 Andreas Schwab <schwab@suse.de>
3175
3176 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
3177 next-tag-otherw.
3178
3179 2002-04-23 Miles Bader <miles@gnu.org>
3180
3181 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
3182 directory separator if there's no directory. Don't display
3183 directories at all if uniquify is active. Some code cleanup.
3184 (uniquify-buffer-name-style): Declare (but don't initialize).
3185
3186 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
3187 for command menu entries, since the low-level menu code modifies
3188 them. Cache the resulting list.
3189 (menu-bar-buffers-menu-command-entries): New variable.
3190
3191 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
3192 Add separator line before commands
3193 Remove old crufty code that tried to line things up by adding
3194 spaces to entries (it doesn't work).
3195 Move `Frames' submenu after the normal buffers, and add a
3196 separator line before it.
3197 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
3198
3199 2002-04-22 Richard M. Stallman <rms@gnu.org>
3200
3201 * files.el (after-find-file): Use %s to output MSG.
3202
3203 * dired.el (dired-mouse-find-file-other-window):
3204 Handle events that move out of the window.
3205
3206 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
3207
3208 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
3209 was moved to the following line when it was at the first line
3210 of a block comment where comment-start-skip matched to eol.
3211
3212 2002-04-22 Richard M. Stallman <rms@gnu.org>
3213
3214 * simple.el (line-move-finish): Find beg and end of line
3215 before calling line-move-to-column. Do consider intangible
3216 when finding the end. Take more care in analyzing the results
3217 of intangibility after line-move-to-column.
3218
3219 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3220
3221 * international/mule-diag.el (list-input-methods-1): Doc fix
3222 (LEIM is now part of the standard distribution).
3223
3224 * tmm.el (tmm-completion-prompt): Doc fix.
3225
3226 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
3227
3228 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
3229
3230 * diary-lib.el (include-other-diary-files): Allow modifying
3231 included buffer, to turn off selective display.
3232
3233 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3234
3235 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
3236 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
3237 emacsen that doesn't support it.
3238
3239 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3240
3241 * progmodes/cc-align.el, progmodes/cc-engine.el,
3242 progmodes/cc-styles.el, progmodes/cc-vars.el
3243 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
3244 Find correct anchor for statement-cont in top level constructs.
3245 Analyze variable initializations in top level constructs as
3246 topmost-intro-cont instead of statement-cont. That is an
3247 incompatible change but it gives better consistency. The new
3248 lineup function c-lineup-topmost-intro-cont' compensates for
3249 it and is now put on topmost-intro-cont by default.
3250
3251 * progmodes/cc-align.el, progmodes/cc-engine.el,
3252 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
3253 contributed by Kevin Ryde.
3254
3255 (c-in-gcc-asm-p): Function to recognize asm statements.
3256 Contributed by Kevin Ryde.
3257
3258 (c-opt-asm-stmt-key): New language variable to recognize the
3259 beginning of asm statements.
3260
3261 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3262
3263 * progmodes/cc-engine.el (c-guess-basic-syntax):
3264 Detect variable declarations after class and struct declarations
3265 correctly. Fixed limit error when finding the anchor for
3266 template-args-cont and topmost-intro-cont.
3267
3268 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3269
3270 * progmodes/cc-cmds.el (c-beginning-of-defun)
3271 (c-declaration-limits): Find the "line oriented" declaration
3272 start too, just like the "line oriented" end is found.
3273
3274 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3275
3276 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
3277 for `inexpr-statement'. This is not compatible, though.
3278 I think the benefit of a good default style outweights that in
3279 this case. Besides, `inexpr-statement' is not very common.
3280
3281 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3282
3283 * progmodes/cc-cmds.el (c-electric-delete-forward):
3284 Fix silly bug that caused it to delete backwards in hungry delete
3285 mode. (It's amazing that this bug hasn't been reported.)
3286
3287 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
3288 Extracted the code to get the declaration limits from
3289 `c-mark-function' to a new `c-declaration-limits'.
3290
3291 (c-indent-defun): Use the same method to get the limits of the
3292 declaration or macro as `c-mark-function'.
3293
3294 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
3295 list initializers correctly (but costly; it ought to be
3296 integrated into `c-beginning-of-statement-1').
3297
3298 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3299
3300 * progmodes/cc-cmds.el, progmodes/cc-engine.el
3301 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
3302 Rewritten to detect the declaration limits better.
3303 Now handles K&R argdecls, class definitions followed by variables etc.
3304
3305 (c-in-knr-argdecl): Broke out the K&R argdecl test in
3306 `c-beginning-of-decl-1' to this new function.
3307
3308 (c-end-of-statement-1, c-end-of-decl-1):
3309 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
3310 handles declarations that continue after the block.
3311
3312 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
3313 Added an option to restrict matching to the top level of the
3314 current paren sexp.
3315
3316 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
3317 New regexp to recognize declarations that continue after the block.
3318
3319 (c-syntactic-eol): New regexp to match a "syntactic" eol.
3320
3321 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3322
3323 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
3324 that often caused the backward limit to be lost at the top
3325 level. This improves performance a bit.
3326
3327 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
3328 New function that works like `re-search-forward' but only returns
3329 matches in syntactically significant text.
3330
3331 * progmodes/cc-engine.el: Fixed a faster and more accurate way
3332 to recognize K&R argdecls.
3333
3334 (c-beginning-of-decl-1): New function that put point at the
3335 beginning of the declaration. It handles K&R argdecl blocks.
3336
3337 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
3338 code with one that doesn't depend on the current indentation.
3339 The anchor position for `knr-argdecl' has also changed, but in
3340 a way that is unlikely to cause compatibility problems.
3341
3342 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3343
3344 * progmodes/cc-defs.el, progmodes/cc-engine.el
3345 (c-forward-comment): `forward-comment' in XEmacs skips over
3346 line continuations in the backward direction. Correct for
3347 that. Also made this a defun since it has grown too large now
3348 to be a defsubst.
3349
3350 * progmodes/cc-langs.el: More convenient and decentralized
3351 setup of the language specific variables. The regexp-opt
3352 mangling is also done at compile time now.
3353
3354 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3355
3356 * progmodes/cc-cmds.el (c-indent-line-or-region):
3357 Call `c-indent-line' directly instead of through
3358 `indent-according-to-mode' so that this function always
3359 indents syntactically.
3360
3361 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
3362 where a class beginning with a nested class could cause an
3363 infinite loop (the state outside the narrowed out class is
3364 never used now).
3365
3366 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3367
3368 * progmodes/cc-align.el, progmodes/cc-cmds.el,
3369 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
3370 the context sensitive analysis inside macros is restricted to
3371 the bodies of #define's; other things, like #if expressions,
3372 never have anything in common with their surroundings.
3373 The old `cpp-macro-cont' syntax is now used in situations where
3374 the syntactic analysis isn't applicable, and a new syntactic
3375 element `cpp-define-intro' is used to add indentation in
3376 #define bodies.
3377
3378 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
3379 better reflect its use.
3380
3381 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
3382 continuation backslashes in the detection of `arglist-cont-nonempty'.
3383
3384 * progmodes/cc-align.el: Use the vector form in the return
3385 value in all cases where lineup functions return absolute columns.
3386
3387 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3388
3389 * progmodes/cc-engine.el (c-add-stmt-syntax)
3390 (c-guess-basic-syntax): Anchor `brace-list-intro' and
3391 `bracec-list-close' better for brace lists nested inside expressions.
3392
3393 * progmodes/cc-engine.el, progmodes/cc-langs.el,
3394 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
3395 various language specific variables and their initialization.
3396 The keyword regexps are now lists that are combined with
3397 regexp-opt. Some variables have changed names to fit better
3398 with the naming convention.
3399
3400 * progmodes/cc-defs.el, progmodes/cc-vars.el
3401 (c-buffer-is-cc-mode): The value is the mode symbol of the
3402 original CC Mode mode.
3403
3404 (c-major-mode-is): Compare against the buffer local variable
3405 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
3406
3407 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3408
3409 * progmodes/cc-engine.el (c-forward-syntactic-ws)
3410 (c-backward-syntactic-ws, c-forward-token-1)
3411 (c-backward-token-1, c-in-literal, c-literal-limits)
3412 (c-collect-line-comments, c-literal-type, c-on-identifier)
3413 (c-guess-basic-syntax): These functions are now considered part
3414 of the "CC Mode API" and may be used by other code.
3415 That's signified by making their documentation into docstrings.
3416
3417 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
3418 Removed these internal functions since they aren't used.
3419
3420 (c-forward-to-cpp-expression): Classified this function as internal.
3421
3422 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3423
3424 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
3425 Simplified these regexps; the class keywords they contain
3426 ought to be enough to avoid false matches, so checking for
3427 following identifiers etc is just unnecessary (and might also
3428 fail for oddly formatted code).
3429
3430 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3431
3432 * progmodes/cc-engine.el, progmodes/cc-cmds.el
3433 (c-forward-comment-lc): New function that behaves like
3434 `c-forward-comment', with the exception that line
3435 continuations are treated as whitespace.
3436
3437 (c-beginning-of-statement): Use `c-forward-comment-lc', to
3438 work correctly in macros and other places where line
3439 continuations should be treated as whitespace.
3440
3441 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
3442 normal label in a switch block as a case label, to get
3443 consistent lineup with the case labels.
3444
3445 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
3446 in skipping over a macro that ends with an empty line.
3447
3448 * progmodes/cc-styles.el: Require cc-align since styles added
3449 with `c-add-style' often contains references to functions
3450 defined there, and so the `c-valid-offset' check might
3451 otherwise complain on them.
3452
3453 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3454
3455 * progmodes/cc-align.el, progmodes/cc-mode.texi,
3456 progmodes/cc-vars.el: Added two new lineup functions:
3457
3458 (c-lineup-knr-region-comment): A new lineup function to get
3459 (what most people think is) better indentation of comments in
3460 the "K&R region" between the function header and its body.
3461
3462 (c-lineup-gcc-asm-reg): New lineup function for better
3463 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
3464
3465 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
3466 `c-lineup-knr-region-comment' in the default offset
3467 configuration, since these two functions have little impact
3468 outside their intended use, and they generally do the right
3469 thing when they kick in.
3470
3471 * progmodes/cc-engine.el (c-guess-continued-construct)
3472 (c-guess-basic-syntax): Handle nested functions in all
3473 languages, not just Pike. In C and C++ there's a gcc
3474 extension for this, and it also gives better treatment of
3475 macros that are followed by blocks.
3476
3477 * progmodes/cc-langs.el (c-symbol-key): Made this variable
3478 mode specific, to handle Pike special symbols like `== better.
3479
3480 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3481
3482 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
3483 progmodes/cc-vars.el (c-report-syntactic-errors): A new
3484 variable to control the syntactic error messages. It defaults
3485 to off; since CC Mode ignores most syntactic errors it might
3486 as well ignore them all for the sake of consistency.
3487
3488 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3489
3490 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
3491 Optimization. Can give a noticeable speedup if there's a
3492 large preceding function or class body.
3493
3494 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3495
3496 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
3497 efficient and correct insertion functions in many places.
3498 Always inherit text properties correctly if the text is
3499 permanent. Also do it for speed in temporary insertions,
3500 since I figure it's less work to continue the surrounding text
3501 properties than to break them.
3502
3503 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
3504 completion to make it easier to enter lists.
3505
3506 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3507
3508 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
3509 c-state-cache was clobbered.
3510
3511 * progmodes/cc-cmds.el, progmodes/cc-engine.el
3512 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
3513 to dependency.
3514
3515 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3516
3517 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
3518 open parens in macros (if point isn't in the same one).
3519
3520 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3521
3522 * progmodes/cc-cmds.el (c-context-open-line): New function
3523 that is the `open-line' equivalent to `c-context-line-break'.
3524
3525 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
3526 for Emacs 21 since `indent-new-comment-line' has been changed
3527 to `comment-indent-new-line' there.
3528
3529 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3530
3531 * progmodes/cc-engine.el, progmodes/cc-langs.el
3532 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
3533 New variables containing the character sets used to recognize
3534 statement/declaration boundaries. These variables might help
3535 to support languages like javascript and awk, where newlines
3536 sometimes delimits statements.
3537
3538 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
3539 the set of statement delimiting characters, to allow it to be
3540 changed dynamically and per-mode.
3541
3542 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3543
3544 * progmodes/cc-engine.el (c-looking-at-bos)
3545 (c-looking-at-inexpr-block, c-add-stmt-syntax)
3546 (c-guess-basic-syntax): Treat blocks directly inside function
3547 calls like "bare" statements inside function calls, and not
3548 like in-expression statements. This to make indentation of
3549 such blocks consistent with other statements inside macro calls.
3550
3551 * progmodes/cc-engine.el (c-guess-basic-syntax):
3552 Made arglist-cont anchor correctly in arglists that contain statements.
3553
3554 * progmodes/cc-engine.el (c-guess-basic-syntax):
3555 Fixed consistent anchoring of defun-block-intro in defuns in code
3556 blocks (can only occur in Pike).
3557
3558 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
3559 (c-looking-at-inexpr-block-backward): Changed the arguments to
3560 require containing sexps and paren state, for better efficiency.
3561
3562 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3563
3564 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
3565 progmodes/cc-vars.el: Improved anchoring of statement and
3566 handling of labels in front of substatements.
3567
3568 (c-guess-continued-construct, c-guess-basic-syntax):
3569 Improved and unified anchoring at statements. Statements beginning
3570 with comments or labels are now avoided, by going out of
3571 blocks and containing statements if necessary. This nesting
3572 handling also fixes the case when there's a statement after a
3573 block open brace. Added the syntactic symbol `substatement-label'.
3574
3575 (c-electric-colon): Map the new `substatement-label' to
3576 `label' when consulting `c-hanging-colons-alist'.
3577
3578 (c-offsets-alist): Added substatement-label. Updated the
3579 comments for the new anchoring positions at statements.
3580
3581 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
3582 anchor points for knr-argdecl-intro and access-label.
3583 They used to refer to some point on the same line, a bug which was
3584 neutralized by a kludge in `c-get-syntactic-indentation' which
3585 ignored such anchor points.
3586
3587 (c-get-syntactic-indentation): Removed the kludge that was
3588 necessary due to buggy anchor points.
3589
3590 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
3591 the absence of a comma before arglist-close (case 7A) in any
3592 language, since there's nothing better to do that case anyway.
3593 Added special case to make in-expression statements be
3594 recognized as normal arglist-cont if we're directly in a macro
3595 arglist, for consistency with other "bare" statements.
3596
3597 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
3598 limit arg for backward searches.
3599
3600 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
3601 Anchor gcc in-expression statements at the surrounding open
3602 parenthesis. Treat a class body as an in-expression class if
3603 it's used in an object clone expression in Pike.
3604
3605 * progmodes/cc-engine.el (c-get-offset)
3606 (c-get-syntactic-indentation): Allow several anchor positions
3607 in the list of syntactic symbols. Only the first is used as
3608 the base for the offset calculation.
3609
3610 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3611
3612 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
3613 macro if inside one at the top level. Do not throw an error
3614 if used at the top level outside a macro.
3615
3616 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
3617 alignment only if the backslashes can't be aligned with
3618 surrounding backslashes.
3619
3620 * progmodes/cc-engine.el (c-end-of-macro): New function.
3621
3622 * progmodes/cc-engine.el (c-least-enclosing-brace):
3623 Rewritten to not be destructive.
3624
3625 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3626
3627 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
3628 line break when point is inside the content of it; if it's in
3629 the cpp keyword a normal line break is done.
3630
3631 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
3632 cpp-macro-cont inside the argument list to a #define.
3633
3634 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3635
3636 * progmodes/cc-defs.el (c-forward-comment): Implemented a
3637 kludge to avoid the problem most forward-comment incarnations
3638 have with `\' together with comment parsing.
3639
3640 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3641
3642 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
3643 which could cause the state returned by `c-parse-state' to
3644 lack a closed paren element. That in turn could result in
3645 very long searches, since it's common that they start from the
3646 last preceding close brace.
3647
3648 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3649
3650 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
3651 treat else-if as a single continuation, since that'd make it
3652 hard to get the right anchor point when there's a line break
3653 between the two keywords. This change causes else-clause to
3654 be anchored on the closest preceding else-if and not always on
3655 the starting if, but that doesn't affect the indentation for
3656 any reasonably sane style. Also introduced a noerror flag.
3657
3658 (c-beginning-of-closest-statement): Removed;
3659 c-beginning-of-statement-1 now avoids the problem this one solved.
3660
3661 * progmodes/cc-engine.el (c-guess-continued-construct)
3662 (c-guess-basic-syntax): Better and more uniform anchor points
3663 for 'statement-cont and 'substatement. The effect is
3664 noticeable mostly when there's a label on the same line as the
3665 beginning of the statement, or when there are more stuff
3666 before the start of the statement.
3667
3668 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
3669 Added flag to disable looking at the type of the surrounding paren
3670 since that confuses c-beginning-of-statement-1 and a couple of
3671 other places.
3672
3673 * progmodes/cc-engine.el (c-guess-basic-syntax):
3674 Avoid stepping to the previous statement in case 18.
3675 Improvements in recognition of statement blocks on the top level.
3676
3677 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3678
3679 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3680 (c-crosses-statement-barrier-p): Rewritten to get a well
3681 defined and documented behavior. This fixes some tricky cases
3682 in recognition of do-while constructs.
3683
3684 (c-backward-to-start-of-do, c-backward-to-start-of-if):
3685 Removed; use c-beginning-of-statement-1 instead.
3686
3687 (c-guess-continued-construct, c-guess-basic-syntax):
3688 Various fixes to not depend on the bugs previously in
3689 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
3690 use the new behavior of c-beginning-of-statement-1 better.
3691 Fixed recognition of catch blocks inside macros.
3692
3693 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
3694 in skipping over a macro.
3695
3696 * progmodes/cc-langs.el (c-label-kwds): New variable to
3697 contain the appropriate c-*-label-kwds value.
3698
3699 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
3700 evaluation bug that caused the widget for
3701 c-block-comment-prefix to bug out.
3702
3703 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3704
3705 * progmodes/cc-engine.el (c-guess-basic-syntax):
3706 Improved recognition of statements: They are now recognized in
3707 contexts where they normally can't occur, e.g. on the top level or
3708 in function call arguments. This is mainly useful to recognize
3709 statements in macros at the top level, and in arguments to
3710 macros. The cases has been moved around quite a bit, and case
3711 10 has been copied to case 18. (The cases has not been
3712 renumbered because of this.)
3713
3714 (c-guess-continued-construct): New function which has the
3715 rules which are common between cases 10 and 18.
3716
3717 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3718 (c-backward-to-start-of-do, c-backward-to-start-of-if):
3719 Fixes so that they really obey the passed limits.
3720
3721 (c-safe-position): Return nil if the state doesn't contain a
3722 suitable position.
3723
3724 (c-guess-basic-syntax): Fixes some too short limits in calls
3725 to c-beginning-of-statement-1. Some fixes for top level
3726 analysis in ObjC mode.
3727
3728 * progmodes/cc-engine.el (c-beginning-of-statement-1):
3729 Fixed bug in do-while statements where the body is not a block.
3730
3731 * progmodes/cc-styles.el (c-set-style):
3732 Reset c-special-indent-hook to its global value if in override mode.
3733 Fixes problem where functions on that hook remained after
3734 style switch.
3735
3736 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
3737 Use c-benign-error to report the c-strict-syntax-p error.
3738
3739 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3740
3741 * progmodes/cc-align.el, progmodes/cc-defs.el,
3742 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
3743 Several fixes to treat macros as code and not literals and to
3744 handle line continuations transparently.
3745
3746 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
3747 through whitespace and line continuations, but not comments
3748 and macros.
3749
3750 (c-in-literal): No longer recognizes macros as literals by
3751 default. An extra flag argument is required to do that.
3752
3753 (c-macro-start, c-query-macro-start)
3754 (c-query-and-set-macro-start): Added a cache for the macro
3755 start position.
3756
3757 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
3758 more speed when limits are given. Workaround for bad behavior
3759 in forward-comment in some emacsen when it hits a buffer limit
3760 with a large repeat count.
3761
3762 (c-lineup-macro-cont): Improved behavior when
3763 c-syntactic-indentation-in-macros is nil.
3764
3765 (c-syntactic-indentation-in-macros, c-backslash-max-column)
3766 (c-auto-align-backslashes): New customization variables to
3767 control macro handling.
3768
3769 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
3770 Fixes to handle line continuations.
3771
3772 * progmodes/cc-defs.el, progmodes/cc-styles.el
3773 (c-get-style-variables, c-set-offset): Report style errors
3774 with message and ding instead of error signal. This to avoid
3775 interrupted mode init if there's some style problem.
3776
3777 (c-benign-error): New macro to report errors that doesn't need
3778 to interrupt the operation.
3779
3780 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
3781
3782 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3783
3784 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
3785 Removed most of the c-state-cache fiddling, since the global
3786 state cache now handles this.
3787
3788 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
3789 when there's an open paren at the very first char of the
3790 visible buffer region.
3791
3792 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
3793 Cache the state globally and invalidate it below every buffer
3794 change with the new after change function
3795 `c-check-state-cache'. This gives a considerable performance
3796 boost when editing large functions or classes.
3797
3798 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
3799
3800 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3801
3802 * progmodes/cc-engine.el, progmodes/cc-langs.el,
3803 progmodes/cc-align.el: Improvements to syntactic analysis
3804 inside macros:
3805
3806 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
3807 by `c-guess-basic-syntax'.
3808
3809 (c-parse-state): Fixed bug with braces inside macros when
3810 using cached state info.
3811
3812 (c-forward-to-cpp-expression): New function to aid in
3813 syntactic analysis inside macros.
3814
3815 (c-beginning-of-statement-1, c-backward-syntactic-ws):
3816 Fixes to work better inside macros.
3817
3818 (c-forward-syntactic-ws): Whitespace between the # and the
3819 command should be allowed in preprocessor directives.
3820
3821 (c-lineup-macro-cont): New lineup function to get context
3822 sensitive indentation inside macros.
3823
3824 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
3825 cpp-macro-cont.
3826
3827 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3828
3829 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3830 (c-forward-syntactic-ws): Fixes to handle continued lines.
3831
3832 (c-backward-to-start-of-if, c-guess-basic-syntax):
3833 Do syntactic analysis inside macros.
3834
3835 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3836
3837 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
3838 possible by the more flexible state cache.
3839
3840 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
3841 (c-whack-state-after, c-hack-state)
3842 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
3843 Improved the state cache system. It now can use partial info from
3844 an old cached state to calculate a new one at a different
3845 position. Removed some kludges to avoid the state cache.
3846 The new functions `c-whack-state-before' and `c-whack-state-after'
3847 replace the now obsolete `c-whack-state'.
3848
3849 * progmodes/cc-engine.el (c-beginning-of-statement-1):
3850 Optimized backing through a macro. This can speed things up
3851 quite a bit when there are long macros before point.
3852
3853 (c-beginning-of-macro): Do not ignore the limit.
3854
3855 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3856
3857 * progmodes/cc-cmds.el (c-electric-continued-statement):
3858 Fixed a bug where the keyword wasn't reindented correctly if
3859 followed by another keyword or identifier.
3860
3861 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
3862 pairs that are in macros. Fixes some cases where e.g. the
3863 second of two "do { } while (0)" macros after each other
3864 indented differently.
3865
3866 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3867
3868 * progmodes/cc-engine.el (c-beginning-of-macro)
3869 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
3870 directive when it begins a line, to allow for script
3871 interpreter lines like "#!/usr/bin/pike" at the beginning of
3872 the file.
3873
3874 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3875
3876 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
3877 Recognize brace blocks inside a parenthesis expression as
3878 inexpr-statement. Useful when writing statements as macro arguments.
3879
3880 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3881
3882 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
3883 (c-mask-comment): Broke out the comment masking code from
3884 `c-fill-paragraph' to a new function `c-mask-comment', to be
3885 able to do the same thing in `c-do-auto-fill'. This should
3886 make auto-fill-mode behave better.
3887
3888 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3889
3890 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
3891 Check `executing-macro' to avoid blinking parens when macros
3892 are executed.
3893
3894 * progmodes/cc-mode.el, progmodes/cc-styles.el
3895 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
3896 consistency with `c-setup-paragraph-variables' (which was
3897 placed there due to the dependency from `c-set-style').
3898
3899 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
3900 incomplete initialization from the style variable fallbacks if
3901 there already is a style called "user" defined when CC Mode
3902 starts up for the first time.
3903
3904 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3905
3906 * progmodes/cc-cmds.el, progmodes/cc-vars.el
3907 (c-comment-indent, c-indent-comment-alist): Added new variable
3908 `c-indent-comment-alist' to allow better control over
3909 `c-comment-indent'.
3910
3911 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3912
3913 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
3914 both `comment-start-skip' and the comment prefix on the
3915 current line with the comment starter, so that we line up
3916 comments which matches `c-comment-prefix-regexp' on the first
3917 line (after the `/') without the need to make
3918 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
3919
3920 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
3921 (c-set-style-1, c-setup-paragraph-variables): Moved the
3922 variable initialization based on `c-comment-prefix-regexp' to
3923 a new function `c-setup-paragraph-variables', which is now
3924 used both at mode init and when a style that sets
3925 `c-comment-prefix-regexp' is activated.
3926
3927 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3928
3929 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
3930 Better handling of C++ template args to avoid confusion with
3931 `<' and `>' used as operators in member init expressions.
3932
3933 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3934
3935 * progmodes/cc-engine.el (c-most-enclosing-brace)
3936 (c-least-enclosing-brace): Added optional second arg to limit
3937 the search to before a certain point.
3938
3939 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
3940 which could cause incorrect analysis if a cached state is used
3941 (usually only happens when an electric key reindents a line).
3942
3943 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3944
3945 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
3946 insulation. This time for XEmacs 21.
3947
3948 * progmodes/cc-engine.el, progmodes/cc-langs.el:
3949 Improved handling of inheritance lists:
3950
3951 (c-beginning-of-inheritance-list): Rewritten to use a more
3952 syntactically correct method that doesn't get confused by
3953 badly placed linebreaks and comments.
3954
3955 (c-guess-basic-syntax): Several fixes to the handling of
3956 inheritance lists in combination with templates. 'inher-intro
3957 is now anchored on the start of the class declaration and not
3958 the indentation of the current line. Switched places on cases
3959 5D.3 and 5D.4 and made them use more syntactically correct methods.
3960
3961 (c-inher-key): Removed since the code in
3962 `c-guess-basic-syntax' now uses token-based search.
3963
3964 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
3965 Added a submenu to access some toggles.
3966
3967 (c-toggle-syntactic-indentation): New function to toggle the
3968 variable `c-syntactic-indentation'.
3969
3970 * progmodes/cc-styles.el (c-set-style): Improved the error
3971 message for incorrect offsets a bit.
3972
3973 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3974
3975 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
3976 sexp follows point immediately, instead find the closest
3977 following open paren that ends on another line.
3978
3979 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3980
3981 * progmodes/cc-align.el (c-lineup-cascaded-calls):
3982 New indentation function.
3983
3984 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
3985 directives with whitespace between the '#' and the name.
3986
3987 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3988
3989 * progmodes/cc-engine.el (c-forward-syntactic-ws)
3990 (c-backward-syntactic-ws): Handle line continuations as
3991 whitespace. Don't move past a macro if that'd take us past
3992 the limit.
3993
3994 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
3995
3996 * progmodes/cc-engine.el (c-beginning-of-macro)
3997 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
3998 Pike, and that shouldn't be confused with a preprocessor directive.
3999
4000 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4001
4002 * progmodes/cc-cmds.el: Extended the kludge to interoperate
4003 with the delsel and pending-del packages wrt to the new
4004 function `c-electric-delete-forward'.
4005
4006 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4007
4008 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
4009 the block itself, i.e. only indent the contents in it.
4010
4011 * progmodes/cc-styles.el (c-set-style): Use the default
4012 argument to completing-read instead of initial-contents, if
4013 the function is recent enough to support it.
4014
4015 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4016
4017 * progmodes/cc-mode.el (c-mode-help-address):
4018 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
4019 I've almost never seen a bug reported this way that should go
4020 to that list, but it's rather common that the reports concern
4021 the combination CC Mode and XEmacs instead.
4022
4023 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4024
4025 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
4026 brace-elseif-brace and brace-catch-brace are active and
4027 there's a "else if"-block before the catch block.
4028
4029 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
4030 Detect function headers that span lines.
4031
4032 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4033
4034 * progmodes/cc-cmds.el (c-electric-brace)
4035 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
4036 Check for last on line only for doing the auto-newline-mode
4037 stuff, not for the reindentation.
4038
4039 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
4040 handling of c-syntactic-indentation: When it's nil, indent the
4041 new lines but don't reindent the current one. Reindent the
4042 line only when the inserted brace comes first on it, instead
4043 of last.
4044
4045 * progmodes/cc-cmds.el (c-electric-brace)
4046 (c-electric-semi&comma): Fixed two places where
4047 c-syntactic-indentation wasn't heeded.
4048
4049 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
4050 inside a macro.
4051
4052 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
4053 little harder to find a fallback position when an orphan else
4054 is found. Fixed case where an else following a do-while
4055 statement could be associated with an if inside the do-while.
4056
4057 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4058
4059 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
4060 for the fallback to add a single space after the comment prefix.
4061
4062 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
4063 behavior in some special cases, especially for single-line comments.
4064 Avoid breaking up a comment starter or ender.
4065
4066 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4067
4068 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
4069 the Emacs sources to make this work in invisible text.
4070
4071 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
4072 not be confused by a later ':' on the same line as the label.
4073
4074 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4075
4076 * progmodes/cc-cmds.el, progmodes/cc-mode.el
4077 (c-electric-delete, c-electric-delete-forward):
4078 Split `c-electric-delete' into two functions where
4079 `c-electric-delete-forward' always deletes forward and
4080 `c-electric-delete' only contains the code necessary for
4081 XEmacs to choose between backward and forward deletion.
4082 `c-electric-delete-forward' is now bound to C-d to get the
4083 electric behavior on that key too.
4084
4085 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4086
4087 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
4088 use of c-comment-prefix-regexp, which caused an error when
4089 it's a list.
4090
4091 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4092
4093 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
4094 (c-default-style): Removed the hardcoded switch to "java" style
4095 in Java mode. It's instead taken care of by the default value
4096 for c-default-style.
4097
4098 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4099
4100 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
4101 was triggered by equal signs in string literals.
4102
4103 2002-04-21 Kim F. Storm <storm@cua.dk>
4104
4105 * subr.el (insert-buffer-substring-no-properties): New function.
4106 (insert-buffer-substring-as-yank): New function.
4107
4108 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
4109
4110 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
4111 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
4112 prefix from scroll commands. Ignore end-of-buffer errors from
4113 other windows.
4114 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
4115 commands.
4116 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
4117 New functions.
4118
4119 * files.el: (auto-mode-alist): .f95 files in f90-mode.
4120
4121 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
4122 a DO statement irrespective of numeric label.
4123
4124 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4125
4126 * files.el (auto-save-file-name-transforms): Doc fix.
4127 Add third element to "uniquify" filenames.
4128 (make-auto-save-file-name): Use new element of
4129 auto-save-file-name-transforms.
4130 * startup.el (command-line): Add third element to
4131 auto-save-file-name-transforms.
4132
4133 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
4134
4135 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
4136 return value of file-name-completion and file-name-all-completions.
4137
4138 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
4139
4140 * progmodes/f90.el: Update maintainer.
4141 (f90-line-continued): Recognize blank/comment lines embedded in
4142 continuation lines.
4143 (f90-looking-at-program-block-start): No extra indentation after
4144 function or subroutine keyword appears in single quotes.
4145
4146 2002-04-19 Miles Bader <miles@gnu.org>
4147
4148 * custom.el (customize-mark-to-save, customize-mark-as-set)
4149 (custom-quote): Moved here from `cus-edit.el'.
4150 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
4151 (custom-quote): Moved to `custom.el'.
4152
4153 2002-04-18 Richard M. Stallman <rms@gnu.org>
4154
4155 * facemenu.el (list-text-properties-at): Command deleted.
4156
4157 * rect.el (insert-rectangle): Use insert-for-yank.
4158
4159 * register.el (insert-register): Use insert-for-yank.
4160 (describe-register-1): Discard text props in yank-excluded-properties.
4161
4162 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
4163 Fix parts in construction of `menu-item' item at end.
4164
4165 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
4166
4167 * subr.el (insert-for-yank): New function.
4168
4169 * simple.el (yank-excluded-properties): New user option.
4170 (yank-pop, yank): Use insert-for-yank.
4171
4172 2002-04-19 Kim F. Storm <storm@cua.dk>
4173
4174 * simple.el (pop-to-mark-command): Do not set this-command.
4175 (set-mark-command): Always jump to mark when called with arg.
4176
4177 2002-04-18 Francesco Potorti` <pot@gnu.org>
4178
4179 * comint.el (comint-watch-for-password-prompt): Remove whitespace
4180 at the beginning of password prompts.
4181
4182 2002-04-18 Andrew Innes <andrewi@gnu.org>
4183
4184 * facemenu.el: Remove require of wid-edit.
4185
4186 2002-04-17 Colin Walters <walters@verbum.org>
4187
4188 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
4189 one window.
4190 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
4191 (ibuffer-current-state-list): Reinstate optional argument; now
4192 just call `point' inside the mapping function.
4193
4194 2002-04-17 Francesco Potorti` <pot@gnu.org>
4195
4196 * dired-aux.el (dired-star-subst-regexp)
4197 (dired-quark-subst-regexp): New constants.
4198 (dired-do-shell-command, dired-shell-stuff-it): Use them.
4199 (dired-do-shell-command): Raise an error if both `*' and `?'
4200 substitution marks are used in the same command.
4201 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
4202 in a command given via dired-do-shell-command.
4203
4204 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
4205
4206 2002-04-16 Jason Rumney <jasonr@gnu.org>
4207
4208 * international/mule-cmds.el (locale-preferred-coding-systems):
4209 Add "jpn".
4210
4211 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4212
4213 * term.el (term-emulate-terminal): Fix last change.
4214
4215 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4216
4217 * bindings.el (mode-line-mode-menu): Update names to reflect
4218 latest changes.
4219
4220 2002-04-16 Mike Williams <mdub@bigfoot.com>
4221
4222 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
4223 compilation error.
4224
4225 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
4226
4227 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
4228 (viper-ex-print-buf-name): New variable.
4229 (viper-ex-print-buf): New variable.
4230 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
4231 (ex-g-marks): New variable.
4232 (ex-print): New function.
4233 (ex-print-display-lines): New function.
4234
4235 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
4236 the cursor color.
4237
4238 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
4239 when the window is not in its own frame.
4240 (ediff-clone-buffer-for-region-comparison): More robust window
4241 arrangement while prompting for regions to compare.
4242 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
4243 (ediff-inferior-compare-regions): Deleted unused vars
4244 ctl-buf and quit-now.
4245
4246 2002-04-15 Richard M. Stallman <rms@gnu.org>
4247
4248 * facemenu.el (facemenu-add-new-face): Use this only for faces.
4249 Delete arg MENU.
4250 (facemenu-add-new-color): New function.
4251 (facemenu-set-foreground, facemenu-set-background):
4252 Use facemenu-add-new-color.
4253
4254 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
4255
4256 * ediff-init.el (ediff-current-diff-face-A)
4257 (ediff-current-diff-face-B, ediff-current-diff-face-C)
4258 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
4259 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
4260 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
4261 (ediff-even-diff-face-B, ediff-even-diff-face-C)
4262 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
4263 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
4264 (ediff-odd-diff-face-Ancestor): Add special color definitions for
4265 tty and MS-DOS displays.
4266
4267 2002-04-15 Andrew Innes <andrewi@gnu.org>
4268
4269 * facemenu.el: Require wid-edit.
4270
4271 2002-04-15 Miles Bader <miles@gnu.org>
4272
4273 * faces.el (highlight): Force foreground to be black on a tty, so
4274 this face is readable on a dark-background tty.
4275 * wid-edit.el (widget-field-face, widget-single-line-field-face):
4276 Likewise.
4277
4278 2002-04-14 Kim F. Storm <storm@cua.dk>
4279
4280 * simple.el (pop-to-mark-command, push-mark-command): New commands.
4281 (set-mark-command): Use them.
4282 Enhanced functionality when command is repeated:
4283 - If first command set the mark (no prefix arg), repeat temporarily
4284 enables transient-mark-mode.
4285 - If first command jumped to mark off ring (with argument),
4286 repeat (with or without arg) jump to next mark off ring.
4287 - Use C-u C-u prefix to set mark after jump.
4288 (exchange-point-and-mark): Temporarily enable transient-mark-mode
4289 if prefix arg.
4290
4291 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4292
4293 * speedbar.el (speedbar-tag-hierarchy-method)
4294 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
4295
4296 2002-04-14 Mike Williams <mdub@bigfoot.com>
4297
4298 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
4299 beginning of buffer.
4300
4301 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4302
4303 * speedbar.el (speedbar-generic-item-info)
4304 (speedbar-sort-tags): Doc fix.
4305 (speedbar-add-supported-extension): Fix typo in interactive spec.
4306
4307 2002-04-13 Colin Walters <walters@verbum.org>
4308
4309 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
4310 only moving one line forward.
4311 (ibuffer-map-lines): Preserve point position even if we delete
4312 lines. Only call mapping functions with buffer and mark
4313 arguments; the other two were unused.
4314 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
4315
4316 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
4317
4318 * calc/calc-bin.el (math-format-radix-float): Use `when'.
4319
4320 * calc/calc.el (math-format-number): Load `calc-ext' before we
4321 call `math-group-float'.
4322
4323 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4324 Renamed from `gamegrid-add-score'.
4325 (gamegrid-add-score-insecure): Restored from the old
4326 `gamegrid-add-score'.
4327 (gamegrid-add-score): Just dispatch on `system-type' to one of the
4328 previous two functions.
4329
4330 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4331
4332 * iswitchb.el: Update commentary to include new function
4333 iswitchb-exclude-nonmatching.
4334
4335 2002-04-12 John Wiegley <johnw@gnu.org>
4336
4337 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
4338 operating systems to the regexp used to detect a script's interpreter.
4339
4340 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4341
4342 * frame.el (frames-on-display-list): Use `equal' to compare the
4343 `display' frame parameter to the argument DISPLAY.
4344
4345 2002-04-12 Dave Love <fx@gnu.org>
4346
4347 * help.el (string-key-binding): Deal with margin events.
4348
4349 2002-04-12 Francesco Potorti` <pot@gnu.org>
4350
4351 * comint.el (comint-password-prompt-regexp): Match " SMB password".
4352
4353 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
4354
4355 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
4356
4357 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
4358
4359 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
4360 (buffer-syntactic-context-depth): New funs.
4361
4362 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
4363 on variables.
4364
4365 * emacs-lisp/debug.el (debug-on-entry): Use push.
4366 (debugger-make-xrefs): Don't assume point-min == 1.
4367
4368 * progmodes/cc-engine.el (c-backward-to-start-of-if):
4369 Don't assume point-min == 1.
4370
4371 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
4372 (etags-list-tags, etags-tags-apropos, select-tags-table):
4373 Don't assume point-min == 1.
4374
4375 2002-04-12 Mike Williams <mdub@bigfoot.com>
4376
4377 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
4378
4379 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
4380
4381 * textmodes/fill.el (fill-context-prefix): Fix up last change.
4382
4383 * simple.el (line-move): Use memq rather than or.
4384 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
4385 (do-auto-fill): Use fill-move-to-break-point.
4386 (syntax-code-table): Remove.
4387
4388 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
4389 Don't add spaces at end of sentences at end of line.
4390 (fill-move-to-break-point): Make sure the result is always greater
4391 than linebeg, so we ensure forward progress.
4392 (fill-region-as-paragraph): Compare to `to' rather than eobp.
4393 (fill-paragraph): Don't rebind fill-paragraph-function.
4394
4395 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4396
4397 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
4398
4399 2002-04-11 Andreas Schwab <schwab@suse.de>
4400
4401 * files.el (file-name-non-special): Handle return value of t from
4402 `file-name-completion'.
4403
4404 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
4405
4406 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
4407 differently to avoid pathological exponential-time case.
4408 (adaptive-fill-regexp): Add ! and %.
4409 (fill-delete-prefix): Remove indentation while removing prefix.
4410 (fill-delete-newlines): Obey sentence-end.
4411 (fill-move-to-break-point, fill-newline): New functions extracted
4412 from fill-region-as-paragraph.
4413 (fill-region-as-paragraph): Use them.
4414 Don't fiddle with fill-indent-according-to-mode.
4415
4416 2002-04-10 Colin Walters <walters@verbum.org>
4417
4418 * play/snake.el (snake-score-file): Default to just "snake-scores".
4419
4420 * play/tetris.el (tetris-score-file): Likewise.
4421
4422 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
4423 use `update-game-score'.
4424
4425 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
4426 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
4427 ourselves; take it as an argument. Caller updated.
4428 (ibuffer-mode): Make mode-class special.
4429
4430 2002-04-10 Richard M. Stallman <rms@gnu.org>
4431
4432 * dired.el (dired-view-command-alist): New variable.
4433 (dired-view-file): Use external viewers for some files names.
4434
4435 * mouse.el (mouse-drag-region-1): Display region highlight
4436 only in the selected window.
4437
4438 * subr.el (remove-hook): When there are no more local hooks,
4439 kill the buffer-local value.
4440
4441 * isearch.el (isearch-mode): Don't call make-frame-visible
4442 if frame is already visible.
4443
4444 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
4445
4446 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
4447
4448 * progmodes/ada-prj.el: Add support for the new project file
4449 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
4450 Fix widget handling for Emacs 21. ada-mode now only supports a single
4451 active project file, instead of one per buffer. This is far less
4452 confusing.
4453
4454 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
4455 (ada-func-or-proc-name): Get real subprogram name, after change in
4456 ada-mode.el.
4457
4458 * progmodes/ada-xref.el: Ada-mode no longer supports a different
4459 project file per buffer. This was too complex. Instead, there is
4460 now a single active project file at any given time, and the user
4461 can switch the active one through the Ada menu. This revision
4462 also provides better handling of the Windows command line, and the
4463 various available shells on that platform. ada-mode is now fully
4464 integrated with the GNU visual debugger gvd, see
4465 http://libre.act-europe.fr.
4466 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
4467 This is only available with GNAT 3.14.
4468 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
4469 (ada-quote-cmd): New function.
4470 (ada-initialize-runtime-library): Get the location of the actual
4471 runtime the compiler will be using, including support for
4472 cross-platform environments.
4473 (ada-treat-cmd-string): Add support for the new variable
4474 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
4475 two commands to run just prior to running the debugger, and just
4476 after starting it. This provide better support for cross-platform
4477 and remote debugging.
4478 (ada-get-absolute-dir): Remove, replace with expand-file-name.
4479 (ada-gdb-application): New parameter executable-name.
4480 (ada-get-ali-file-name): Better handling of separate packages.
4481 Checkin on behalf of the ada-mode maintainer.
4482
4483 * progmodes/ada-mode.el (ada-case-exception-file)
4484 (ada-indent-handle-comment-special): New variables.
4485 (ada-case-exception-substring): New variable. Casing exceptions
4486 can now also be defined for substrings, in addition to full
4487 identifier names. This provides more flexibility.
4488 (ada-align-list): New fun, provide support for align.el in ada-mode.
4489 (ada-procedure-start-regexp): Add support for operators and
4490 generic formal subprograms and packages.
4491 (ada-imenu-comment-re): New variable.
4492 (ada-imenu-generic-expression): Add support for protected types.
4493 (ada-mode): Set comment-start only after running ada-mode-hook, so
4494 that the user can change ada-comment-start in the hook.
4495 Add support for ispell in comments. Add support for align.el.
4496 (ada-save-exception-file, ada-create-case-exception-substring)
4497 (ada-adjust-case-substring): New functions.
4498 (ada-get-current-indent): Properly handles keywords with uppercases.
4499 (ada-goto-matching-end): Rewritten, fixes problems in the handling
4500 of nested blocks.
4501 (ada-untab-hard): Do not touch the contents of comments and strings.
4502
4503 2002-04-09 Mike Williams <mdub@bigfoot.com>
4504
4505 * textmodes/sgml-mode.el (sgml-lexical-context):
4506 Use sgml-parse-tag-backward to find start point.
4507 (sgml-looking-back-at): Doc fix.
4508
4509 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4510
4511 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
4512 for prompt.
4513
4514 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
4515
4516 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
4517 Use define-minor-mode.
4518 (auto-revert-buffers): Use with-current-buffer.
4519 Avoid changing the minor modes.
4520
4521 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
4522 rather than char-to-string since last-input-char can be any event.
4523
4524 * international/titdic-cnv.el (tit-dictionary):
4525 Use defvar for non-constants.
4526
4527 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
4528 (global-cwarn-mode): Use easy-mmode-define-global-mode.
4529 (cwarn-font-lock-keywords): New function.
4530 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
4531 (cwarn-font-lock-match): New macro.
4532 (cwarn-font-lock-match-assignment-in-expression)
4533 (cwarn-font-lock-match-dangerous-semicolon)
4534 (cwarn-font-lock-match-reference): Use it.
4535
4536 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
4537 Use defvar rather than defconst since it's meant to be settable.
4538 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
4539 (cperl-fix-line-spacing): Add missing \ in [ t].
4540
4541 * loadup.el: Call ucs-unify-8859 directly rather than
4542 unify-8859-on-encoding-mode.
4543 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
4544
4545 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
4546 (sgml-mode): Use it for comment-line-break-function.
4547
4548 2002-04-08 Jason Rumney <jasonr@gnu.org>
4549
4550 * international/mule-cmds.el (reset-language-environment):
4551 Handle coding-systems not being defined yet.
4552
4553 2002-04-08 Sam Steingold <sds@gnu.org>
4554
4555 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
4556 (vc-cvs-checkin): Use it.
4557
4558 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4559
4560 * files.el (display-time-string): Fix last change.
4561
4562 2002-04-07 Sam Steingold <sds@gnu.org>
4563
4564 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
4565
4566 2002-04-07 Jason Rumney <jasonr@gnu.org>
4567
4568 * international/mule-cmds.el (set-default-coding-systems)
4569 (reset-language-environment): Preserve eols on
4570 default-process-coding-system.
4571 (coding-system-change-text-conversion): Fix case where CODING is nil.
4572
4573 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4574
4575 * subr.el (play-sound): Move here from simple.el.
4576
4577 * simple.el (play-sound): Move to subr.el.
4578
4579 2002-04-06 Richard M. Stallman <rms@gnu.org>
4580
4581 * files.el (display-time-string-forms): Mark as risky.
4582
4583 * enriched.el (enriched-decode-foreground, enriched-decode-background):
4584 Use proper format for desired elts of `face' property.
4585 Don't test display-color-p; make the properties unconditionally.
4586
4587 * progmodes/compile.el (compilation-error-regexp-alist):
4588 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
4589
4590 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
4591
4592 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
4593 for customization type.
4594 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
4595
4596 2002-04-06 Mike Williams <mdub@bigfoot.com>
4597
4598 * textmodes/xml-lite.el: Remove.
4599
4600 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4601
4602 * simple.el (play-sound): New function (uses play-sound-internal).
4603
4604 2002-04-04 Richard M. Stallman <rms@gnu.org>
4605
4606 * files.el (mode-line-format, mode-line-modified)
4607 (mode-line-mule-info, mode-line-buffer-identification)
4608 (mode-line-modes, mode-line-position): Explicitly mark as risky.
4609 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
4610
4611 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
4612
4613 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
4614 Use (syntax-table), not old-syntax-table.
4615
4616 * enriched.el (enriched-decode-foreground)
4617 (enriched-decode-background): Don't call facemenu-get-face.
4618
4619 2002-04-04 Mike Williams <mdub@bigfoot.com>
4620
4621 * textmodes/sgml-mode.el: Add missing require.
4622 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
4623
4624 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4625
4626 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
4627 spot indicated by text property `cvs-goal-column', if present.
4628
4629 * pcvs-info.el (cvs-fileinfo-pp): Use text property
4630 `cvs-goal-column' to indicate position of file name (if present).
4631
4632 2002-04-03 Richard M. Stallman <rms@gnu.org>
4633
4634 * mail/mailabbrev.el (mail-abbrev-complete-alias):
4635 Call mail-abbrev-make-syntax-table.
4636
4637 * format.el (format-deannotate-region): Doc fix.
4638
4639 * enriched.el (enriched-face-ans): Delete special treatment
4640 for fg:... and bg:... faces.
4641 (enriched-decode-foreground): Return a list that specifies
4642 the foreground color, rather than creating a face.
4643 (enriched-decode-background): Likewise.
4644
4645 * shell.el (shell-mode): Don't reinit comint-input-ring
4646 if that was already done.
4647
4648 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
4649
4650 * solar.el (solar-spring-or-summer-season): Delete.
4651 (solar-northern-spring-or-summer-season): New variable.
4652 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
4653 Rewrite.
4654
4655 * solar.el (diary-sabbath-candles-minutes): New variable.
4656 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
4657
4658 * calendar.el (update-calendar-mode-line): Force mode-line update.
4659 Make date under the cursor available as `date' in
4660 calendar-mode-line-format.
4661 Eval items in calendar-mode-line-format list.
4662
4663 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
4664 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
4665
4666 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
4667
4668 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
4669 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
4670 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4671 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
4672
4673 * cal-tex.el: Change all instances (interactive "P") to
4674 (interactive "p").
4675 (cal-tex-cursor-month): Add hfill and newline at end of month that
4676 ended on Saturday.
4677 (cal-tex-preamble): Change to LaTeX2e.
4678 (cal-tex-cursor-filofax-year): Don't use default month names in
4679 LaTeX macros in case user changes them.
4680 (cal-tex-month-name): New function. Used throughout in case user
4681 has done something funny with month names.
4682
4683 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
4684 (diary-rosh-hodesh): Spelling correction.
4685
4686 2002-04-03 Mike Williams <mdub@bigfoot.com>
4687
4688 * textmodes/sgml-mode.el (sgml-lexical-context)
4689 (sgml-parse-tag-backward): Extend support for CDATA to include
4690 conditional sections.
4691
4692 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4693
4694 * cus-start.el: Rename `autoselect-window' to
4695 `mouse-autoselect-window'.
4696
4697 2002-04-02 Richard M. Stallman <rms@gnu.org>
4698
4699 * files.el (hack-one-local-variable):
4700 Clear text props from string value.
4701
4702 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
4703
4704 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
4705 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
4706 Use regexp-opt.
4707 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
4708 from F95.
4709 (f90-procedures-re): Add `null' and `cpu_time' from F95.
4710 (f90-font-lock-keywords-1): Minor reorganization so we don't need
4711 `override' any more.
4712 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
4713 (f90-indent-subprogram): Use indent-region.
4714 (f90-break-line): Use indent-according-to-mode.
4715
4716 2002-04-02 Mike Williams <mdub@bigfoot.com>
4717
4718 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
4719 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
4720 (sgml-get-context): Remove use of sgml-inside-tag-p.
4721 (sgml-inside-tag-p): Remove.
4722 (sgml-looking-back-at): Short-circuit at beg of buffer.
4723 (sgml-lexical-context, sgml-calculate-indent): Add support for
4724 CDATA sections.
4725
4726 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
4727
4728 * help.el (help-key-description): New fun.
4729 (describe-key-briefly, describe-key): Use it and
4730 this-single-command-raw-keys plus new arg `untranslated'.
4731
4732 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
4733 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
4734 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
4735 (sgml-insert-end-tag): New funs taken from xml-lite.el.
4736 (sgml-calculate-indent): Use them.
4737 (sgml-slash-matching): Rename from sgml-slash.
4738 (sgml-slash): Copied from xml-lite and changed to use
4739 sgml-slash-matching and sgml-quick-keys.
4740
4741 * international/mule-cmds.el (standard-keyboard-coding-systems):
4742 Add koi8-u and koi8-r.
4743
4744 * eshell/.cvsignore: New file.
4745
4746 * eshell/esh-groups.el: Remove.
4747
4748 * progmodes/tcl.el: Change maintainer.
4749 (tcl-electric-hash-style): Change default to nil.
4750 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
4751 (tcl-do-auto-fill): Remove.
4752 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
4753
4754 2002-04-01 Mike Williams <mdub@bigfoot.com>
4755
4756 * textmodes/sgml-mode.el: Doc fixes.
4757 (sgml-mode): Set indent-line-function to sgml-indent-line.
4758 (sgml-calculate-indent): Add an explicit check for 'text syntax,
4759 to protect against future enhancements to sgml-lexical-context.
4760 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
4761
4762 * textmodes/xml-lite.el: Removed much redundant stuff.
4763 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
4764 always start within text. Make use of sgml-unclosed-tag-p.
4765
4766 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
4767
4768 * tcl.el (tcl-imenu-generic-expression): New value.
4769 (tcl-imenu-create-index-function): Function deleted.
4770 (tcl-mode): Check for filladapt-mode.
4771 Use tcl-imenu-generic-expression instead of
4772 tcl-imenu-create-index-function.
4773 (inferior-tcl-mode): Doc fix.
4774 Change not legally significant.
4775
4776 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4777
4778 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
4779
4780 * window.el (handle-select-window): New function.
4781 Update copyright.
4782
4783 2002-04-01 Richard M. Stallman <rms@gnu.org>
4784
4785 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
4786
4787 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
4788 tool-bar-add-item, and new arg MAP.
4789 (tool-bar-add-item): Now calls tool-bar-local-item.
4790 (tool-bar-local-item-from-menu): Renamed from
4791 tool-bar-add-item-from-menu, and new arg IN-MAP.
4792 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
4793
4794 * help-fns.el (help-with-tutorial): Allow various ways
4795 to specify the text in the [...] line, in handling the <...> line.
4796
4797 * progmodes/idlw-rinfo.el (idlwave-system-routines):
4798 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
4799
4800 * subr.el (redraw-modeline): Define alias.
4801
4802 2002-03-31 Richard M. Stallman <rms@gnu.org>
4803
4804 * files.el (file-expand-wildcards): Use save-match-data.
4805
4806 * files.el (format-alist): Mark as risky.
4807
4808 * simple.el (kill-new): Doc fix.
4809
4810 * emacs-lisp/byte-opt.el (side-effect-free-fns)
4811 (side-effect-and-error-free-fns): Add many functions, remove some.
4812
4813 2002-03-30 Richard M. Stallman <rms@gnu.org>
4814
4815 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
4816
4817 2002-03-30 Eli Zaretskii <eliz@gnu.org>
4818
4819 * font-lock.el (save-buffer-state): Fix last change.
4820
4821 * files.el (auto-save-file-name-transforms): Fix last change.
4822
4823 * startup.el (command-line): Fix last change.
4824
4825 2002-03-29 Richard M. Stallman <rms@gnu.org>
4826
4827 * subr.el (play-sound-file): Moved to simple.el.
4828
4829 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
4830
4831 2002-03-29 Colin Walters <walters@verbum.org>
4832
4833 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
4834 instead of `forward-line'.
4835 (ibuffer-forward-line): Be sure to skip over special properties
4836 before moving, too.
4837
4838 * calc/calc.el (calc-was-split): Var deleted.
4839 (calc): Remove reference to it.
4840 (calc): Ditto.
4841 (calc-quit): Ditto.
4842 (calc-init-base): Ditto.
4843
4844 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
4845
4846 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
4847
4848 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
4849 instead of nil when point is outside of any tag.
4850 (sgml-beginning-of-tag): Adjust to the change.
4851 (sgml-calculate-indent): Use the new info returned by
4852 sgml-lexical-context. Try to handle unclosed tags.
4853
4854 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
4855 at unclosed tags unless it is at indentation.
4856 Kill nested unclosed tags.
4857 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
4858 (xml-lite-mode): Use sgml-indent-line instead.
4859
4860 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4861
4862 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
4863 expand-file-name.
4864
4865 * startup.el (command-line): Recompute auto-save-file-name-transforms
4866 using the updated value of temporary-file-directory.
4867
4868 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
4869
4870 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
4871 even with an empty context. Don't save excursion any more.
4872 Don't complain about unmatched start-tags in sgml-unclosed-tags.
4873 Ignore end-tags in sgml-empty-tags.
4874 (xml-lite-get-context, xml-lite-calculate-indent)
4875 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
4876 (xml-lite-indent-line): Use back-to-indentation.
4877
4878 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
4879 (sgml-name-re, sgml-attrs-re): New consts.
4880 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
4881 (sgml-mode): Use them.
4882 (sgml-lexical-context): Default to (point-min) if nothing else works.
4883 (sgml-calculate-indent): Indent slightly differently.
4884 (sgml-indent-line): Use back-to-indentation.
4885 (sgml-parse-dtd): New function.
4886 (sgml-unclosed-tags): New var.
4887 (html-mode): Set it.
4888
4889 2002-03-29 Simon Marshall <simon.marshall@misys.com>
4890
4891 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
4892
4893 2002-03-29 Richard M. Stallman <rms@gnu.org>
4894
4895 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
4896 Use FILTER arg in dired-get-marked-files to exclude directories.
4897 (dired-nondirectory-p): New function.
4898
4899 * dired.el (dired-get-marked-files): New arg FILTER
4900 allows selection of some files.
4901
4902 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
4903
4904 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
4905
4906 * speedbar.el (speedbar-default-directory-list): Made robust
4907 against deleted directories.
4908
4909 2002-03-28 Richard M. Stallman <rms@gnu.org>
4910
4911 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
4912 Bindings changed.
4913
4914 * progmodes/compile.el (compilation-handle-exit):
4915 If compilation-window-height is 0, display status in echo area.
4916
4917 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
4918
4919 * rect.el (replace-rectangle): Add autoload.
4920
4921 * files.el: Mark many more variables as risky.
4922 (hack-one-local-variable): Recognize several additional
4923 patterns as risky.
4924
4925 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
4926
4927 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
4928
4929 * textmodes/xml-lite.el (xml-lite-in-string-p):
4930 Use sgml-lexical-context.
4931 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
4932 (xml-lite-get-context): Check that open/close tags match.
4933 Don't stop scanning while we're ignoring matching tags.
4934
4935 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
4936 (sgml-mode-syntax-table): Use it.
4937 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
4938 (sgml-tags-invisible): Use it.
4939 (sgml-lexical-context): New fun.
4940 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
4941 (sgml-quote): Accept \n as entity reference terminator.
4942 (sgml-calculate-indent, sgml-indent-line): New funs.
4943
4944 2002-03-28 Andre Spiegel <spiegel@gnu.org>
4945
4946 * vc-cvs.el (vc-cvs-global-switches): New user option.
4947 (vc-cvs-command): New function. Update all callers of
4948 `vc-do-command' in vc-cvs.el to use this instead.
4949
4950 2002-03-27 Andrew Innes <andrewi@gnu.org>
4951
4952 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
4953 relying on shell globbing.
4954
4955 2002-03-27 Colin Walters <walters@debian.org>
4956
4957 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
4958 (ibuffer-fontification-alist): Use it.
4959 (ibuffer-backward-line): Handle `ibuffer-summary' area.
4960 (ibuffer-forward-line): Ditto.
4961
4962 * ibuf-ext.el (sorter mode-name): Doc fix.
4963 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
4964 (operation query-replace): Use new `noerror' arg for
4965 `query-replace-read-args'.
4966 (operation query-replace-regexp): Ditto.
4967
4968 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
4969
4970 * textmodes/xml-lite.el: Fix copyright notice.
4971 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
4972 (xml-lite-indent-comment-offset): Remove.
4973 (xml-lite-calculate-indent): Use new name. Use natural alignment
4974 for comments.
4975 (xml-lite-in-string-p): Simplify.
4976
4977 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4978
4979 * allout.el (outline-layout): Doc fix.
4980
4981 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
4982
4983 * textmodes/xml-lite.el: Don't require `custom'.
4984 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
4985 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
4986 (xml-lite-get-context): Drop nested tags not just for comments.
4987 (xml-lite-indent-line): Be more careful about moving point.
4988 (xml-lite-insert-end-tag, xml-lite-slash):
4989 Use indent-according-to-mode instead of xml-lite-indent-line.
4990 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
4991 Set sgml-xml-mode. Don't call force-mode-line-update.
4992 (xml-lite-mode-map): Don't bind TAB.
4993
4994 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
4995
4996 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
4997 parameter value.
4998 (gud-jdb-build-source-files-list): Comment clarification.
4999 (gud-jdb-massage-args): Reworked into loop-based argument list
5000 processing in order to support -classpath and -sourcepath argument
5001 processing.
5002 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
5003 to gud-jdb-classpath to obtain search list.
5004 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
5005 directory names in classpath/sourcepath lists, update comment.
5006 (jdb): Add setting of gud-jdb-sourcepath, update comment.
5007 (gud-find-class): Add gud-jdb-sourcepath use, and correct
5008 behaviour for the case when classpath is not used--backward
5009 compatibility fix.
5010
5011 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
5012
5013 * Makefile.in (compile, compile-always): Don't try to compile
5014 non-existent files or files in empty directories.
5015
5016 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
5017
5018 * compare-w.el (compare-windows-whitespace): Match all whitespace.
5019
5020 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
5021 copy of standard Lisp directories.
5022
5023 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
5024 Support "next has longname" link type.
5025
5026 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
5027
5028 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
5029 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
5030 New functions.
5031 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
5032 (end-of-xml-tag): Remove.
5033 (xml-lite-get-context): Better handling of comments.
5034 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
5035 (xml-lite-parse-tag-backward): Rewrite.
5036
5037 2002-03-26 Juanma Barranquero <lektu@terra.es>
5038
5039 * makefile.w32-in (WINS): Add the toolbar directory.
5040
5041 2002-03-26 Richard M. Stallman <rms@gnu.org>
5042
5043 * subr.el (substring-no-properties): Function deleted (now in C).
5044
5045 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5046
5047 * mwheel.el (mouse-wheel-mode): Use global-set-key and
5048 global-unset-key.
5049
5050 2002-03-24 Richard M. Stallman <rms@gnu.org>
5051
5052 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
5053
5054 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
5055 to query-replace-read-args.
5056
5057 * progmodes/compile.el (compilation-forget-errors):
5058 Don't adjust compilation-parsing-end if it's nil.
5059
5060 * replace.el (query-replace-read-args): New optional arg NOERROR.
5061 (perform-replace): Use save-window-excursion around recursive edit.
5062
5063 2002-03-24 Colin Walters <walters@verbum.org>
5064
5065 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
5066 non-nil, then always use another window.
5067
5068 2002-03-24 Gerd Moellmann <gerd@gnu.org>
5069
5070 * subr.el (macro-declaration-function): New function. Set the
5071 variable macro-declaration-function to it.
5072
5073 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
5074 Handle declarations in macro definitions.
5075
5076 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
5077
5078 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
5079
5080 * enriched.el (enriched-face-ans): Support FACE of the form
5081 (:foreground COLOR) and (:background COLOR).
5082 (enriched-decode-foreground, enriched-decode-background): Set the
5083 fore- and background colors of the faces we create, since facemenu
5084 doesn't.
5085
5086 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5087
5088 * mwheel.el (mouse-wheel-mode): Use the result of
5089 current-global-map instead of the variable `global-map'.
5090
5091 2002-03-23 Richard M. Stallman <rms@gnu.org>
5092
5093 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
5094 broken out of sendmail-pre-abbrev-expand-hook.
5095 (sendmail-pre-abbrev-expand-hook): Use it.
5096
5097 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
5098
5099 * Makefile.in (finder-inf.el): Remove.
5100 (finder-data): Don't depend on finder-inf.el any more.
5101 (compile, compile-always): Handle the case where some files
5102 from DONTCOMPILE are missing (it tried to compile them).
5103 (bootstrap-clean): Use src/emacs only if executable.
5104 (bootstrap): Update subdirs.el and finder-inf.el.
5105
5106 * finder.el: Don't load finder-inf.el during byte-compilation.
5107
5108 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
5109 Don't consider cvs-removed files as under VC control.
5110 VC wouldn't handle them properly anyway and it confuses
5111 vc-file-not-found-hook.
5112
5113 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
5114 Add autoload cookie.
5115
5116 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
5117
5118 * calendar/calendar.el (calendar): Doc fix.
5119
5120 2002-03-22 Juanma Barranquero <lektu@terra.es>
5121
5122 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
5123 (gomoku-font-lock-X-face): Likewise.
5124 (gomoku-font-lock-keywords): Use faces instead of variables.
5125
5126 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
5127
5128 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
5129
5130 2002-03-21 Kim F. Storm <storm@cua.dk>
5131
5132 * simple.el (open-network-stream, open-network-stream-nowait)
5133 (open-network-stream-server): Use featurep to test for
5134 supported networking features.
5135
5136 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5137
5138 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
5139 directions as the last action.
5140
5141 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5142
5143 * startup.el (fancy-splash-tail, normal-splash-screen):
5144 Update copyright.
5145
5146 * novice.el (disabled-command-hook): Clarify output text to match
5147 prompt.
5148
5149 2002-03-20 Jason Rumney <jasonr@gnu.org>
5150
5151 * frame.el (display-images-p): Do not explicitly check display type.
5152
5153 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
5154
5155 * mail-utils.el:
5156 Eliminate compilation warnings due to `rfc822-addresses'.
5157 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
5158 warning free compile.
5159
5160 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
5161
5162 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
5163 Take the current highlighting style into account.
5164 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
5165 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
5166
5167 * ediff-init.el (ediff-patch-job): New macro.
5168
5169 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
5170 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
5171
5172 * ediff-ptch.el (ediff-map-patch-buffer):
5173 Use ediff-make-new-meta-list-header.
5174 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
5175
5176 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
5177 (ediff-select-difference): Take highlighting style into account.
5178 (ediff-clone-buffer-for-region-comparison): New function.
5179 (ediff-inferior-compare-regions): Added comparison of current diff
5180 regions.
5181
5182 * ediff.el (ediff-clone-buffer-for-region-comparison)
5183 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
5184
5185 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
5186
5187 * mail-utils.el (rmail-dont-reply-to):
5188 Overhaul to correctly apply the regular
5189 expressions in the variable `rmail-dont-reply-to-names' to the list of
5190 destination addresses. Contributed by lorentey@elte.hu.
5191
5192 * rmail.el (rmail-dont-reply-to-names):
5193 Modify the documentation to make it email
5194 address centric rather than login name centric. Contributed by
5195 lorentey@elte.hu.
5196
5197 2002-03-18 Colin Walters <walters@verbum.org>
5198
5199 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
5200 we don't require `cl' at runtime.
5201 (sorting mode mode-name): Don't take the symbol-name of a string.
5202
5203 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
5204 line after setting the mark.
5205 (ibuffer-insert-buffers-and-marks): Invert the test for
5206 `ibuffer-sorting-reversep'.
5207
5208 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
5209
5210 * international/ucs-tables.el (unify-8859-on-decoding-mode)
5211 (unify-8859-on-encoding-mode): Remove autoload cookie.
5212
5213 2002-03-18 Andre Spiegel <spiegel@gnu.org>
5214
5215 * vc-rcs.el (vc-rcs-register): Fix handling of
5216 vc-[rcs-]register-switches.
5217 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
5218 Variables removed, since they weren't used yet.
5219
5220 * vc-cvs.el (vc-cvs-register): Fix handling of
5221 vc-[cvs-]register-switches.
5222
5223 * vc-sccs.el (vc-sccs-register): Fix handling of
5224 vc-[sccs-]register-switches.
5225
5226 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
5227
5228 * loadup.el ("emacs-lisp/backquote"): Load earlier.
5229 ("international/ucs-tables"): Load and turn on
5230 unify-8859-on-encoding-mode unconditionally.
5231 (emacs-version): Use `defconst' rather than `setq'.
5232
5233 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
5234
5235 2002-03-18 Richard M. Stallman <rms@gnu.org>
5236
5237 * menu-bar.el (menu-bar-options-menu): Cope if
5238 text-mode-hook is not a list.
5239
5240 2002-03-17 Richard M. Stallman <rms@gnu.org>
5241
5242 * emulation/pc-select.el (pc-selection-mode):
5243 Alter the existing global map, don't replace it.
5244
5245 * files.el (list-directory): Set default-directory at the end.
5246
5247 * dabbrev.el (dabbrev--goto-start-of-abbrev):
5248 Put a limit on field-beginning search.
5249
5250 2002-03-17 Simon Josefsson <jas@extundo.com>
5251
5252 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
5253 (browse-url-mosaic): Use it.
5254
5255 * net/browse-url.el (browse-url-filename-alist): Don't begin
5256 docstring with *, you don't want to set this one with M-x set-variable.
5257
5258 * net/browse-url.el: Put * in user option doc strings.
5259
5260 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
5261
5262 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
5263 (sgml-xml-guess): Simplify.
5264 (sgml-mode-common): Remove (move into sgml-mode).
5265 (sgml-mode): Add code from sgml-mode-common.
5266 Remove redundant setting of indent-line-function.
5267 Don't set skeleton-transformation when in XML mode.
5268
5269 * international/mule-diag.el (describe-char-after):
5270 Use `internal-describe-syntax-value' again (got lost somewhere).
5271
5272 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
5273 Use unify-8859-on-decoding-mode.
5274 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
5275 (ucs-insert): Give an error if the unicode char can't be created.
5276
5277 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
5278 (cvs-parse-status): Handle the "used to have a conflict" marker.
5279
5280 2002-03-17 Kim F. Storm <storm@cua.dk>
5281
5282 The following changes are related to the enhanced network process
5283 support.
5284
5285 * simple.el: Update copyright.
5286 (clone-process): Use make-network-process to clone network
5287 processes. Get command list via (process-contact ... t).
5288 Use set-process-query-on-exit-flag and process-query-on-exit-flag
5289 instead of process-kill-without-query.
5290 (open-network-stream): Replaces C-version from process.c.
5291 (open-network-stream-nowait, open-network-stream-server): New funs.
5292 (process-kill-without-query): Replaces C-version from process.c.
5293
5294 * files.el: Update copyright.
5295 (save-buffers-kill-emacs): Also check for active server
5296 processes. Use process-query-on-exit-flag. Only list processes
5297 which has the query-on-exit flag set in connection with user query.
5298
5299 * shadowfile.el: Update copyright.
5300 (shadow-save-buffers-kill-emacs): Also check for active server
5301 processes. Use process-query-on-exit-flag.
5302
5303 2002-03-16 Simon Marshall <simon.marshall@misys.com>
5304
5305 * imenu.el (imenu-menubar-modified-tick): Renamed from
5306 imenu-update-menubar-modified-tick.
5307 (imenu-update-menubar): Update imenu-menubar-modified-tick
5308 whenever outer condition succeeds.
5309
5310 * lazy-lock.el (save-buffer-state):
5311 Bind inhibit-modification-hooks and buffer-file-truename
5312 instead of before-change-functions and after-change-functions.
5313
5314 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
5315
5316 * international/codepage.el (codepage-setup): Don't define a
5317 codepage if it is already defined.
5318
5319 * textmodes/po.el (po-content-type-charset-alist): Convert the
5320 car of each association to a string.
5321 (po-find-file-coding-system-guts): If the charset matches a name
5322 of a codepage, set up that codepage and return it as a coding
5323 system to decode the file.
5324 (po-find-charset): Search for the Charset= header even if we've
5325 read less than 4KB.
5326 <top-level>: Remove the setup for all known codepages: it seems
5327 to cause crashes in the CCL driver.
5328
5329 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5330
5331 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
5332 (bibtex-entry-field-alist): Doc fix.
5333
5334 2002-03-16 Richard M. Stallman <rms@gnu.org>
5335
5336 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
5337 Move definition above cperl-outline-regexp.
5338
5339 * bindings.el (mode-line-mule-info): In computing help-echo prop,
5340 avoid using save-window-excursion. And compile the function.
5341
5342 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
5343
5344 * files.el (load-completion): New function.
5345 (load-library): Use it.
5346
5347 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5348
5349 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
5350 to match the actual code.
5351
5352 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5353
5354 * textmodes/po.el (po-find-file-coding-system-guts):
5355 Use with-temp-buffer instead of po-with-temp-buffer.
5356
5357 * international/mule-conf.el (file-coding-system-alist): Add an
5358 association for PO files.
5359
5360 * textmodes/po.el: New file.
5361
5362 2002-03-15 Gerd Moellmann <gerd@gnu.org>
5363
5364 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
5365 Fix simple loop indentation.
5366
5367 2002-03-14 Miles Bader <miles@gnu.org>
5368
5369 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
5370
5371 2002-03-14 Richard M. Stallman <rms@gnu.org>
5372
5373 * textmodes/picture.el (picture-insert)
5374 (picture-clear-column, picture-draw-rectangle):
5375 Use move-to-column, not move-to-column-force.
5376
5377 * dired.el (dired-readin): Clear out undo list.
5378 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
5379 (dired-delete-entry): New function.
5380 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
5381 and dired-delete-entry, to update this buffer (and others).
5382
5383 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
5384
5385 * facemenu.el (facemenu-add-new-face):
5386 Pass region args to facemenu-set-face, when there is a region.
5387 (facemenu-set-foreground, facemenu-set-background)
5388 (facemenu-add-face): Doc fixes.
5389
5390 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
5391
5392 2002-03-14 Miles Bader <miles@gnu.org>
5393
5394 * emacs-lisp/debug.el: Require `button'.
5395 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
5396 to get TAB and <backtab> bindings.
5397
5398 * net/rlogin.el (rlogin-carriage-filter): Function removed.
5399 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
5400 comint removes carriage returns itself now.
5401
5402 * rfn-eshadow.el (rfn-eshadow-update-overlay):
5403 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
5404 getting hosed by our own intangible property.
5405
5406 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
5407
5408 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
5409 Add fortran-comment-line-start-skip to comment-start-skip.
5410 (fortran-comment-indent): Keep whole-line comments in column 0.
5411 (fortran-find-comment-start-skip): New arg `all'.
5412 If ALL is nil, make sure we only match comment-start-skip if we
5413 can't match fortran-comment-line-start-skip.
5414 Fix bug that made it return t but without moving point when
5415 matching '!'! (a false-comment followed by a real comment).
5416 (fortran-indent-comment): Use new `all' argument above.
5417 Be careful not to add an incorrect comment-starter like "C"
5418 in comment-column.
5419 (fortran-split-line): When splitting a comment, reuse the comment
5420 starter from the current line rather than fortran-comment-line-start.
5421 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
5422 cleaner behavior of fortran-find-comment-start-skip.
5423 (fortran-fill): Don't be confused by ! inside a comment.
5424 (fortran-break-line): Minor cleanup and simplification.
5425
5426 2002-03-13 Francesco Potorti` <pot@gnu.org>
5427
5428 * progmodes/etags.el (tag-exact-file-name-match-p)
5429 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
5430 simpler regexp.
5431
5432 2002-03-12 Colin Walters <walters@debian.org>
5433
5434 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
5435 redisplaying a line.
5436
5437 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
5438
5439 * term/x-win.el (emacs-session-restore): Take previous id as
5440 an argument.
5441 (emacs-session-save): Add comment that return t means cancel shutdown
5442
5443 * startup.el (command-line): Must check that x-session-previous-id
5444 is bound also, for non-X platforms.
5445
5446 2002-03-12 Gerd Moellmann <gerd@gnu.org>
5447
5448 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
5449 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
5450 New user options.
5451 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
5452 (common-lisp-indent-function-1): Renamed from
5453 common-lisp-indent-function.
5454 (common-lisp-indent-function): Handle loop forms specially.
5455 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
5456 (lisp-backquote-indentation): New user option.
5457
5458 2002-03-12 Francesco Potorti` <pot@gnu.org>
5459
5460 * progmodes/etags.el (tag-exact-file-name-match-p)
5461 (tag-file-name-match-p, tag-partial-file-name-match-p):
5462 Assume that the header of a tags section has either a number
5463 or nothing after the last comma.
5464
5465 2002-03-11 Richard M. Stallman <rms@gnu.org>
5466
5467 * imenu.el (imenu-update-menubar-modified-tick): New variable.
5468 (imenu-update-menubar): Don't call imenu--make-index-alist
5469 if buffer has not changed since last time.
5470
5471 * desktop.el (desktop-buffer-handlers): Doc fix.
5472 (desktop-buffer-file): Explicitly return BUF.
5473
5474 * paren.el (show-paren-function): Move back in other direction
5475 to verify the match is correct.
5476
5477 * mail/supercite.el (sc-select-attribution): Accept whatever value
5478 we get in CHOICE; there is no value meaning "try again".
5479
5480 2002-03-11 Colin Walters <walters@verbum.org>
5481
5482 * shell.el (toplevel): Revert previous change to use pcomplete.
5483 (shell-mode): Ditto.
5484 (shell-pcomplete-setup-done): Remove.
5485 (shell-pcomplete): Ditto.
5486 (shell-pcomplete-reverse): Ditto.
5487
5488 * comint.el: Remove documentation on setting up pcomplete.
5489
5490 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5491
5492 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
5493 item. Doc fix.
5494
5495 * image.el (image-type-from-file-header): Make temporary buffer
5496 unibyte.
5497
5498 * subr.el (add-to-list): Doc fix.
5499
5500 2002-03-11 Miles Bader <miles@gnu.org>
5501
5502 * pcomplete.el (pcomplete-entries): Expand environment variables
5503 in filename.
5504
5505 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
5506
5507 * play/mpuz.el: Use defface instead of facemenu-get-face.
5508
5509 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
5510
5511 * startup.el (command-line): Add call to emacs-session-restore if
5512 both x-session-id and x-session-previous-id are strings.
5513
5514 * term/x-win.el (x-handle-smid): New function.
5515 (emacs-session-filename): New function.
5516 (emacs-session-save): New function.
5517 (emacs-save-session-functions): New variable.
5518 (emacs-session-restore): New function.
5519
5520 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
5521
5522 * simple.el (shell-command-on-region): Call push-mark with
5523 non-nil second arg, to suppress the "Mark set" message.
5524
5525 2002-03-08 Richard M. Stallman <rms@gnu.org>
5526
5527 * textmodes/picture.el (picture-forward-column): New arg `interactive'
5528 is non-nil for an interactive call. Use instead of interactive-p.
5529 (picture-backward-column): Likewise.
5530
5531 * tar-mode.el (tar-untar-buffer): New function.
5532
5533 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
5534 Put the mouse-face on the entire xref, like the local keymap.
5535
5536 * find-dired.el (find-name-dired): Use shell-quote-argument.
5537
5538 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
5539
5540 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
5541 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
5542 (mpuz-allow-double-multiplicator): New options for nicer look and
5543 new features.
5544 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
5545 (mpuz-check-all-solved, mpuz-random-puzzle)
5546 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
5547 (mpuz-show-solution): Functions streamlined and removed french
5548 style space before punctuation, added face support and optional
5549 solving of trivial results.
5550
5551 2002-03-07 Colin Walters <walters@verbum.org>
5552
5553 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
5554
5555 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
5556 instead of "recency" for clarity.
5557 (ibuffer-compile-format): Document more. Handle new "summarizer"
5558 columns.
5559 (ibuffer-fontify-region-function): Ditto.
5560 (ibuffer-insert-buffer-line): Ditto.
5561 (ibuffer-map-lines): Ditto.
5562 (ibuffer-insert-buffers-and-marks): Ditto.
5563 (ibuffer-update-title-and-summary): Renamed from
5564 `ibuffer-update-title'. Handle "summarizer" columns.
5565 (ibuffer-clear-summary-columns): New function.
5566
5567 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
5568
5569 2002-03-07 Gerd Moellmann <gerd@gnu.org>
5570
5571 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
5572 Use the other-window instead of the other-frame functions when
5573 the window is dedicated.
5574
5575 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
5576
5577 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
5578 with SILENT so that a new field can be added.
5579
5580 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
5581
5582 * files.el (make-auto-save-file-name): Make sure the produced file
5583 name does not contain characters that are invalid for DOS/Windows
5584 filesystems.
5585
5586 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
5587 Remove replacement functions.
5588
5589 2002-03-06 Gerd Moellmann <gerd@gnu.org>
5590
5591 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
5592 the form `:x'.
5593
5594 * vc.el (vc-branch-part): Add autoload cookie. This function can
5595 be called from vc-rcs-find-most-recent-rev when visiting a file
5596 checked into RCS in a CVS sandbox.
5597
5598 2002-03-06 Andreas Schwab <schwab@suse.de>
5599
5600 * progmodes/hideif.el: Augment expression parser to handle
5601 conditional expressions.
5602 (hif-token-regexp): Also match `?' and `:'.
5603 (hif-tokenize): Handle `?' and ':' as tokens.
5604 (hif-expr): Parse conditional expressions.
5605 (hif-or-expr): Parse `||' expressions.
5606 (hif-and-expr): Renamed from hif-term.
5607 (hif-conditional): New function to evaluate a conditional
5608 expression.
5609
5610 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5611
5612 * language/czech.el ("Czech"): Fix the documentation.
5613
5614 * language/slovak.el ("Slovak"): Likewise.
5615
5616 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
5617
5618 * xml.el (xml-parse-attlist): Accept empty strings.
5619
5620 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
5621
5622 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
5623 all terminals now support highlighting of some kind.
5624
5625 * language/european.el (mac-roman): Fix the safe-chars property.
5626
5627 2002-03-05 Andre Spiegel <spiegel@gnu.org>
5628
5629 * vc.el (vc-transfer-file): Use `make-temp-file'.
5630 (vc-default-update-changelog): Remove conditional use of
5631 `make-temp-name'.
5632
5633 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
5634
5635 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
5636
5637 * ediff-init.el: Comments.
5638
5639 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
5640 is loaded.
5641
5642 * ediff-mult.el (ediff-intersect-directories)
5643 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
5644 Cleanup.
5645 (ediff-draw-dir-diffs): Now supports the "C" command in directory
5646 difference buffer.
5647 (ediff-dir-diff-copy-file): New function that implements copying
5648 of files from one Ediff dir to another
5649 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
5650 (ediff-append-custom-diff): Better error msgs.
5651
5652 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
5653 (ediff-inferior-compare-regions): Use
5654 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
5655
5656 * ediff.el (ediff-directories-internal): Cleanup.
5657 (ediff-clone-buffer-for-region-comparison): Better interface.
5658
5659 2002-03-04 Richard M. Stallman <rms@gnu.org>
5660
5661 * emacs-lisp/easy-mmode.el (define-minor-mode):
5662 Use "P" in interactive spec of minor mode commands.
5663
5664 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
5665
5666 * faces.el (face-spec-choose): Allow `t' to appear before the end.
5667 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
5668 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
5669 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
5670 (mode-line-inactive, header-line): Move the `t' section to the
5671 beginning so the `:inherit' setting can be shared.
5672
5673 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5674
5675 * net/snmp-mode.el: Require tempo when compiling to prevent
5676 warnings. Update copyright notice.
5677
5678 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
5679 like not defined at all.
5680
5681 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
5682
5683 * textmodes/sgml-mode.el: Change maintainer to FSF.
5684 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
5685 (sgml-tags-invisible, sgml-beginning-of-tag):
5686 Allow _ : and non-ASCII in tag names, as required for XML.
5687 (sgml-name-char): Don't assume anything about charsets handled by
5688 encode-char.
5689
5690 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
5691 where one of the buffers is narrowed.
5692
5693 * hexl.el (hexlify-command, dehexlify-command): Remove.
5694 (hexlify-buffer, dehexlify-buffer): Use call-process-region
5695 rather than shell-command-on-region.
5696
5697 * newcomment.el (comment-forward): Use forward-comment to skip
5698 over whitespace (or comments) even when comment-use-syntax is nil.
5699
5700 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
5701
5702 * textmodes/xml-lite.el: New file.
5703
5704 2002-03-03 Richard M. Stallman <rms@gnu.org>
5705
5706 * textmodes/artist.el (artist-system): Use make-temp-file.
5707
5708 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
5709
5710 * mail/sendmail.el (mail-recover-1): Increase non-random-len
5711 by 1 since we changed make-auto-save-file-name to add one
5712 fewer character to the buffer name.
5713 (mail-recover): Really show point at the right place
5714 in the *Directory* buffer.
5715
5716 * files.el (make-auto-save-file-name): Use make-temp-file.
5717
5718 * terminal.el (te-create-terminfo): Use make-temp-file
5719 to create the source file in a safe way.
5720
5721 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
5722
5723 * cus-start.el: Rename automatic-hscroll-step and
5724 automatic-hscroll-margin into hscroll-step and hscroll-margin.
5725
5726 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
5727 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
5728
5729 * mouse.el (mouse-region-delete-keys): Add deletechar.
5730
5731 2002-03-03 Sam Steingold <sds@gnu.org>
5732
5733 * play/snake.el (snake-score-file): Fixed parens (broken by the
5734 last patch).
5735 * play/tetris.el (tetris-score-file): Ditto.
5736
5737 2002-03-03 Richard M. Stallman <rms@gnu.org>
5738
5739 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
5740
5741 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
5742
5743 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
5744 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
5745
5746 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5747
5748 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
5749 instead of `buffer-substring-no-properties' to support enriched mode.
5750
5751 2002-03-02 Richard M. Stallman <rms@gnu.org>
5752
5753 * find-dired.el (find-grep-dired): Call shell-quote-argument.
5754 Specify the -e option.
5755 Rename arg to `regexp'.
5756
5757 2002-03-02 Milan Zamazal <pdm@zamazal.org>
5758
5759 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
5760
5761 2002-03-02 Miles Bader <miles@gnu.org>
5762
5763 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
5764 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
5765 If there's no applicable modifiers entry in the alist in
5766 `mouse-wheel-scroll-amount', fall back to the default, not to
5767 nil (which causes full screen scrolls).
5768
5769 2002-03-01 Andreas Schwab <schwab@suse.de>
5770
5771 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
5772 Remove extra paren in regexp.
5773
5774 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
5775
5776 * mouse.el (mouse-show-mark): Use display-mouse-p, not
5777 display-graphic-p, to decide whether to move point or use the
5778 highlighting.
5779
5780 2002-02-28 Colin Walters <walters@verbum.org>
5781
5782 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
5783
5784 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
5785 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
5786 (calc-temp-file-name): Use `make-temp-file'.
5787
5788 2002-02-28 Richard M. Stallman <rms@gnu.org>
5789
5790 * font-lock.el (java-font-lock-extra-types):
5791 Match java.net.URL, etc.
5792
5793 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5794
5795 * hexl.el (hexl-options): Doc fix.
5796 Update Commentary section.
5797
5798 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
5799 Doc fixes.
5800
5801 2002-02-28 Andre Spiegel <spiegel@gnu.org>
5802
5803 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
5804 the user to do that first.
5805 (vc-update): New function.
5806
5807 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
5808 which calls vc-update. Use the term "Base Version" instead of
5809 "Last Version" for the entries "Revert" and "Compare".
5810
5811 2002-02-28 Kim F. Storm <storm@cua.dk>
5812
5813 * simple.el (shell-command-on-region): Report non-zero exit
5814 status in mode line instead of buffer.
5815
5816 2002-02-27 Richard M. Stallman <rms@gnu.org>
5817
5818 * comint.el (comint-preoutput-filter-functions): Doc fix.
5819 (comint-output-filter-functions, comint-input-filter-functions)
5820 (comint-redirect-filter-functions): Likewise.
5821
5822 (comint-redirect-preoutput-filter): Do the local-hook
5823 handling of t when running comint-redirect-filter-functions.
5824 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
5825
5826 2002-02-26 Richard M. Stallman <rms@gnu.org>
5827
5828 * paths.el (remote-shell-program): Add doc string.
5829
5830 2002-02-26 Colin Walters <walters@debian.org>
5831
5832 * ibuf-ext.el (sorter mode-name): New.
5833 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
5834
5835 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
5836 interactively, so they do something.
5837 (calc-scroll-right): Ditto.
5838
5839 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5840
5841 * international/mule.el (ctext-pre-write-conversion): Handle the
5842 case when FROM is a string, and when we are called from
5843 build_annotations_2.
5844
5845 2002-02-26 Richard M. Stallman <rms@gnu.org>
5846
5847 * rect.el (clear-rectangle-line): Reindent to the same column
5848 that move-to-column reached when it tried to go to endcol.
5849
5850 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
5851
5852 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
5853
5854 * winner.el (winner-boring-buffers, winner-set): A window which
5855 displays a buffer whose name is in the list
5856 `winner-boring-buffers', will no longer be restored by `winner-undo'.
5857 (winner-sorted-window-list): Used to improve comparison between
5858 window configurations.
5859 (winner-win-data): Simplified and moved.
5860 (winner-conf): Simplified (now uses `winner-win-data').
5861 (winner-change-fun, winner-save-old-configurations)
5862 (winner-save-(un)conditionally, winner-redo): Changes made while in
5863 the minibuffer will be ignored. (Such changes are undone upon
5864 exit for the minibuffer, anyway.)
5865 (winner-set-conf): Preserve selected window whenever possible.
5866 (winner-make-point-alist): Simplified.
5867 (winner-mode, winner-save-unconditionally): Save current window
5868 configuration on entering minibuffer.
5869 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
5870 since it does not change the overall behavior of Emacs.
5871
5872 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5873
5874 * international/mule-conf.el (compound-text): Renamed back from
5875 compound-text-no-extensions.
5876 (ctext-no-compositions): Remove the mime-charset property.
5877 (compound-text-with-extensions): Renamed from compound-text.
5878 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
5879
5880 2002-02-26 Juanma Barranquero <lektu@terra.es>
5881
5882 * faces.el (list-faces-display): Fix typo.
5883
5884 2002-02-25 Richard M. Stallman <rms@gnu.org>
5885
5886 * frame.el (focus-follows-mouse): Doc fix.
5887
5888 2002-02-26 Miles Bader <miles@gnu.org>
5889
5890 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
5891 to `define-key', since it no longer accepts the latter.
5892
5893 2002-02-25 Jason Rumney <jasonr@gnu.org>
5894
5895 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
5896 mouse-wheel-scroll-amount.
5897
5898 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
5899 mwheel.el.
5900
5901 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
5902
5903 2002-02-25 Andre Spiegel <spiegel@gnu.org>
5904
5905 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
5906 consistent with the others that take a backend name as a symbol.
5907
5908 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
5909
5910 2002-02-25 Kim F. Storm <no-spam@cua.dk>
5911
5912 * comint.el (comint-replace-by-expanded-filename): Do nothing if
5913 comint-match-partial-filename returns nil.
5914
5915 * shell.el (shell-pcomplete-setup-done): New variable.
5916 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
5917 (shell-pcomplete-reverse): Ditto.
5918
5919 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
5920
5921 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
5922
5923 2002-02-25 Juanma Barranquero <lektu@terra.es>
5924
5925 * subr.el (save-match-data): Doc fix.
5926
5927 * ielm.el (ielm-prompt): Allow customization; make it read-only.
5928
5929 2002-02-25 Kim F. Storm <storm@cua.dk>
5930
5931 * shell.el (shell-mode-map): Add "Complete" header so completion
5932 menu is shown on the menu bar in shell mode.
5933
5934 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
5935
5936 * ielm.el (ielm-match-data): New var.
5937 (inferior-emacs-lisp-mode): Make it buffer-local.
5938 (ielm-eval-input): Use it to preserve match-data between inputs.
5939
5940 2002-02-24 Juanma Barranquero <lektu@terra.es>
5941
5942 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
5943
5944 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
5945
5946 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
5947 `custom-buffer' customize group.
5948
5949 2002-02-23 Kim F. Storm <storm@cua.dk>
5950
5951 * help.el (where-is): Use remap-command.
5952
5953 * help-fns.el (describe-function-1): Use remap-command.
5954
5955 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
5956 change (no longer accept a symbol for the KEY argument).
5957
5958 2002-02-23 Colin Walters <walters@debian.org>
5959
5960 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
5961 * calc/calcalg2.el (math-solve-get-sign): Ditto.
5962
5963 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
5964 in generated function.
5965
5966 * ibuf-ext.el (ibuffer-old-time): Change to hours.
5967 (ibuffer-mark-old-buffers): Handle it.
5968
5969 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
5970 (toplevel): Bind them.
5971 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
5972 not necessary now that we use pcomplete.
5973
5974 * comint.el: Document how use new pcomplete completion facility.
5975
5976 2002-02-23 Richard M. Stallman <rms@gnu.org>
5977
5978 * mail/rmailsum.el (rmail-summary-output): Properly advance
5979 to next message, by calling rmail-summary-goto-msg.
5980
5981 * net/browse-url.el (browse-url-galeon): Specify --existing
5982 for an existing window. Use --noraise rather than --no-raise.
5983 Don't use -x.
5984
5985 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5986
5987 * progmodes/etags.el (find-tag-noselect, find-tag)
5988 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
5989 Fix a typo in doc strings.
5990
5991 2002-02-20 Deepak Goel <deego@glue.umd.edu>
5992
5993 * play/snake.el (snake-velocity-queue, snake-update-velocity)
5994 (snake-final-x-velocity, snake-final-y-velocity):
5995 New variable and functions. Store user's keypresses
5996 into a queue and pop from the queue each subsequent turn.
5997 (snake-update-game, snake-move-left)
5998 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
5999 (snake-start-game): Use that queue.
6000 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
6001 (snake-use-color-flag): Likewise.
6002 (snake-mode): Rename uses of those variables.
6003
6004 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
6005
6006 Support for ICCCM Extended Segments in X selections:
6007
6008 * international/mule-conf.el (ctext-no-compositions): New coding
6009 system.
6010 (compount-text-no-extensions): Renamed from compound-text.
6011 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
6012 compound-text-no-extensions.
6013 (compound-text): Redefined using post-read and pre-write conversions.
6014
6015 * international/mule.el (non-standard-icccm-encodings-alist)
6016 (non-standard-designations-alist): New variables.
6017 (ctext-post-read-conversion, ctext-pre-write-conversion):
6018 New functions.
6019
6020 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
6021
6022 * vc.el (vc-default-init-version): Update documentation to
6023 indicate that the backend can override the default init version.
6024 (vc-register): Use the backend init-version function, if it
6025 exists, to determine the initial version of a file.
6026 (vc-diff-switches-list): Don't symbol-quote backend, since it's
6027 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
6028
6029 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
6030 not version-controlled. This is necessary, e.g., if the file has
6031 just been reverted, and thus was previously under version control
6032 but isn't any longer.
6033 (vc-find-file-hook): Likewise.
6034
6035 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
6036
6037 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
6038 (vc-cvs-sticky-tag-display): New variable.
6039 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
6040 (vc-cvs-checkin): If the input revision is a valid symbolic tag
6041 name, we create it as a branch, commit and switch to it.
6042 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
6043 (vc-cvs-valid-symbolic-tag-name-p): New function.
6044 (vc-cvs-parse-sticky-tag): New function.
6045 (vc-cvs-parse-entry): Added parsing of sticky tags.
6046
6047 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
6048
6049 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
6050 nil, and then explicitly set the standard-value to t.
6051
6052 2002-02-20 Sam Steingold <sds@gnu.org>
6053
6054 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
6055 since it is used in the menu bar.
6056
6057 2002-02-20 Richard M. Stallman <rms@gnu.org>
6058
6059 * simple.el (shell-command-on-region): Display the exit status
6060 when a command fails.
6061
6062 * subr.el (add-hook): Doc fix.
6063
6064 * frame.el (other-frame): Doc fix.
6065
6066 * simple.el (yank): Clear `field' property.
6067
6068 2002-02-20 Tom Tromey <tromey@cachet>
6069
6070 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
6071 natural paragraph boundaries. Don't fail at beginning of buffer.
6072
6073 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6074
6075 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
6076 call the argument "arg" to match plain next-line and
6077 previous-line. From Kevin Ryde <user42@zip.com.au>.
6078
6079 2002-02-19 Sam Steingold <sds@gnu.org>
6080
6081 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
6082 scroll amounts for different modifiers now.
6083 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
6084 format properly.
6085 (mouse-wheel-mode): Ditto.
6086
6087 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
6088
6089 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
6090 around function body.
6091
6092 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
6093 sense of the comparison, to match the doc strings of functions
6094 that use this macro.
6095
6096 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
6097
6098 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
6099
6100 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
6101 * menu-bar.el (menu-bar-mode): Ditto.
6102
6103 2002-02-18 Andreas Schwab <schwab@suse.de>
6104
6105 * replace.el (query-replace-regexp-eval): Doc fix.
6106
6107 2002-02-18 Colin Walters <walters@verbum.org>
6108
6109 * calc/calcalg2.el (math-solve-get-int): Convert return value from
6110 `math-get-from-counter' to a string before calling `concat' on it.
6111
6112 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
6113 (calc-public-autoloads): Obsolete; remove.
6114 (calc-private-autoloads): Ditto.
6115 (calc-add-autoloads): Ditto.
6116
6117 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
6118 for body.
6119
6120 2002-02-17 Jason Rumney <jasonr@gnu.org>
6121
6122 * w32-win.el (x-option-alist, x-long-option-alist)
6123 (x-switch-definitions): Remove, use command-line-x-option-alist
6124 instead to be consistent with X.
6125 (x-handle-initial-switch): New function.
6126
6127 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
6128
6129 * faces.el (mode-line-inactive, header-line): Add the :inherit
6130 attribute for the tty case.
6131
6132 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
6133
6134 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
6135 invoked from Rmail with full headers displayed.
6136
6137 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6138
6139 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
6140 when repeated.
6141 * textmodes/paragraphs.el (mark-paragraph): Ditto.
6142
6143 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
6144
6145 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
6146 (menu-bar-tools-menu): Removed speedbar.
6147
6148 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
6149 and `flyspell-mode' entries.
6150
6151 * textmodes/flyspell.el (flyspell): Add to ispell group.
6152
6153 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6154
6155 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
6156 repeated.
6157 (mark-defun): Mark more if repeated.
6158
6159 2002-02-17 Colin Walters <walters@verbum.org>
6160
6161 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
6162
6163 * ibuffer.el (ibuffer-truncate-lines): New option.
6164 (ibuffer-mode): Use it.
6165
6166 2002-02-17 Kim F. Storm <storm@cua.dk>
6167
6168 * cus-start.el: Add mouse-highlight.
6169
6170 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
6171
6172 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
6173
6174 * cus-start.el: Add automatic-hscroll-margin and
6175 automatic-hscroll-step.
6176
6177 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6178
6179 * cus-start.el (x-autoselect-window): Allow customization.
6180
6181 * eshell/em-alias.el (eshell-alias-initialize): Do not use
6182 make-local-hook.
6183
6184 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
6185
6186 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
6187
6188 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
6189
6190 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
6191
6192 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
6193
6194 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
6195
6196 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
6197
6198 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
6199
6200 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
6201
6202 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
6203
6204 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
6205
6206 * eshell/esh-io.el (eshell-io-initialize): Likewise.
6207
6208 * eshell/esh-mode.el (eshell-mode): Likewise.
6209
6210 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
6211
6212 * eshell/esh-var.el (eshell-var-initialize): Likewise.
6213
6214 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
6215
6216 * progmodes/idlwave.el (idlwave-mode): Likewise.
6217
6218 * textmodes/reftex-sel.el (reftex-select-label-mode)
6219 (reftex-select-bib-mode): Likewise.
6220
6221 2002-02-16 John Wiegley <johnw@gnu.org>
6222
6223 * eshell/em-hist.el (eshell-hist-initialize): When in the
6224 minibuffer, use the global value of `eshell-history-ring', and
6225 never save it to disk, or ask to save it to disk. This allows
6226 users of session.el to control whether its global state should be
6227 persisted or not.
6228 (eshell-add-command-to-history): Don't write Eshell's history out
6229 to disk, let the governing mode control that upon exit.
6230
6231 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
6232
6233 * eshell/eshell.el (eshell-command): Before reading from the
6234 minibuffer, add eshell-add-command-to-history to
6235 minibuffer-exit-hook, and remove it after read-from-minibuffer
6236 returns.
6237
6238 * eshell/em-hist.el (eshell-add-input-to-history): New function,
6239 with most of the code from eshell-add-to-history.
6240 (eshell-add-command-to-history): New function, to record in
6241 eshell-history the commands run via eshell-command.
6242 (eshell-add-to-history): Call eshell-add-command-to-history to do
6243 most of the work.
6244
6245 2002-02-16 John Wiegley <johnw@gnu.org>
6246
6247 * eshell/esh-ext.el (eshell-external-command): Added a fix for
6248 XEmacs' new dired.el, which adds a global entry in the
6249 `file-name-handler-alist'.
6250
6251 2002-02-16 John Wiegley <johnw@gnu.org>
6252
6253 * align.el (align-region): Added a missing name argument.
6254
6255 2002-02-16 John Wiegley <johnw@gnu.org>
6256
6257 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
6258 after the #! of a shell interpretor specification.
6259
6260 2002-02-15 Richard M. Stallman <rms@gnu.org>
6261
6262 * help.el (describe-key-briefly): Make output in INSERT case
6263 look just like what is displayed in the normal case.
6264
6265 2002-02-15 Andreas Schwab <schwab@suse.de>
6266
6267 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
6268 Require non-letter after specials.
6269
6270 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
6271
6272 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
6273
6274 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6275
6276 * simple.el (mark-word): Mark more if repeated.
6277 * textmodes/paragraphs.el (mark-paragraph): Ditto.
6278 (mark-end-of-sentence): Ditto.
6279
6280 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
6281
6282 * wid-edit.el (widgetp): Made it more robust.
6283
6284 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
6285
6286 * facemenu.el (describe-text-done): New function.
6287 (describe-text-mode-map): New variable.
6288 (describe-text-mode-hook): New option.
6289 (describe-text-mode): New function.
6290 (describe-text-widget): New function.
6291 (describe-text-sexp): New function.
6292 (describe-text-properties): New function.
6293 (describe-text-category): New command.
6294 (describe-text-at): New command.
6295 (facemenu-menu): Replace `list-text-properties-at' with
6296 `describe-text-at' in the menu.
6297
6298 * wid-edit.el (widgetp): New function.
6299 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
6300
6301 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
6302
6303 * wid-browse.el: Removed version and x-url keywords.
6304
6305 2002-02-13 Kim F. Storm <storm@cua.dk>
6306
6307 * cus-start.el (mode-line-in-non-selected-windows):
6308 Allow customization.
6309
6310 2002-02-13 Richard M. Stallman <rms@gnu.org>
6311
6312 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
6313 Tell bibtex-parse-keys to output no progress messages.
6314
6315 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
6316
6317 * progmodes/pascal.el (pascal-imenu-generic-expression):
6318 Add menu-title and fix parentheses.
6319
6320 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
6321
6322 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
6323 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
6324
6325 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
6326
6327 * menu-bar.el (menu-bar-options-save): Only save
6328 `current-language-environment' and `default-input-method' when
6329 marked as customized.
6330
6331 * international/mule-cmds.el
6332 (setup-specified-language-environment):
6333 Mark `current-language-environment' as customized.
6334 (set-input-method): Mark `default-input-method' as customized when
6335 called interactively.
6336 (toggle-input-method): Ditto.
6337
6338 2002-02-11 Colin Walters <walters@verbum.org>
6339
6340 * ibuffer.el (ibuffer-switch-format): Supply required argument for
6341 `ibuffer-current-formats'.
6342
6343 2002-02-11 Miles Bader <miles@gnu.org>
6344
6345 * faces.el (mode-line-inactive): Add dark-background variant.
6346
6347 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
6348
6349 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
6350 * menu-bar.el (menu-bar-mode): Ditto.
6351 * cus-edit.el (customize-mark-to-save): Always save variables
6352 without a standard value.
6353
6354 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
6355 (menu-bar-options-save): Ditto.
6356 (menu-bar-showhide-menu): Ditto.
6357 (menu-bar-options-menu): Ditto.
6358 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
6359 (menu-bar-scroll-bar-none): Remove.
6360 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
6361 expressions instead.
6362
6363 * cus-edit.el (customize-set-value): Return value.
6364 (customize-set-variable): Ditto.
6365 (customize-save-variable): Ditto.
6366 (customize-set-variable): Load dependencies before setting value.
6367 (custom-load-symbol): Autoload it.
6368 (customize-mark-as-set): New function.
6369
6370 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6371
6372 * cus-start.el: Don't warn about "x-*" symbols when building a
6373 non-GUI version.
6374
6375 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6376
6377 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
6378 Doc fix.
6379 (strokes-help): Do not use doubled with-output-to-temp-buffer.
6380 Fix the help string.
6381 (strokes-prompt-user-save-strokes): Fix typo.
6382 (strokes-list-strokes): Use proper exit-action argument for
6383 view-buffer. Update copyright notice.
6384
6385 * international/mule-diag.el: Various doc and message fixes.
6386 (non-iso-charset-alist): Add mac-roman. Don't add entries for
6387 codepages already present.
6388 (list-block-of-chars): Display space for null entries in
6389 translation table. Display tab specially.
6390 (list-non-iso-charset-chars): Check for null charsets. Use pop
6391 for clarity. Don't break 8-bit sets into sections between ranges.
6392 (list-charset-chars): Avoid indent-tabs-mode.
6393 (describe-char-after): Maybe use the text property for syntax
6394 table information. Maybe report char-code-property-table info.
6395 Maybe report character's unicode. Tweak printing of list info.
6396 (list-input-methods): Add xref buttons.
6397 (dump-charsets, dump-codings): Deleted (obsolete).
6398 From Dave Love <fx@gnu.org>.
6399
6400 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6401
6402 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
6403
6404 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
6405
6406 * viper-util.el (viper-read-key-sequence): Fix so it'll read
6407 fast key sequences in emacs native mode
6408 (viper-events-to-keys): Delete.
6409
6410 * viper.el (describe-key, describe-key-briefly): Get rid of
6411 viper-events-to-keys.
6412
6413 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
6414
6415 * ediff-wind.el (ediff-setup-control-frame):
6416 Use ediff-has-gutter-support.
6417
6418 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
6419 check if buff is alive.
6420
6421 * ediff.el: Typo in comment.
6422
6423 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6424
6425 * menu-bar.el (menu-bar-options-save): Take care of
6426 line-number-mode and column-number-mode variables.
6427 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
6428 "Show Column Number" in "Show/Hide" menu.
6429
6430 2002-02-09 Richard M. Stallman <rms@gnu.org>
6431
6432 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
6433
6434 2002-02-09 Kim F. Storm <storm@cua.dk>
6435
6436 * faces.el (mode-line-inactive): New face for mode-line for
6437 non-selected windows.
6438 (mode-line): Doc fix: Only used for selected window.
6439
6440 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
6441
6442 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
6443 name to "Insert Diary Entry".
6444
6445 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
6446
6447 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
6448 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
6449
6450 2002-02-08 Richard M. Stallman <rms@gnu.org>
6451
6452 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
6453
6454 2002-02-08 Andreas Schwab <schwab@suse.de>
6455
6456 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
6457 of point-min.
6458
6459 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
6460
6461 * net/ange-ftp.el (ange-ftp-process-handle-line)
6462 (ange-ftp-set-xfer-size): If the file's size is a float, divide
6463 by 1024 instead of using ash.
6464
6465 * international/mule-cmds.el (select-safe-coding-system):
6466 State the buffer's name in the message popped in the *Warning* buffer,
6467 and make sure the offending buffer is displayed.
6468
6469 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
6470
6471 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
6472
6473 2002-02-07 Richard M. Stallman <rms@gnu.org>
6474
6475 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
6476
6477 * register.el (list-registers): New command.
6478 (describe-register-1): New subroutine, taken out of view-register.
6479
6480 * emacs-lisp/copyright.el (copyright-regexp):
6481 Delete the unibyte copyright symbol; it's redundant.
6482 Fix a spazz in the multibyte encoding here.
6483
6484 2002-02-07 Dave Love <fx@gnu.org>
6485
6486 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
6487 (cyrillic-encode-alternativnyj-char): Get translation tables from
6488 symbol properties, not as variables.
6489 (standard-display-cyrillic-translit): Include unicodes.
6490
6491 2002-02-06 Kim F. Storm <storm@cua.dk>
6492
6493 * help.el (where-is): Report remapped commands.
6494
6495 * help-fns.el (describe-function-1): Ditto.
6496
6497 * subr.el (global-set-key, local-set-key): Accept a symbol for the
6498 KEY argument (like define-key).
6499
6500 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6501
6502 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
6503
6504 2002-02-06 Richard M. Stallman <rms@gnu.org>
6505
6506 * mail/mailabbrev.el: Require sendmail only at compile time.
6507 (mail-mode-header-syntax-table): Var deleted.
6508 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
6509 (sendmail-pre-abbrev-expand-hook): Only temporarily change
6510 local-abbrev-table and the syntax table.
6511 Compute mail-abbrev-syntax-table if that has not been done.
6512
6513 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
6514
6515 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
6516 (debugger-frame-number): Figure out the offset directly.
6517 (debugger-setup-buffer): Don't use debugger-frame-offset.
6518 (debugger-frame, debugger-frame-clear): Likewise.
6519 (debugger-jump): Don't alter debugger-frame-offset.
6520
6521 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
6522 Replace foo-p as var name with foo-flag, not foo-p-flag.
6523
6524 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
6525 (highlight-changes-passive-string): Default to -Chg.
6526 (highlight-changes-global-modes): Doc fix.
6527
6528 * dired.el (dired-get-filename): Add /: when appropriate
6529 to avoid taking a local name as remote.
6530
6531 * files.el (file-name-non-special): Add special handling for
6532 file-name-sans-versions, file-name-completion, and
6533 file-name-all-completions.
6534
6535 * isearch.el (isearch-update): Don't update display in kbd macro.
6536 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
6537
6538 * subr.el (force-mode-line-update): Doc fix.
6539
6540 * subr.el (atomic-change-group, prepare-change-group)
6541 (activate-change-group, accept-change-group, cancel-change-group):
6542 New functions.
6543
6544 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
6545 (transpose-subr-1): Use atomic-change-group.
6546
6547 * subr.el (add-minor-mode): Include the mode's lighter string
6548 in the minor mode menu item name.
6549
6550 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
6551 rmail-count-screen-lines starting from (point-min).
6552
6553 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
6554 beyond the image height, to use the fancy splash screen.
6555
6556 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
6557 (text-mode): Set text-mode-variant here.
6558
6559 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
6560
6561 * play/pong.el (pong-height): Don't use height that exceeds the
6562 frame height.
6563 (pong-border-options): Make the border colors slightly more bright.
6564
6565 * play/gamegrid.el (gamegrid-display-type): Treat any
6566 color-capable display as color-x, if display-color-p is fboundp.
6567 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
6568 (gamegrid-make-color-tty-face): Use the value of color, not the
6569 symbol itself. Don't call gamegrid-color.
6570
6571 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
6572
6573 * gud.el (gud-refresh): Call recenter only after we are sure we
6574 are in the right window.
6575
6576 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
6577
6578 * cus-edit.el (customize-mark-to-save): New function.
6579 * menu-bar.el (menu-bar-options-save): Rewrote.
6580
6581 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6582
6583 * cus-start.el (x-use-underline-position-properties):
6584 Allow customization.
6585
6586 2002-02-04 Simon Josefsson <jas@extundo.com>
6587
6588 * dired.el (dired-load-hook, dired-mode-hook)
6589 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
6590
6591 2002-02-03 Colin Walters <walters@verbum.org>
6592
6593 * ibuf-ext.el (ibuffer-filter-format-alist)
6594 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
6595 New variables.
6596 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
6597 is now the Emacs CVS tree.
6598 (ibuffer-formats): Doc fix.
6599 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
6600 (ibuffer-current-format): Use them.
6601 (ibuffer-recompile-formats, ibuffer-check-formats)
6602 (ibuffer-switch-format, ibuffer-update-title):
6603 Add support for ibuffer-filter-format-alist.
6604 (define-ibuffer-column process): Remove unncessary consing.
6605
6606 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
6607 for a summary column.
6608
6609 2002-02-03 Andreas Schwab <schwab@suse.de>
6610
6611 * window.el (save-selected-window): Move macro before first use.
6612 (balance-windows): Fix misplaced parenthesis.
6613
6614 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6615
6616 * calculator.el (calculator-displayers): Doc fixes.
6617
6618 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6619
6620 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
6621 (menu-bar-options-save): Save also the value of `display-time-mode'.
6622 (showhide-date-time): New function.
6623 (menu-bar-showhide-menu): New menu-item "Date and time".
6624
6625 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
6626
6627 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
6628 get-file-buffer to check for rmail buffer existence.
6629
6630 * term.el (term-emulate-terminal): Extract proper command string
6631 which is supplied to term-command-hook.
6632
6633 2002-02-03 Richard M. Stallman <rms@gnu.org>
6634
6635 * international/quail.el (quail-help): Don't call help-setup-xref.
6636
6637 * international/mule-cmds.el (describe-input-method):
6638 Call help-setup-xref here.
6639 (describe-current-input-method): Doc fix.
6640
6641 * novice.el (disabled-command-hook): Clarify output text.
6642 Indent the paragraph from the command's doc string.
6643
6644 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6645 Exit loop on beginning of field rather than bobp.
6646
6647 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
6648
6649 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
6650 the message text into the *mail* buffer, and restore the pruned
6651 state after that.
6652
6653 * mail/rmail.el (rmail-redecode-body): Prune the headers before
6654 looking for X-Coding-System header, and restore the pruned state
6655 before returning.
6656
6657 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6658
6659 * cus-edit.el (customize-save-variable): Fix typo in prompt.
6660
6661 These changes integrate new version of flyspell.el from its
6662 maintainer, Manuel Serrano:
6663
6664 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
6665 (flyspell-mode-on, flyspell-notify-misspell)
6666 (flyspell-small-region, flyspell-external-point-words)
6667 (flyspell-large-region): Use it
6668 (flyspell-before-incorrect-word-string)
6669 (flyspell-after-incorrect-word-string): New user options.
6670 (make-flyspell-overlay): Use them.
6671 (flyspell-version): New function.
6672 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
6673 definitions to use :weight.
6674 (flyspell-insert-function): New user option.
6675 (flyspell-auto-correct-word, flyspell-correct-word)
6676 (flyspell-xemacs-correct): Use it.
6677 (flyspell-define-abbrev): New function.
6678 (flyspell-auto-correct-word, flyspell-correct-word)
6679 (flyspell-xemacs-correct): Use it.
6680 (make-flyspell-overlay): Use `evaporate' property.
6681 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
6682 (flyspell-emacs-popup): Use `session' instead of `accept'.
6683 (flyspell-auto-correct-previous-pos): New variable.
6684 (flyspell-auto-correct-previous-hook)
6685 (flyspell-auto-correct-previous-word): New functions.
6686
6687 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
6688
6689 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
6690 don't alter the user's ~/.emacs.
6691 (disable-command): If user-init-file is nil or does not exist,
6692 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
6693 But don't alter the init file if Emacs was invoked as "emacs -q"
6694
6695 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
6696
6697 * mail/sendmail.el (mail-mode): Undo half of last change.
6698
6699 * indent.el (indent-for-tab-command): Remove spurious code.
6700
6701 * hi-lock.el (hi-lock-find-patterns): Save restriction.
6702
6703 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
6704
6705 * calendar/time-date.el: Moved from lisp/gnus.
6706
6707 * calendar/parse-time.el: Ditto.
6708
6709 2002-01-31 Richard M. Stallman <rms@gnu.org>
6710
6711 * international/iso-acc.el (iso-languages): Fix ", " in French.
6712
6713 * cus-start.el (history-length): Specify customization for it.
6714
6715 * emacs-lisp/debug.el (debugger-setup-buffer):
6716 When an eval-buffer frame was reading from a buffer,
6717 insert indication of the buffer position.
6718 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
6719 (debugger-frame-clear, debugger-frame): Error on non-frame line.
6720
6721 * simple.el (shell-command-on-region): Err if no mark
6722 before reading the command string.
6723
6724 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
6725 Definitions moved down after hl-line-mode var's definition.
6726
6727 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
6728 (hilit-chg-set-face-on-change): Rename arg.
6729 (hilit-chg-make-ov): Detect error earlier.
6730
6731 * ediff-hook.el: Delete autoload cookies.
6732
6733 * comint.el (comint-scroll-show-maximum-output): Default is t.
6734
6735 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
6736 (batch-byte-compile-if-not-done): New function.
6737
6738 * Makefile.in (compile): New target.
6739 (compile-always): Renamed from compile-files.
6740 (compile-after-backup): Renamed from compile.
6741 (bootstrap): Depend on compile-always, not compile-files.
6742
6743 * emulation/pc-select.el (pc-select-save-and-set-mode):
6744 Properly use MODE-VAR.
6745
6746 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6747
6748 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
6749 Version" to "About Emacs".
6750 (menu-bar-options-save): Add `default-frame-alist'
6751 to saved variables.
6752 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
6753 of the variable `scroll-bar-mode'.
6754
6755 * startup.el (normal-splash-screen, display-splash-screen):
6756 New functions (separated from command-line-1).
6757 (command-line-1): Use them.
6758
6759 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
6760
6761 * calendar/calendar.el (generate-calendar-month): Doc fix.
6762
6763 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6764
6765 * time.el (display-time-mail-directory): New option.
6766 (display-time-mail-function): Update doc-string.
6767 (display-time-mail-icon): Use XPM image when available.
6768 (display-time-string-forms): Use more descriptive text as
6769 help-echo property.
6770 (display-time-mail-check-directory): New function.
6771 (display-time-update): Use it.
6772
6773 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
6774 Quote `window-system'.
6775
6776 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
6777 Add Keywords header. Update Commentary section.
6778 Update copyright notice.
6779
6780 * menu-bar.el (menu-bar-scroll-bar-right)
6781 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
6782 (showhide-menu-bar): New functions.
6783 (menu-bar-showhide-menu): New submenu "Show/Hide".
6784 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
6785 "Show/Hide".
6786 Update copyright notice.
6787
6788 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
6789
6790 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
6791
6792 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
6793
6794 * pc-select.el (pc-selection-mode-hook)
6795 (pc-select-saved-settings-alist, pc-select-map)
6796 (pc-select-saved-global-map, pc-select-key-bindings-alist)
6797 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
6798 (pc-select-meta-moves-sexps-key-bindings)
6799 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
6800 New variables.
6801 (pc-select-define-keys, pc-select-restore-keys): New functions.
6802 (pc-select-add-to-alist, pc-select-save-and-set-var)
6803 (pc-select-save-and-set-mode, pc-select-restore-var)
6804 (pc-select-restore-mode): New macros.
6805 (pc-selection-mode): Completely rewrote the body of the function;
6806 the main goal was to make pc-selection-mode "turn-off"-able, like
6807 other minor modes. Use define-minore-mode instead of just a
6808 defun. Store the key bindings into four alists:
6809 pc-select-default-key-bindings, pc-select-extra-key-bindings,
6810 pc-select-meta-moves-sexps-key-bindings, and
6811 pc-select-tty-key-bindings; then have the pc-select-define-keys
6812 function walk those alists instead of calling define-key
6813 repeatedly. When the mode is turned on, set the
6814 keybindings in global-map and remember the old keybindings; when
6815 the mode is turned off, restore the previously-saved keybindings.
6816 (pc-selection-mode defcustom): Reflect the fact that the mode is
6817 now "turn-off"-able.
6818
6819 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
6820
6821 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
6822 returns t, don't treat that as an error.
6823
6824 2002-01-25 Jason Rumney <jasonr@gnu.org>
6825
6826 * faces.el (face-font-registry-alternatives) [windows-nt]:
6827 Add ms-oemlatin as an alternative for iso8859-1.
6828
6829 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
6830
6831 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
6832 args and the absence of an entry. Don't add -f each time.
6833
6834 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
6835
6836 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
6837
6838 Support for more than 8 colors on character terminals:
6839
6840 * term/rxvt.el: New file.
6841
6842 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
6843
6844 * term/xterm.el (xterm-standard-colors): New variable.
6845 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
6846 (xterm-rxvt-set-background-mode): New functions.
6847 (toplevel): Call xterm-register-default-colors,
6848 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
6849 Add support for more keys from xterm's terminfo entry.
6850
6851 * facemenu.el (list-colors-display): If the argument is nil, don't
6852 show more colors that the number returned by display-color-cells.
6853
6854 * term/pc-win.el (msdos-color-values): Reverse the order of the
6855 colors, since tty-color-define now preserves the registration order.
6856
6857 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
6858
6859 * term/tty-colors.el (tty-standard-colors): Reverse the order.
6860 (tty-register-default-colors): New function; code moved from
6861 startup.el's command-line.
6862 (tty-modify-color-alist): Use nconc instead of cons, to preserve
6863 the order the colors where registered.
6864
6865 * frame.el (display-color-cells): Use tty-display-color-cells.
6866
6867 * startup.el (command-line): Call tty-register-default-colors.
6868
6869 2002-01-25 Richard M. Stallman <rms@gnu.org>
6870
6871 * subr.el (remove): Doc fix.
6872
6873 2002-01-24 Richard M. Stallman <rms@gnu.org>
6874
6875 * progmodes/compile.el (compilation-handle-exit):
6876 Add a compilation-handle-exit property to the "finished" message.
6877 (compilation-parse-errors): Stop parsing when that property is seen.
6878
6879 * subr.el (substring-no-properties): New function.
6880 (copy-without-properties): Function deleted.
6881
6882 * term/x-win.el (x-handle-geometry): Put sizes on both
6883 initial-frame-alist and default-frame-alist.
6884
6885 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
6886 for saving .emacs.
6887
6888 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
6889
6890 * calendar/calendar.el (generate-calendar-month): Doc fix.
6891
6892 2002-01-23 Richard M. Stallman <rms@gnu.org>
6893
6894 * play/tetris.el (tetris): New defgroup.
6895 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
6896 (tetris-default-tick-period): Convert to defcustom.
6897 Added * in docstring to indicate user variable.
6898 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
6899 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
6900 (tetris-buffer-height, tetris-width, tetris-height)
6901 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
6902
6903 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
6904
6905 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
6906 and is already matched by adaptive-fill-regexp.
6907
6908 2002-01-22 Richard M. Stallman <rms@gnu.org>
6909
6910 * bindings.el (mode-line-copied-mode-name): New variable.
6911 (mode-line-mode-name): Don't modify mode-name itself!
6912 Instead, make a copy and reuse it.
6913
6914 * subr.el (copy-without-properties): New function.
6915
6916 * progmodes/sh-script.el (sh-set-shell): Doc fix.
6917
6918 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
6919 slash if DIR is just slash.
6920
6921 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
6922
6923 2002-01-21 Richard M. Stallman <rms@gnu.org>
6924
6925 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
6926
6927 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
6928 Move defvar up.
6929
6930 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
6931
6932 * ibuffer.el: Don't require ibuf-ext at load time.
6933 (ibuffer): Require ibuf-ext here.
6934
6935 2002-01-21 Francesco Potorti` <pot@gnu.org>
6936
6937 * generic-x.el (apache-conf-generic-mode): Highlight the first
6938 word in a line even if preceded by blanks.
6939
6940 2002-01-21 Richard M. Stallman <rms@gnu.org>
6941
6942 * window.el (window-body-height): Handle minibuffer window specially.
6943 Otherwise, don't return less than 1.
6944
6945 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
6946
6947 * ange-ftp.el: Added support for BS2000, and for raw ftp
6948 login commands (needed in some circumstances).
6949 (ange-ftp-raw-login): New custom var.
6950 (ange-ftp-normal-login): Perform login with raw ftp commands, if
6951 ange-ftp-raw-login is set and account password is needed.
6952 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
6953 (ange-ftp-bs2000-filename-pubset-regexp)
6954 (ange-ftp-bs2000-filename-username-regexp)
6955 (ange-ftp-bs2000-filename-prefix-regexp)
6956 (ange-ftp-bs2000-name-template): New consts.
6957 (ange-ftp-bs2000-short-filename-regexp)
6958 (ange-ftp-bs2000-fix-name-regexp-reverse)
6959 (ange-ftp-bs2000-fix-name-regexp): New consts.
6960 (ange-ftp-bs2000-special-prefix): New custom var.
6961 (ange-ftp-fix-name-for-bs2000)
6962 (ange-ftp-fix-dir-name-for-bs2000): New funs.
6963 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
6964 (ange-ftp-bs2000-posix-hook-installed): New vars.
6965 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
6966 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
6967 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
6968 (ange-ftp-bs2000-filename-regexp): New const.
6969 (ange-ftp-bs2000-additional-pubsets): New custom var.
6970 (ange-ftp-bs2000-cd-to-posix): New fun.
6971
6972 2002-01-20 Colin Walters <walters@verbum.org>
6973
6974 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
6975 with `byte-compile-dynamic'.
6976 (ibuffer-default-directory, toplevel): Doc files.
6977
6978 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6979
6980 * tempo.el (tempo-define-template): Doc fix.
6981
6982 * scroll-bar.el (scroll-bar-mode): Make argument optional.
6983
6984 2002-01-20 Jason Rumney <jasonr@gnu.org>
6985
6986 * w32-vars.el: New file.
6987
6988 * loadup.el [windows-nt]: Load it.
6989
6990 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
6991 and make them defcustoms.
6992
6993 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
6994
6995 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6996
6997 * language/tibet-util.el (tibetan-decompose-region)
6998 (tibetan-decompose-string): Fix typo in docstring.
6999
7000 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
7001
7002 2002-01-18 Richard M. Stallman <rms@gnu.org>
7003
7004 * comint.el (comint-redirect-send-command-to-process):
7005 Restore previous current buffer.
7006
7007 * window.el (window-body-height): New function.
7008
7009 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
7010
7011 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
7012 "Finish Function" menu map entries for jdb mode.
7013 (gud-jdb-use-classpath): New customization variable.
7014 (gud-jdb-command-name): Add customization.
7015 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
7016 (gud-jdb-classpath-string): New variable.
7017 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
7018 (gud-jdb-build-source-files-list): Likewise.
7019 (gud-jdb-massage-args): Record any command argument classpath
7020 string in `gud-jdb-classpath-string'.
7021 (gud-jdb-lowest-stack-level): New function, finds bottom of current
7022 java call stack in jdb output.
7023 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
7024 (gud-jdb-parse-classpath-string): New functions.
7025 (gud-jdb-marker-filter): Search/detect classpath information in
7026 jdb's output. marker regexp updated to match oldjdb and jdb output
7027 formats. Expand search for source files to include new/old methods
7028 using new functions above. Do not allow `gud-marker-acc' to grow
7029 without bound.
7030 (jdb): Set classpath information (if available) as jdb is started.
7031 Change `gud-break' and `gud-remove'
7032 to use new %c ("class") escape in format strings.
7033 Add `gud-finish', `gud-up', `gud-down' command string functions, and
7034 add them to the local menu map. Update `comint-prompt-regexp' for
7035 jdb and oldjdb. If attaching to an already running java VM and
7036 configured to use classpath, send command to query for classpath,
7037 else use previous method for finding and parsing java
7038 sources. Set `gud-jdb-find-source' function accordingly.
7039 (gud-mode): Doc fix.
7040 (gud-format-command): Add support for new %c ("class") escape.
7041 (gud-find-class): New function in support of %c escape.
7042
7043 2002-01-17 Richard M. Stallman <rms@gnu.org>
7044
7045 * ibuf-ext.el: Enable byte-compile-dynamic.
7046
7047 2002-01-17 Jason Rumney <jasonr@gnu.org>
7048
7049 * term/w32-win.el: Restore conditional require of fontset.
7050
7051 2002-01-16 Richard M. Stallman <rms@gnu.org>
7052
7053 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
7054 more or less.
7055 (mouse-drag-region): New function. For a click in the echo area,
7056 show *Messages*.
7057
7058 * ibuf-ext.el: Delete the autoloads for functions defined with
7059 ibuffer-specific commands.
7060
7061 * help.el (describe-distribution): Really call view-file.
7062
7063 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
7064 (ange-ftp-get-process): Pass that arg.
7065
7066 * comint.el (comint-simple-send): Fix previous change.
7067
7068 * net/telnet.el (telnet-simple-send): Fix previous change.
7069
7070 * progmodes/sql.el (sql-escape-newlines-and-send)
7071 (sql-query-placeholders-and-send): Fix previous change.
7072
7073 2002-01-16 Colin Walters <walters@verbum.org>
7074
7075 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
7076 URL, Compatibility headers. Update copyright notice.
7077 * ibuf-macs.el (toplevel): Require `cl' when compiling.
7078
7079 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
7080
7081 * startup.el (command-line): Set EOL mnemonics for the Mac.
7082
7083 2002-01-16 Andreas Schwab <schwab@suse.de>
7084
7085 * mail/feedmail.el (feedmail): Fix :link spec.
7086
7087 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7088
7089 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
7090 2 ldapsearch.
7091
7092 * net/eudc.el: New maintainer. Change author's address.
7093 (eudc-pre-select-window-configuration, eudc-insertion-marker):
7094 Variables removed.
7095 (eudc-insert-selected): Function removed.
7096 (eudc-select): Reimplemented.
7097 (eudc-expand-inline): Delete the strings only after its expansion
7098 is chosen not before.
7099
7100 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
7101 Minor coding style fixes.
7102
7103 * net/eudcb-ldap.el: New maintainer. Change author's address.
7104 (eudc-attribute-display-method-alist): Display mail with
7105 eudc-display-mail.
7106
7107 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
7108 * net/eudc-vars.el: New maintainer. Change author's address.
7109
7110 * net/eudc-bob.el: New maintainer. Change author's address.
7111 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
7112 (eudc-display-mail): New function.
7113 (eudc-bob-play-sound-at-point): Remove XEmacs case.
7114
7115 2002-01-15 Richard M. Stallman <rms@gnu.org>
7116
7117 * emacs-lisp/autoload.el (make-autoload):
7118 Don't handle define-ibuffer-column, define-ibuffer-filter,
7119 define-ibuffer-sorter, and define-ibuffer-op.
7120
7121 2002-01-14 Richard M. Stallman <rms@gnu.org>
7122
7123 * calendar/calendar.el (diary-date-forms): Doc fix.
7124
7125 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
7126
7127 * startup.el (command-line): Register the default tty colors even
7128 if the terminal doesn't seem to support colors.
7129 <tty-long-option-alist>: New option --color.
7130 (tty-handle-args): Parse the --color arg.
7131
7132 * term/tty-colors.el (tty-color-mode-alist): New variable.
7133
7134 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
7135
7136 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
7137 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
7138 Use it.
7139 (ange-ftp-hook-function): Preserve match-data.
7140 (ange-ftp-insert-directory): Typo.
7141 (ange-ftp-shell-command): Check if regexp matched.
7142
7143 2002-01-13 Richard M. Stallman <rms@gnu.org>
7144
7145 * international/mule-cmds.el: help-map bindings moved to help.el.
7146
7147 * help.el (view-echo-area-messages): New function.
7148 (help-map): Add `e' binding. Delete obsolete `d' binding.
7149 Change old Info bindings C-f, C-k and C-i to F, K, S.
7150 Move view-emacs-FAQ from F to C-f.
7151 Move view-emacs-problems from P to C-e.
7152 Bindings moved here from mule-cmds.el.
7153 C-l binding for describe-language-environment deleted
7154 (help-for-help): Update for all these changes.
7155
7156 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
7157
7158 2002-01-13 Dave Love <fx@gnu.org>
7159
7160 * emacs-lisp/copyright.el: Doc fixes.
7161 (copyright-regexp): Add Latin-9 copyright sign.
7162 Match comment delimiters in year lists.
7163 (copyright-current-year): Initialize to load-time year.
7164
7165 2002-01-13 Andreas Schwab <schwab@suse.de>
7166
7167 * dired-aux.el (dired-do-shell-command): Doc fix.
7168
7169 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
7170
7171 * startup.el (command-line-x-option-alist): New options "-fs",
7172 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
7173
7174 * term/x-win.el (x-handle-initial-switch): New function.
7175
7176 2002-01-13 Colin Walters <walters@debian.org>
7177
7178 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
7179 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
7180
7181 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
7182
7183 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
7184
7185 2002-01-12 Richard M. Stallman <rms@gnu.org>
7186
7187 * net/browse-url.el (browse-url-grail):
7188 Use browse-url-maybe-new-window.
7189
7190 * net/telnet.el (telnet-simple-send):
7191 Handle comint-input-sender-no-newline like comint-simple-send.
7192
7193 * progmodes/sql.el (sql-query-placeholders-and-send):
7194 Handle comint-input-sender-no-newline like comint-simple-send.
7195 (sql-escape-newlines-and-send): Likewise.
7196
7197 * comint.el (comint-input-sender): Doc fix.
7198 (comint-input-sender-no-newline): New variable.
7199 (comint-simple-send): If comint-input-sender-no-newline,
7200 don't output newline, but maybe send eof.
7201 (comint-send-input): New arg NO-NEWLINE.
7202 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
7203
7204 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7205
7206 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7207 Prevent delaying when executing keyboard macros.
7208
7209 2002-01-12 Richard M. Stallman <rms@gnu.org>
7210
7211 * simple.el (line-move): If we can't move enough lines,
7212 go to beginning or end of line.
7213
7214 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
7215 and proper window.
7216
7217 * help.el (describe-mode): Call help-setup-xref in the help buffer.
7218 Switch buffers only after calling `help-buffer'.
7219
7220 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
7221 only when they are surrounded by whitespace.
7222 Use dired-mark-separator when adding one file name to a command.
7223 (dired-do-shell-command): Verify that * is surrounded by whitespace.
7224 Ask for confirmation if * or ? is not surrounded by whitespace.
7225 (dired-bunch-files): Re-reverse the partial file list when it is used.
7226
7227 2002-01-12 Richard M. Stallman <rms@gnu.org>
7228
7229 * comint.el (comint-dynamic-list-completions): Repeating the command
7230 after displaying a completion list scrolls the list.
7231
7232 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
7233
7234 * files.el (find-file-noselect): Don't consider a buffer as
7235 visiting a file literally if it is in hexl-mode.
7236
7237 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
7238
7239 2002-01-11 Richard M. Stallman <rms@gnu.org>
7240
7241 * startup.el (initial-scratch-message): Fix custom type, add group.
7242
7243 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
7244 around the decode-coding-region call.
7245
7246 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
7247 after displaying a completion list scrolls the list.
7248
7249 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
7250
7251 * version.el (emacs-version): Bump to 21.2.50.
7252
7253 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
7254
7255 * play/zone.el (zone-timeout): New var.
7256 (zone-hiding-modeline): New macro.
7257 (zone-call): New func.
7258
7259 (zone): Init `modeline-hidden-level' symbol property.
7260 Use `zone-call' instead of `funcall'.
7261
7262 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
7263
7264 (zone-pgm-stress): Use `zone-hiding-modeline'.
7265
7266 (zone-pgm-stress-destress): New zone program.
7267
7268 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
7269
7270 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
7271
7272 2002-01-09 Richard M. Stallman <rms@gnu.org>
7273
7274 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
7275
7276 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
7277
7278 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
7279 flyspell-mouse-map.
7280
7281 2002-01-08 Richard M. Stallman <rms@gnu.org>
7282
7283 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
7284
7285 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
7286
7287 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
7288
7289 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7290
7291 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
7292 Do not use make-local-hook.
7293
7294 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
7295
7296 * international/quail.el (quail-start-translation)
7297 (quail-start-conversion): Bind last-command-event, last-command,
7298 and this-command in the first let. This fixes the change from
7299 2000-08-30.
7300
7301 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
7302
7303 * ediff-hook.el: Add an autoload cookie.
7304
7305 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7306
7307 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
7308 address of the author.
7309
7310 2002-01-08 Richard M. Stallman <rms@gnu.org>
7311
7312 * replace.el (occur-mode-goto-occurrence-other-window): New command.
7313 (occur-mode-map): Bind `o' to that.
7314
7315 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
7316
7317 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
7318 new macro that replaces viper-emacs-p and viper-xemacs-p in many
7319 cases. Used to reduce the number of warnings.
7320
7321 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
7322 (viper-standard-value): Move here from viper.el.
7323 (viper-set-unread-command-events): Move to viper-util.el
7324 (viper-check-minibuffer-overlay): Make sure
7325 viper-minibuffer-overlay is moved to cover the entire input field.
7326
7327 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
7328 (viper-read-key-sequence, viper-set-unread-command-events)
7329 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
7330
7331 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
7332
7333 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
7334
7335 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
7336
7337 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
7338 (viper-event-vector-p): Move to viper-util.el
7339
7340 * viper.el (viper-standard-value): Move to viper-cmd.el.
7341 Use viper-cond-compile-for-xemacs-or-emacs.
7342
7343 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7344
7345 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7346
7347 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
7348 New macro designed to be used in many places where ediff-emacs-p or
7349 ediff-xemacs-p was previously used. Reduces the number of warnings.
7350 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
7351 of ediff-xemacs-p.
7352 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
7353 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
7354 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
7355 Move to ediff-util.el.
7356 (ediff-event-key): Moved here.
7357
7358 * ediff-merge.el: Got rid of unreferenced variables.
7359
7360 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7361
7362 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7363 (ediff-cleanup-mess): Improve the way windows are set up after
7364 quitting ediff.
7365 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
7366 (ediff-dispose-of-variant-according-to-user): New function
7367 designed to be smarter and also understands indirect buffers.
7368 (ediff-highlight-diff-in-one-buffer)
7369 (ediff-unhighlight-diff-in-one-buffer)
7370 (ediff-unhighlight-diffs-totally-in-one-buffer)
7371 (ediff-highlight-diff, ediff-highlight-diff)
7372 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
7373 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
7374 (ediff-get-region-contents, ediff-make-current-diff-overlay):
7375 Moved here.
7376 (ediff-format-bindings-of): New function by Hannu Koivisto
7377 <azure@iki.fi>.
7378 (ediff-setup): Make sure the merge buffer is always widened and
7379 modifiable.
7380 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
7381 result of a merge into a file visited by another buffer.
7382 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
7383 is visited by another buffer and ask to save/delete that buffer.
7384 (ediff-verify-file-merge-buffer): New function to do the above.
7385
7386 * ediff-vers.el: Load ediff-init.el at compile time.
7387
7388 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
7389
7390 * ediff.el (ediff-windows, ediff-regions-wordwise)
7391 (ediff-regions-linewise): Use indirect buffers to improve
7392 robustness and make it possible to compare regions of the same
7393 buffer (even overlapping regions).
7394 (ediff-clone-buffer-for-region-comparison)
7395 (ediff-clone-buffer-for-window-comparison): New functions.
7396 (ediff-files-internal): Refuse to compare identical files.
7397 (ediff-regions-internal): Get rid of the warning about comparing
7398 regions of the same buffer.
7399
7400 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
7401 Plus the following fixes courtesy of Dave Love: Doc fixes.
7402 (ediff-word-1): Use word class and move - to the
7403 front per regexp documentation.
7404 (ediff-wordify): Bind forward-word-function outside loop.
7405 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
7406 consing buffer contents.
7407 (ediff-goto-word): Move syntax table setting outside loop.
7408
7409 2002-01-07 Richard M. Stallman <rms@gnu.org>
7410
7411 * dired.el (dired-copy-filename-as-kill): Call kill-append
7412 if following a kill command.
7413
7414 * help-fns.el (describe-variable, describe-function):
7415 Do save-excursion.
7416
7417 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7418
7419 * net/ldap.el (ldap-search-internal): Skip error message from
7420 ldapsearch. Allow listing attribute names only. Do not open
7421 non-existent files.
7422
7423 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
7424 call non-existent function.
7425
7426 * net/eudc.el (top-level): Revert previous change.
7427
7428 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
7429 variables to prevent warning from byte-compiler.
7430
7431 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
7432 string-match on emacs-version again.
7433
7434 * enriched.el (enriched-make-annotation): Fix the change from
7435 2002-01-05.
7436 (enriched-handle-display-prop): Return proper values.
7437
7438 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
7439 Use proper attribute name labeledUri instead of deprecated labeledUrl.
7440
7441 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7442
7443 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
7444 editing an empty hotlist.
7445
7446 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
7447 Use buffer-string instead of buffer-substring for the whole buffer.
7448
7449 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
7450 not free.
7451
7452 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
7453 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
7454 (eudc-bob-save-object): Make the buffer unibyte.
7455 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
7456 object to external program.
7457
7458 2002-01-05 Andre Spiegel <spiegel@gnu.org>
7459
7460 * vc.el (vc-branch-part): Return nil if there's no `.'
7461 (vc-default-previous-version): Renamed from vc-previous-version.
7462 New args BACKEND and FILE. Return nil for revision numbers
7463 without a `.'
7464 (vc-version-diff): Call vc-BACKEND-previous-version.
7465 (vc-steal-lock): Steal lock before composing mail, so that no mail
7466 is sent when the stealing goes wrong. And we'll actually see the
7467 error in that case now.
7468 (vc-finish-steal): Removed.
7469
7470 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
7471 the lock, so that we see expanded headers.
7472 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
7473 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
7474 available from vc.el. Updated all callers.
7475
7476 2002-01-05 Richard M. Stallman <rms@gnu.org>
7477
7478 * enriched.el (enriched-make-annotation): Doc fix.
7479
7480 * format.el (format-replace-strings, format-subtract-regions)
7481 (format-annotate-region, format-annotate-location)
7482 (format-annotate-atomic-property-change)
7483 (format-annotate-single-property-change): Doc fixes.
7484
7485 2002-01-05 Jason Rumney <jasonr@gnu.org>
7486
7487 * term/w32-win.el: Require fontset unconditionally.
7488 (w32-handle-scroll-bar-event): Remove.
7489
7490 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7491
7492 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
7493 copyrights to be updated.
7494
7495 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
7496
7497 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
7498 2001-10-24.
7499
7500 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
7501
7502 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7503
7504 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
7505 (ldap-ignore-attribute-codings): Change the default value to allow
7506 encoding/decoding of attributes.
7507 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
7508
7509 2002-01-03 Richard M. Stallman <rms@gnu.org>
7510
7511 * files.el (basic-save-buffer): Undo previous change.
7512
7513 * calendar/diary-lib.el (diary-block): Doc fix.
7514
7515 * custom.el (defcustom): Fix syntax of previous change.
7516
7517 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
7518
7519 * custom.el (defcustom): Documented :tag, :link and :load.
7520
7521 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
7522
7523 * mail/sendmail.el (mail-recover-1): New function.
7524 (mail-recover): Switch to the *mail* buffer right away.
7525 Use buffer-auto-save-file-name instead of calling
7526 make-auto-save-file-name. Call dired-noselect instead of invoking
7527 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
7528 before reading the auto-save file. If the buffer's auto-save file
7529 does not exist, call mail-recover-1 to allow recovery from past
7530 auto-saved drafts.
7531
7532 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7533
7534 * time.el (display-time-load-average-threshold): Fix defcustom
7535 (add type and group).
7536
7537 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
7538 specification from the hostname.
7539
7540 2002-01-02 Richard M. Stallman <rms@gnu.org>
7541
7542 * facemenu.el (facemenu-active-faces):
7543 Use face-attributes-as-vector, not face-attributes-vector.
7544
7545 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
7546
7547 * xscheme.el: Eleven years of updates on a private copy.
7548
7549 Extensive changes to support multiple xscheme buffers:
7550 (run-scheme): Break up into new functions to facilitate starting
7551 processes in other buffers.
7552 (xscheme-start, xscheme-read-command-line): New functions.
7553 (start-scheme, select-scheme)
7554 (default-xscheme-runlight)
7555 (global-set-scheme-interaction-buffer)
7556 (local-set-scheme-interaction-buffer)
7557 (local-clear-scheme-interaction-buffer)
7558 (exit-scheme-interaction-mode)
7559 (verify-xscheme-buffer): New functions.
7560 (xscheme-process-name, xscheme-buffer-name)
7561 (xscheme-runlight): New internal vars.
7562 (default-xscheme-runlight): New const.
7563 (xscheme-start-process): Add args for the process/buffer names.
7564 (reset-scheme): Pass process/buffer names.
7565 (scheme-interaction-mode): Initialize new local vars.
7566 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
7567 (xscheme-select-process-buffer, xscheme-process-buffer)
7568 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
7569 (xscheme-goto-output-point, xscheme-write-message-1): Use new
7570 var xscheme-process-name.
7571 (xscheme-start-process): Initialize xscheme-process-name and
7572 xscheme-buffer-name in the process buffer. Pass buffer name to
7573 xscheme-modeline-initialize.
7574 (xscheme-modeline-initialize): Add argument to specify buffer name
7575 for mode-line vars.
7576 (xscheme-process-sentinel): Make sure sentinel is run in the
7577 process buffer so it sees its local vars.
7578 (xscheme-process-filter-initialize, xscheme-set-runlight):
7579 More elaborate logic to handle multiple-buffer mode lines.
7580
7581 (xscheme-enter-input-wait): Re-enable control-G handler upon
7582 entering input wait.
7583
7584 (scheme-interaction-mode): Add arg to preserve local vars.
7585 (xscheme-enter-interaction-mode)
7586 (xscheme-enter-debugger-mode): Preserve local vars.
7587 (xscheme-start-process): Clobber local vars.
7588
7589 (scheme-interaction-mode-commands): Allow end user to add commands
7590 to scheme-interaction-mode keymap.
7591 (scheme-interaction-mode-commands-alist): New variable.
7592
7593 (xscheme-send-string): Don't use insert-before-markers.
7594
7595 Implement a per-buffer kill ring:
7596 (xscheme-insert-expression)
7597 (xscheme-rotate-yank-pointer, xscheme-yank)
7598 (xscheme-yank-pop, xscheme-yank-push): New functions.
7599 (xscheme-expressions-ring)
7600 (xscheme-expressions-ring-yank-pointer)
7601 (xscheme-expressions-ring-max): New variables.
7602 (xscheme-send-string-1): Call xscheme-insert-expression to save
7603 expression in ring.
7604 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
7605 (xscheme-previous-send): Deleted variable.
7606
7607 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
7608 (xscheme-send-control-g-interrupt): Use process-send-string rather
7609 than send-string.
7610
7611 (xscheme-send-region): Insert a newline after an expression that
7612 is submitted in the interaction buffer, for consistency with
7613 recent changes to Edwin.
7614
7615 (xscheme-delete-output): New function mimics comint-delete-output.
7616 (xscheme-last-input-end): New internal variable.
7617 (xscheme-process-filter-output): Update xscheme-last-input-end.
7618
7619 (xscheme-send-control-g-interrupt): Make sure that
7620 xscheme-control-g-disabled-p is looked up in the right buffer.
7621
7622 (xscheme-enable-control-g): Clear C-g message if visible.
7623 (xscheme-control-g-message-string): New internal var.
7624 (xscheme-send-control-g-interrupt): Use new var.
7625
7626 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
7627 Delay after sending interrupt in order to work around race condition.
7628
7629 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
7630 (xscheme-send-char): Use xscheme-send-char rather than send-string
7631 to send single char.
7632
7633 (xscheme-process-filter, xscheme-process-filter-alist):
7634 Add support for evaluating expressions outside of the call-excursion.
7635 (xscheme-process-filter:string-action-noexcursion): New func.
7636
7637 (xscheme-write-value): Change output string to match that used by
7638 Edwin.
7639
7640 (xscheme-coerce-prompt): Don't write a space after a command
7641 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
7642 for us.
7643
7644 (reset-scheme): Delete process after killing it.
7645
7646 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
7647
7648 * bindings.el (function-key-map): Don't bind shifted keypad
7649 numeric keys.
7650
7651 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7652
7653 * enriched.el (enriched-handle-display-prop): Remove unused variables.
7654 (enriched-mode): Doc fix.
7655
7656 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
7657
7658 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
7659 Hebrew points.
7660
7661 2002-01-01 Richard M. Stallman <rms@gnu.org>
7662
7663 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
7664
7665 2001-12-31 Richard M. Stallman <rms@gnu.org>
7666
7667 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
7668 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
7669 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
7670 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
7671 * progmodes/cperl-mode.el, progmodes/idlwave.el:
7672 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
7673 Adapt face definitions to use :weight and :slant.
7674
7675 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
7676
7677 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
7678
7679 * font-lock.el (initializing from font-lock-face-attributes):
7680 Use :weight and :slant, not :bold and :italic.
7681
7682 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
7683
7684 * cus-edit.el (custom-face-edit-fix-value): New function.
7685 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
7686
7687 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7688
7689 * progmodes/octave-mod.el (octave-abbrev-table):
7690 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
7691 * progmodes/fortran.el (fortran-mode-abbrev-table):
7692 * progmodes/f90.el (f90-mode-abbrev-table):
7693 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
7694 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
7695 predefined abbrevs as "system" abbrevs.
7696
7697 2001-12-30 Richard M. Stallman <rms@gnu.org>
7698
7699 * info.el (Info-fontify-node): For a **** underline line, put the
7700 invisible and intangible props on the following newline, but not
7701 on the previous newline or the last char of the previous line.
7702
7703 * faces.el (face-set-after-frame-default): Don't change `default' face.
7704
7705 * faces.el (minibuffer-prompt): Adopt some default colors.
7706
7707 * replace.el (query-replace-read-args): Immediate error if read-only.
7708
7709 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
7710 Display the output buffer in a more intelligent way.
7711
7712 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
7713
7714 * ls-lisp.el (insert-directory): Modify the "total" line wording,
7715 in accordance with files.el's insert-directory.
7716
7717 2001-12-29 Richard M. Stallman <rms@gnu.org>
7718
7719 * files.el (basic-save-buffer): If a before-write hook displays
7720 an echo area message, pause before calling basic-save-buffer-1.
7721
7722 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
7723
7724 * textmodes/reftex-global.el (reftex-query-replace-document)
7725 (reftex-change-label): Doc fix.
7726
7727 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
7728
7729 * progmodes/etags.el (tags-query-replace): Doc fix.
7730
7731 2001-12-29 Richard M. Stallman <rms@gnu.org>
7732
7733 * progmodes/compile.el (compile-internal): Fix previous change.
7734
7735 2001-12-28 Richard M. Stallman <rms@gnu.org>
7736
7737 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
7738 shrink the windows above as necessary to get space.
7739 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
7740
7741 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
7742 This fixes a bug that treated all files as directories.
7743 (ange-ftp-insert-directory): Explicitly follow symlinks.
7744
7745 * international/iso-transl.el (iso-transl-char-map) Eliminate the
7746 alias symbols--put the translated sequences here directly.
7747
7748 * progmodes/cc-mode.el (c-mode-abbrev-table)
7749 (c++-mode-abbrev-table, objc-mode-abbrev-table)
7750 (java-mode-abbrev-table, pike-mode-abbrev-table):
7751 Mark all the predefined abbrevs as "system" abbrevs.
7752
7753 * mail/sendmail.el (mail-envelope-from): Fix custom type.
7754 (sendmail-send-it): Check mail-specify-envelope-from
7755 and mail-envelope-from in the mail buffer at start.
7756
7757 2001-12-28 Simon Josefsson <jas@extundo.com>
7758
7759 * mail/sendmail.el (mail-envelope-from): Fix :type.
7760 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
7761
7762 2001-12-28 Richard M. Stallman <rms@gnu.org>
7763
7764 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
7765
7766 * simple.el (line-move-invisible): New subroutine.
7767 (line-move-to-column): New subroutine--smarter about advancing over
7768 invisible parts of a line, or lines, but only as long as hpos grows.
7769 (line-move-finish): New subroutine: repeatedly processes desired
7770 column, intangibility, and fields.
7771 (line-move): Use those subroutines.
7772 When moving lines downward, skip invisible text first rather than last.
7773
7774 2001-12-27 Richard M. Stallman <rms@gnu.org>
7775
7776 * international/mule-diag.el (describe-char-after):
7777 Describe the text properties of the char after point.
7778
7779 * help.el (describe-key): Doc fix.
7780
7781 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
7782
7783 * find-dired.el (find-dired-sentinel): Precede exit message by
7784 two spaces, to match the regexp in dired-between-files.
7785
7786 2001-12-28 Miles Bader <miles@gnu.org>
7787
7788 * wid-edit.el (widget-toggle-value-create): Don't eval actual
7789 images (which are lists too).
7790
7791 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
7792
7793 * language/european.el: Fix the doc string of "Latin-5" language
7794 environment.
7795
7796 2001-12-26 Richard M. Stallman <rms@gnu.org>
7797
7798 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
7799 defined as before 2001-11-09.
7800 (add-minor-mode call): Specify the keymap.
7801
7802 * progmodes/compile.el (compile-internal):
7803 Set TERM variable in process-environment.
7804
7805 2001-12-25 Richard M. Stallman <rms@gnu.org>
7806
7807 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
7808 the buffer.
7809
7810 * startup.el (command-line): Convert command line args
7811 to Emacs internal representation using locale-coding-system.
7812
7813 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
7814
7815 * international/fontset.el: Don't require ind-util when compiling.
7816
7817 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7818
7819 * emulation/tpu-edt.el (tpu-reset-screen-size):
7820 Use set-frame-height and set-frame-width instead of set-screen-height
7821 and set-screen-width.
7822
7823 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
7824 of obsolete set-screen-width.
7825
7826 * locate.el (locate): Remove dot at the end of error argument.
7827
7828 * emerge.el (emerge-show-file-name): Use frame-height instead of
7829 obsolete screen-height.
7830
7831 * mail/mh-utils.el (mh-show-msg): Likewise.
7832 (mh-handle-process-error): Use frame-width instead of obsolete
7833 screen-width.
7834
7835 2001-12-25 Richard M. Stallman <rms@gnu.org>
7836
7837 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
7838 to enlarge-window. Use save-selected-window. Don't try
7839 to resize windows that end at the bottom "level".
7840 Retry changing the sizes until the windows get the desired sizes.
7841 Discount the minibuffer when computing total height available.
7842
7843 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
7844 (debugger-make-xrefs): Only make a button for the first symbol
7845 on any line.
7846
7847 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
7848
7849 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
7850 Call IT-setup-unicode-display here instead of adding it to
7851 dos-codepage-setup-hook, so that Unicode display tables are set
7852 before dos-codepage-setup-hook runs.
7853
7854 2001-12-24 Richard M. Stallman <rms@gnu.org>
7855
7856 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
7857 (nslookup-mode-abbrev-table): Don't define it.
7858 (smbclient-mode-abbrev-table): Don't define it.
7859 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
7860 (nslookup-mode, smbclient-mode): Likewise.
7861 (network-connection-service-abbrev-alist): Variable deleted.
7862 (network-connection-mode-setup): Don't set up abbrev table.
7863
7864 * faces.el (minibuffer-prompt): New face.
7865 (minibuffer-prompt-properties): Add `face' property.
7866
7867 * replace.el (occur-mode-display-occurrence): New function.
7868 (occur-mode-map): Bind C-o to it.
7869
7870 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
7871
7872 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
7873 (viper-special-read-and-insert-char): Make C-m work right in the r
7874 comand.
7875 (viper-buffer-search-enable): Fixed format string.
7876
7877 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
7878 instead of viper-info-on-file.
7879 (ex-set-visited-file-name): New function.
7880
7881 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
7882
7883 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
7884 action argument.
7885
7886 * ediff-init.el: Fixed some doc strings.
7887
7888 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
7889 Got rid of make-local-hook.
7890
7891 * ediff-wind.el (ediff-setup-control-frame): Got rid of
7892 make-local-hook.
7893
7894 2001-12-23 Richard M. Stallman <rms@gnu.org>
7895
7896 * term/x-win.el (x-handle-geometry): Put height and width
7897 on default-frame-alist, left and top on initial-frame-alist.
7898 * term/w32-win.el (x-handle-geometry): Likewise.
7899
7900 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
7901
7902 * play/yow.el (yow): Use an arg to distinguish interactive calls,
7903 not interactive-p.
7904
7905 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7906
7907 * emacs-lisp/elint.el (elint-unknown-builtin-args):
7908 Remove mocklisp entries.
7909
7910 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
7911 Lisp. Obsoleted.
7912
7913 * emulation/mlconvert.el: File removed.
7914
7915 * emulation/mlsupport.el: Moved to obsolete.
7916
7917 * obsolete/mlsupport.el: Moved there from lisp/emulation.
7918
7919 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
7920
7921 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7922 Remove mocklisp case.
7923
7924 * help-fns.el (describe-function-1): Remove mocklisp function case.
7925
7926 2001-12-22 Miles Bader <miles@gnu.org>
7927
7928 * textmodes/refill.el (refill-mode): Don't barf when redundantly
7929 turning refill-mode off.
7930
7931 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7932
7933 * time.el (display-time-load-average-threshold): New variable.
7934 (display-time-update): Use it.
7935
7936 These changes allow cycling through past 1, 5 and 15 minutes
7937 load-average displayed in the mode-line.
7938
7939 * time.el (display-time-default-load-average): New customizable option.
7940 (display-time-load-average): New variable.
7941 (display-time-cycle-load-average): New function.
7942 (display-time-update): Use them.
7943
7944 2001-12-21 Richard M. Stallman <rms@gnu.org>
7945
7946 * apropos.el (apropos-print): SPACING is now nil or a separator string.
7947 (apropos-documentation, apropos-value): Pass a suitable string.
7948
7949 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
7950
7951 * dired.el (dired-free-space-program, dired-free-space-args):
7952 Aliases for back-compatibility.
7953
7954 * info.el (Info-select-node): If Info-use-header-line is nil, set
7955 header-line-format to nil.
7956 (Info-fontify-node): Don't put a keymap text property on the
7957 heading if we are not going to display the header line. Remove
7958 any such text properties left over from past visits to this node.
7959
7960 * ls-lisp.el (insert-directory): Insert the amount of free disk
7961 space, like files.el's insert-directory does.
7962
7963 * files.el (directory-free-space-program):
7964 Mention file-system-info in the doc string.
7965 (get-free-disk-space): New function; code moved from insert-directory.
7966 (insert-directory): Call get-free-disk-space to get the amount of
7967 free space.
7968
7969 2001-12-21 Richard M. Stallman <rms@gnu.org>
7970
7971 * help.el (view-order-manuals, view-emacs-news, describe-copying)
7972 (describe-distribution, describe-project): Use view-file.
7973
7974 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
7975
7976 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
7977
7978 * emacs-lisp/easy-mmode.el (define-minor-mode):
7979 Make no arg by default in an interactive call,
7980 so that repeating the command toggles again.
7981
7982 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
7983
7984 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
7985
7986 * antlr-mode.el: More sophisticated indentation of cpp directive.
7987 (antlr-indent-at-bol-alist): New user option.
7988 (antlr-indent-line): Use it.
7989 (antlr-indent-style): New user option.
7990 (antlr-mode): Use it.
7991 (antlr-indent-item-regexp): Customize.
7992
7993 * antlr-mode.el: Syntax highlighting changes.
7994 (antlr-font-lock-literal-regexp): New user option.
7995 (antlr-font-lock-syntax-face): New face used for :, |, ....
7996 (antlr-font-lock-default-face): New face.
7997 (antlr-font-lock-additional-keywords): Use them.
7998
7999 * antlr-mode.el: New command to insert options -- variables.
8000 (antlr-mode-map): New binding [C-c C-o].
8001 (antlr-mode-menu): New submenus.
8002 (antlr-options-use-submenus): New user option.
8003 (antlr-tool-version): New user option.
8004 (antlr-options-auto-colon): New user option.
8005 (antlr-options-style): New user option.
8006 (antlr-options-push-mark): New user option.
8007 (antlr-options-assign-string): New user option.
8008 (antlr-options-headings): New variable.
8009
8010 * antlr-mode.el: New command to insert options -- specific.
8011 (antlr-options-alists): New variable.
8012 (antlr-read-value): New function.
8013 (antlr-read-boolean): New function.
8014 (antlr-language-option-extra): New function.
8015 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
8016 (antlr-c++-mode-extra): New function.
8017 (antlr-grammar-tokens): New function.
8018 (antlr-imenu-create-index-function): New optional argument.
8019
8020 * antlr-mode.el: New command to insert options -- functions.
8021 (antlr-insert-option): New command.
8022 (antlr-insert-option-interactive): New function.
8023 (antlr-options-menu-filter): New function.
8024 (antlr-option-kind): New function.
8025 (antlr-scan-lists): New alias.
8026 (antlr-scan-lists-internal): New function.
8027 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
8028 (antlr-option-level): New function.
8029 (antlr-syntactic-grammar-depth): New function.
8030 (antlr-option-location): New function.
8031 (antlr-insert-option-do): New function.
8032 (antlr-option-spec): New function.
8033 (antlr-version-string): New function.
8034 (antlr-insert-option-existing): New function.
8035 (antlr-insert-option-space): New function.
8036 (antlr-insert-option-area): New function.
8037
8038 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
8039 with narrowing. Menu change. Miscellaneous.
8040 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
8041 (antlr-mode-map): New bindings for characters in ":;|&(){}".
8042 (antlr-electric-character): New command.
8043 (antlr-class-header-regexp): New variable.
8044 (antlr-font-lock-additional-keywords): Use it.
8045 (antlr-imenu-create-index-function): Use it.
8046 (antlr-file-dependencies): Use it.
8047 (antlr-indent-line): Also works with restrictions.
8048 (antlr-indent-command): Interactive spec - changes the buffer.
8049 (antlr-language-for-option): Deletia.
8050 (antlr-language-option): New function, defined instead.
8051 (antlr-mode): Use it.
8052
8053 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
8054
8055 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
8056 instead of a literal /dev/null.
8057
8058 * Makefile.in (distclean): Remove Makefile in the build
8059 directory, not in the source directory.
8060
8061 2001-12-21 Simon Josefsson <jas@extundo.com>.
8062
8063 * mail/smtpmail.el (smtpmail-send-queued-mail):
8064 Use with-temp-buffer instead of find-file-noselect, and bind
8065 coding-system-for-read to no-conversion when reading the queued
8066 messages. (Simon's code modified slightly by Eli Zaretskii.)
8067
8068 2001-12-20 Werner Lemberg <wl@gnu.org>
8069
8070 * international/mule-diag.el (describe-coding-system)
8071 (print-coding-system-briefly): Make printed output have a similar
8072 format as describe-character-set.
8073
8074 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8075
8076 * play/blackbox.el (bb-member): Remove, use member instead.
8077 (bb-delete): Remove, use delete instead.
8078 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
8079 bb-score, bb-detour-count and bb-balls-placed.
8080 Propertize results of rays.
8081
8082 2001-12-19 Karl Fogel <kfogel@red-bean.com>
8083
8084 * isearch.el (isearch-forward, isearch-edit-string): Make doc
8085 strings mention keybinding for `isearch-yank-word-or-char',
8086 rather than `isearch-yank-word', since the former is bound now
8087 and the latter is not.
8088 (isearch-yank-word-or-char): Fix formatting.
8089
8090 2001-12-19 Werner Lemberg <wl@gnu.org>
8091
8092 * language/czech.el, language/european.el, language/slovak.el:
8093 More fixes for language info doc strings.
8094
8095 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
8096
8097 * loadup.el: Add "language" to the load-path.
8098
8099 2001-12-19 Richard M. Stallman <rms@gnu.org>
8100
8101 * international/mule-cmds.el (describe-language-environment):
8102 Fix calls to help-xref-button.
8103
8104 2001-12-19 Miles Bader <miles@gnu.org>
8105
8106 * international/fontset.el: Require `ind-util' when compiling.
8107
8108 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8109
8110 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
8111 instead of decompose-composite-char.
8112
8113 2001-12-18 Richard M. Stallman <rms@gnu.org>
8114
8115 * simple.el (eval-expression-print-level)
8116 (eval-expression-print-length): Doc fixes.
8117
8118 * international/mule-diag.el (describe-character-set):
8119 Fix the arg to help-xref-button.
8120
8121 * files.el (directory-free-space-program): New variable.
8122 (directory-free-space-args): New variable.
8123 (insert-directory): Use those two variables for getting free space.
8124 Use file-system-info instead, if that is defined.
8125
8126 * dired.el (dired-free-space-program): Variable deleted.
8127 (dired-free-space-args): Variable deleted.
8128 (dired-insert-directory): Don't try to determine free space.
8129
8130 * files.el (font-lock-defaults): Add risky-local-variables prop.
8131 (hack-one-local-variable): Treat various font-lock variables as risky.
8132
8133 2001-12-18 Werner Lemberg <wl@gnu.org>
8134
8135 * language/chinese.el, language/cyrillic.el:
8136 * language/czech.el, language/european.el, language/greek.el:
8137 * language/hebrew.el, language/indian.el, language/japanese.el:
8138 * language/korean.el, language/lao.el, language/slovak.el:
8139 * language/thai.el, language/tibetan.el, language/vietnamese.el:
8140 Improve documentation strings of coding systems and language infos.
8141
8142 2001-12-18 Werner LEMBERG <wl@gnu.org>
8143
8144 Add support for EUC-TW decoding/encoding.
8145
8146 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
8147 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
8148 New auxiliary functions to build `big5-to-cns'.
8149 (big5-to-cns): New translation alist.
8150
8151 * language/chinese.el: Added new coding system `euc-tw' and its
8152 alias `euc-taiwan'.
8153 Updated language `Chinese-CNS' to include euc-tw encoding also.
8154 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
8155 euc-tw.
8156
8157 2001-12-18 Dave Love <fx@gnu.org>
8158
8159 * loadup.el: Add language/utf-8-lang, language/georgian.
8160
8161 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
8162 (image-file-name-regexps): Doc fix.
8163
8164 * server.el (server-unload-hook): New function.
8165
8166 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
8167 (lm-crack-copyright): Cope with multi-line copyright `lines'.
8168
8169 * simple.el (newline): Doc fix.
8170 (eval-expression-print-level, eval-expression-print-length): Doc
8171 fix. Amend :type.
8172 (next-line, previous-line): Make arg optional.
8173 (newline): Doc fix.
8174
8175 * Makefile.in (DONTCOMPILE): Add various language files.
8176
8177 * international/quail.el (quail-input-string-to-events): Don't use
8178 string-to-list.
8179
8180 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
8181 calling `newline'.
8182
8183 2001-12-17 Richard M. Stallman <rms@gnu.org>
8184
8185 * comint.el (comint-dynamic-list-input-ring-select): New function.
8186 Switches back to the old window configuration.
8187 (comint-dynamic-list-input-ring): Bind RET to that function.
8188 (comint-dynamic-list-input-ring-window-conf): New variable.
8189
8190 2001-12-17 Werner Lemberg <wl@gnu.org>
8191
8192 * international/mule-conf.el: Improve documentation strings of
8193 character sets.
8194
8195 2001-12-16 Richard M. Stallman <rms@gnu.org>
8196
8197 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
8198 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
8199
8200 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
8201
8202 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
8203 Add a DESCRIPTION for the makefile item.
8204
8205 * find-file.el (ff-other-file-name): New function.
8206
8207 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
8208
8209 * international/quail.el (quail-input-string-to-events): Fix last
8210 change.
8211
8212 2001-12-16 Richard M. Stallman <rms@gnu.org>
8213
8214 * isearch.el (isearch-edit-string): When we set isearch-string
8215 to the default, also set isearch-message.
8216
8217 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
8218
8219 * startup.el (command-line-1): Display startup screen
8220 even if there are command line args.
8221 Add a note about how to go to editing your files.
8222 (fancy-splash-head): Add a note about how to go to your files.
8223 (fancy-splash-outer-buffer): New variable.
8224 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
8225
8226 * subr.el (with-temp-message): At the end, always discard
8227 the temp message, even by clearing the echo area.
8228
8229 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
8230
8231 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
8232
8233 * log-view.el (log-view-message-re, log-view-current-tag):
8234 Recognize Subversion's log output format.
8235
8236 * international/fontset.el: Build the list L at compile time.
8237
8238 * language/ind-util.el (mapthread): Make a closure.
8239
8240 2001-12-15 Richard M. Stallman <rms@gnu.org>
8241
8242 * isearch.el (isearch-start-hscroll): New variable.
8243 (isearch-mode): Set isearch-start-hscroll.
8244 (isearch-update): Restore original hscrolling if possible.
8245
8246 * isearch.el (isearch-edit-string):
8247 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
8248
8249 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
8250 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
8251 rather than regexp search and (2) copying text properties
8252 already set up on text unchanged from the previous backtrace.
8253
8254 * case-table.el (set-case-syntax-pair):
8255 Detect invalid calls and signal an error.
8256
8257 2001-12-15 Richard M. Stallman <rms@gnu.org>
8258
8259 * language/ind-util.el (range): Function deleted.
8260 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
8261 All calls changed.
8262
8263 * language/devan-util.el (devanagari-range): Renamed from `range'.
8264 All calls changed.
8265 (devanagari-regexp-of-hashtbl-keys):
8266 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
8267
8268 2001-12-15 Dave Love <fx@gnu.org>
8269
8270 * language/ind-util.el: Don't require cl.
8271 (indian-glyph-char, indian-glyph-max-char)
8272 (indian-char-glyph): Moved from indian.el
8273 (indian--puthash-char, mapthread): Don't quote lambda.
8274 (indian--map): New function.
8275 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
8276 (indian--puthash-cv): Use it.
8277
8278 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
8279 (indian-char-glyph): Moved to ind-util.el
8280
8281 * language/devan-util.el (devanagari-post-read-conversion):
8282 New function.
8283
8284 * language/georgian.el: New file.
8285
8286 * international/mule-cmds.el (locale-language-names): Add various
8287 entries. Remove utf-8 special case.
8288 (locale-charset-language-names, locale-preferred-coding-systems):
8289 Add utf-8 case.
8290 (set-language-environment): Process required-features earlier.
8291
8292 * international/quail.el (quail-keyboard-layout-alist):
8293 Add pc105-uk.
8294 (quail-keyboard-layout-type): Fix :type.
8295 (quail-choose-completion-string): Simplify.
8296 (quail-update-leim-list-file): Don't get fooled by commented-out code.
8297 (quail-input-string-to-events): Run events through
8298 translation-table-for-input.
8299
8300 * international/mule-conf.el (translation-table-for-input):
8301 New variable.
8302 (latin-iso8859-14): Amend description.
8303 (file-coding-system-alist): Add entry for utf-8.
8304
8305 * language/utf-8-lang.el: New file.
8306
8307 * international/code-pages.el: New file.
8308
8309 * language/hebrew.el ("Windows-1255"): New language.
8310
8311 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
8312 ("Latvian"): New languages.
8313
8314 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
8315
8316 * xml.el: Use setq rather than (set 'foo bar).
8317 Use push+nreverse rather than append.
8318 (xml-node-name, xml-node-attributes, xml-node-children):
8319 Use defsubst rather than macros.
8320 (xml-parse-region): Handle a nil return value from xml-parse-tag.
8321 (xml-parse-tag): Don't skip white space. Return nil for a comment.
8322 Concat the two strings surrounding a comment into a single string.
8323
8324 * newcomment.el (comment-indent): Jump to the middle of empty comments.
8325
8326 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8327
8328 * select.el (xselect-convert-to-class, xselect-convert-to-name):
8329 Document.
8330
8331 2001-12-14 Andre Spiegel <spiegel@gnu.org>
8332
8333 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
8334 Return nil if FILE is not registered.
8335 (vc-check-master-templates, vc-default-make-version-backups-p):
8336 Doc fix.
8337
8338 2001-12-13 David Ponce <david@dponce.com>
8339
8340 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
8341 (ruler-mode-left-fringe-cols): New macro.
8342 (ruler-mode-right-fringe-cols): New macro.
8343 (ruler-mode-left-scroll-bar-cols): New macro.
8344 (ruler-mode-right-scroll-bar-cols): New macro.
8345 (ruler-mode-ruler): Use above new macros.
8346
8347 2001-12-13 Richard M. Stallman <rms@gnu.org>
8348
8349 * files.el (set-auto-mode): Fix previous change.
8350
8351 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
8352
8353 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
8354 (easy-menu-do-define, easy-menu-convert-item-1)
8355 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
8356 (easy-menu-return-item): Only return nil if there is no binding.
8357
8358 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
8359
8360 * whitespace.el (whitespace-version): 3.2
8361 * whitespace.el (whitespace-force-mode-line-update): Replace with
8362 `whitespace-mode-line-update', which is an alias to the correct
8363 function in various emacsen.
8364 * whitespace.el (whitespace-{un,}highlight-the-space):
8365 Add colorized highlighting of the bogus whitespaces in a buffer/file,
8366 using the `whitespace-highlight-face' if
8367 `whitespace-display-spaces-in-color' is set.
8368
8369 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
8370
8371 * international/mule.el (set-auto-coding): Don't search for
8372 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
8373
8374 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8375
8376 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
8377
8378 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
8379
8380 * mail/rmailsum.el (rmail-summary-mode): Likewise.
8381
8382 2001-12-13 Richard M. Stallman <rms@gnu.org>
8383
8384 * simple.el (undo): Always set this-command to `undo',
8385 so that the next undo after an error will not begin redoing.
8386
8387 * simple.el (shell-command): Doc fix.
8388 (shell-command-on-region): If there is output an an error,
8389 add "...Shell command failed" to the output.
8390
8391 2001-12-13 David Ponce <david@dponce.com>
8392
8393 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
8394 (ruler-mode-left-fringe-cols): Function replaced by more efficient
8395 implementation `ruler-mode-extra-left-cols'.
8396 (ruler-mode-ruler): Use above new function. Take into account
8397 that the fringe areas can now be resized.
8398
8399 2001-12-12 Richard M. Stallman <rms@gnu.org>
8400
8401 * international/characters.el (Unicode): Comment out
8402 the specifications for kelvin and angstrom signs.
8403
8404 * international/mule.el (make-translation-table-from-vector):
8405 Allow null elements in VEC.
8406
8407 * international/ucs-tables.el (unify-8859-on-encoding-mode)
8408 (unify-8859-on-decoding-mode): Swap the code in their bodies.
8409 Add :version.
8410
8411 2001-12-11 Richard M. Stallman <rms@gnu.org>
8412
8413 * derived.el (derived-mode-p): Function moved to subr.el.
8414
8415 * subr.el (derived-mode-p): Moved here from derived.el.
8416
8417 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
8418
8419 * files.el (set-auto-mode-1): New subroutine, broken out of
8420 set-auto-mode.
8421 (set-auto-mode, hack-local-variables-prop-line): Use that.
8422
8423 2001-12-11 Dave Love <fx@gnu.org>
8424
8425 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
8426
8427 * language/european.el: Remove autoload cookies. Fix registration
8428 of diacritic composition function.
8429
8430 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8431
8432 * calendar/todo-mode.el: Require time-stamp.
8433
8434 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
8435
8436 2001-12-11 Richard M. Stallman <rms@gnu.org>
8437
8438 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
8439
8440 * textmodes/ispell.el (ispell-buffer-local-parsing):
8441 Match xml like sgml.
8442
8443 * emacs-lisp/advice.el (ad-compile-function):
8444 Byte compile the function under another (uninterned) name.
8445
8446 * gud.el (gdb): Define and bind gud-jump.
8447
8448 * font-lock.el (font-lock-mode):
8449 Put our function at the end of after-change-functions.
8450
8451 * ediff-diff.el (ediff-cmp-options): Doc fix.
8452
8453 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
8454
8455 2001-12-10 Richard M. Stallman <rms@gnu.org>
8456
8457 * isearch.el (isearch-yank-word-or-char): New function.
8458 (isearch-mode-map): Bind C-w to that.
8459
8460 * menu-bar.el (menu-bar-mode): Make arg optional.
8461
8462 * simple.el (line-move): Cope if next-single-property-change
8463 or previous-single-property-change returns nil.
8464
8465 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
8466 Don't use interactive-p; instead, pass the proper args
8467 in (interactive...). Clean up most of the trouble-report strings.
8468
8469 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
8470
8471 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
8472 enqueued messages literally.
8473
8474 2001-12-10 Noah Friedman <friedman@splode.com>
8475
8476 * battery.el (battery-insert-file-contents): Obsolete function
8477 removed.
8478 (battery-read-function): Obsolete function removed.
8479 (battery-linux-proc-apm): Use insert-file-contents.
8480
8481 2001-12-07 Stephen Eglen <stephen@gnu.org>
8482
8483 * iswitchb.el (iswitchb-visit-buffer):
8484 Use `select-frame-set-input-focus'--needed when window manager
8485 uses "click to focus" policy.
8486
8487 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8488
8489 * COPYING: Moved back.
8490
8491 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
8492
8493 * term/internal.el (IT-character-translations): Add entries for
8494 more points.
8495
8496 * international/characters.el: Resurrect the Hebrew category
8497 settings for all Hebrew characters removed by the last change.
8498 Add code for setting the Hebrew category of the Unicode Hebrew
8499 characters. Set syntax entries for Hebrew punctuation characters.
8500
8501 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
8502 points and directional formatting control characters.
8503
8504 2001-12-07 Dave Love <fx@gnu.org>
8505
8506 * language/lao-util.el: Add Unicode equivalents for rules.
8507 (lao-post-read-conversion): New function.
8508
8509 * language/lao.el: Add Unicode equivalents.
8510 (lao): Add post-read conversion.
8511
8512 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
8513 Use iso2022 encoding.
8514 (latin1-char-displayable-p): Doc fix.
8515 (latin1-display-ucs-per-lynx): New option.
8516 (latin1-display-ucs-per-lynx): New command.
8517 (latin1-display-reset): Special-case arabic.
8518 (ucs-tables): Require.
8519 (latin1-display-sets, latin1-display-setup): Add arabic.
8520 (latin1-display) <variable>: Use function latin1-display.
8521 (latin1-display) <function>: Add mule-unicode stuff.
8522 (latin1-display-check-font): Don't lose if `info' is nil.
8523
8524 * international/iso-transl.el: Insert Latin-1 characters, not
8525 unibyte codes.
8526
8527 * language/european.el (diacritic-composition-pattern): New constant.
8528 (diacritic-compose-region, diacritic-compose-string)
8529 (diacritic-compose-buffer, diacritic-post-read-conversion)
8530 (diacritic-composition-function): New functions.
8531
8532 * international/utf-8.el (ucs-mule-to-mule-unicode):
8533 New translation table.
8534 (ccl-encode-mule-utf-8): Use it.
8535 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
8536 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
8537 (utf-8-subst-table): New variable.
8538 (utf-8-compose-scripts): New option.
8539 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
8540
8541 * international/ucs-tables.el, international/utf-8-subst.el:
8542 New files.
8543
8544 * international/characters.el: Don't set word syntax (the default)
8545 explicitly. Add a diacritic category. Add info for Unicode
8546 equivalents of characters in various Mule charsets and for extra
8547 Unicode characters. Don't define specific categories for
8548 Indian/Devanagari, since they aren't used.
8549
8550 2001-12-06 Richard M. Stallman <rms@gnu.org>
8551
8552 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
8553 (set-justification-left, set-justification-right): Doc fix.
8554
8555 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
8556 (bug-f90-mode): Variable deleted.
8557
8558 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
8559
8560 * indent.el (indent-line-function): Default is indent-relative again.
8561
8562 2001-12-07 Miles Bader <miles@gnu.org>
8563
8564 * progmodes/compile.el (compilation-error-regexp-alist):
8565 Added regexps for RXP.
8566
8567 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
8568
8569 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
8570 Add shift-assignment operators to those highlighted, and highlight
8571 the whole operator rather than just the "=".
8572
8573 2001-12-04 Juanma Barranquero <lektu@terra.es>
8574
8575 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
8576 before saving abbrevs if `save-abbrevs' has the value `silently'.
8577
8578 2001-12-04 Andreas Schwab <schwab@suse.de>
8579
8580 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
8581
8582 2001-12-04 Colin Walters <walters@debian.org>
8583
8584 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
8585 for `defmacro*' forms.
8586
8587 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
8588 `defmacro*'.
8589
8590 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
8591
8592 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
8593
8594 2001-12-02 Richard M. Stallman <rms@gnu.org>
8595
8596 * files.el (insert-directory): If the df output does not look right,
8597 don't try to use it. Other cleanups in overall code structure.
8598
8599 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
8600
8601 * textmodes/outline.el (outline-mode-prefix-map):
8602 Add bindings for outline-promote and outline-demote.
8603 (outline-minor-mode-menu-bar-map): New var.
8604 (outline-minor-mode): Use it.
8605 (outline-heading-alist): New var (renamed from outline-level-heading).
8606 (outline-level): Use it.
8607 (outline-insert-heading, outline-promote, outline-demote):
8608 Update to use outline-heading-alist.
8609
8610 * disp-table.el (standard-display-european):
8611 Simplify since the function is not interactive any more.
8612 Don't set the existing buffers to unibyte.
8613
8614 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
8615
8616 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
8617
8618 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
8619
8620 * shell.el (shell): Use shell-file-name.
8621 Pop to buffer before calling comint to set COLUMNS properly.
8622
8623 * emacs-lisp/cl.el (svref): New alias.
8624
8625 * progmodes/antlr-mode.el (antlr-c-common-init):
8626 Don't inhibit adaptive-fill-mode any more.
8627
8628 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
8629
8630 * progmodes/etags.el (tags-with-face): Use make-symbol.
8631 (tags-search, tags-query-replace): Use backquotes.
8632
8633 * textmodes/picture.el (picture-mode-map): Don't use defconst
8634 for a variable.
8635
8636 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8637
8638 * textmodes/reftex-index.el (reftex-index-mode):
8639 Remove make-local-hook.
8640
8641 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
8642
8643 2001-12-02 Kim F. Storm <storm@cua.dk>
8644
8645 * isearch.el (isearch-resume-enabled): New variable.
8646 (isearch-done): Use that variable.
8647
8648 2001-12-01 Richard M. Stallman <rms@gnu.org>
8649
8650 * wid-edit.el (widget-button-click): Don't move point permanently:
8651 Avoid mouse-set-point--instead select the window,
8652 then do save-excursion, then move point.
8653 Specify the buffer for get-char-property.
8654 Don't use `@' in interactive.
8655
8656 * indent.el (indent-line-function):
8657 Default is indent-to-left-margin again.
8658
8659 * replace.el (query-replace-read-args): Display message
8660 if FROM contains `\n' or `\t'.
8661
8662 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
8663
8664 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
8665
8666 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
8667
8668 * emacs-lisp/regexp-opt.el (regexp-opt):
8669 Bind completion-regexp-list to nil.
8670
8671 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
8672
8673 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
8674
8675 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
8676 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
8677 Update maintainer.
8678
8679 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
8680
8681 * mail/smtpmail.el: Use with-current-buffer.
8682 (message-make-date, message-make-message-id): Autoload when needed.
8683 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
8684 headers when missing.
8685
8686 * international/encoded-kb.el (encoded-kbd-mode):
8687 Use define-minor-mode.
8688
8689 * enriched.el (enriched-mode): Use define-minor-mode.
8690 Use dolist and pop and push.
8691
8692 * info.el (Info-find-node-2): Don't call info-insert-file-contents
8693 with the `visit' argument.
8694 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
8695
8696 * progmodes/hideif.el (hide-ifdef-mode): Only modify
8697 `change-major-mode-hook' locally. Reset invisibility spec.
8698
8699 * man.el (Man-build-section-alist): Remove last Man-match-substring.
8700
8701 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8702
8703 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
8704 Clarify error message.
8705
8706 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8707
8708 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
8709
8710 2001-11-30 Andre Spiegel <spiegel@gnu.org>
8711
8712 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
8713 don't just return it.
8714
8715 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
8716
8717 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
8718 (menu-bar-read-emacs-man, search-emacs-glossary)
8719 (emacs-index-search, elisp-index-search): New functions.
8720 (apropso-documentation, apropos, apropos-value, apropos-variable)
8721 (apropos-commands): Modify menu item names and help text.
8722 (elisp-index-search, emacs-index-search, emacs-glossary):
8723 New menu items.
8724 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
8725 submenu.
8726 (info-elisp, info-elintro): New menu items.
8727 (apropos): Modify the menu item name.
8728
8729 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
8730
8731 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
8732
8733 * textmodes/outline.el (outline-promote, outline-demote): Typo.
8734
8735 * man.el (man-follow-mouse): New function.
8736 (Man-mode-map): Bind mouse-2 to it.
8737 (Man-match-substring): Remove. Replace with `match-string'.
8738 (man): Use the `default-value' argument to `read-string'.
8739 (Man-fontify-manpage): Add mouse-face to cross references.
8740
8741 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
8742
8743 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
8744
8745 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
8746 the value of require-match in minibuffer-completion-confirm.
8747 Use crm-local-completion-map.
8748
8749 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
8750 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
8751 (cl-make-type-test): Use char-valid-p for `character'.
8752
8753 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
8754 (Info-complete-menu-item): Rewrite. Add the ability to search
8755 several sequential nodes. Add a simple caching mechanism.
8756 (Info-goto-index): New function extracted from Info-index.
8757 (Info-index): Use it. Add completion to the interactive spec.
8758 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
8759
8760 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8761
8762 * COPYING: Removed.
8763
8764 2001-11-29 Dave Love <fx@gnu.org>
8765
8766 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
8767 (fortran-window-create, fortran-window-create-momentarily):
8768 Rewrite, moving error condition.
8769 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
8770 (fortran-mode-syntax-table): Revert last change.
8771
8772 * international/mule.el: Doc fixes.
8773 (map-charset-chars): New function.
8774 (register-char-codings): Use it to cope with generic chars in
8775 safe-chars.
8776
8777 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8778
8779 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
8780
8781 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
8782
8783 * play/studly.el (studlify-word, studlify-region)
8784 (studlify-buffer): Fix doc-string.
8785 (studlify-buffer): Add autoload cookie.
8786
8787 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
8788
8789 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
8790 (outline-up-heading-all): Remove.
8791 (hide-sublevels): Move to end-of-heading before calling flag-region.
8792 (outline-copy-overlay, outline-discard-overlays): Remove.
8793 (outline-flag-region): Use `remove-overlays'.
8794 Don't move to end-of-heading.
8795 (outline-next-visible-heading, outline-back-to-heading)
8796 (outline-on-heading-p): Use outline-invisible-p.
8797 (outline-font-lock-level): Use outline-up-heading's new arg.
8798 (outline-minor-mode): Simplify.
8799 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
8800 (outline): Put a `reveal-toggle-invisible' property.
8801 (outline-level-heading): New var.
8802 (outline-insert-heading, outline-promote, outline-demote)
8803 (outline-toggle-children): New commands.
8804
8805 * progmodes/hideif.el (hif-end-of-line): New function.
8806 (hide-ifdef-mode): Set line-move-ignore-invisible.
8807 (hide-ifdef-region-internal): New function.
8808 (hide-ifdef-region): Use it.
8809 (hif-defined): Return an integer.
8810 (hif-infix-to-prefix): Remove.
8811 (hif-tokenize): Parse from the buffer rather than from a string.
8812 Correctly tokenize integers. Use forward-comment.
8813 (hif-expr): Use hif-or.
8814 (hif-term): Use hif-and.
8815 (hif-factor): Use hif-not. Handle numbers properly.
8816 Don't require parenthesis around `defined's argument.
8817 (hif-and, hif-or, hif-not): New funs.
8818 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
8819 (hif-hide-line): Don't hide the \n before the line.
8820 (hif-possibly-hide): Correctly handle numeric evaluation results.
8821
8822 * progmodes/make-mode.el: Use line-(end|beginning)-position.
8823 (makefile-mode): Set indent-line-function.
8824 (makefile-browser-insert-continuation): Use with-current-buffer.
8825 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
8826
8827 2001-11-28 Karl Fogel <kfogel@red-bean.com>
8828
8829 * isearch.el (isearch-yank-internal): New helper function.
8830 (isearch-yank-char): New function.
8831 (isearch-yank-word, isearch-yank-line): Rewrite to use
8832 isearch-yank-internal.
8833
8834 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
8835
8836 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
8837 aren't supported. Print a message to that effect if invoked.
8838
8839 2001-11-27 Stephen Eglen <stephen@gnu.org>
8840
8841 * locate.el (locate): Put point at first matching file rather
8842 than top of buffer.
8843
8844 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
8845
8846 * reveal.el: New file.
8847
8848 * progmodes/hideif.el: Misc cleanup.
8849 (hide-ifdef-mode-submap): Put the def in the defvar.
8850 Use substitute-key-definition.
8851 (hide-ifdef-mode): Use define-minor-mode.
8852 (hif-outline-flag-region): Remove.
8853 (hif-show-all): Define in terms of hif-show-ifdef-region.
8854 (hif-after-revert-function): Rename from hif-before-revert-function.
8855 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
8856 (hif-tokenize): Use with-syntax-table.
8857 (hif-make-range): Use `else' also for `else-p'.
8858 (hif-range-else-p): Remove.
8859 (hif-find-range): Simplify.
8860 (hif-hide-line): Don't bother preserving buffer-modified-p.
8861 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
8862 Don't use selective-display and inhibit-read-only.
8863
8864 * subr.el (copy-overlay, remove-overlays): New funs.
8865
8866 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
8867
8868 2001-11-27 Sam Steingold <sds@gnu.org>
8869
8870 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
8871 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
8872 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
8873 * obsolete/c-mode.el, obsolete/cplus-md.el
8874 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
8875 * term/sun-mouse.el, textmodes/artist.el:
8876 Converted backquote to the new style.
8877 * mouse.el, reposition.el: Likewise (in comments).
8878 * expand.el: Likewise (in a string).
8879
8880 2001-11-27 Richard M. Stallman <rms@gnu.org>
8881
8882 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
8883
8884 2001-11-26 Richard M. Stallman <rms@gnu.org>
8885
8886 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
8887 if :on-glyph or :off-glyph is a list, eval it and store it back.
8888 (checkbox): Quote the values for :on-glyph and :off-glyph.
8889
8890 * cus-start.el (recursive-load-depth-limit): Delete item.
8891
8892 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
8893
8894 * help-fns.el (describe-categories, help-describe-category-set): New.
8895 describe-categories moved here from src/category.c.
8896
8897 2001-11-26 Sam Steingold <sds@gnu.org>
8898
8899 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
8900 arguments to `insert' are strings.
8901
8902 2001-11-26 Richard M. Stallman <rms@gnu.org>
8903
8904 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
8905
8906 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
8907
8908 * international/mule-diag.el: Require help-fns instead of
8909 help-funs.
8910
8911 * help-fns.el: Renamed from help-funs.el.
8912
8913 * startup.el (command-line-1): Don't try to call process-list if
8914 it is not fboundp.
8915
8916 2001-11-26 Sam Steingold <sds@gnu.org>
8917
8918 * frame.el (show-trailing-whitespace): Remove :set argument (the
8919 value was essentially identical to the defalt).
8920
8921 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8922
8923 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
8924
8925 * icomplete.el (icomplete-minibuffer-setup): Likewise.
8926
8927 * hilit-chg.el (hilit-chg-set): Likewise.
8928
8929 * speedbar.el (speedbar-mode): Likewise.
8930
8931 * calendar/calendar.el (calendar-mode): Likewise.
8932
8933 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
8934 insert-string.
8935
8936 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
8937
8938 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
8939
8940 * term/sun-mouse.el (sun-yank-selection): Likewise.
8941
8942 * textmodes/bib-mode.el (return-key-bib): Likewise.
8943
8944 * calendar/appt.el (appt-disp-window): Likewise.
8945
8946 * calendar/diary-lib.el (list-diary-entries): Likewise.
8947
8948 * array.el (array-reconfigure-rows): Likewise.
8949
8950 * filecache.el (file-cache-minibuffer-complete): Likewise.
8951
8952 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
8953
8954 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
8955
8956 * allout.el (outline-version, outline-open-topic)
8957 (outline-rebullet-heading, outline-insert-listified)
8958 (outline-latex-verbatim-quote-curr-line)
8959 (outline-latexify-one-item, outlineify-sticky): Likewise.
8960
8961 * vc.el (vc-next-action-on-file): Likewise.
8962 (vc-dired-mode): Remove make-local-hook.
8963
8964 2001-11-26 Andre Spiegel <spiegel@gnu.org>
8965
8966 * vc.el (vc-find-version): New function.
8967 (vc-version-other-window): Redefined in terms of the above.
8968
8969 * log-view.el (log-view-find-version): New function.
8970 (log-view-mode-map): Bind it to `f'.
8971
8972 2001-11-26 Gerd Moellmann <gerd@gnu.org>
8973
8974 * language/devan-util.el (dev-char-glyph): Escape `"' in
8975 string literals.
8976 (dev-glyph-glyph, dev-glyph-glyph-2)
8977 (devanagari-compose-syllable-region): Likewise.
8978
8979 2001-11-26 Richard M. Stallman <rms@gnu.org>
8980
8981 * window.el (save-selected-window): No error if saved window is dead.
8982
8983 * help-funs.el (describe-syntax): Put (interactive) after doc string.
8984
8985 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8986
8987 * international/quail.el (quail-help): Require help-mode in
8988 top-level instead.
8989
8990 * iswitchb.el (iswitchb-exhibit): Use insert instead of
8991 insert-string.
8992
8993 * icomplete.el (icomplete-exhibit): Likewise.
8994
8995 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
8996
8997 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
8998 (diff-hunk-kill): Simplify.
8999 (diff-post-command-hook): Only apply to a single hunk.
9000 (diff-hunk-text): Make `char-offset' non-optional.
9001 (diff-find-text): Return a cons cell.
9002 (diff-find-approx-text): New fun.
9003 (diff-find-source-location): Use it.
9004 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
9005 Adapt to new retval of diff-find-text.
9006
9007 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
9008 rather than integer- representation of dates.
9009
9010 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
9011
9012 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
9013 (syntax-after): New fun.
9014
9015 * help-funs.el (describe-syntax): New fun.
9016
9017 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
9018 (font-lock-ppss-stats, font-lock-ppss): Remove.
9019 (font-lock-fontify-syntactically-region): Remove tuning code.
9020 (font-lock-compile-keywords): Fix off-by-one bug.
9021 (font-lock-set-defaults): Don't set removed vars.
9022 (c-keywords): Add `inline'.
9023 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
9024
9025 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9026 Set syntax-begin-function.
9027 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
9028 (lisp-interaction-mode): Don't set local-abbrev-table any more.
9029 (lisp-mode-auto-fill): Use syntax-ppss and obey
9030 comment-auto-fill-only-comments.
9031 (lisp-fill-paragraph): Use syntax-ppss.
9032
9033 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
9034
9035 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
9036 version of rmail-enable-mime.
9037 (rmail-forward): Use it.
9038
9039 2001-11-25 Richard M. Stallman <rms@gnu.org>
9040
9041 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
9042
9043 * international/quail.el (quail-keyboard-layout-button):
9044 Define button type.
9045 (quail-keyboard-customize-button): Likewise.
9046 (quail-help): Use those button types. Require `help-mode'.
9047 Avoid altering the argument `package'.
9048
9049 * help-mode.el (help-function, help-variable, help-face)
9050 (help-coding-system, help-input-method, help-character-set):
9051 Define each button type with its own explicit define-button-type.
9052
9053 * language/devan-util.el: Comment out parts of the file
9054 which apparently are garbled.
9055
9056 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9057
9058 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
9059 insert-string.
9060
9061 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9062
9063 * play/snake.el (snake-mode): Remove make-local-hook.
9064
9065 * play/tetris.el (tetris-mode): Likewise.
9066
9067 * play/decipher.el (decipher-mode): Likewise.
9068
9069 * tmm.el (tmm-add-prompt): Likewise.
9070
9071 2001-11-25 Sam Steingold <sds@gnu.org>
9072
9073 * menu-bar.el (menu-bar-apropos-menu): New variable.
9074 Moved all `apropos' bindings to this menu.
9075 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
9076
9077 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
9078
9079 The following changes are for new indian languages support based
9080 on Unicode charset and CDAC fonts.
9081
9082 * international/mule-conf.el: Change indian-1-column charset to
9083 indian-glyph charset.
9084
9085 * international/characters.el: Adjusted for the change of
9086 indian-1-column -> indian-glyph.
9087
9088 * international/fontset.el: Delete the setting for indian-1-column
9089 and add the setting for indian-glyph in the default fontset.
9090
9091 * language/indian.el: Completely re-written.
9092
9093 * language/devanagari.el: Completely re-written.
9094
9095 * language/devan-util.el: Completely re-written.
9096
9097 * language/ind-util.el: New file.
9098
9099 2001-11-24 Richard M. Stallman <rms@gnu.org>
9100
9101 * startup.el (command-line-1): Don't do startup screen
9102 if a subprocess is running. Call the startup screen buffer
9103 "GNU Emacs". Make a special mode-line-format for it.
9104
9105 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
9106 (browse-url-galeon): Use that variable.
9107
9108 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
9109 eval-expression. Eval and set the variable simply.
9110
9111 * files.el (temporary-file-directory): Use defcustom.
9112 (small-temporary-file-directory): Likewise.
9113 (normal-backup-enable-predicate): Move down in file
9114 after definition of temporary-file-directory.
9115
9116 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
9117
9118 2001-11-24 Colin Walters <walters@debian.org>
9119
9120 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
9121 autoload names to match files renamed on initial calc import.
9122
9123 * calc/calc.el (Commentary): Cleanup, and add logistic curve
9124 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
9125
9126 2001-11-23 Colin Walters <walters@debian.org>
9127
9128 * Makefile.in (finder_setwins, setwins): Include Calc again.
9129
9130 * calc/calc-rules.el: Add header comment.
9131
9132 2001-11-23 Andre Spiegel <spiegel@gnu.org>
9133
9134 * vc.el (with-vc-properties): Don't bind `filename' locally.
9135 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
9136 to avoid name clashes. Fix `lisp-indent-function' property for
9137 both.
9138
9139 2001-11-23 Francesco Potorti` <pot@gnu.org>
9140
9141 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
9142
9143 2001-11-22 Colin Walters <walters@debian.org>
9144
9145 * calc/calc-misc.el (report-calc-bug):
9146 Use `reporter-prompt-for-summary-p'.
9147
9148 * calc/INSTALL, calc/Makefile: Remove.
9149
9150 2001-11-22 Miles Bader <miles@gnu.org>
9151
9152 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
9153 (reb-match-2, reb-match-3): Add dark-background variants.
9154
9155 2001-11-22 Colin Walters <walters@debian.org>
9156
9157 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
9158 (info "Calc").
9159 (report-calc-bug): Use reporter.el.
9160
9161 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
9162
9163 2001-11-21 Richard M. Stallman <rms@gnu.org>
9164
9165 * which-func.el (which-function): Call imenu--make-index-alist
9166 if necessary to get a list of functions.
9167 (which-function-imenu-failed): New variable.
9168 (which-func-update): Handle all visible windows.
9169 (which-func-update-1): New subroutine broken out of which-func-update.
9170
9171 * files.el (temporary-file-directory, null-device)
9172 (small-temporary-file-directory): Definitions moved up.
9173
9174 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
9175 (cperl-non-problems, cperl-praise): Doc fixes.
9176
9177 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
9178 (sh-mode-syntax-table): Function restored.
9179 Variable set up for use by function sh-mode-syntax-table.
9180 (sh-set-shell): Set the syntax table.
9181
9182 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
9183
9184 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
9185
9186 * international/encoded-kb.el: Don't alter minor-map-alist.
9187
9188 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9189
9190 * files.el (auto-save-file-name-transforms): Put remote files in
9191 temporary-file-directory rather than /tmp.
9192
9193 2001-11-21 Colin Walters <walters@debian.org>
9194
9195 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
9196 of (function ...) wrapper.
9197
9198 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
9199
9200 * derived.el (define-derived-mode): Create the abbrev-table
9201 from inside the `defvar'.
9202
9203 * jit-lock.el (jit-lock-defer-time): New var.
9204 (jit-lock-defer-timer, jit-lock-buffers): New vars.
9205 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
9206 (jit-lock-function): Defer fontification if requested.
9207 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
9208 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
9209 text property.
9210 (jit-lock-deferred-fontify): New fun.
9211
9212 2001-11-20 Richard M. Stallman <rms@gnu.org>
9213
9214 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
9215 Set local-abbrev-table to lisp-mode-abbrev-table.
9216
9217 * emacs-lisp/re-builder.el (reb-mode):
9218 Don't use define-derived-mode. Call kill-all-local-variables.
9219
9220 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
9221 Don't use define-derived-mode.
9222
9223 * help-mode.el (help-mode): Undo 2001-10-07 change.
9224
9225 * replace.el (occur-mode): Undo 2001-5-20 change.
9226
9227 2001-11-20 Jason Rumney <jasonr@gnu.org>
9228
9229 * w32-fns.el (w32-system-coding-system): Change to an alias for
9230 locale-coding-system.
9231 (set-w32-system-coding-system): Document the above change.
9232 Set locale-coding-system instead.
9233
9234 2001-11-20 Richard M. Stallman <rms@gnu.org>
9235
9236 * ruler-mode.el: Add pagination.
9237 (ruler-mode-toggle-show-tab-stops): No need to
9238 test `ruler-mode' variable.
9239
9240 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
9241
9242 * play/landmark.el: Mark lm-mode as special.
9243
9244 * play/gomoku.el: Mark gomoku-mode as special.
9245
9246 2001-11-20 Juanma Barranquero <lektu@terra.es>
9247
9248 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
9249 (top-level): Bind it to C-c C-b.
9250 (re-builder): Don't re-enter RE Builder Mode.
9251
9252 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
9253
9254 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
9255
9256 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
9257 `manual-program'.
9258
9259 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
9260 to a line without a comment.
9261
9262 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
9263
9264 * dired.el (dired-listing-switches): Mention in the doc string
9265 that some switches are not supported by ls-lisp.el
9266
9267 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9268
9269 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
9270 (imenu--create-keymap-2): Remove.
9271 (imenu--create-keymap-1): Simplify, remove third argument.
9272 (imenu--generic-function): Use dolist.
9273 (imenu-find-default): New function.
9274 (imenu--completion-buffer): Use it.
9275 (imenu--mouse-menu): Use popup-menu.
9276 (imenu--menubar-select): Return t rather than calling imenu.
9277
9278 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
9279 New functions, extracted from fill-region-as-paragraph.
9280 (fill-region-as-paragraph): Use them.
9281 Use an end marker instead of eob.
9282 Ignore whitespace-only fill-prefixes when indenting according to mode.
9283 Simplify the loop that searches for spaces backwards.
9284
9285 * textmodes/picture.el (picture-vertical-step)
9286 (picture-horizontal-step): Don't use defconst for variables.
9287
9288 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
9289 (mail-extract-address-components): Downcase domain names.
9290 (mail-extr-delete-char): Remove. Use delete-char instead.
9291
9292 * emulation/pc-select.el: Doc string fixes.
9293 (pc-selection-mode): Don't treat macos as a tty.
9294
9295 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
9296
9297 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
9298
9299 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
9300 (mouse-wheel-progessive-speed): New var.
9301 (mwheel-scroll): Use it and handle float values.
9302
9303 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
9304
9305 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
9306 (iswitchb): Fix the case where the result was selected with the mouse.
9307 (iswitchb-completion-help): Use the normal *Completions* now that
9308 mouse selection works.
9309 (iswitchb-minibuffer-setup): Simplify.
9310
9311 * newcomment.el (comment-column, comment-style, comment-multi-line)
9312 (comment-auto-fill-only-comments): Remove :group arg.
9313 (comment-padding): Add :type.
9314 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
9315 if called interactively.
9316
9317 2001-11-19 Colin Walters <walters@verbum.org>
9318
9319 * calc/calc.el (toplevel): Add comment and version header.
9320 (calc-init-base): Bump version to 2.02f, update date.
9321
9322 2001-11-19 Richard M. Stallman <rms@gnu.org>
9323
9324 * net/browse-url.el: Support Mozilla and Galeon.
9325 By default, find the installed browser whichever it is.
9326 (browse-url-mozilla): New function.
9327 (browse-url-mozilla-sentinel): New function.
9328 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
9329 (browse-url-default-browser): New function.
9330 (browse-url-process-environment): Use browse-url-browser-display.
9331 (browse-url-browser-display): Renamed from browse-url-netscape-display.
9332 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
9333 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
9334 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
9335 (browse-url-browser-function): New default, new options.
9336
9337 2001-11-19 Sam Steingold <sds@gnu.org>
9338
9339 * bindings.el (last-buffer, unbury-buffer): New function.
9340 (mode-line-unbury-buffer): Use `unbury-buffer'.
9341
9342 2001-11-18 Stephen Eglen <stephen@gnu.org>
9343
9344 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
9345 control behaviour when no further completion is possible.
9346
9347 2001-11-19 Colin Walters <walters@verbum.org>
9348
9349 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
9350 (math-showing-full-precision, math-with-extra-prec, math-working)
9351 (calc-with-default-simplification)
9352 (calc-with-trail-buffer): Use backtick.
9353 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
9354 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
9355 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
9356 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
9357 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
9358 (Math-num-integerp, Math-bignum-test, Math-equal-int)
9359 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
9360 (calc-record-compilation-date-macro): Deleted. Callers updated.
9361 (math-format-radix-digit): Move to calc-bin.el.
9362
9363 * calc/calc.el (calc-record-compilation-date): Remove.
9364 (calc-bug-address): Update.
9365 (calc-settings-file): Use `user-init-file'.
9366
9367 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
9368 Handle null `calc-settings-file'.
9369
9370 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
9371 * calc/calc-keypd.el (calc-keypad-mode): New.
9372 (calc-do-keypad): Use it.
9373 (calc-keypad-map): Move into `calc-keypad-mode'.
9374
9375 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
9376 to defalias argument.
9377
9378 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
9379 (calcFunc-floor): Ditto.
9380
9381 * calc-units.el (calcFunc-usimplify): Ditto.
9382
9383 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
9384 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
9385 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
9386 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
9387 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
9388 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
9389 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
9390 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
9391 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
9392 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
9393 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
9394 and move them before their first use. Use `when', `unless'.
9395 Remove trailing periods from error forms. Add description and
9396 headers suggested by Emacs Lisp coding conventions.
9397
9398 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9399
9400 * newcomment.el (comment-indent):
9401 Fix misindentation for comment-only lines.
9402 (comment-indent-new-line): Only obey comment-multi-line if the
9403 comment-ender is not the end-of-line.
9404
9405 2001-11-19 Richard M. Stallman <rms@gnu.org>
9406
9407 * net/net-utils.el (network-connection-service-abbrev-alist):
9408 New variable.
9409
9410 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
9411 Advance to start of 3rd sexp by moving fwd and backing over it.
9412 At first three elements, act like defun.
9413
9414 * delsel.el (delete-selection-pre-hook): Handle and resignal
9415 file-supersession errors to interact properly with userlock.el.
9416
9417 2001-11-18 Richard M. Stallman <rms@gnu.org>
9418
9419 * progmodes/fortran.el (fortran-mode-syntax-table):
9420 Specify punctuation syntax for backslash.
9421
9422 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
9423 All calls deleted.
9424
9425 * international/mule-util.el (string-to-sequence): Make it obsolete.
9426 (string-to-list, string-to-vector): Implement them directly
9427 using append and vconcat, not with string-to-sequence.
9428
9429 * startup.el (command-line): Set abbrevs-changed to nil after
9430 reading the init file and the abbrevs file.
9431
9432 * isearch.el (isearch): Use magenta2 as bg for (background light)
9433
9434 2001-11-17 Richard M. Stallman <rms@gnu.org>
9435
9436 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
9437
9438 * simple.el (minibuffer-history-sexp-flag): Doc fix.
9439
9440 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
9441
9442 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
9443 If set and if applicable, add a regexp to highlight defun-like
9444 text inside comments and strings.
9445 (font-lock-fontify-keywords-region): Pass that new arg.
9446 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
9447 to the end and pass that new arg.
9448 (c-font-lock-keywords-2): Fix regex for labels.
9449 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
9450 Make it work when LIMIT is several lines further.
9451 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
9452 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
9453 Use backquote and make the regexes for `int a, b, c;' work on
9454 multiple lines.
9455
9456 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
9457 (font-lock-defaults-alist): Don't change it any more.
9458 (reb-subexp-mode-map): Cleanup.
9459
9460 * custom.el (custom-current-group-alist): New var.
9461 (custom-declare-group): Set it.
9462 (custom-current-group): New fun.
9463 (custom-declare-variable, custom-handle-all-keywords):
9464 Use it as a default if no :group argument is specified.
9465
9466 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
9467 (standard-keyboard-coding-systems): New var.
9468 (set-locale-environment): Use it to decide whether or not to call
9469 set-keyboard-coding-system.
9470 (locale-language-names): Use \"French\" for "fr".
9471
9472 2001-11-17 Richard M. Stallman <rms@gnu.org>
9473
9474 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
9475 (add-to-list): Delete compatibility code.
9476 (checkdoc-next-message-error): Doc fix.
9477
9478 2001-11-17 Stephen Eglen <stephen@gnu.org>
9479
9480 * locate.el (locate): Show default locate pattern within the
9481 prompt, but don't insert it into the minibuffer contents.
9482 Catch the case when pattern is the empty string.
9483
9484 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
9485
9486 * language/european.el ("French"): New language environment.
9487
9488 2001-11-16 Richard M. Stallman <rms@gnu.org>
9489
9490 * calendar/todo-mode.el (todo-save): Fix previous change.
9491
9492 * subr.el (functionp): Do use cdr-safe on object.
9493
9494 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
9495
9496 * bindings.el (mode-line-mode-name): Only put the help-echo property
9497 if the local-map property was put as well.
9498 (global-map): Bind switch-frame, delete-frame, iconify-frame
9499 and make-frame-visible events.
9500
9501 * emacs-lisp/elp.el (elp-not-profilable): New var.
9502 (elp-not-profilable-p): New function.
9503 (elp-instrument-function): Use it. Use backquotes and push.
9504
9505 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
9506 (byte-stack+-info, byte-compile-last-warned-form)
9507 (byte-compile-last-logged-file): Don't defconst a variable.
9508 (no-byte-compile): Declare.
9509 (byte-compile-file): Don't boundp-check no-byte-compile any more.
9510 (byte-compile-defvar): Leave defconst as is.
9511
9512 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
9513 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
9514 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
9515 (edebug-best-error): Don't defconst a variable.
9516 (edebug-read-syntax-table): Use a char-table.
9517 (edebug-lemacs-specific): Remove.
9518 Toplevel: Eliminate check for Lucid Emacs.
9519
9520 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
9521
9522 * rect.el (move-to-column-force): Mark obsolete.
9523 (operate-on-rectangle, delete-extract-rectangle-line)
9524 (insert-rectangle, delete-whitespace-rectangle-line)
9525 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
9526 (string-rectangle-history): New var.
9527 (string-rectangle, string-insert-rectangle): Use it.
9528 (delete-rectangle-line): Fix pos/column mixup and simplify.
9529
9530 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
9531 (normal-top-level, command-line, command-line-1): Simplify.
9532
9533 * tar-mode.el (tar-mode): Use define-derived-mode.
9534
9535 * view.el (view-mode-enable): Don't use make-local-hook.
9536
9537 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
9538
9539 2001-11-16 Richard M. Stallman <rms@gnu.org>
9540
9541 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
9542 if it doesn't make sense as anything else.
9543 Don't recognize a "telephone number" at the beginning of the name.
9544 (mail-extr-leading-garbage): Match non-word characters only.
9545
9546 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9547
9548 * startup.el (command-line-processed): Doc fix.
9549
9550 * apropos.el (apropos-next-label-button): Doc fix.
9551
9552 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
9553
9554 * comint.el (comint-mode): Simplify.
9555 (make-comint-in-buffer): Run `comint-mode' only if necessary.
9556
9557 * subr.el (eval-after-load): Make it work with features as well.
9558
9559 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
9560
9561 * international/mule-cmds.el (describe-input-method): Setup xref.
9562 (set-language-environment): Use functionp.
9563 (locale-language-names, locale-charset-language-names)
9564 (locale-preferred-coding-systems): Defconst and purecopy.
9565
9566 * language/european.el (mac-roman): Add mime-charset property.
9567
9568 2001-11-15 Richard M. Stallman <rms@gnu.org>
9569
9570 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
9571 (multiple-value-apply, nth-value): Use defsubst rather than defalias
9572 to get better doc strings.
9573
9574 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9575
9576 * derived.el: Fix autoload cookie.
9577
9578 2001-11-15 Richard M. Stallman <rms@gnu.org>
9579
9580 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
9581
9582 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
9583
9584 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
9585
9586 2001-11-15 Richard M. Stallman <rms@gnu.org>
9587
9588 * dired.el (dired-undo): Display a message to explain
9589 that this does not undo file system changes.
9590
9591 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
9592
9593 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
9594 into `unread-command-events' instead of trying keymap
9595 lookups ourselves. This makes mouse-clicks do the right
9596 thing even when keymaps of overlays are involved.
9597 (mouse-drag-drag): Likewise.
9598
9599 2001-11-15 Andreas Schwab <schwab@suse.de>
9600
9601 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
9602 characters and append anchor to pattern added to auto-mode-alist.
9603
9604 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
9605
9606 * server.el (server-process-filter): Run pore/post-comment-hook
9607 before/after visiting the file.
9608
9609 * info-look.el (makefile-mode): Add info for automake.
9610 (autoconf-mode): Fix the name of the index for automake.
9611
9612 * international/latin-9.el: Give pilcrow punctuation syntax.
9613
9614 2001-11-15 Andre Spiegel <spiegel@gnu.org>
9615
9616 * vc.el: Documentation fixes.
9617
9618 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
9619
9620 * smerge-mode.el (smerge-match-conflict): Fix typo.
9621 (smerge-diff): Be careful to read match-data early enough.
9622
9623 2001-11-14 Colin Walters <walters@verbum.org>
9624
9625 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
9626 (calcFunc-subst): Use `defalias' instead of `fset' and
9627 `symbol-function'.
9628
9629 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
9630 (calcFunc-ceil, calcFunc-round): Ditto.
9631
9632 * calc/calc-bin.el (calcFunc-clip): Ditto.
9633
9634 * calc/calc-ext.el (calcFunc-evalv): Ditto.
9635
9636 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
9637
9638 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
9639 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
9640
9641 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
9642
9643 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
9644 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
9645 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
9646 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
9647 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
9648 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
9649 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
9650 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
9651 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
9652 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
9653 * calcsel2.el: Style cleanup; don't put closing parens on their
9654 own line, add "foo.el ends here" to each file, and update
9655 copyright date.
9656
9657 * README: Update maintainer.
9658
9659 2001-11-13 Richard M. Stallman <rms@gnu.org>
9660
9661 * progmodes/compile.el (recompile): Use compilation-arguments if
9662 set, so as to be able to M-x recompile the exact command which
9663 created a compilation-mode buffer.
9664
9665 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
9666
9667 2001-11-13 Gerd Moellmann <gerd@gnu.org>
9668
9669 * mouse.el (mouse-drag-region): Don't run the up-event
9670 handler if window start changed due to the down-mouse event.
9671
9672 2001-11-13 Richard M. Stallman <rms@gnu.org>
9673
9674 * mouse.el (mouse-show-mark): Either move point to the mark
9675 or use highlighting, never both.
9676 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
9677
9678 2001-11-13 Simon Josefsson <jas@extundo.com>
9679
9680 * mail/smtpmail.el (top-level): Change maintainer to Simon
9681 Josefsson, cleanup the smtpmail.el header.
9682
9683 * mail/smtpmail.el (top-level): Don't require cl or base64.
9684 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
9685 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
9686 Defsubst instead of defmacro.
9687 (smtpmail-intersection): Return value in reverse order.
9688 (smtpmail-open-stream): Use stringp instead of string-to-list.
9689 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
9690 separated from smtpmail-via-smtp.
9691
9692 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
9693 rfc2104. Require base64 and cl.
9694 (smtpmail-smtp-service): Doc fix. :type fix.
9695 (smtpmail-debug-info): Doc fix.
9696 (smtpmail-debug-verb, smtpmail-auth-credentials)
9697 (smtpmail-starttls-credentials, smtpmail-auth-supported):
9698 New variables.
9699 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
9700 mail-utils (it is autoloaded).
9701 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
9702 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
9703 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
9704 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
9705 (smtpmail-via-smtp): Support AUTH.
9706 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
9707
9708 2001-11-13 Richard M. Stallman <rms@gnu.org>
9709
9710 * ebuff-menu.el (electric-buffer-update-highlight): New function.
9711 (electric-buffer-overlay): New variable.
9712 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
9713 (electric-buffer-list): Likewise.
9714
9715 * isearch.el (isearch-whitespace-chars): Doc fix.
9716 (isearch-mode): Handle negative search-slow-window-lines correctly.
9717
9718 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
9719
9720 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
9721
9722 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
9723 From Emmanuel Briot <briot@act-europe.fr>.
9724
9725 2001-11-13 Colin Walters <walters@debian.org>
9726
9727 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
9728
9729 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
9730 "~/.emacs"; use `read-file-name'.
9731
9732 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
9733 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
9734 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
9735 * calc/calc.el: Use `frame-width' instead of `screen-width',
9736 `frame-height' instead of `screen-height', and,
9737 `executing-kbd-macro' instead of `executing-macro'.
9738
9739 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
9740 correct number of arguments.
9741
9742 * calc/calc-aent.el (calc-do-alg-entry):
9743 Use `blink-paren-function' instead of `blink-paren-hook'.
9744
9745 2001-11-12 Richard M. Stallman <rms@gnu.org>
9746
9747 * calendar/todo-mode.el (todo-save): Add save-excursion
9748 and save-restriction.
9749
9750 * server.el (server-edit, server-done): Doc fix.
9751
9752 * simple.el (clone-indirect-buffer): Error if major mode symbol
9753 has a no-clone-indirect property.
9754 (clone-buffer): Check for obvious errors before reading clone name.
9755
9756 * info.el (Info-mode): Add a no-clone-indirect property.
9757
9758 2001-11-12 Sam Steingold <sds@gnu.org>
9759
9760 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
9761 set-buffer-modified-p to nil after `vc-exec-after'.
9762 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
9763 (log-view-mode): Make read-only.
9764 (log-view-current-file): Do final `expand-file-name' in the
9765 current `default-directory'.
9766 (log-view-current-tag): Take an optional `where' arg.
9767 (log-view-diff): New user command.
9768
9769 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9770
9771 * progmodes/cpp.el (cpp-choose-face): Fix typo.
9772
9773 2001-11-12 Sam Steingold <sds@gnu.org>
9774
9775 * emacs-lisp/cl-indent.el (toplevel): Indent properly
9776 `generic-flet', `generic-labels', `with-accessors',
9777 `with-condition-restarts'.
9778
9779 2001-11-12 Richard M. Stallman <rms@gnu.org>
9780
9781 * dired.el: Many trivial doc fixes.
9782 (dired-get-file-for-visit): New function.
9783 (dired-find-alternate-file, dired-mouse-find-file-other-window):
9784 (dired-view-file, dired-find-file-other-window, dired-display-file):
9785 (dired-find-file): Use dired-get-file-for-visit.
9786
9787 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
9788
9789 * sql.el (sql-mode): Doc change.
9790
9791 * sql.el (sql-mode-syntax-table): The backslash is no longer an
9792 escape character.
9793
9794 2001-11-12 Colin Walters <walters@debian.org>
9795
9796 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
9797 (calc-do-keypad): Don't attempt to use nonexistent global
9798 mouse-map, use calc-keypad-map.
9799 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
9800 (calc-keypad-left-click): Don't use mouse-map; update to new event
9801 interface.
9802 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
9803 (calc-keypad-press): Use `unread-command-events' instead of
9804 `unread-command-char'.
9805
9806 * calc/calc-ext.el (calc-init-extensions): Update autoload names
9807 to match files renamed on initial calc import.
9808
9809 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9810
9811 * textmodes/flyspell.el (flyspell-default-dictionary):
9812 Fix previous change.
9813
9814 2001-11-12 Richard M. Stallman <rms@gnu.org>
9815
9816 * textmodes/flyspell.el (flyspell-default-dictionary):
9817 Fix custom type.
9818
9819 2001-11-11 Richard M. Stallman <rms@gnu.org>
9820
9821 * calendar/solar.el (solar-sunrise-and-sunset):
9822 Exchange the two extreme values of day-length.
9823
9824 * progmodes/sh-script.el (sh-must-be-shell-mode):
9825 Allow modes derived from sh-mode.
9826
9827 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
9828 Turn off error in some re-search-forward calls.
9829
9830 * replace.el (query-replace-skip-read-only): New variable.
9831 (perform-replace): If that variable is non-nil, ignore matches
9832 that have a read-only property.
9833
9834 * derived.el (define-derived-mode): Doc fix.
9835
9836 * server.el (server-buffer-done): Test of server-existing-buffer
9837 was backwards.
9838 (server-existing-buffer): Doc fix.
9839
9840 * textmodes/flyspell.el (flyspell-default-dictionary):
9841 Allow nil as value, and make nil the default.
9842
9843 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
9844
9845 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
9846 it is not fboundp.
9847 (clipboard-yank): Ditto.
9848
9849 2001-11-11 Colin Walters <walters@verbum.org>
9850
9851 The following changes are based on patches from
9852 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
9853 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
9854
9855 * calc/calc.el (toplevel): Require calc-macs.
9856 (calc-minibuffer-size): New.
9857 (calcDigit-nondigit): Use it instead of `buffer-size'.
9858 (calcDigit-backspace): Likewise.
9859 (calcDigit-nondigit): Use `minibuffer-contents' instead of
9860 `buffer-string'.
9861 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
9862 `point-min'.
9863 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
9864 `save-excursion'.
9865
9866 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
9867 simple `setq' form.
9868
9869 * calc/calc-ext.el: (toplevel): Require calc.
9870 (calc-fancy-prefix-map): New.
9871 (calc-fancy-prefix): Use it.
9872 (calc-fancy-prefix-other-key): New.
9873
9874 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
9875 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
9876 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
9877 (calcAlg-enter): Likewise.
9878 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
9879
9880 2001-11-10 Richard M. Stallman <rms@gnu.org>
9881
9882 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
9883 (quietly-read-abbrev-file): Doc fix.
9884
9885 * startup.el (command-line): Read standard abbrev
9886 file (abbrev-file-name), if it exists.
9887
9888 * files.el (save-abbrevs): Default value is t.
9889
9890 * progmodes/compile.el (compile-goto-error): Fix previous change
9891 in the case where subsequent errors have not been parsed yet
9892 because they are in a different source file.
9893
9894 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
9895
9896 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
9897 Merge two regular expressions into one.
9898 (ps-mode): Make local bindings for `comment-start' and
9899 `comment-start-skip'.
9900 (ps-mode-looking-at-nested): Simplify an if-else construct;
9901 use `set-match-data' to set the result.
9902
9903 2001-11-10 Richard M. Stallman <rms@gnu.org>
9904
9905 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
9906 Function deleted.
9907 (flyspell-correct-word): Old definition deleted.
9908 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
9909 All references renamed too.
9910
9911 2001-11-10 Gerd Moellmann <gerd@gnu.org>
9912
9913 * Makefile.in (finder_setwins, setwins): Exclude Calc.
9914
9915 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
9916
9917 * wid-edit.el (checklist): Removed `:menu-tag'.
9918 (radio-button-choice): Ditto.
9919 (editable-list): Ditto.
9920
9921 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9922
9923 * play/gomoku.el: Move definitions of constants to the beginning
9924 of file, before their use.
9925
9926 2001-11-09 Richard M. Stallman <rms@gnu.org>
9927
9928 * textmodes/flyspell.el: Use the keymap property
9929 instead of local-map, and don't use a minor-mode map.
9930 (flyspell-mode-map): Variable deleted.
9931 Don't mess with minor-mode-map-alist.
9932 (calling add-minor-mode): Specify nil for keymap.
9933 And always use add-minor-mode, now that it exists.
9934 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
9935 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
9936 or flyspell-local-mouse-map.
9937 (make-flyspell-overlay): Use flyspell-mouse-map directly.
9938 (flyspell-mode): Doc fix.
9939 (flyspell-mode-on): Don't call make-local-hook.
9940
9941 2001-11-09 Sam Steingold <sds@gnu.org>
9942
9943 * emacs-lisp/debug.el (debugger-make-xrefs):
9944 Add buttons to all symbols.
9945
9946 2001-11-09 Andre Spiegel <spiegel@gnu.org>
9947
9948 * vc.el: Add John David Smith to credits.
9949
9950 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
9951
9952 * vc-hooks.el (vc-error-occured): Backquotified.
9953 (vc-file-prop-obarray): Use prime length for better efficiency.
9954
9955 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
9956
9957 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
9958
9959 * info.el (Info-file-list-for-emacs): Add entries for Calc.
9960
9961 2001-11-09 Miles Bader <miles@gnu.org>
9962
9963 * subr.el (functionp): Don't consider macros as functions.
9964
9965 2001-11-08 Miles Bader <miles@gnu.org>
9966
9967 * subr.el (functionp): Make work correctly for macros and unbound
9968 symbols.
9969
9970 * comint.el (comint-send-input): Fix description of
9971 `comint-process-echoes' in the doc-string.
9972
9973 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
9974
9975 * international/mule.el (make-translation-table): Doc fix.
9976 Suggested by Alex Schroeder <alex@gnu.org>.
9977
9978 2001-11-07 Richard M. Stallman <rms@gnu.org>
9979
9980 * info.el (Info-fontify-node): Highlight every third menu item.
9981
9982 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
9983
9984 * cus-edit.el (custom-face-value-create): Don't ignore the
9985 `customized-face' attribute when finding the current face spec.
9986
9987 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
9988
9989 * subr.el (with-local-quit): New macro.
9990 (make-syntax-table): Always inherit.
9991 (functionp): Be more careful when `object' is a symbol.
9992
9993 * dabbrev.el (dabbrev-completion): Use "*Completions*".
9994
9995 2001-11-07 Paul Eggert <eggert@twinsun.com>
9996
9997 * dired.el (dired-move-to-filename-regexp):
9998 Do not distinguish between ASCII letters and non-ASCII characters.
9999 Don't allow comma except in the form "month day, year".
10000 Don't allow space between month name and comma.
10001 Clean up the code that checks for trailing period, comma, and space.
10002 Remove now-obsolete comments, and add more commentary about
10003 Japanese dates.
10004 Always gobble up trailing spaces, instead of doing it only sometimes.
10005
10006 2001-11-07 Miles Bader <miles@gnu.org>
10007
10008 * paren.el (show-paren-match-face): Add dark-background variant.
10009
10010 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
10011
10012 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
10013 (lisp-mode-variables): Don't set paragraph-{start,separate}.
10014 Don't disable adaptive-fill-mode.
10015 (lisp-fill-paragraph): Use tab-width rather than 8.
10016 Prevent filling the first line of docstrings.
10017
10018 2001-11-06 Richard M. Stallman <rms@gnu.org>
10019
10020 * play/gomoku.el (gomoku): Doc fix.
10021
10022 * jka-compr.el (jka-compr-partial-uncompress):
10023 Support an alternative of not using dd.
10024 (jka-compr-dd-program): Use defcustom to define this.
10025 (jka-compr-load-suffixes): Use defcustom.
10026 (jka-compr-mode-alist-additions): Use defcustom.
10027
10028 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
10029
10030 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
10031 Also work when LIMIT is further than the end of line.
10032
10033 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
10034
10035 * international/quail.el (quail-update-leim-list-file): Print the
10036 offending file name if some of its quail-define-package forms is broken.
10037
10038 2001-11-05 Richard M. Stallman <rms@gnu.org>
10039
10040 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
10041 of the evaluated form.
10042
10043 2001-11-05 Paul Eggert <eggert@twinsun.com>
10044
10045 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
10046 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
10047 stamps always line up by default. Also, it uses a slightly
10048 different window to determine whether files are "recent".
10049
10050 2001-11-05 Andrew Innes <andrewi@gnu.org>
10051
10052 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
10053 Don't attempt to remake autoloads before nuking .elc files.
10054
10055 2001-11-04 Richard M. Stallman <rms@gnu.org>
10056
10057 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
10058 previous-single-property-change or next-single-char-property-change
10059 returns nil.
10060
10061 * international/mule-cmds.el (set-locale-environment):
10062 Make it interactive; make arg optional.
10063
10064 * international/mule-diag.el (help-funs): Require help-funs.
10065
10066 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
10067
10068 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
10069
10070 2001-11-04 Miles Bader <miles@gnu.org>
10071
10072 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
10073 shadow of the splash image grey on a dark background instead of black.
10074
10075 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
10076
10077 * term.el (all faces): Don't (copy-face 'default <foo>).
10078
10079 * term/xterm.el (function-key-map):
10080 Add entry for `ESC [ 3 ~' -> <delete>
10081 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
10082 Use inheritance so that .emacs and terminfo take precedence.
10083
10084 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
10085
10086 * tooltip.el (tooltip-delay): Decrease to 0.7.
10087 (tooltip-hide-delay): Enlarge to 10.
10088
10089 2001-11-03 Richard M. Stallman <rms@gnu.org>
10090
10091 * startup.el (fancy-splash-tail): Explain how to recover
10092 from a crash, if there was a crash.
10093 (command-line-1): Reorganize display of startup screen,
10094 to simplify the logic. Use a temp buffer for it.
10095
10096 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
10097
10098 * frame.el (set-background-color, set-foreground-color):
10099 Call face-set-after-frame-default, to propagate the new colors to
10100 the frame's parameters alist.
10101
10102 * calendar/timeclock.el (timeclock-out): Signal an error if
10103 timeclock-last-event is nil.
10104
10105 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
10106
10107 * textmodes/fill.el (fill-context-prefix): Fix braino.
10108
10109 * international/quail.el (quail-help):
10110 Use `help-buffer' and move `help-setup-xref' to beginning.
10111
10112 * international/mule-cmds.el (describe-language-environment):
10113 Use `help-buffer' and move `help-setup-xref' to beginning.
10114
10115 * international/mule-diag.el (list-character-sets)
10116 (sort-listed-character-sets, describe-character-set)
10117 (describe-coding-system, describe-fontset, list-fontsets):
10118 Use `help-buffer' and move `help-setup-xref' to beginning.
10119 (describe-char-after): Use `internal-describe-syntax-value'.
10120
10121 2001-11-02 Richard M. Stallman <rms@gnu.org>
10122
10123 * mouse.el (popup-menu): If the user refuses to select
10124 from a menu, don't try to invoke the menu.
10125
10126 2001-11-02 Miles Bader <miles@gnu.org>
10127
10128 * help-mode.el (help-xref): New button type.
10129 (help-function, help-variable, help-face, help-coding-system)
10130 (help-input-method, help-character-set, help-type, help-symbol)
10131 (help-back, help-info, help-customize-variable, help-customize-face)
10132 (help-function-def, help-variable-def): Use it as a supertype.
10133 Remove `action' property.
10134
10135 * international/mule-diag.el (describe-character-set)
10136 (describe-coding-system): Pass correct args to `help-xref-button'.
10137 (sort-listed-character-sets): New button type.
10138 (list-character-sets): Use it.
10139 (list-charset-chars): New button type.
10140 (list-character-sets-1): Use it.
10141
10142 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
10143
10144 * indent.el (tab-always-indent, indent-for-tab-command):
10145 Remove redundant `never' setting.
10146
10147 * fill.el (fill-region-as-paragraph): Don't forget to skip
10148 over current whitespace before looking for a preceding space.
10149
10150 2001-11-01 Richard M. Stallman <rms@gnu.org>
10151
10152 * files.el (file-newest-backup): Don't pass backup file name
10153 thru file-name-sans-versions, because it never has version numbers.
10154
10155 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
10156 to avoid ambiguous nested loops.
10157
10158 * files.el (find-file-noselect): Offer to change buffer-read-only
10159 only when the file's read-only status has changed from before
10160 as well as disagreeing with the buffer's current status.
10161 (buffer-file-read-only): New var, local in all buffers.
10162
10163 * buff-menu.el (buffer-menu): Doc fix.
10164 (buffer-menu-other-window): Doc fix.
10165 (list-buffers, list-buffers-noselect): Doc fix.
10166
10167 2001-11-01 Gerd Moellmann <gerd@gnu.org>
10168
10169 * startup.el (command-line): If the terminal Emacs is running on
10170 has erase char set to ^H, use the Backspace key for deleting
10171 backward, and the Delete key for deleting forward.
10172
10173 2001-11-01 Miles Bader <miles@gnu.org>
10174
10175 * button.el (define-button-type): Make sure every user-defined
10176 button type has a supertype.
10177
10178 2001-10-31 Jason Rumney <jasonr@gnu.org>
10179
10180 * international/mule-cmds.el (locale-language-names): Add chs and
10181 cht as aliases for Chinese-GB and Chinese-BIG5.
10182
10183 2001-10-31 Richard M. Stallman <rms@gnu.org>
10184
10185 * bindings.el (mode-line-frame-identification): Add doc string.
10186 (mode-line-position, mode-line-modes): New variables.
10187 (mode-line-format): Use mode-line-position for the part
10188 that displays the position-in-buffer info.
10189 Use mode-line-modes for the part that displays major and minor modes.
10190
10191 2001-10-31 Sam Steingold <sds@gnu.org>
10192
10193 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
10194 (debugger-setup-buffer): Call it.
10195 (debugger-mode-map): Bind RET and mouse-2.
10196
10197 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10198
10199 * startup.el: Document command line option --no-window-system
10200 instead of --no-windows.
10201
10202 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10203
10204 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
10205
10206 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
10207 (font-lock-defaults-alist): Use it.
10208 From David Ponce <david.ponce@wanadoo.fr>
10209
10210 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
10211 output of `char-after'.
10212
10213 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
10214
10215 * simple.el (reindent-then-newline-and-indent): Insert the newline
10216 before indenting the first line.
10217 (undo-get-state, undo-revert-to-state): New funs.
10218 (shell-command): Don't kill the buffer even if empty.
10219 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
10220 (transpose-subr-end2): Remove.
10221 (transpose-subr): Add `special' arg and simplify.
10222 (transpose-subr-1): Rewrite.
10223 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
10224 (rfc822-goto-eoh): Simplify.
10225
10226 2001-10-30 Richard M. Stallman <rms@gnu.org>
10227
10228 * enriched.el (enriched-face-ans): Fix previous change.
10229
10230 2001-10-30 Gerd Moellmann <gerd@gnu.org>
10231
10232 * international/iso-acc.el (iso-accents-compose): Remove a
10233 superfluous setq.
10234
10235 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10236
10237 * buff-menu.el (list-buffers-noselect): If the buffer's name
10238 starts with a blank, but it visits a file, do show it (for files
10239 whose names start with a blank).
10240
10241 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10242
10243 * textmodes/fill.el (sentence-end-double-space)
10244 (sentence-end-without-period): Move to paragraphs.el.
10245 (fill-indent-according-to-mode): Change default to t.
10246 (fill-context-prefix): Simplify control-flow and use a more
10247 sophisticated merge that unifies both previous checks.
10248 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
10249 (fill-nobreak-predicate): Make it into a defcustom'd hook.
10250 (fill-nobreak-p): New fun.
10251 (fill-region-as-paragraph): Use it.
10252 Handle `fill-indent-according-to-mode' slightly differently.
10253 (fill-individual-paragraphs-prefix): Simplify the control-flow.
10254 (fill-individual-paragraphs-citation): Fix.
10255
10256 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
10257 (paragraph-start): Change default to the `text-mode' value.
10258 (sentence-end-double-space, sentence-end-without-period):
10259 Move from fill.el.
10260 (forward-paragraph): Use `parstart' and `parsep' for temp variables
10261 rather than rebinding `paragraph-start' and `paragraph-separate'.
10262
10263 * indent.el (indent-line-function): Change default to indent-relative.
10264 (tab-always-indent): Add an `never' setting.
10265 (indent-according-to-mode): Handle `indent-relative' and
10266 `indent-relative-maybe' specially.
10267 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
10268 Handle the `never' case for `tab-always-indent'.
10269 Don't call indent-according-to-mode for indent-relative' and
10270 `indent-relative-maybe'.
10271 (insert-tab): Rename `prefix-arg' to `arg'.
10272 (indent-region): Indent the first line as well.
10273 (indent-relative): Don't mark the buffer modified if the indentation
10274 is unchanged.
10275
10276 * textmodes/text-mode.el (paragraph-indent-minor-mode):
10277 Don't set paragraph-separate. Set paragraph-start more carefully.
10278 Set indent-line-function.
10279 (paragraph-indent-text-mode): Use it and define-derived-mode.
10280 (text-mode-map): Remove the \t binding.
10281 (text-mode): Simplify now that the default is more favorable.
10282
10283 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10284
10285 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10286 If the regexp doesn't match, use a looser one.
10287 (find-variable-noselect): Add `file' argument.
10288
10289 * pcvs.el (cvs-mode-commit-hook): New hook.
10290 (cvs-mode-commit): Run it.
10291
10292 * log-edit.el (log-edit): Run hook after `log-edit-files'.
10293
10294 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
10295 (edebug-instrument-function): Use `find-function-noselect'.
10296
10297 2001-10-29 Richard M. Stallman <rms@gnu.org>
10298
10299 * term.el (term-if-emacs19): Macro deleted.
10300 Callers changed to use progn instead.
10301
10302 * frame.el (blink-cursor-mode): Doc fix.
10303
10304 * files.el (find-backup-file-name): Use make-backup-file-name.
10305
10306 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
10307 window-live-p.
10308 (edebug-set-conditional-breakpoint): Unconditionally use
10309 the former Emacs >=19 definition.
10310 (edebug-mark): Define unconditionally.
10311 (edebug-eval-expression): Always call read-from-minibuffer
10312 and specify history list.
10313 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
10314 edebug-set-conditional-breakpoint.
10315 (edebug-emacs-version-specific): Function deleted;
10316 do the job at top level.
10317 (edebug-emacs-19-specific): Function deleted, this is the default.
10318
10319 2001-10-29 Sam Steingold <sds@gnu.org>
10320
10321 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
10322 "/cygdrive/LETTER/" pathnames.
10323
10324 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10325
10326 * faces.el (invert-face): Check for 'unspecified, not for nil,
10327 when testing whether face colors are not specified.
10328 From David.Kastrup@t-online.de (David Kastrup).
10329 (read-face-name): Doc fix.
10330 (make-face-bold, make-face-unbold, make-face-italic)
10331 (make-face-unitalic, make-face-bold-italic, invert-face):
10332 Remove trailing blank from the prompt passed to read-face-name.
10333
10334 2001-10-29 Sam Steingold <sds@gnu.org>
10335
10336 * emacs-lisp/bytecomp.el (byte-recompile-directory):
10337 Report numbers of files skipped and failed too.
10338 (byte-compile-file): Return 'no-byte-compile for skipped files.
10339
10340 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10341
10342 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
10343 and `M p'.
10344
10345 2001-10-29 Gerd Moellmann <gerd@gnu.org>
10346
10347 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
10348 as is on unread-command-events instead of `(SECOND-CHAR)'.
10349
10350 2001-10-29 Andre Spiegel <spiegel@gnu.org>
10351
10352 * vc.el: Mention vc-*-switches in backend API documentation.
10353 (vc-annotate): Adapt doc string to recent change.
10354
10355 2001-10-29 Gerd Moellmann <gerd@gnu.org>
10356
10357 * enriched.el (enriched-face-ans): Handle face attributes
10358 of the form `(FACE1 FACE2 ...)'.
10359
10360 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
10361
10362 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
10363
10364 * progmodes/sql.el (sql-mysql): Doc change by RMS.
10365
10366 * progmodes/sql.el (sql-db2): Doc change.
10367 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
10368 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
10369
10370 2001-10-29 Gerd Moellmann <gerd@gnu.org>
10371
10372 * env.el (substitute-env-vars): Don't quote argument to `rx';
10373 it's a macro.
10374
10375 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
10376
10377 * cus-start.el (recursive-load-depth-limit): Added.
10378
10379 2001-10-28 Richard M. Stallman <rms@gnu.org>
10380
10381 * textmodes/ispell.el (version18p, version20p): Vars deleted.
10382 All uses removed--assume Emacs version is >= 20.
10383
10384 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
10385 by really checking that it is not version 18.
10386
10387 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
10388
10389 2001-10-28 Miles Bader <miles@gnu.org>
10390
10391 * faces.el (face-attribute): Add INHERIT argument, consider face
10392 inheritance if it's non-nil.
10393 (face-attribute-merged-with): New function.
10394 (face-attribute-specified-or): New macro.
10395 (face-foreground, face-background, face-stipple): Add INHERIT
10396 argument. Use `face-attribute-specified-or'.
10397
10398 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
10399
10400 * font-lock.el: Require `syntax'.
10401 (font-lock-defaults-alist): Don't define keywords for lisp languages.
10402 Use `c-font-lock-syntactic-face-function' for c languages.
10403 (font-lock-mode): Don't unset vars when turning the mode off.
10404 (font-lock-default-fontify-buffer): Don't unset vars at the end.
10405 (font-lock-extra-managed-props): New var.
10406 (font-lock-default-unfontify-region): Use it.
10407 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
10408 Don't eval the value when there's no match.
10409 (font-lock-ppss-stats): New var.
10410 (font-lock-ppss): New fun.
10411 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
10412 (font-lock-apply-highlight): Allow `highlight' to set several props.
10413 (font-lock-set-defaults): Use dolist.
10414 (font-lock-unset-defaults): Remove.
10415 (font-lock-match-c-style-declaration-item-and-skip-to-next):
10416 Try to recognize prototypes using `foo P_ ((args))'.
10417 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
10418 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
10419 (c-font-lock-syntactic-face-function): New function.
10420 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
10421 (c++-keywords): Use a more sophisticated regexp to handle
10422 shallowly nested templates.
10423
10424 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
10425
10426 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
10427 (sgml-tag): Use it. Cleanup with `cond'.
10428 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
10429 Mark the overlays and only delete those that are marked.
10430 (sgml-skip-close-p): Remove.
10431 (sgml-value): Replace sgml-skip-close-p with its definition.
10432 (html-tag-alist): Use sgml-xml a bit more.
10433 (html-mode): Set sgml-empty-tags.
10434
10435 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
10436 (texinfo-update-node, texinfo-sequential-node-update):
10437 Don't bind the obsolete `auto-fill-hook'.
10438 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
10439 Use `set-buffer' rather than `switch-to-buffer'.
10440 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
10441 Use `set-buffer' rather than `switch-to-buffer'.
10442
10443 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
10444 text-mode-syntax-table.
10445 (mail-mode): Use define-derived-mode.
10446 Fix ordering of alternatives in adaptive-fill-regexp.
10447 (mail-mode-map): Don't rely on keymap's internal representation.
10448
10449 2001-10-27 Sam Steingold <sds@gnu.org>
10450
10451 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
10452 (sgml-xml-guess): Extracted from `html-mode' and generalized.
10453 (sgml-mode-common): Call it.
10454 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
10455 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
10456 (html-horizontal-rule, html-image, html-ordered-list):
10457 (html-unordered-list, html-list-item, html-paragraph):
10458 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
10459 `html-xhtml'.
10460
10461 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
10462
10463 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
10464 (ifnothtml): New alias.
10465
10466 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
10467
10468 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
10469 (toggle-text-mode-auto-fill): Use derived-mode-p.
10470
10471 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10472
10473 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
10474 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
10475
10476 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10477
10478 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
10479 Add make-obsolete cookies, to follow faces.el.
10480
10481 These changes avoid warnings from the byte compiler in faces.el:
10482
10483 * faces.el (internal-get-face): Use facep instead of the obsolete
10484 internal-find-face.
10485 (internal-frob-font-weight, internal-frob-font-slant):
10486 New defaliases for obsolete functions.
10487 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
10488 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
10489 (x-make-font-bold-italic): Use internal-frob-font-weight and
10490 internal-frob-font-slant aliases instead of the obsolete
10491 x-frob-... functions.
10492
10493 2001-10-26 Sam Steingold <sds@gnu.org>
10494
10495 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
10496 DOCTYPE; set `mode-name' based on it.
10497 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
10498 (sgml-tag): Close empty tags in XHTML.
10499
10500 2001-10-26 Jason Rumney <jasonr@gnu.org>
10501
10502 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
10503 when UNICODE is not defined.
10504
10505 2001-10-26 Sam Steingold <sds@gnu.org>
10506
10507 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
10508 be alone on the line.
10509
10510 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10511
10512 * button.el (button): Special face definition for MS-DOS terminals.
10513
10514 2001-10-26 Sam Steingold <sds@gnu.org>
10515
10516 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
10517 Protect the /= test by checking that the args are non-nil.
10518 (sh-font-lock-close-heredoc): Check eof for being non-nil.
10519
10520 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
10521
10522 * textmodes/artist.el (artist-version): 1.2.4.
10523 (artist-butlast-fn): New variable.
10524 (artist-butlast): New function.
10525 (artist-ellipse-mirror-quadrant): Use it.
10526 (artist-mouse-draw-poly): Use nil for `point-list'.
10527 (artist-mouse-draw-poly): Check for point-list being nil.
10528
10529 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
10530
10531 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
10532 lambda expression.
10533 (ps-mode-menu-main): Submenu with options on/off was replaced with
10534 a toggle button.
10535 (ps-mode, ps-run-mode): Define with `define-derived-mode'
10536 (ps-mode): Autoload cookie added on same line as comment
10537 (ps-mode-tabkey, ps-mode-backward-delete-char):
10538 (ps-mode-r-balance): Replace `delete-horizontal-space' and
10539 `indent-to' with `indent-line-to'
10540 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
10541 instead of `eval'.
10542 (ps-mode-print-region): Use `with-temp-buffer'.
10543 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
10544 (numerous places): Add back-tick and tick around names in
10545 docstrings, fix punctuation in docstrings, remove trailing spaces.
10546
10547 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10548
10549 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
10550 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
10551 (sgml-font-lock-syntactic-keywords): New var.
10552 (sgml-mode-common): Drop the two args.
10553 Don't make buffer-local variables that aren't used.
10554 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
10555 Don't set `before-string' props from sgml-display-text.
10556 (sgml-mode): Use define-derived-mode.
10557 (sgml-tags-invisible): Use sgml-display-text.
10558 (sgml-quote): New command.
10559 (html-tag-alist): Add args for `span'.
10560 (html-mode): Use define-derived-mode.
10561 Set sgml-display-text and sgml-tag-face-alist.
10562
10563 2001-10-25 Sam Steingold <sds@gnu.org>
10564
10565 * add-log.el (add-log-always-start-new-record): New user option.
10566 (add-change-log-entry): Use it.
10567
10568 2001-10-25 Richard M. Stallman <rms@gnu.org>
10569
10570 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
10571 bind case-fold-search if FROM is not all lower case.
10572
10573 2001-10-25 Gerd Moellmann <gerd@gnu.org>
10574
10575 * startup.el (normal-top-level): Check for frame-initial-frame
10576 only if it's really used.
10577
10578 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
10579
10580 * progmodes/compile.el (compilation-parse-errors-filename-function):
10581 New variable.
10582 (compilation-parse-errors): Use it.
10583
10584 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10585
10586 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
10587 interactively so that C-u M-C-x still does edebug.
10588 (checkdoc-sentencespace-region-engine): Don't force a double-space
10589 after `.' if it doesn't look like an end-of-sentence.
10590 (debug-ignored-errors): Add `disambiguate ...'.
10591
10592 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
10593
10594 * textmodes/texinfo.el (texinfo-environments)
10595 (texinfo-environment-regexp): Hoist.
10596 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
10597 Only highlight the menu name in menu items.
10598 Setup `@foo ... @end foo' as text clones.
10599 (texinfo-clone-environment): New function.
10600 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
10601 (texinfo-insert-block): Simplify.
10602 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
10603 the command is repeated.
10604 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
10605 (texinfo-insert-@end): Simplify.
10606
10607 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
10608 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
10609 (texinfo-subsubsection-level-regexp)
10610 (texinfo-update-menu-same-level-regexps)
10611 (texinfo-update-menu-higher-regexps)
10612 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
10613
10614 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
10615 (derived-mode-p): Autoload.
10616
10617 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
10618 New vars and functions.
10619 (text-clone-maintain, text-clone-create): New functions.
10620
10621 2001-10-25 Miles Bader <miles@gnu.org>
10622
10623 * facemenu.el (facemenu-add-new-face): Fix variable names.
10624
10625 2001-10-24 Richard M. Stallman <rms@gnu.org>
10626
10627 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
10628 of t and nil values.
10629 (facemenu-set-face): Handle START and END interactively.
10630 (facemenu-set-foreground): Don't use a face; specify color directly.
10631 (facemenu-set-background): Likewise.
10632 (facemenu-set-face-from-menu): Doc fix.
10633 (facemenu-active-faces): Use face-attribute-vector
10634 to handle bare attributes not in faces.
10635 (facemenu-get-face): Don't handle face names fg:... and bg:...
10636 specially.
10637 (facemenu-add-new-face): New argument MENU.
10638 New way to handle adding colors to the color menus.
10639
10640 * env.el (substitute-env-vars): Quote the arg to rx.
10641
10642 2001-10-24 Sam Steingold <sds@gnu.org>
10643
10644 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
10645 Control" and "SGML" groups.
10646
10647 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
10648
10649 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
10650 Better handling of C++ template args to avoid confusion with `<'
10651 and `>' used as operators in member init expressions.
10652
10653 2001-10-24 Gerd Moellmann <gerd@gnu.org>
10654
10655 * replace.el (perform-replace): Move START and END parameters
10656 to the end of the argument list and make them optional.
10657
10658 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
10659 perform-replace.
10660
10661 * international/fontset.el (x-must-resolve-font-name): New function.
10662 (x-complement-fontset-spec): Use it.
10663
10664 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
10665
10666 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
10667
10668 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
10669 Turn caadr into caar of cdr.
10670
10671 2001-10-23 Gerd Moellmann <gerd@gnu.org>
10672
10673 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
10674 of mouse-{1,2} since dragging is on the down event.
10675
10676 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
10677
10678 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
10679 if ARG is nil.
10680
10681 * desktop.el (desktop-last-buffer): New variable.
10682 (desktop-create-buffer): Set it.
10683 (desktop-read): Bind it and switch to that buffer.
10684
10685 2001-10-22 Gerd Moellmann <gerd@gnu.org>
10686
10687 * progmodes/compile.el (compilation-set-window-height):
10688 Select old window only if it's still live.
10689
10690 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10691
10692 * help-mode.el (help-buffer): Remove debugging code.
10693 From Stefan Monnier <monnier@cs.yale.edu>.
10694
10695 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
10696
10697 * files.el (file-name-sans-extension, file-name-extension):
10698 Don't count the leading dots in file names as signaling an extension.
10699
10700 2001-10-22 Andre Spiegel <spiegel@gnu.org>
10701
10702 * vc.el (vc-diff-switches): Doc rewritten.
10703
10704 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
10705
10706 * tooltip.el (tooltip-set-param): Doc fix.
10707
10708 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
10709 127 to sgml-maybe-name-self.
10710 (sgml-name-8bit-mode): Doc fix.
10711 (sgml-char-names-table): New variable.
10712 (sgml-name-char): Support non-ASCII and mule-unicode-*
10713 characters. Doc fix.
10714 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
10715
10716 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
10717 doc string the effect of `left' and `top' parameters in
10718 tooltip-frame-parameters, the default values, and the units.
10719 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
10720 (tooltip-show): Mention in the doc string the `top' and `left'
10721 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
10722
10723 2001-10-22 Andre Spiegel <spiegel@gnu.org>
10724
10725 Add autoscaling support for vc-annotate.
10726 From J.D. Smith <jdsmith@alum.mit.edu>.
10727
10728 * vc.el (vc-annotate-display-default): Accept colormap scaling
10729 ratio (now deprecated).
10730 (vc-annotate-display-autoscale): Added.
10731 (vc-annotate-add-menu): New autoscaling menu options "Span to
10732 Oldest" and "Span Oldest->Newest". Easymenu support added for
10733 toggle menus driven by customize variable `vc-annotate-display-mode'.
10734 (vc-annotate-display-select): Added.
10735 (vc-annotate): Changed temp-buffer-show-function to
10736 `vc-annotate-display-select'.
10737 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
10738 Added argument OFFSET. Instead of backend function, calls now
10739 generic `vc-annotate-difference'.
10740 (vc-annotate-difference): Added as generic function instead of
10741 backend-specific function. No longer takes argument POINT, but
10742 instead accepts a time OFFSET.
10743 (vc-default-annotate-current-time): Added.
10744
10745 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
10746 version in vc.el, with
10747 (vc-cvs-annotate-current-time): Added, as override of default.
10748 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
10749 `vc-cvs-annotate-difference'.
10750
10751 2001-10-22 Gerd Moellmann <gerd@gnu.org>
10752
10753 * saveplace.el (save-place): Require `saveplace'.
10754
10755 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
10756 Use `sexp' for :value-type instead of `face'.
10757
10758 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10759
10760 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
10761 regexps due to 5-digit message IDs.
10762
10763 2001-10-21 Jason Rumney <jasonr@gnu.org>
10764
10765 * term/w32-win.el (redisplay-dont-pause): Don't set.
10766
10767 2001-10-21 Miles Bader <miles@gnu.org>
10768
10769 * help-funs.el (help-manyarg-func-alist): Variable removed.
10770
10771 2001-10-21 Miles Bader <miles@gnu.org>
10772
10773 * help-funs.el (help-manyarg-func-alist): Remove entries for
10774 `insert', `insert-and-inherit', `insert-before-markers',
10775 `insert-before-markers-and-inherit', `message', `message-box',
10776 `message-or-box', `propertize', `format', `encode-time', `append',
10777 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
10778 `insert-string', `ml-if', `ml-provide-prefix-argument', and
10779 `ml-prefix-argument-loop'.
10780
10781 2001-10-21 Andre Spiegel <spiegel@gnu.org>
10782
10783 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
10784 (vc-default-diff-tree): New functions.
10785 (vc-version-diff): Use them. As a result, coding systems are now
10786 set up properly for all sorts of diffs, and tree diffs can now
10787 also be done locally.
10788 (vc-diff): With a prefix argument, don't require that it's called
10789 from a buffer under version control.
10790 (diff-switches): Remove duplicate definition.
10791
10792 * vc-cvs.el (vc-cvs-diff-tree): New function.
10793
10794 2001-10-21 Miles Bader <miles@gnu.org>
10795
10796 * help-funs.el (help-manyarg-func-alist): Remove entries for
10797 `list', `vector', `make-byte-code', `call-process',
10798 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
10799 `logand', `logior', and `logxor'.
10800
10801 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
10802 image bits to compensate. Use `make-string' instead of
10803 `make-bool-vector' (XBM apparently wants byte-aligned rows).
10804
10805 2001-10-20 Kim F. Storm <storm@cua.dk>
10806
10807 * simple.el (kill-ring-save): Don't show extent of copied region
10808 if using transient-mark-mode and region is fully visible.
10809
10810 See ChangeLog.9 for earlier changes.
10811
10812 ;; Local Variables:
10813 ;; coding: iso-2022-7bit
10814 ;; End:
10815
10816 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
10817 Copying and distribution of this file, with or without modification,
10818 are permitted provided the copyright notice and this notice are preserved.