]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
#
[gnu-emacs] / lisp / ChangeLog
1 2002-12-26 Andre Spiegel <spiegel@gnu.org>
2
3 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
4 order to get the latest version on the current branch. Update
5 documentation of vc-BACKEND-checkout to explain this.
6
7 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
8
9 * vc-cvs.el (vc-cvs-checkout): Likewise.
10
11 * vc-sccs.el (vc-sccs-checkout): Likewise.
12
13 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
14
15 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
16 of displayed expressions are deleted when the displayed expressions
17 are deleted.
18 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
19 deletion is handled by gdb-info-display-custom now.
20 (gdb-source-info): Undo earlier change (do create display buffer
21 automatically).
22
23 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
24
25 * cus-edit.el (custom-save-faces): Fix typo.
26
27 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
28
29 * mail/undigest.el (unforward-rmail-message): Do not assume that
30 the forwarded message's Date: header comes after From:. Use a
31 Forwarded-from: rather than a Forwarded-by: header. Add a
32 Forwarded-date: header.
33
34 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
35
36 * gdb-ui.el (gdb-display-number-end): Make auto-display of
37 expressions in GDB work on text-only terminals.
38 (gdb-post-prompt): Compute current frame properly.
39 (gdb-get-current-frame, gdb-frame-handler): New functions.
40 (gdb-source-info): Move last statement into if clause.
41 Tidy, improve documentation.
42
43 2002-12-23 Richard M. Stallman <rms@gnu.org>
44
45 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
46
47 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
48 (easy-menu-define): Doc fix, say SYMBOL can be nil.
49
50 * window.el (save-selected-window): Save and restore
51 selected windows of all frames.
52
53 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
54 Update custom types.
55
56 2002-12-23 Alex Schroeder <alex@emacswiki.org>
57
58 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
59 Alex Schroeder's adaptation of Jan Vroonhof
60 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
61
62 * cus-edit.el (customize-save-variable): Take themes into account.
63 (custom-variable-save): Take themes into account.
64 (custom-variable-reset-saved): Add comment-widget.
65 (custom-variable-reset-standard): Add comment-widget.
66 (custom-variable-reset-standard): Take themes into account.
67 (custom-face-save): Take themes into account.
68 (custom-face-reset-standard): Take themes into account.
69 (custom-save-variables): Take themes into account.
70 (custom-save-faces): Take themes into account.
71 (custom-save-resets): New function.
72 (custom-save-loaded-themes): New function.
73 (customize-save-customized): Take themes into account.
74
75 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
76 (custom-theme-set-faces): New function.
77 (custom-theme-face-value): New function.
78 (custom-theme-reset-internal-face): New function.
79 (custom-theme-reset-faces): New function.
80 (custom-reset-faces): New function.
81
82 * custom.el (custom-known-themes): New variable.
83 (custom-declare-theme): New function.
84 (deftheme): New macro.
85 (custom-make-theme-feature): New function.
86 (custom-theme-p): New function.
87 (custom-check-theme): New function.
88 (custom-push-theme): New function.
89 (custom-theme-set-variables): Take themes into account.
90 (custom-loaded-themes): New variable.
91 (custom-theme-loaded-p): New function.
92 (provide-theme): New function.
93 (require-theme): New function.
94 (custom-remove-theme): New function.
95 (custom-do-theme-reset): New function.
96 (custom-theme-load-themes): New function.
97 (custom-load-themes): New function.
98 (custom-theme-value): New function.
99 (custom-theme-variable-value): New function.
100 (custom-theme-reset-internal): New function.
101 (custom-theme-reset-variables): New function.
102 (custom-reset-variables): New function.
103
104 * cus-theme.el: New file.
105
106 2002-12-23 Matthew Swift <swift@alum.mit.edu>
107
108 * emacs-lisp/rx.el (rx-and): Generate a shy group.
109 Specify `no-group' when calling rx-to-string.
110 (rx-submatch): Specify `no-group' when calling rx-to-string.
111 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
112 (rx-atomic-p): New function.
113
114 2002-12-23 Kevin Ryde <user42@zip.com.au>
115
116 * info-look.el (info-lookup): For ease of use try item
117 case-insensitive if not found case-sensitive.
118 Do case sensitive search in index nodes, so items differing only in
119 case go correctly to their respective nodes.
120
121 2002-12-22 Richard M. Stallman <rms@gnu.org>
122
123 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
124
125 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
126 Add defvars.
127
128 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
129 on the file name.
130
131 * textmodes/outline.el (outline-next-visible-heading):
132 When going forward, test outline-invisible-p at start of header.
133
134 2002-12-22 Kevin Ryde <user42@zip.com.au>
135
136 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
137 Info-mode.
138 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
139 New functions.
140 (makeinfo-compile): Add a sentinel parameter.
141 (makeinfo-compilation-sentinel-region): Renamed from
142 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
143 (makeinfo-region): Use this.
144 * info.el (Info-revert-find-node): New function.
145
146 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
147
148 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
149 process filter (gdba in gdb-ui.el only).
150 (gdb-tooltip-print): New function.
151 (tooltip-gud-process-output): Undo previous change.
152 (tooltip-strip-annotations): Remove.
153
154 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
155
156 * gud.el (gud-menu-map): Add jdb support for "run".
157 (gud-jdb-find-source-using-classpath): Use 'identity.
158 (gud-jdb-marker-filter): Marker regexp and filename filtering
159 change to support a backwards-incompatible change in Sun's jdb
160 line number display in SDK versions 1.4.
161 (gud-format-command): gud-find-class now requires two
162 parameters (file and linenumber).
163 (gud-find-class): Bulk of the change related to using c-syntactic
164 symbols to locate nested class declarations in java sources
165 visited by java-mode (cc-mode).
166
167 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
168
169 * gdb-ui.el: Remove the concept of an instance. This means that
170 a lot of functions have been renamed. Accessors are prefixed with
171 gdb-get, setters with gdb-set and the word instance has been
172 removed from many function and variable names.
173 (gdb-display-buffer): Protect source buffer as well
174 as GUD buffer when requesting new buffers.
175 (gdb-source-info): Two changes : Don't create display buffer
176 automatically, compute source window correctly.
177
178 2002-12-21 Richard M. Stallman <rms@gnu.org>
179
180 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
181
182 * ls-lisp.el (original-insert-directory): Make this a variable,
183 don't set its function definition.
184 (insert-directory): Use funcall to call that function.
185
186 * bindings.el (help-echo): Change tooltip string.
187
188 * chistory.el (command-history-map): Move definition up.
189
190 * faces.el (help-xref-stack): Add defvar to avoid warning.
191
192 2002-12-21 Andreas Schwab <schwab@suse.de>
193
194 * dired.el (dired-insert-directory): Preserve text properties
195 when quoting.
196
197 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
198
199 * mail/undigest.el (rmail-mail-separator): Renamed from
200 rmail-digest-mail-separator. All users changed.
201 (unforward-rmail-message): Rewritten to be more robust and to
202 additionally account for the common style of forwarding messages
203 by citing them entirely with headers.
204
205 2002-12-18 Dave Love <fx@gnu.org>
206
207 * international/utf-8-subst.el: Deleted.
208
209 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
210 char-coding-system-table elements destructively. Use
211 optimize-char-coding-system-table.
212
213 * international/mule.el (optimize-char-coding-system-table): New.
214 (register-char-codings): Use it.
215
216 * international/utf-8.el (ucs-mule-cjk-to-unicode)
217 (ucs-unicode-to-mule-cjk): Revert last change.
218 (utf-subst-table-for-encode): Initially use
219 ucs-mule-cjk-to-unicode.
220 (utf-subst-table-for-decode): Initially use
221 ucs-unicode-to-mule-cjk.
222 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
223 char-coding-system-table elements destructively.
224 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
225 ucs-unicode-to-mule-cjk to new hash tables with realistic
226 parameters.
227
228 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
229
230 * info.el (Info-dir-remove-duplicates): Avoid infloop when
231 deleting last entry.
232
233 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
234
235 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
236 rename gud-gdba-marker-filter.
237 (gdb-append-to-inferior-io): Only pop up IO buffer if there is
238 output.
239 (gdb-make-instance): Remove (put into gdba).
240 Use gdb-instance-enqueue-input instead of
241 gdb-instance-enqueue-idle-input for user functions.
242 (gdb-instance-target-string): Simplify.
243 (in-gdb-instance-context): Remove.
244 Expand Commentary.
245
246 2002-12-17 Kenichi Handa <handa@m17n.org>
247
248 * international/mule.el (set-file-name-coding-system): New
249 function.
250
251 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
252 Add bindings for set-file-name-coding-system.
253
254 2002-12-17 Kenichi Handa <handa@m17n.org>
255
256 * international/mule-cmds.el (universal-coding-system-argument):
257 Bind coding-system-require-warning to t.
258 (select-safe-coding-system): Handle t in the arg
259 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
260 coding-system to allow users to specify unsafe coding system on
261 their risk.
262
263 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
264
265 * mail/undigest.el (rmail-digest-methods)
266 (rmail-digest-mail-separator): New variables.
267 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
268 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
269 (rmail-digest-parse-rfc934): New functions.
270 (undigestify-rmail-message): Completely rewritten.
271
272 2002-12-16 Kim F. Storm <storm@cua.dk>
273
274 * ido.el (ido-read-file-name): Removed debug message.
275
276 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
277
278 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
279 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
280 (Buffer-menu-mode-width): New customization.
281 (Buffer-menu-sort-column): New var.
282 (Buffer-menu-no-header): New function for not changing header line and
283 recognizing swapped M&R columns, used by modifying commands in Buffer
284 Menu.
285 (Buffer-menu-buffer+size): New function for variable width buffer name.
286 (list-buffers-noselect): Rewritten for nicer menu.
287
288 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
289
290 * filesets.el (filesets-build-menu-now): Don't clear messages.
291
292 * allout.el: Avoid name conflicts with outline.el. Replace
293 globally string "outline-" with string "allout-". Replaced 1446
294 occurrences; there was no string "allout-" before the change and
295 there seems to be no dependency on outline.el.
296 Put `quotes' around many function and variable names.
297 Doc changes to adjust to the change to prefix "allout-". Don't
298 provide 'outline. Use " Allout" as mode line string, not " Outl".
299 Put group 'allout in group 'editing. Update Copyright notice.
300 Autoload `allout-init'.
301 (allout-init): Give report also in case auto-activation was
302 inhibited.
303 (my-mark-marker): Test for feature 'xemacs instead of a string
304 parse.
305
306 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
307
308 * emacs-lisp/autoload.el (autoload-ensure-default-file): Insert
309 missing space in file end comment.
310
311 2002-12-15 Simon Josefsson <jas@extundo.com>
312
313 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
314 user-mail-address as sender.
315
316 2002-12-15 Dave Love <fx@gnu.org>
317
318 * international/mule-cmds.el (standard-keyboard-coding-systems):
319 Deleted.
320 (set-locale-environment): Don't use it.
321
322 * international/utf-8.el (ucs-mule-cjk-to-unicode)
323 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
324 (utf-subst-table-for-decode): Specify :size, :rehash-size.
325 (utf-translate-cjk): :set rewritten to load subst-... files. Add
326 :set-after.
327 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
328
329 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
330
331 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
332 buffer as modified unless it really is.
333
334 2002-12-14 Andreas Schwab <schwab@suse.de>
335
336 * wid-edit.el (widget-move): Don't loop infinitely when there is
337 no field or button.
338
339 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
340
341 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
342 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
343 Undo 2002/09/27 change because kill-buffer-hook is not
344 permanent-local.
345
346 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
347 Optimize the remaining part of for-effect and/or expressions.
348
349 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
350
351 * emacs-lisp/easy-mmode.el (define-minor-mode):
352 Use `custom-current-group'. Pass all groups to the hook.
353 (easy-mmode-define-global-mode): Use `custom-current-group'.
354
355 * international/mule-cmds.el (current-language-environment):
356 Set type according to `language-info-alist' also here.
357
358 * progmodes/compile.el (compilation-menu-map):
359 Use `kill-compilation' to stop compilation.
360
361 2002-12-13 Kenichi Handa <handa@m17n.org>
362
363 * language/european.el (encode-mac-roman): Fix last change.
364
365 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
366 (ccl-encode-alternativnyj): Fix last change.
367
368 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
369
370 * gdb-ui.el: Improve documentation strings.
371 (gdb-many-windows): Set default value to nil.
372
373 2002-12-12 Dave Love <fx@gnu.org>
374
375 * international/subst-big5.el, international/subst-gb2312.el:
376 * international/subst-jis.el, international/subst-ksc.el: New.
377
378 * custom.el (defcustom, custom-set-variables): Doc fix.
379
380 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
381 things protected by `(if (fboundp ...' or `(if (boundp ...'.
382
383 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
384
385 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
386
387 * progmodes/fortran.el (fortran-mode-abbrev-table):
388 Handle `define-abbrev' with either 5 or 6 arguments.
389
390 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
391
392 * international/mule-cmds.el (set-language-info):
393 Update custom-type of `current-language-environment'.
394 (current-language-environment): Fix custom type.
395
396 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
397
398 * progmodes/antlr-mode.el (antlr): New URL.
399
400 2002-12-10 R. Bernstein <rocky@panix.com>
401
402 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
403 Fix erroneous print expression command, and fix typos.
404 (perldb): Undo previous change in prompt regexp.
405
406 2002-12-10 Steven Tamm <steventamm@mac.com>
407
408 * generic-x.el (javascript-generic-mode): Added C style block
409 comments as used in ECMA-262 standard.
410
411 2002-12-10 Kenichi Handa <handa@m17n.org>
412
413 * language/european.el ("Swedish"): Change tutorial file name to
414 TUTORIAL.sv in this langauge environment..
415
416 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
417
418 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
419 disable it buffer-locally.
420 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
421 `eventpt' and point.
422
423 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
424 (ibuffer-set-filter-groups-by-mode): Use it instead of
425 `delete-duplicates' so we don't require cl library at runtime.
426 (ibuffer-insert-filter-group-before): Don't use `position' so we
427 don't require cl library at runtime.
428
429 * chistory.el (command-history-mode): Add interactive spec.
430 Improve doc string.
431
432 2002-12-09 Richard M. Stallman <rms@gnu.org>
433
434 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
435
436 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
437
438 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
439 customize type 'float is now defined.
440
441 2002-12-09 Dave Love <fx@gnu.org>
442
443 * international/code-pages.el (mik, pt154): New coding systems.
444
445 * international/ucs-tables.el: Fix properly.
446
447 2002-12-09 Andreas Schwab <schwab@suse.de>
448
449 * international/ucs-tables.el: Fix last change.
450
451 2002-12-09 Kenichi Handa <handa@m17n.org>
452
453 * international/titdic-cnv.el (titdic-convert): Process the
454 header part in multibyte mode.
455
456 2002-12-08 Dave Love <fx@gnu.org>
457
458 * international/code-pages.el (mule-diag): Move where it's required.
459
460 * international/ucs-tables.el: Add latin-jisx0201 characters.
461 Fix translation-table-for-input for lao, thai, tibetan.
462
463 2002-12-08 Andreas Schwab <schwab@suse.de>
464
465 * files.el (insert-directory): Insert free space only when
466 listing a full directory.
467
468 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
469
470 * gdb-ui.el : Remove inappropriate key-bindings.
471 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
472 Parse correctly when breakpoint has no line number.
473 (def-gdb-auto-update-handler, gdb-info-locals-handler),
474 (gdb-display-end): Avoid using insert-buffer.
475 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
476
477 2002-12-07 Richard M. Stallman <rms@gnu.org>
478
479 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
480 (compilation-leave-directory-regexp-alist): Match byte compiler output.
481
482 * emacs-lisp/cl-macs.el: Add local variable list
483 to turn off cl-function warnings.
484
485 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
486 elements in load-history.
487 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
488 and cl-struct-setf-expander.
489
490 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
491 New variable.
492 (autoload-print-form): Use autoload-print-form-outbuf.
493 (generate-file-autoloads): Bind autoload-print-form-outbuf.
494
495 * calendar/calendar.el (calendar-day-name): Move defn down.
496
497 * speedbar.el (speedbar-directory-buttons-follow):
498 Don't use directory-sep-char.
499
500 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
501
502 * register.el (describe-register-1): Use window-width
503 to truncate string in a register. Check whether the string
504 in a register is an empty string or a sequence of white spaces.
505
506 2002-12-07 Andreas Schwab <schwab@suse.de>
507
508 * faces.el (face-font-selection-order)
509 (face-font-family-alternatives, face-font-registry-alternatives):
510 Remove period from :tag value.
511
512 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
513 to :inverse-video.
514
515 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
516
517 * wid-edit.el (define-widget number): Clarify doc and error message.
518 (define-widget float): New widget.
519
520 2002-12-07 Andreas Schwab <schwab@suse.de>
521
522 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
523
524 * files.el (find-file-read-args): Reenable wildcard processing
525 unconditionally.
526
527 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
528
529 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
530 functions for copyright notice and copying permissions.
531 (texinfo-copying, texinfo-insertcopying): New functions.
532
533 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
534
535 * textmodes/texinfmt.el (texinfo-format-ifxml)
536 (texinfo-format-xml): New function.
537 (ifxml, ifnotxml): New aliases.
538
539 2002-12-06 Dave Love <fx@gnu.org>
540
541 * international/utf-8-subst.el: Revert last change.
542
543 2002-12-06 Miles Bader <miles@gnu.org>
544
545 * info.el (Info-insert-dir): Make dir-node-cache variables
546 buffer-local, so that killing the *info* buffer forces the
547 dir-node to be rebuilt.
548
549 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
550
551 * finder.el (finder-compile-keywords): Don't insert a keyword to
552 the generated file.
553
554 2002-12-05 Andreas Schwab <schwab@suse.de>
555
556 * speedbar.el (speedbar-highlight-face): Fix face spec.
557
558 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
559
560 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
561 gdb-proc with gud-comint-buffer instead.
562 (gdb-proc): Remove.
563 (def-gdb-var): Simplify.
564 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
565 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
566 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
567 (gdb-info-locals-handler): Avoid replace-regexp.
568
569 * calendar/calendar.el (facemenu-unlisted-faces): Only update
570 after facemenu is loaded.
571 (calendar-font-lock-keywords): Accept non-ASCII month names.
572 Use regexp-opt.
573
574 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
575 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
576 (gdba): Call `gdb' and then make modifications.
577 Always call gdb-clear-inferior-io rather than just "the first time".
578 (gud-break, gud-remove): Definitions moved to inside gdba.
579 (gdb-target-name): Remove. Use gud-target-name instead.
580 (gdba-complete-filter, gdba-common-init): Remove.
581 The changes were integrated into the generic code.
582
583 * gud.el: Use match-string.
584 (gud-menu-map): Re-fix gdb-running to gud-running.
585 Activate up/down and finish for pdb.
586 (gud-def): Use backquotes.
587 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
588 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
589 (gud-gdb-complete-break, gud-gdb-complete-list):
590 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
591 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
592 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
593 Add a `filter' argument and run it on `string'.
594 (gud-gdb-run-command-fetch-lines): Use it instead of
595 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
596 Return the fetched lines.
597 (gud-gdb-complete-command): Use it instead of cooking up
598 something by hand using gud-gdb-complete-filter.
599 (gud-gdb-get-stackframe): Use the new calling convention of
600 gud-gdb-run-command-fetch-lines.
601 (gud-gdb-fetched-stack-frame-list): Remove.
602 (gud-gdb-speedbar-stack-filter): Remove.
603 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
604 (gud-bashdb-command-name): Add "--debugger" argument here.
605 (bashdb): Use default gud-find-file and don't bother with
606 a massage-args function now that --debugger is make explicit.
607 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
608 (bashdb): Don't provide.
609 (gud-target-name): New var.
610 (gud-common-init): Set it.
611 Also reset gud-running and gud-last-last-frame.
612
613 2002-12-05 Dave Love <fx@gnu.org>
614
615 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
616 mule-utf-16-le, mule-utf-16-be.
617
618 2002-12-05 Richard M. Stallman <rms@gnu.org>
619
620 * textmodes/outline.el (outline-mode): Doc fix.
621
622 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
623
624 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
625
626 2002-12-05 Kenichi Handa <handa@m17n.org>
627
628 * international/titdic-cnv.el (quail-misc-package-ext-info):
629 Remove duplicate entry for chinese-b5-quick.
630 (batch-miscdic-convert): Don't try to call miscdic-convert on
631 files in the directory just following the arg "-dir".
632
633 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
634
635 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
636 corresponding defvar.
637 (gdb-inferior-io-mode-map): New var.
638 Add bindings to it rather than to comint-mode-map.
639 (gdb-display-number-end): Use dolist. Remove always-true test.
640 (gdb-delete-line): Move and simplify.
641 (gdb-display-end): Don't bother going to beg-of-line since we're there.
642 (gdb-array-format1): Use dolist.
643 (gdb-make-windows-menu, gdb-make-frames-menu):
644 Move to top-level code. Move the menus to within the GUD menu.
645 Make the menus only appear in gdba mode.
646
647 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
648 (gdb-inferior-io-mode): Use define-minor-mode.
649 (gdb-source-info): Don't burp if there's no source file.
650 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
651 (gdb-inferior-io-stop, gdb-inferior-io-eof)
652 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
653 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
654 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
655 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
656 (gdb-display-display-buffer, gdb-frame-display-buffer)
657 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
658 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
659 Remove the spurious left over arg from the "big reorg".
660
661 2002-12-04 Richard M. Stallman <rms@gnu.org>
662
663 * gud.el (gud-menu-map): Update for bashdb.
664 (perldb): Change prompt regexp.
665 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
666 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
667
668 * progmodes/cc-vars.el: Simply require wid-edit and custom
669 in eval-when-compile.
670
671 * progmodes/cc-menus.el: Don't require imenu.
672
673 * progmodes/cc-langs.el: Don't require cl.
674 (c-delete-duplicates): New function. Use instead of delete-duplicates.
675
676 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
677 Add an else-clause to the if to avoid confused compiler warning.
678
679 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
680
681 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
682
683 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
684
685 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
686 Update gdb-running -> gud-running.
687 (gdba): Use the default for gud-find-file.
688 (def-gdb-variable): Remove: fold into def-gdb-var.
689 (def-gdb-var): Use buffer-local-value and with-current-buffer.
690
691 * gud.el (gud-running): Rename from gdb-running. Update uses.
692 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
693 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
694 which fails if tool-bar.el is loaded in the mean time.
695 (gud-file-name): New fun.
696 (gud-find-file): Use it as default value for gud-find-file.
697 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
698 on gud-find-file.
699 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
700 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
701 (gud-pdb-find-file, gud-jdb-find-file): Remove.
702 (gud-query-cmdline): Don't stuff the whole cwd in the command.
703 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
704 (gud-mipsdbx-massage-args): Remove.
705 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
706 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
707 (gud-jdb-command-name): New var.
708 (gud-common-init): Re-instate RMS code of 11/13.
709
710 2002-12-03 Dave Love <fx@gnu.org>
711
712 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
713 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
714 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
715
716 2002-12-03 Andreas Schwab <schwab@suse.de>
717
718 * cus-edit.el (custom-display): Add checkbox for type mac.
719
720 * whitespace.el (whitespace-highlight-face): Fix face spec.
721
722 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
723
724 * simple.el (completion-setup-function): Fix last change to use
725 minibuffer-completing-file-name instead.
726
727 * add-log.el (change-log-mode): Set indent-line-function explicitly
728 to what it was before indent-line-function's default was changed.
729
730 2002-12-02 Richard M. Stallman <rms@gnu.org>
731
732 * textmodes/ispell.el (ispell-dict-map): Move specific
733 dictionary selection into a submenu.
734
735 * textmodes/fill.el (fill-indent-to-left-margin): New function.
736 (fill-newline, fill-region-as-paragraph): Use that.
737
738 * simple.el (completion-setup-function):
739 Handle ffap-read-file-or-url-internal specially like
740 read-file-name-internal.
741
742 2002-12-02 Simon Marshall <marshals@perth>
743
744 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
745
746 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
747
748 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
749 more make keywords: defined, endef, override, export, unexport
750 and vpath.
751
752 2002-12-02 Dave Love <fx@gnu.org>
753
754 * autoarg.el (autoarg-kp-mode): Give it a :group.
755
756 2002-12-02 Noah Friedman <friedman@splode.com>
757
758 * complete.el (PC-do-completion): Do not add wildcards to pattern
759 unless filename is non-nil.
760
761 2002-12-02 Andreas Schwab <schwab@suse.de>
762
763 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
764
765 * paren.el (show-paren-mismatch-face): Fix face spec.
766
767 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
768
769 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
770 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
771
772 * tooltip.el (tooltip-gud-process-output): Handle annotations that
773 are output with gdba in gdb-ui.el.
774 (tooltip-strip-annotations): New function.
775
776 2002-12-29 Dave Love <fx@gnu.org>
777
778 * autoarg.el (autoarg-mode): Give it a :group.
779
780 2002-11-29 Bill Wohler <wohler@newt.com>
781
782 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
783 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
784 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
785 version 7.0.
786
787 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
788 searches and speedbar support in MH-E version 7.0.
789
790 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
791 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
792 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
793 MH-E version 7.0.
794
795 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
796
797 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
798
799 2002-11-29 Richard M. Stallman <rms@gnu.org>
800
801 * mail/rmail.el (rmail-convert-to-babyl-format):
802 Make search for message delimiter case-sensitive.
803
804 * simple.el (yank-window-start): New variable.
805 (yank): Record yank-window-start
806 (yank-pop): Use yank-window-start.
807
808 * info.el (Info-additional-directory-list): Doc fix.
809
810 * indent.el (indent-according-to-mode, indent-region): Doc fix.
811
812 * tooltip.el (tooltip-gud-tips-p): Doc fix.
813
814 * eshell/em-script.el: Require eshell.
815
816 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
817
818 2002-11-29 Kim F. Storm <storm@cua.dk>
819
820 * mwheel.el: Avoid accidental yanking of text while scrolling with
821 the mouse wheel. This adds a short period after each mouse wheel
822 scroll event where a click on the mouse wheel button is ignored.
823 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
824 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
825 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
826 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
827 Start mwheel-inhibit-click-event-timer with timeout handler
828 mwheel-inhibit-click-timeout.
829
830 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
831
832 * tooltip.el (tooltip-gud-tips-setup): Remove.
833 (tooltip-gud-debugger): Remove.
834 (tooltip-gud-print-command): Use gud-minor mode instead of
835 tooltip-gud-tips-setup and tooltip-gud-debugger.
836
837 * gdb-ui.el (gdb-starting): Set gdb-running to t.
838 (gdb-stopped): Set gdb-running to nil.
839 (gdb-quit): Reset some variables including tool-bar-map.
840
841 * gud.el (gdb-running): New variable.
842 (gud-menu-map): Use gdb-running to grey out toolbar buttons
843 with gdba in gdb-ui.el.
844 (gud-tool-bar-map): Move to avoid byte compiler warning.
845
846 2002-11-27 Jason Rumney <jasonr@gnu.org>
847
848 * files.el (file-truename): Canonicalize non-existent names on w32.
849
850 2002-11-28 Kim F. Storm <storm@cua.dk>
851
852 * ido.el (ido-xemacs): Remove defvar. All uses changed to
853 check (featurep 'xemacs) instead.
854 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
855
856 2002-11-27 Dave Love <fx@gnu.org>
857
858 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
859 forms' block to top (before uses).
860 (help-fns): Don't require at top level. (Recursively.)
861 (cl-transform-lambda): Require help-fns.
862
863 2002-11-26 Dave Love <fx@gnu.org>
864
865 * language/european.el (encode-mac-roman): Deal with unencodable
866 characters.
867
868 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
869 (ccl-encode-alternativnyj): Deal with unencodable characters.
870
871 * international/code-pages.el (cp-make-coding-system): Deal with
872 unencodable characters.
873
874 2002-11-24 Richard M. Stallman <rms@gnu.org>
875
876 * mail/sendmail.el (mail-signature): Handle case where
877 value of mail-signature is a string.
878
879 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
880
881 * faces.el (face-set-after-frame-default): Ignore errors
882 in face-spec-face-set.
883
884 * cus-face.el (custom-declare-face): Add face-defface-spec
885 prop after applying the face spec.
886
887 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
888
889 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
890 print command for gdb to keep it out of the command history.
891
892 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
893 code to allow only one gdb process.
894
895 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
896
897 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
898 place. Add groups.
899
900 2002-11-22 Simon Marshall <marshals@perth>
901
902 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
903
904 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
905
906 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
907
908 2002-11-20 Simon Josefsson <jas@extundo.com>
909
910 * play/morse.el (morse-code): Add non-ASCII characters, according
911 to table at http://www.soton.ac.uk/~scp93ch/morse/.
912
913 2002-11-21 Richard M. Stallman <rms@gnu.org>
914
915 * dired.el (dired-sort-inhibit): New variable.
916 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
917
918 * find-dired.el (find-dired): Set dired-sort-inhibit to t
919 buffer-locally.
920
921 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
922
923 * progmodes/sql.el: Added LINTER support.
924 (sql-linter-program): New variable.
925 (sql-linter-options): New variable.
926 (sql-mode-menu): Added Linter keywords.
927 (sql-mode-linter-font-lock-keywords): New variable.
928 (sql-highlight-linter-keywords): New function.
929 (sql-linter): New function.
930 (sql-ms-options): New variable.
931 (sql-ms): Use it.
932
933 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
934
935 * ibuffer.el (ibuffer-formats): Change default value; bump width
936 of size column in first format to 7.
937
938 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
939
940 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
941 load-history since `defvar' now uses this format.
942
943 * custom.el (custom-declare-variable): Use push.
944 Use the (defvar . <sym>) format in load-history like `defvar' does.
945
946 * subr.el (symbol-file): Accept a non-atomic `function' arg.
947 (with-local-quit): Add debug and indentation info.
948
949 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
950
951 * subr.el (symbol-file): Remove unused variable `functions'.
952
953 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
954
955 * Makefile.in (setwins_almost): Renamed from finder_setwins.
956 (custom-deps): Use it.
957 (finder-data): Adjust to that name change.
958
959 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
960
961 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
962 Turn errors into messages so they don't get ignored.
963 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
964 (eldoc-beginning-of-sexp): Simplify.
965 (eldoc-function-arglist): Remove.
966 (eldoc-function-argstring): Use help-function-arglist instead.
967 (eldoc-function-argstring-from-docstring-method-table)
968 (eldoc-function-argstring-from-docstring): Remove.
969
970 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
971
972 2002-11-19 Dave Love <fx@gnu.org>
973
974 * emacs-lisp/bytecomp.el (maphash, map-char-table):
975 Use byte-compile-funarg.
976
977 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
978
979 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
980
981 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
982 members here rather than with custom-add-to-group. This is the
983 intended way of using defgroup and also lets
984 custom-make-dependencies do its job.
985 (defgroup vhdl-highlight-faces): Ditto.
986
987 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
988 Previous group name shadow is used in shadowfile.el.
989 (shadows-compare-text-p): Use group lisp-shadow.
990
991 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
992
993 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
994
995 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
996
997 * register.el (describe-register-1): Don't assign to val the value
998 returned by `remove-list-of-text-properties'.
999
1000 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1001
1002 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
1003 Grok month numbers, too.
1004
1005 2002-11-18 Juanma Barranquero <lektu@terra.es>
1006
1007 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
1008
1009 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
1010
1011 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
1012
1013 * textmodes/refill.el (defgroup refill): New group.
1014
1015 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
1016
1017 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
1018
1019 * textmodes/paragraphs.el (use-hard-newlines): Add group.
1020
1021 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
1022 (compilation-minor-mode): Add group.
1023
1024 * reveal.el (global-reveal-mode): Add group.
1025
1026 * bookmark.el (bookmark-menu-length): Fix group name.
1027
1028 2002-11-17 Richard M. Stallman <rms@gnu.org>
1029
1030 * mail/rmail.el (rmail-ignored-headers): Add more headers.
1031
1032 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
1033 (parse-time-val): Var renamed from `val'. All uses changed.
1034
1035 * files.el (parse-time-rules): Mark it as risky.
1036
1037 * finder.el (finder-commentary): Use buffer *Finder-package*.
1038
1039 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
1040
1041 * simple.el (indicate-unused-lines)
1042 (default-indicate-unused-lines): New variable aliases.
1043
1044 2002-11-18 Kenichi Handa <handa@m17n.org>
1045
1046 * progmodes/cc-vars.el: Undo previous change.
1047
1048 2002-11-18 Kenichi Handa <handa@m17n.org>
1049
1050 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
1051
1052 * language/european.el (iso-latin-1): Make it safe.
1053 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
1054 (iso-latin-9): Likewise.
1055
1056 * language/greek.el (greek-iso-8bit): Make it safe.
1057
1058 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
1059
1060 * language/lao.el (lao): Make it safe.
1061
1062 * language/thai.el (thai-tis620): Make it safe.
1063
1064 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
1065
1066 * speedbar.el (defgroup speedbar): Use group 'etags instead of
1067 nonexisting group 'tags.
1068
1069 * emacs-lisp/re-builder.el: Add provide call.
1070
1071 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
1072 (feedmail-fiddle-plex-user-list): Fix typo in group name.
1073
1074 * progmodes/make-mode.el (makefile-space-face): Fix group name.
1075
1076 * textmodes/ispell.el (defgroup ispell): Arrange that definition
1077 starts at beginning of line.
1078
1079 * textmodes/table.el (defgroup table-hooks): New group.
1080 (table-cell-map-hook): Fix typo in group name.
1081
1082 * calendar/diary-lib.el (diary-button-face): Add group and version
1083 number.
1084
1085 * warnings.el (defgroup warnings): New group.
1086
1087 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
1088
1089 * emacs-lisp/autoload.el (update-autoloads-from-directories):
1090 Sort the list of files with no autoloads.
1091
1092 2002-11-16 Alan Shutko <ats@acm.org>
1093
1094 * calendar/diary-lib.el (list-diary-entries): Pass a marker
1095 indicating source of entry to add-to-diary-list.
1096 (diary-button-face, diary-entry, diary-goto-entry): New, to
1097 support click to diary file.
1098 (fancy-diary-display): Buttonize diary entries.
1099 (list-sexp-diary-entries): Pass a marker indicating source of
1100 entry to add-to-diary-list.
1101 (diary-date): Return mark as well as entry.
1102
1103 * calendar/calendar.el (diary-face): New.
1104 (european-calendar-display-form, describe-calendar-mode)
1105 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
1106 (calendar-make-alist): New.
1107 (calendar-mode): Set up font-lock mode.
1108 (generate-calendar-window): Fontify if font-lock-mode is on.
1109
1110 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
1111
1112 * international/codepage.el (cp866-decode-table): Fix the
1113 translation table.
1114
1115 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
1116
1117 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
1118 caused existing function definitions to be overridden by
1119 phonies when the bytecomp environment is restored.
1120
1121 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
1122
1123 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
1124 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
1125 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
1126 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
1127 Icons for debugger (pbm files).
1128
1129 2002-11-15 Richard M. Stallman <rms@gnu.org>
1130
1131 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
1132
1133 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
1134
1135 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
1136 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
1137 (ibuffer-mode-hooks): Remove spurious defvar.
1138 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
1139 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
1140 `ibuffer-mode-hooks'.
1141
1142 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
1143
1144 * mail/rmailedit.el: Add provide call.
1145
1146 * play/bruce.el: Add provide call.
1147
1148 * emacs-lisp/gulp.el: Add provide call.
1149
1150 2002-11-14 Richard M. Stallman <rms@gnu.org>
1151
1152 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
1153
1154 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
1155
1156 * custom.el (custom-declare-group): Remove unnecessary line of code.
1157
1158 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
1159
1160 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
1161
1162 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
1163 at end of diary file.
1164
1165 2002-11-14 Kim F. Storm <storm@cua.dk>
1166
1167 * files.el (mode-name): Mark it as risky-local-variable like the
1168 other mode-line elements (moved from bindings.el).
1169
1170 * bindings.el (mode-name): Moved mark as risky-local-variable to
1171 files.el.
1172
1173 2002-11-14 Juanma Barranquero <lektu@terra.es>
1174
1175 * gud.el: Fix feature name in `provide'.
1176
1177 * gdb-ui.el: Fix feature name in `require'.
1178
1179 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
1180
1181 * progmodes/etags.el (find-tag-default): Copy text at point without
1182 properties.
1183
1184 2002-11-14 Kenichi Handa <handa@m17n.org>
1185
1186 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
1187
1188 2002-11-14 Kim F. Storm <storm@cua.dk>
1189
1190 * textmodes/fill.el (fill-nobreak-invisible): New var.
1191 (fill-nobreak-p): Test it; return t if set and point invisible.
1192 (fill-newline): Test it; remove invisible prop on newline if set.
1193
1194 * info.el (Info-fontify-node): New local list paragraph-markers.
1195 Record markers for mangled *note references on that list.
1196 When done, go back through those markers and fill each mangled
1197 paragraph with `fill-nobreak-invisible' let-bound to t.
1198 Don't use `display' property; insert "see" directly in buffer.
1199
1200 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
1201
1202 * gdb-ui.el: New file, User Interface for running GDB
1203
1204 * gud.el:(gud-find-file): Set up GDB tool bar.
1205 (gud-menu-map): New commands: run, goto.
1206 Enable some commands for gdba.
1207 (gud-query-cmdline): Pass default directory to gdba.
1208 (gdb): Defune gud-goto and gud-run.
1209 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
1210 (gud-mode): Set up local tool bar.
1211 (gud-display-line): For gdba, call gdb-display-source-buffer.
1212 (gud-basic-call): For gdba, maybe delete the current prompt.
1213 (gud-tool-bar-map): New variable.
1214 (gud-read-address): Correction.
1215
1216 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
1217 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
1218 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
1219 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
1220 Icons for debugger.
1221
1222 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
1223
1224 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
1225
1226 2002-11-13 Andre Spiegel <spiegel@gnu.org>
1227
1228 * vc-rcs.el (vc-rcs-registered): Improve comment.
1229
1230 * vc-sccs.el (vc-sccs-registered): Improve comment.
1231
1232 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
1233
1234 * progmodes/compile.el (compilation-error-regexp-alist):
1235 Don't include colon and space after a file name as part of the name.
1236
1237 2002-11-13 Richard M. Stallman <rms@gnu.org>
1238
1239 * gud.el (gdb): Undo 10-26 change.
1240
1241 2002-11-13 Kenichi Handa <handa@m17n.org>
1242
1243 * replace.el (occur-engine): Set buffer-file-coding-system of
1244 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
1245
1246 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
1247
1248 * custom.el (custom-handle-all-keywords): Fix arg passed to
1249 custom-add-to-group.
1250
1251 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1252
1253 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
1254 (cvs-minor-mode-map): Add e binding in log-view-mode.
1255
1256 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
1257 (perl-indent-line): Look at the open-paren to indent a close-paren.
1258 (perl-calculate-indent): Try to better indent args after hanging paren.
1259 Remove special code for open-paren-in-column-0.
1260
1261 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
1262 (sgml-name-char): Use it.
1263 (sgml-tag-last, sgml-tag-history): New vars.
1264 (sgml-tag): Use them.
1265 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
1266 (sgml-delete-tag): Remove resulting empty lines.
1267 (sgml-tag) <symbol-plist>: Don't make intangible.
1268 (sgml-parse-tag-backward): Add limit argument.
1269 (html-autoview-mode): Use define-minor-mode.
1270
1271 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
1272
1273 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
1274 that the definition is found by `find-function-search-for-symbol'
1275 and etags.
1276
1277 * vc-sccs.el (vc-sccs-registered): Ditto.
1278
1279 * emulation/edt.el (defgroup edt): Arrange that definition starts
1280 at beginning of line.
1281
1282 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
1283
1284 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
1285 Remove autoload cookie.
1286
1287 * newcomment.el (defgroup comment): Remove autoload cookie.
1288
1289 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
1290
1291 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
1292 Declare with defvar, not with defcustom.
1293
1294 * cus-dep.el: Don't require 'autoload.
1295 (custom-make-dependencies): Handle :version also for autoloaded
1296 options.
1297
1298 * winner.el (defgroup winner): Arrange that definition starts at
1299 beginning of line.
1300
1301 * emulation/edt.el: Simplify Emacs 19 compatibility.
1302
1303 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
1304
1305 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
1306 escape any format-like sequences it could contain.
1307
1308 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
1309
1310 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
1311
1312 2002-11-11 Juanma Barranquero <lektu@terra.es>
1313
1314 * bindings.el (mode-name): Mark it as risky-local-variable.
1315
1316 2002-11-09 Dave Love <fx@gnu.org>
1317
1318 * international/mule-cmds.el (current-language-environment): Fix :type.
1319
1320 * international/ucs-tables.el: Revert to using
1321 translation-table-for-input instead of keyboard-translate-table.
1322
1323 * international/quail.el (quail-input-string-to-events):
1324 Revert last change.
1325
1326 * simple.el (quoted-insert): Bind translation-table-for-input,
1327 not keyboard-translate-table.
1328
1329 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
1330
1331 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
1332
1333 * complete.el (PC-do-completion): Make partial-completion work
1334 with incomplete directory names.
1335
1336 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
1337 standard-latex-block-names.
1338 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
1339 and renewtheorem. Highlight \it and \bf separately since they
1340 may overlap.
1341 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
1342 (tex-font-lock-keywords-3, tex-verbatim-environments)
1343 (tex-font-lock-syntactic-keywords): New vars.
1344 (superscript, subscript, tex-verbatim-face): New faces.
1345 (tex-font-lock-syntactic-face-function): Handle \verb construct.
1346 (tex-common-initialization): Update font-lock-defaults setting.
1347 (tex-insert-braces): Make it into a skeleton.
1348 (latex-fill-nobreak-predicate): Don't break after \.
1349 (latex-insert-block): Rename from tex-latex-block.
1350 (latex-down-list): Use tex-mode-syntax-table when skipping parens
1351 rather than the indentation syntax-table.
1352 (latex-close-block): Rename from tex-close-latex-block.
1353 (latex-split-block): New fun.
1354 (latex-indent): Don't indent inside a verbatim block.
1355 (latex-find-indent): Stick \begin{verbatim} to the margin.
1356
1357 2002-11-08 John Wiegley <johnw@gnu.org>
1358
1359 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
1360 well as memq to find `global-mode-string' within
1361 `mode-line-format'. The structure of that variable has changed in
1362 21.3.
1363
1364 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
1365
1366 * format.el (format-decode): Be careful with the order in `format'.
1367
1368 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
1369
1370 * eshell/em-glob.el: Require esh-util.
1371 (eshell-glob-initialize): Don't assume
1372 eshell-special-chars-outside-quoting is available.
1373
1374 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
1375 a paragraph starter when filling non-comments.
1376 (fill-comment-paragraph): Don't narrow while doing the fill.
1377 Recognize paragraph starters and separators within comments.
1378 Use adaptive-fill-prefix when it works. Use comment-search-forward.
1379
1380 * progmodes/compile.el (grep-default-command): New fun.
1381 (grep): Use it.
1382 (compilation-menu-map): New var.
1383 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
1384 (compilation-mode-map): Simplify.
1385 (compilation-shell-minor-mode, compilation-minor-mode):
1386 Use define-minor-mode.
1387
1388 * elide-head.el (elide-head): Don't make intangible.
1389
1390 * help.el (where-is): Rename map to defs (a list of syms is not a map).
1391 Test fboundp first, to speed things up. Use push.
1392
1393 * isearch.el (isearch-hidden): New var.
1394 (isearch-search-and-update): Test it.
1395 (isearch-range-invisible): Set it.
1396
1397 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
1398 paragraph-separate, comment-column, and fill-paragraph-function.
1399 Simplify outline-regexp.
1400 (tcl-do-fill-paragraph): Remove.
1401
1402 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
1403
1404 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
1405
1406 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
1407 Definition moved down.
1408 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
1409 Do not declare :get property.
1410 (grep-use-null-device): Fix type. Do not declare :get property.
1411
1412 * emacs-lisp/checkdoc.el (checkdoc-find-error):
1413 Use get-file-buffer instead of get-buffer.
1414
1415 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
1416 cus-load.el.
1417
1418 2002-11-07 Juanma Barranquero <lektu@terra.es>
1419
1420 * help.el (where-is): Report also aliases of the passed command.
1421
1422 2002-11-06 Dave Love <fx@gnu.org>
1423
1424 * simple.el (quoted-insert): Bind keyboard-translate-table around
1425 read-char.
1426
1427 * international/ucs-tables.el: Use keyboard-translate-table coding
1428 system property, not translation-table-for-input, for
1429 vietnamese-viscii & al.
1430 (translation-table-for-input): Set,
1431 don't defvar, and make permanent-local.
1432 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
1433 set-buffer-major-mode-hook, not quail-activate-hook.
1434 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
1435 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
1436 Setup keyboard-translate-table, not translation-table-for-input.
1437 Modify set-buffer-major-mode-hook, not quail-activate-hook.
1438 (ucs-fragment-8859): Don't use translation-table-for-input coding
1439 system property.
1440 (ucs-quail-activate): Deleted.
1441 (ucs-set-table-for-input): New.
1442 (ucs-minibuffer-setup): Use it.
1443
1444 * international/quail.el (quail-input-string-to-events):
1445 Use keyboard-translate-table, not translation-table-for-input.
1446
1447 * files.el (normal-mode): Call ucs-set-table-for-input.
1448
1449 * international/mule.el (set-buffer-file-coding-system):
1450 Call ucs-set-table-for-input.
1451
1452 2002-11-06 Richard M. Stallman <rms@gnu.org>
1453
1454 * replace.el (query-replace, query-replace-regexp): Doc fixes.
1455
1456 * emacs-lisp/bytecomp.el (byte-compile-lambda):
1457 Handle progn like let, inside interactive spec.
1458
1459 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
1460 Initialize to a suitable sexp.
1461 (tex-view): Evaluate tex-dvi-view-command and use the value.
1462
1463 2002-11-06 Kenichi Handa <handa@m17n.org>
1464
1465 * international/mule.el (coding-system-eol-type-mnemonic):
1466 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
1467
1468 2002-11-06 Kim F. Storm <storm@cua.dk>
1469
1470 * info.el (Info-fontify-node): Fixed hiding of *note references
1471 with embedded file names like (xxx.yyy).
1472 Avoid making any lines visibly longer if hiding newlines inside
1473 note references by wrapping line after references if it contained
1474 a newline (unfortunaly this makes more lines appear "shorter").
1475 Properly reindent multi-line menu entry descriptions.
1476
1477 2002-11-05 Juanma Barranquero <lektu@terra.es>
1478
1479 * language/cyrillic.el ("Bulgarian"): Fix typo.
1480
1481 * international/mule.el (coding-system-eol-type-mnemonic):
1482 Move from mule-util.el.
1483
1484 * international/mule-util.el (coding-system-eol-type-mnemonic):
1485 Move to mule.el.
1486
1487 2002-11-04 Juanma Barranquero <lektu@terra.es>
1488
1489 * files.el (find-buffer-visiting): Accept new optional PREDICATE
1490 argument to return only a buffer that satisfies the predicate.
1491 (insert-file-1): New function.
1492 (insert-file-literally): Use it.
1493 (insert-file): Use it.
1494
1495 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
1496
1497 * desktop.el (desktop-relative-file-names): New variable.
1498 (desktop-save): Use it.
1499
1500 2002-11-03 Andre Spiegel <spiegel@gnu.org>
1501
1502 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
1503 its current version in dired.el.
1504
1505 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1506
1507 * emacs-lisp/autoload.el (generate-file-autoloads)
1508 (update-file-autoloads): Strip .gz and other such extensions.
1509 (update-autoloads-from-directories): Also consider compressed files.
1510
1511 * info.el (Info-streamline-headings): New var.
1512 (Info-dir-remove-duplicates): New fun.
1513 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
1514 (Info-select-node): Simplify handling of Info-header-line.
1515 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
1516 (Info-mode): Set header-line-format once and for all.
1517 (Info-fontify-node): Accept bogus first line with `File:' missing.
1518 Only make first line invisible if Info-use-header-line.
1519 Don't use `intangible': it's evil. Use inhibit-read-only.
1520 (Info-follow-reference, Info-next-reference, Info-prev-reference)
1521 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
1522 since we don't use intangible any more.
1523
1524 * image.el (insert-image): Don't make intangible since
1525 adjust_point_for_property should be sufficient by default.
1526
1527 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1528
1529 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
1530 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
1531 (fill-paragraph): Use them.
1532
1533 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
1534 Use fill-comment-paragraph.
1535
1536 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1537
1538 * bindings.el (mode-line-change-eol)
1539 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
1540 (mode-line-mule-info): Use them for the EOL part of the modeline.
1541
1542 * server.el (server-sentinel): Kill buffers if applicable.
1543 (server-temp-file-p): Make arg optional.
1544 (server-done): Use it to simplify.
1545 (server-switch-buffer): If server-window is a function, use it.
1546
1547 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
1548 (undigestify-rmail-message): Fix paren-bug and simplify.
1549
1550 2002-11-02 Kim F. Storm <storm@cua.dk>
1551
1552 * info.el (Info-hide-note-references): nil value now does no
1553 reformatting at all. New choice 'tag reformats tag but shows
1554 the section reference.
1555 (Info-fontify-node): Use it.
1556
1557 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1558
1559 * textmodes/tex-mode.el (tex-common-initialization):
1560 comment-start-skip shouldn't match on the next line.
1561
1562 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
1563 Don't bother making paragraph-start a superset of paragraph-separate.
1564 Use line-beginning-position.
1565
1566 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
1567 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
1568
1569 2002-11-01 Kim F. Storm <storm@cua.dk>
1570
1571 * info.el (Info-hide-note-references): New defcustom.
1572 (Info-fontify-node): Use it.
1573
1574 2002-10-31 Kim F. Storm <storm@cua.dk>
1575
1576 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
1577 --noediting option; added run-time check to exclude it.
1578
1579 * info.el (Info-follow-reference, Info-next-reference)
1580 (Info-prev-reference, Info-try-follow-nearest-node):
1581 Bind inhibit-point-motion-hooks to t while parsing reference.
1582 (Info-fontify-node): When font-lock-mode is enabled, display
1583 "*note" and "* menu" references in a more user friendly format.
1584
1585 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1586
1587 * textmodes/fill.el (fill-move-to-break-point): Skip white space
1588 _before_ checking to see if we're hitting the margin.
1589 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
1590 it's now done by the C primitives. Don't use narrowing.
1591 Reorganize the line-breaking part of the code to simplify the control
1592 flow and make it work in the absence of narrowing.
1593 (fill-region): Don't use narrowing.
1594
1595 2002-10-30 Dave Love <fx@gnu.org>
1596
1597 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
1598 (po-find-charset): Doc fix. Remove interactive spec.
1599 (po): Provide.
1600 (po-find-file-coding-system-guts): Re-written to use
1601 coding-system-alist, and code-pages, not codepage stuff.
1602
1603 * term/x-win.el: Remove some ancient compatibility code.
1604 Populate x-keysym-table.
1605
1606 2002-10-30 Andreas Schwab <schwab@suse.de>
1607
1608 * subr.el (replace-regexp-in-string): Doc fix.
1609
1610 2002-10-29 Dave Love <fx@gnu.org>
1611
1612 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
1613
1614 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
1615
1616 * international/mule-conf.el: Doc fixes.
1617
1618 2002-10-29 Richard M. Stallman <rms@gnu.org>
1619
1620 * server.el (server-switch-buffer): Say when no server buffers remain.
1621
1622 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
1623
1624 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1625
1626 * progmodes/make-mode.el (makefile-warn-continuations):
1627 Call re-search-forward with NOERROR t.
1628
1629 2002-10-29 Kim F. Storm <storm@cua.dk>
1630
1631 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
1632 incomplete list of matches to be returned.
1633
1634 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1635
1636 * textmodes/texinfo.el (texinfo-environments): Add environment;
1637 copying, documentdescription, ifplaintext, ifnotplaintext, and
1638 verbatim.
1639
1640 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
1641 (ifplaintext, ifnotplaintext)
1642 (afourpaper, afivepaper, afourlatex, afourwide)
1643 (documentlanguage, documentencoding): New aliases.
1644
1645 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
1646
1647 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
1648 up filter groups menu. Preserve point unless a menu command has
1649 moved it from point clicked.
1650
1651 2002-10-29 David Kastrup <dak@lola.goethe.zz>
1652
1653 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
1654 calc-refresh-evaltos appears to need this.
1655
1656 2002-10-28 Dave Love <fx@gnu.org>
1657
1658 * international/mule-diag.el (non-iso-charset-alist): Move to
1659 avoid compilation warning.
1660 (mule-diag): Provide.
1661
1662 * international/code-pages.el (cp-make-coding-system):
1663 Use utf-translation-table-for-decode, not
1664 utf-8-translation-table-for-decode.
1665 (mule-diag): Require.
1666
1667 * language/thai-util.el (thai-composition-function): Don't use prog1.
1668
1669 * language/lao-util.el (lao-composition-function): Don't use prog1.
1670
1671 * language/european.el (diacritic-composition-function):
1672 Modify confused prog1 form.
1673
1674 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
1675 (quail-keyboard-layout): Customize.
1676 Move after quail-keyboard-layout-alist.
1677
1678 2002-10-28 Miles Bader <miles@gnu.org>
1679
1680 * progmodes/make-mode.el (makefile-warn-continuations):
1681 Don't barf when there _aren't_ any suspicious continuations.
1682
1683 2002-10-28 Matthew Swift <swift@alum.mit.edu>
1684
1685 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
1686
1687 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
1688
1689 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
1690
1691 2002-10-27 Andreas Schwab <schwab@suse.de>
1692
1693 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
1694 end-of-comment syntax.
1695
1696 2002-10-27 Kim F. Storm <storm@cua.dk>
1697
1698 * ido.el (ido-cannot-complete-command): New defcustom, default to
1699 ido-completion-help (similar to iswitchb-cannot-complete-hook).
1700 (ido-complete): Call value of ido-cannot-complete-command rather
1701 than ido-completion-help when no common completion.
1702
1703 2002-10-27 Dave Love <fx@gnu.org>
1704
1705 * international/code-pages.el (iso-8859-11): New.
1706
1707 2002-10-27 Kim F. Storm <storm@cua.dk>
1708
1709 * pcvs.el (cvs-checkout): Use read-directory-name.
1710 (cvs-query-directory): Likewise.
1711
1712 2002-10-26 Richard M. Stallman <rms@gnu.org>
1713
1714 * progmodes/make-mode.el (makefile-cleanup-continuations):
1715 Default for variable is nil.
1716 (makefile-warn-continuations): New function.
1717 (makefile-mode): Put it on write-file-functions.
1718
1719 * international/mule-cmds.el (select-safe-coding-system):
1720 Delete debugging setq.
1721
1722 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
1723 after looking in ~.
1724
1725 * startup.el (command-line): Look for .emacs under ~/.emacs.d
1726 after looking in ~.
1727
1728 * simple.el (toggle-truncate-lines): When turning off truncation,
1729 clear out the hscroll value in this buffer's windows.
1730
1731 * simple.el (display-message-or-buffer): Don't display empty
1732 output in the echo area.
1733
1734 * man.el (Man-default-man-entry): Don't look for all word chars,
1735 look only for characters that are normally part of a shell command.
1736
1737 * gud.el (gdb): Pass default-directory to GDB via -cd option.
1738
1739 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
1740
1741 * find-file.el (ff-find-related-file): Fix autoload cookie.
1742
1743 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
1744 risky-local-variable-p.
1745
1746 * files.el (risky-local-variable-p): VAL=nil has special meaning.
1747
1748 * Makefile.in (compile-always): Avoid error in old Bash versions.
1749
1750 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
1751
1752 * textmodes/picture.el (picture-mouse-set-point): New command.
1753 (picture-mode-map): Bind it.
1754 (picture-motion-reverse): Doc fix.
1755
1756 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
1757
1758 * textmodes/outline.el (outline-next-heading): Make sure the match-data
1759 is really correct where returning.
1760
1761 2002-10-24 Matthew Swift <swift@alum.mit.edu>
1762
1763 * textmodes/outline.el (outline-minor-mode): Add customization group.
1764
1765 2002-10-23 Richard M. Stallman <rms@gnu.org>
1766
1767 * files.el (risky-local-variable-p): New arg VAL.
1768 (compile-command): Use `stringp' for `safe-local-variable' prop.
1769 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
1770
1771 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
1772
1773 * woman.el (woman-version): Update to 0.551 (beta).
1774 (woman-parse-colon-path): Add support for current Cygwin mount
1775 conventions.
1776 (woman-Cyg-to-Win): New function to convert absolute filename from
1777 Cygwin to Windows form by executing external program cygpath if
1778 possible.
1779 (woman-man.conf-path): Update default to current common locations
1780 and to support Cygwin; update documentation.
1781 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
1782 match possible names of man.conf file; tidy code and documentation.
1783 (woman-manpath): Simplify default and documentation; essentially
1784 move code that was here into `woman-parse-colon-path'.
1785 (woman-default-indent): Change Linux to GNU in documentation.
1786 (woman-addition-face): Make documentation consistent with other
1787 WoMan faces.
1788 (woman-emulate-tbl): New variable, determines whether tbl
1789 emulation is required.
1790 (woman-decode-region): Add check for preprocessor requests.
1791 (woman0-process-escapes, woman-special-characters)
1792 (woman-get-next-char, woman-parse-numeric-value): Add support for
1793 long groff names of the form [xxx].
1794 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
1795 (woman2-PD, woman2-na): Doc fix.
1796 (woman-match-name): New function.
1797 (woman2-TS): New function.
1798 (woman2-TE): New alias for `woman2-fi'.
1799
1800 2002-10-23 Kim F. Storm <storm@cua.dk>
1801
1802 * ido.el (ido-restrict-to-matches): New command.
1803 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
1804
1805 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
1806
1807 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
1808 multiple redirection can work.
1809
1810 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1811
1812 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
1813 Don't hardcode point-min == 1.
1814
1815 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
1816 (hexl-mode, hexl-current-address, hexl-address-to-marker)
1817 (hexl-insert-char): Don't hardcode point-min == 1.
1818 (hexl-isearch-search-function): New fun.
1819 (hexl-mode-old-isearch-search-fun-function): New var.
1820 (hexl-mode): Use them.
1821 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
1822 Use write-contents-functions rather then write-contents-hooks.
1823
1824 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
1825 (paragraph-indent-text-mode-abbrev-table)
1826 (paragraph-indent-text-mode-syntax-table): Remove.
1827 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
1828
1829 2002-10-21 Juanma Barranquero <lektu@terra.es>
1830
1831 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
1832 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
1833
1834 2002-10-20 Andreas Schwab <schwab@suse.de>
1835
1836 * apropos.el (apropos-group): Use customize-group-other-window.
1837
1838 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
1839
1840 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
1841 to just "/" instead of "/ p".
1842 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
1843
1844 2002-10-18 Juanma Barranquero <lektu@terra.es>
1845
1846 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
1847 ELSE expression on IF.
1848
1849 2002-10-17 Juanma Barranquero <lektu@terra.es>
1850
1851 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
1852
1853 * subr.el (remq): Likewise.
1854
1855 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
1856
1857 * vc-hooks.el (vc-insert-file): Likewise.
1858
1859 * vcursor.el (vcursor-other-window): Likewise.
1860
1861 * wid-edit.el (widget-choose): Likewise.
1862
1863 * calendar/diary-lib.el (diary-name-pattern): Likewise.
1864
1865 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
1866
1867 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
1868
1869 * emulation/edt-mapper.el (top-level): Likewise.
1870
1871 * eshell/esh-var.el (eshell/define): Likewise.
1872
1873 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
1874 (feedmail-queue-draft-directory): Likewise.
1875
1876 * net/netrc.el (netrc-parse): Likewise.
1877
1878 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
1879
1880 * progmodes/ebrowse.el (ebrowse-ts)
1881 (ebrowse-view/find-file-and-search-pattern)
1882 (ebrowse-draw-file-member-info): Likewise.
1883
1884 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
1885
1886 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
1887
1888 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
1889
1890 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
1891
1892 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
1893
1894 2002-10-17 Dave Love <fx@gnu.org>
1895
1896 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
1897
1898 * international/code-pages.el (cp-make-translation-table): Use
1899 ucs-mule-to-mule-unicode.
1900 (cp-fix-safe-chars): Fix typo.
1901 (non-iso-charset-alist): Don't define.
1902 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
1903 Define translation-table-for-input.
1904 (cp866): Reinstate.
1905 (alternativnj): Don't define alias.
1906 (koi8-u): Deleted.
1907
1908 * language/european.el ("Slovenian"): Use slovenian input-method.
1909 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
1910
1911 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
1912 the table.
1913 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
1914 (cp866): Delete this alias.
1915 ("Bulgarian"): Fix the value of `input-method'.
1916
1917 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
1918
1919 * dired-aux.el (dired-add-entry): Put point in correct position
1920 before inserting marker char.
1921
1922 2002-10-16 Andreas Schwab <schwab@suse.de>
1923
1924 * dired.el (dired-readin-insert): Expand dired-directory.
1925
1926 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
1927
1928 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
1929
1930 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
1931 reftex.el. Move the provide call to end of file.
1932
1933 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
1934
1935 2002-10-15 Dave Love <fx@gnu.org>
1936
1937 * man.el (Man-getpage-in-background): Set width in environment.
1938
1939 2002-10-15 Kenichi Handa <handa@m17n.org>
1940
1941 * mail/sendmail.el (sendmail-send-it): Call
1942 select-message-coding-system before changing the current bufer to
1943 " sendmail temp".
1944
1945 2002-10-14 Andre Spiegel <spiegel@gnu.org>
1946
1947 * files.el (insert-directory): Handle //SUBDIRED// lines in
1948 recursive listings from ls --dired.
1949
1950 * vc.el (vc-dired-reformat-line): Simplified. Handles text
1951 properties correctly now.
1952
1953 2002-10-14 Juanma Barranquero <lektu@terra.es>
1954
1955 * international/mule.el (set-selection-coding-system): Fix spacing.
1956
1957 2002-10-13 Richard M. Stallman <rms@gnu.org>
1958
1959 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1960 Treat `ignore' specially--prevent warnings about functions
1961 called for effect, in its args.
1962 Don't warn when `pop' is used for effect.
1963
1964 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
1965
1966 * uniquify.el (uniquify-get-proposed-name):
1967 Don't use directory-sep-char.
1968
1969 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
1970
1971 * find-file.el (ff-related-file-alist): New alias.
1972 (ff-find-related-file): New alias.
1973
1974 2002-10-13 Andreas Schwab <schwab@suse.de>
1975
1976 * dired.el (dired-insert-directory): When looking for existing
1977 indentation, goto OPOINT instead of beginning of buffer.
1978
1979 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
1980
1981 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
1982
1983 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
1984
1985 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
1986
1987 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
1988
1989 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
1990 frame from frame of selected window.
1991 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
1992 changing selected windows.
1993 (ediff-setup-control-frame): Make sure auto-rase is properly set for
1994 the control frame.
1995
1996 2002-10-10 Simon Josefsson <jas@extundo.com>
1997
1998 * browse-url.el (browse-url-mozilla): Doc fix.
1999
2000 2002-10-10 Steve Youngs <youngs@xemacs.org>
2001
2002 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
2003 (browse-url-mozilla): Use it.
2004
2005 2002-10-11 Miles Bader <miles@gnu.org>
2006
2007 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
2008 files contains an invalid timestamp.
2009
2010 2002-10-11 Simon Josefsson <jas@extundo.com>
2011
2012 * mail/sendmail.el (mail-envelope-from): New option `header' to
2013 use RFC 2822 From: header as the envelope address.
2014 (mail-envelope-from): New function, this should be used instead of
2015 looking at the `mail-envelope-from' variable.
2016 (sendmail-send-it): Use it.
2017
2018 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
2019
2020 2002-10-11 Andre Spiegel <spiegel@gnu.org>
2021
2022 * dired.el (dired-insert-directory): Fix check for indentation
2023 from ls --dired.
2024
2025 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
2026 properties from the reformatted line.
2027
2028 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
2029
2030 * textmodes/paragraphs.el (forward-paragraph): Keep track of
2031 remaining paragraphs to skip more carefully.
2032
2033 * add-log.el (add-change-log-entry): Don't call find-file at all
2034 if we're already in the proper buffer.
2035 (change-log-resolve-conflict): New fun.
2036 (change-log-mode): Use it and use define-derived-mode.
2037 (change-log-merge): Allow other-log to be a buffer.
2038 Don't add a \n if there are already enough \n's.
2039
2040 * finder-inf.el, subdirs.el, cus-load.el: Remove.
2041
2042 * finder.el ("finder-inf"): Don't fail if the file is absent.
2043
2044 * cus-dep.el (custom-make-dependencies): Don't use find-file.
2045 Use feature names rather than file names if applicable.
2046
2047 * cus-edit.el (customize-mode): New command.
2048
2049 * custom.el (custom-group-of-mode): New fun.
2050 (custom-load-symbol): Don't use preloaded-file-list now that
2051 load-history is always complete. Don't look up the expanded file
2052 name in load-history (looked like an XEmacsism).
2053
2054 * smerge-mode.el (smerge-ediff): Autoload.
2055 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
2056 (smerge-resolve-function): New var.
2057 (smerge-resolve): New command.
2058 (smerge-basic-map): Bind it.
2059
2060 2002-10-10 Andre Spiegel <spiegel@gnu.org>
2061
2062 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
2063 CVS/Entries, rather than comparing it textually.
2064
2065 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
2066
2067 * international/encoded-kb.el: Add `provide' call.
2068
2069 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
2070
2071 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
2072 ln(-1) should be i*pi, not pi.
2073
2074 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
2075
2076 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
2077 instead of require to avoid loops when loaddefs.el is loaded after
2078 vc-cvs.el.
2079
2080 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
2081 (Custom-reset-saved): Don't test for saved-value.
2082
2083 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
2084
2085 * vc.el (vc-find-version): Use the new backend op `find-version'.
2086 (vc-default-find-version): Provide the new backend op `find-version'
2087 in terms of the old `checkout' op.
2088
2089 * vc-rcs.el (vc-rcs-find-version): New fun.
2090 (vc-rcs-checkout): Remove `workfile' arg and simplify.
2091
2092 * vc-sccs.el (vc-sccs-find-version): New fun.
2093 (vc-sccs-checkout): Remove `workfile' arg and simplify.
2094
2095 * vc-cvs.el (vc-cvs-find-version): New fun.
2096
2097 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
2098
2099 * info.el (Info-next-menu-item, Info-last-menu-item)
2100 (info-emacs-manual): Add docstrings.
2101 (Info-index): Use `string-to-number' instead of `string-to-int'.
2102
2103 2002-10-08 Kenichi Handa <handa@m17n.org>
2104
2105 * international/ucs-tables.el (ucs-translation-table-for-decode):
2106 Define it as a translation-table.
2107
2108 2002-10-07 Richard M. Stallman <rms@gnu.org>
2109
2110 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
2111
2112 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
2113 properties of the variables being initialized.
2114
2115 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
2116
2117 2002-10-07 Kim F. Storm <storm@cua.dk>
2118
2119 * emulation/cua-base.el (cua-normal-cursor-color):
2120 Fixed initialization to make "Erase Customization" work.
2121
2122 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
2123
2124 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
2125 in case some other package redefined it.
2126 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
2127
2128 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
2129 forward-paragraph to make sure its return value is meaningful.
2130
2131 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2132
2133 * net/tramp.el: Version 2.0.25 released.
2134 (tramp-handle-file-truename): If it's a directory,
2135 append slash only if result doesn't end in a slash already.
2136 (tramp-handle-file-truename): Restructure logic. If list of steps
2137 is nil, return "/" as the real name.
2138 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
2139 `match-string' doesn't make sense. From Michael Albinus.
2140 (tramp-host-with-port-regexp): New defcustom. Equal to previous
2141 `tramp-host-regexp'. From Michael Albinus.
2142 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
2143 scanning files like .rhosts would take comments as host names.
2144 From Michael Albinus.
2145 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
2146 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
2147 From Michael Albinus.
2148 (tramp-action-terminal): New function.
2149 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
2150 (tramp-actions-before-shell): Use them.
2151 (tramp-handle-shell-command): Logic error. From Ivan
2152 Zakharyaschev <imz@altlinux.org>.
2153
2154 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
2155
2156 * thingatpt.el (thing-at-point-uri-schemes): New variable.
2157 (thing-at-point-url-regexp): Use it.
2158
2159 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
2160
2161 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
2162 loops.
2163
2164 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
2165
2166 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
2167 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
2168 (vc-print-log): Don't check log-view-mode.
2169 (vc-default-show-log-entry): Don't check log-view-goto-rev.
2170 (vc-log-mode): Remove.
2171 (vc-log-edit): Don't check log-edit.
2172
2173 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2174
2175 * vc-cvs.el (vc-cvs-show-log-entry):
2176 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
2177
2178 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
2179
2180 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
2181
2182 * vc.el (vc-default-show-log-entry): Fix typo.
2183
2184 2002-10-04 Steven Tamm <steventamm@mac.com>
2185
2186 * term/mac-win.el: Add lines to handle the new [return] event.
2187
2188 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
2189
2190 * textmodes/fill.el (fill-paragraph): Give up if there's no
2191 paragraph at or after point.
2192
2193 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
2194
2195 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
2196 (vc-default-show-log-entry): New fun.
2197
2198 * subr.el (read-key-auxiliary-map, read-key): Remove.
2199 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
2200
2201 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
2202
2203 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
2204 menu pseudo-keys generated by easymenu which are lowercase in
2205 Emacs 21.4.
2206
2207 * progmodes/ada-xref.el
2208 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
2209
2210 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
2211
2212 * frame.el (delete-frame-hook): Variable alias for
2213 `delete-frame-functions'. Mark obsolete.
2214
2215 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
2216
2217 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
2218 (outline-5, outline-6, outline-7, outline-8): New faces.
2219 (outline-font-lock-faces, outline-font-lock-levels): New vars.
2220 (outline-font-lock-face): New fun.
2221 (outline-font-lock-keywords): Use it.
2222 (outline-font-lock-level): Remove.
2223 (outline-mode, outline-next-preface, outline-next-heading)
2224 (outline-previous-heading, outline-next-visible-heading):
2225 Use shy group.
2226 (outline-level) <var>: Update calling convention.
2227 (outline-level) <fun>: Take advantage of it.
2228 (outline-demote): Don't assume the match-data is still uptodate.
2229 (outline-up-heading): Simplify and make sure the match data is
2230 properly set at the end.
2231
2232 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
2233
2234 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
2235 nconc.
2236
2237 * startup.el (normal-top-level): Reset standard-value property of
2238 `user-full-name' here.
2239
2240 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
2241
2242 * wid-edit.el (widget-default-get): Change to return external
2243 value.
2244 (widget-choice-action): Update caller.
2245 (widget-editable-list-entry-create): Update caller.
2246
2247 * wid-edit.el (widget-types-copy): New function.
2248 (default): Added :copy keyword.
2249 (menu-choice): Ditto.
2250 (checklist): Ditto.
2251 (radio-button-choice): Ditto.
2252 (editable-list): Ditto.
2253 (group): Ditto.
2254 (widget-copy): New function.
2255 (widget-create-child): Use it.
2256 (widget-create-child-value): Use it.
2257
2258 2002-10-01 Bill Wohler <wohler@newt.com>
2259
2260 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2261 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2262 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
2263 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
2264 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
2265 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
2266 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
2267 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
2268 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
2269 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
2270 There were no user-visible changes in 6.1.1 from 6.1--only the
2271 section of the Makefile that installs the files into Emacs was changed.
2272
2273 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
2274
2275 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
2276 works when font-lock is turned off.
2277
2278 * jit-lock.el (jit-lock-fontify-now): Don't widen.
2279 Let the jit-lock-functions do it if they want to.
2280
2281 2002-10-01 Juanma Barranquero <lektu@terra.es>
2282
2283 * eshell/esh-module.el (eshell-load-defgroups):
2284 Add "no-byte-compile: t" to subdirs.el.
2285
2286 * makefile.w32-in (update-subdirs-CMD): Likewise.
2287
2288 * forms-d2.el:
2289 * forms-pass.el:
2290 * generic-x.el:
2291 * patcomp.el:
2292 * paths.el:
2293 * version.el:
2294 * international/mule-conf.el:
2295 * language/czech.el:
2296 * language/devanagari.el:
2297 * language/english.el:
2298 * language/georgian.el:
2299 * language/greek.el:
2300 * language/hebrew.el:
2301 * language/japanese.el:
2302 * language/korean.el:
2303 * language/lao.el:
2304 * language/misc-lang.el:
2305 * language/romanian.el:
2306 * language/slovak.el:
2307 * language/thai.el:
2308 * language/utf-8-lang.el:
2309 * emacs-lisp/cl-specs.el:
2310 * eshell/esh-maint.el:
2311 * mail/blessmail.el:
2312 * play/bruce.el:
2313 * term/apollo.el:
2314 * term/AT386.el:
2315 * term/bobcat.el:
2316 * term/internal.el:
2317 * term/iris-ansi.el:
2318 * term/keyswap.el:
2319 * term/linux.el:
2320 * term/lk201.el:
2321 * term/news.el:
2322 * term/vt102.el:
2323 * term/vt125.el:
2324 * term/vt200.el:
2325 * term/vt201.el:
2326 * term/vt220.el:
2327 * term/vt240.el:
2328 * term/vt300.el:
2329 * term/vt320.el:
2330 * term/vt400.el:
2331 * term/vt420.el:
2332 * term/wyse50.el: Add "no-byte-compile: t" in first line.
2333
2334 2002-10-01 Kenichi Handa <handa@m17n.org>
2335
2336 * international/utf-16.el: Don't provide utf-16.
2337
2338 * international/utf-8.el (ccl-decode-mule-utf-8):
2339 Remove unnecessary line.
2340
2341 2002-09-30 Kenichi Handa <handa@m17n.org>
2342
2343 * language/thai.el (thai-tis620): Add `mime-charset' property.
2344
2345 * language/indian.el: Don't register "ISO10646.*-1" in
2346 font-ccl-encoder-alist.
2347
2348 * language/cyrillic.el (ccl-decode-koi8): Refer to
2349 ucs-translation-table-for-decode.
2350 (ccl-decode-koi8-u): Likewise.
2351 (ccl-decode-alternativnyj): Likewise.
2352 (cyrillic-koi8): Put `dependency' property.
2353 (koi8-u): Likewise.
2354 (cyrillic-alternativnyj): Likewise.
2355
2356 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
2357 this translation-table name here.
2358 (utf-translation-table-for-encode): New translation-table name.
2359 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
2360 (utf-defragmentation-table): New variable.
2361 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
2362 (utf-subst-table-for-encode): New translation-table name.
2363 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
2364 (utf-subst-table-for-decode): New translation-table name.
2365 (utf-fragment-on-decoding): Renamed from
2366 utf-8-fragment-on-decoding. Correctly handle the case that
2367 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
2368 mule-utf-16-be too.
2369 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
2370 Handle mule-utf-16-le and mule-utf-16-be too.
2371 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
2372 and utf-subst-table-for-decode.
2373 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
2374 and utf-subst-table-for-encode.
2375 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
2376
2377 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
2378 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
2379 utf-8-subst-rev-table.
2380
2381 * international/utf-16.el (utf-16-decode-ucs): Look up
2382 utf-subst-table-for-decode. Fix for the case that the looking up
2383 succeeds.
2384 (ccl-decode-mule-utf-16-le): Translate characters by
2385 utf-translation-table-for-decode.
2386 (ccl-decode-mule-utf-16-be): Likewise.
2387 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
2388 at first. Translate characters by utf-translation-table-for-encode.
2389 (ccl-encode-mule-utf-16-be): Likewise.
2390 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
2391
2392 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
2393
2394 * international/ucs-tables.el: Don't bind
2395 utf-8-translation-table-for-decode while setting up
2396 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
2397 iso-8859-* coding systems.
2398 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
2399 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
2400 populate the translation table named
2401 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
2402 ucs-mule-to-mule-unicode populates the translation table named
2403 utf-translation-table-for-encode. Call register-char-codings for
2404 mule-utf-16-be and mule-utf-16-le too.
2405 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
2406 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
2407 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
2408 non-nil, make a proper char-table populates the translation table
2409 name utf-translation-table-for-encode. Call register-char-codings
2410 for all mule-utf-* to to reset their status to the origianl.
2411 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
2412 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
2413 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
2414 (ccl-encode-unicode-font): Delete.
2415 (ucs-tables-unload-hook): Delete.
2416
2417 * international/mule.el (decode-char): Refer to the translation
2418 hash table named utf-subst-table-for-decode. Refer to the
2419 translation table named utf-translation-table-for-decode instead
2420 of utf-8-translation-table-for-decode.
2421 (encode-char): Refer to the translation hash table named
2422 utf-subst-table-for-encode. Refer to the translation table named
2423 utf-translation-table-for-encode instead of
2424 utf-8-translation-table-for-encode.
2425
2426 * international/mule-diag.el (describe-coding-system):
2427 Describe `dependency' property.
2428
2429 * international/mule-conf.el (emacs-mule): Add property `composition'.
2430
2431 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
2432 translation table name here.
2433 (ucs-mule-cjk-to-unicode): New translation table name.
2434 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
2435 (font-ccl-encoder-alist): Change the font registry pattern to
2436 "ISO10646.*-*".
2437
2438 2002-09-30 Colin Walters <walters@gnu.org>
2439
2440 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
2441 `inhibit-msg'.
2442
2443 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
2444 `executing-kbd-macro' and `defining-kbd-macro'.
2445
2446 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
2447 Call `calc-flush-caches' with inhibit-msg arg.
2448 (calc-change-mode): Remove extra arg for `calc-save-modes'.
2449
2450 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
2451 Don't bind `executing-kbd-macro'.
2452
2453 2002-09-29 Noah Friedman <friedman@splode.com>
2454
2455 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
2456
2457 2002-09-29 Richard M. Stallman <rms@gnu.org>
2458
2459 * startup.el (user-mail-address): Initialize to a useful value
2460 once Emacs is started up; initialize to "" at loadup time.
2461 (command-line): "", not nil, means user-mail-address not set yet.
2462
2463 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2464
2465 * net/tramp.el: Version 2.0.24 released.
2466 (tramp-methods, tramp-completion-function-alist):
2467 Rename "*-old" methods to "*_old". From Michael Albinus.
2468 (tramp-completion-function-alist):
2469 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
2470 From Michael Albinus.
2471 (tramp-default-method-alist): Use "su" for "root@localhost".
2472 (tramp-host-regexp): Allow "#" for "host#port" kludge.
2473 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
2474 default method. Require additional args USER and HOST for this.
2475 Callers changed.
2476 (tramp-handle-file-local-copy): More local bindings. Bind results
2477 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
2478 "are you awake" problem.
2479 (tramp-action-password): Protect against clobbered match data.
2480 (tramp-open-connection-setup-interactive-shell): Explicitly set
2481 tramp-last-cmd-time before invoking tramp-send-command the first
2482 time. Otherwise, tramp-send-command would issue "echo are you
2483 awake" right at the first time, which is not what we want.
2484 Reported by Douglas Gray Stephens.
2485 (tramp-find-inline-encoding): Don't redirect stdout to
2486 /dev/null to avoid "chmode go-rwx" operation from "mimencode
2487 >/dev/null" as root(!), and to check the output of the decoding
2488 command.
2489 (tramp-maybe-open-connection): Don't send "are you awake" if
2490 process has died.
2491
2492 2002-09-29 Colin Walters <walters@gnu.org>
2493
2494 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
2495
2496 2002-09-29 Mike Williams <mdub@bigfoot.com>
2497
2498 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
2499
2500 2002-09-29 Richard M. Stallman <rms@gnu.org>
2501
2502 * custom.el (defcustom): Doc fix.
2503
2504 2002-09-28 Richard M. Stallman <rms@gnu.org>
2505
2506 * loadhist.el (unload-feature): When undefining a variable,
2507 delete its buffer-local bindings.
2508
2509 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
2510
2511 * subr.el (remove-yank-excluded-properties): Fix bugs in
2512 handling of category properties.
2513
2514 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2515
2516 * ps-print.el (ps-print-emacs-type): Error if ps-print is
2517 activated in Epoch, inLucid or in Emacs v19 or lesser.
2518 Value can no longer be `lucid'.
2519 (ps-print-version): New version number (6.5.8).
2520 (faces): Never do (require 'faces).
2521
2522 2002-09-28 Simon Josefsson <jas@extundo.com>
2523
2524 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
2525 streams that were opened using starttls.
2526
2527 2002-09-28 Paul Reilly <pmr@pajato.com>
2528
2529 * files.el (auto-mode-alist): Add support for Java Enterprise
2530 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
2531
2532 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
2533
2534 * progmodes/m4-mode.el (m4-font-lock-keywords)
2535 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
2536 (m4-m4-region): Doc fixes.
2537
2538 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2539
2540 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
2541 (cl-push, cl-pop): Remove.
2542 Use pop and push throughout the file instead.
2543 (cl-transform-lambda): Add usage info to docstring if the arglist
2544 is complex.
2545
2546 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
2547 (autoload-print-form): Also quote open-[-in-column 0.
2548
2549 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
2550 (help-split-fundoc): Don't support old syntax any more.
2551 (help-add-fundoc-usage): New fun.
2552
2553 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
2554 Use pop and push throughout the file instead.
2555 (cl-hash-lookup): Remove.
2556 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
2557 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
2558
2559 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
2560 Use pop and push throughout the file instead.
2561
2562 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
2563 loading since the current keymaps might be all weird.
2564
2565 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
2566 to the name since they're added by mode-line-format already.
2567 (define-minor-mode): Run (,mode -1) when needed.
2568
2569 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
2570 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
2571 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
2572 Don't hardcode 1 == point-min.
2573
2574 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
2575
2576 * subr.el (read-key-auxiliary-map): New var.
2577 (read-key): Use it.
2578 (make-temp-file): Make the file have mode 600.
2579 (add-minor-mode): Don't add properties to the name since it's
2580 added by mode-line-format already.
2581 Be more careful with the mode-line-menu entry name.
2582
2583 * userlock.el (ask-user-about-supersession-threat): Don't abort
2584 when the user hits mouse-2.
2585
2586 * register.el (set-register): Use push.
2587 (point-to-register): Set kill-buffer-hook in this buffer.
2588 (register-swap-out): Use dolist.
2589 (kill-buffer-hook): Don't change globally.
2590
2591 * server.el (server-select-display): New function.
2592 (server-process-filter): Add support for `-display' and `-eval' args.
2593 (server-visit-files): Use save-current-buffer, push, and dolist.
2594 Add server-kill-buffer to kill-buffer-hook.
2595 (kill-buffer-hook): Don't modify globally.
2596 (server-switch-buffer): Be a bit more careful with multiple displays.
2597 (server-socket-name): Always use /tmp and non-qualified hostname.
2598
2599 * uniquify.el (uniquify-rationalize-file-buffer-names):
2600 Add to kill-buffer-hook for buffers with conflict.
2601 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
2602 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
2603 (kill-buffer-hook): Don't change globally.
2604
2605 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
2606
2607 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
2608 (calc-stack-top, calc-always-load-extensions)
2609 (calc-line-numbering, calc-line-breaking, calc-display-just)
2610 (calc-display-origin, calc-number-radix, calc-leading-zeros)
2611 (calc-group-digits, calc-group-char, calc-point-char)
2612 (calc-frac-format, calc-prefer-frac, calc-hms-format)
2613 (calc-date-format, calc-float-format, calc-complex-format)
2614 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
2615 (calc-display-strings, calc-matrix-just, calc-break-vectors)
2616 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
2617 (calc-vector-brackets, calc-matrix-brackets, calc-language)
2618 (calc-language-option, calc-function-open, calc-function-open)
2619 (calc-function-close, calc-language-output-filter)
2620 (calc-language-input-filter, calc-radix-formatter)
2621 (calc-left-label, calc-right-label, calc-word-size)
2622 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
2623 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
2624 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
2625 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
2626 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
2627 (calc-window-height, calc-display-trail, calc-show-selections)
2628 (calc-use-selections, calc-assoc-selections)
2629 (calc-display-working-message, calc-auto-why, calc-timing)
2630 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
2631 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
2632 Make into real defvars.
2633 (calc-mode-var-list): Delete.
2634 (calc-mode-save-mode, calc-standard-date-formats)
2635 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
2636 (calc-user-parse-tables, calc-gnuplot-default-device)
2637 (calc-gnuplot-default-output, calc-gnuplot-print-device)
2638 (calc-gnuplot-print-output, calc-gnuplot-geometry)
2639 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
2640 (calc-invocation-macro, calc-show-banner): Make into defvars,
2641 taken from `calc-mode-var-list'.
2642 (calc-emacs-type-epoch, calc-emacs-type-19)
2643 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
2644 (calc-version, calc-version-date, calc-trail-pointer)
2645 (calc-trail-overlay, calc-undo-list, calc-redo-list)
2646 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
2647 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
2648 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
2649 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
2650 (calc-said-hello, calc-executing-macro, calc-any-selections)
2651 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
2652 (calc-display-dirty, calc-prepared-composition)
2653 (calc-selection-cache-default-entry, calc-embedded-info)
2654 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
2655 (math-eval-rules-cache-tag, math-radix-explicit-format)
2656 (math-expr-function-mapping, math-expr-variable-mapping)
2657 (math-read-expr-quotes, math-working-step, math-working-step-2)
2658 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
2659 defvars, from toplevel setq.
2660 (calc-mode-map): Set up keymap in more modern fashion.
2661 (calc-dispatch-map): Ditto.
2662 (calc-command-flags, calc-final-point-line)
2663 (calc-final-point-column): Defvar.
2664 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
2665 (sel-mode): Defvar.
2666 (calc-any-evaltos): Ditto.
2667 (calc-buffer, calc-prev-char, calc-prev-prev-char)
2668 (calc-digit-value): Ditto.
2669 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
2670 (math-sub-bignum): Bind `diff'.
2671 (calc-selection-cache-entry): Defvar.
2672 (calc-count-lines): Reference `pos' instead of `newpos'.
2673
2674 2002-09-27 Simon Josefsson <jas@extundo.com>
2675
2676 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
2677
2678 2002-09-26 Richard M. Stallman <rms@gnu.org>
2679
2680 * mail/unrmail.el (unrmail): Do the work directly,
2681 without actually selecting the messages in the from file.
2682 (unrmail-unprune): New subroutine.
2683
2684 * files.el (backup-buffer): Bind local var MODES.
2685 Don't use renaming for a suid or sgid file.
2686 Use backup-buffer-copy to do copying.
2687 (backup-buffer-copy): New subroutine.
2688 Clear suid and sgid bits for the copy.
2689
2690 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
2691
2692 * calendar/solar.el (solar-equinoxes-solstices):
2693 Use time properly adjusted for DST in the result.
2694
2695 2002-09-26 Richard M. Stallman <rms@gnu.org>
2696
2697 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
2698 Bind inhibit-read-only; don't mess with buffer-read-only.
2699
2700 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
2701
2702 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
2703
2704 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
2705 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2706
2707 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2708
2709 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
2710 instead of within `with-current-buffer'.
2711
2712 2002-09-26 Stephen Eglen <stephen@gnu.org>
2713
2714 * iswitchb.el (iswitchb-completions): Test that
2715 iswitchb-common-match-string is a string, before printing common
2716 completions.
2717
2718 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2719
2720 * server.el: Use built-in network primitives.
2721 (server-program, server-previous-string): Remove.
2722 (server-previous-strings): New var.
2723 (server-socket-name): New var.
2724 (server-log): Minor change to the output format.
2725 (server-sentinel): Clean up global state when a client disconnects.
2726 (server-unquote-arg): New fun.
2727 (server-start): Use server-socket-name and make-network-process.
2728 (server-process-filter): Now talks to the clients directly.
2729 Normalize file name after unquoting and decoding.
2730 (server-buffer-done): Just close the connection.
2731 (server-switch-buffer): Handle the case where all windows are
2732 dedicated or minibuffers.
2733
2734 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
2735 Don't bind them variables.
2736 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
2737 (font-lock-after-unfontify-buffer): Check that the vars are bound.
2738 (font-lock-dont-widen): New var.
2739 (font-lock-default-fontify-region): Use it.
2740
2741 * emacs-lisp/find-func.el (find-library-name):
2742 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
2743
2744 2002-09-25 Kenichi Handa <handa@etl.go.jp>
2745
2746 * international/mule-cmds.el (select-safe-coding-system):
2747 Handle safe but rejected default coding systems and unsafe default
2748 coding systems differently.
2749
2750 * international/mule-diag.el (list-character-sets): Use the buffer
2751 name "*Character Set List*", not "*Help*". List also indirectly
2752 supported character sets.
2753 (list-charset-chars): Use the buffer name "*Character List*", not
2754 "*Help*". Display the current charset name in the modeline.
2755 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
2756 (sort-listed-character-sets): Don't alter the region showing
2757 indirectly supported charsets.
2758
2759 2002-09-24 Simon Josefsson <jas@extundo.com>
2760
2761 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
2762 (mail-extract-address-components): Doc fix.
2763
2764 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
2765
2766 * simple.el (edit-and-eval-command): Protect command-history.
2767 (repeat-complex-command): Protect command-history.
2768
2769 2002-09-24 Juanma Barranquero <lektu@terra.es>
2770
2771 * replace.el (occur-find-match): New function.
2772 (occur-next, occur-prev): Use it.
2773
2774 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
2775 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
2776 instead of 'occur and 'occur-point.
2777
2778 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
2779 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
2780
2781 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
2782
2783 * descr-text.el (describe-text-category): Use *Help*.
2784 Don't kill-buffer.
2785 (describe-text-properties, describe-char):
2786 Delay self-inspection test. Use *Help*.
2787 Use syntax-after. Use `pos' rather than (point).
2788 Distinguish the before/after part of a composition.
2789
2790 2002-09-23 Kenichi Handa <handa@etl.go.jp>
2791
2792 * international/quail.el (quail-completion): Be sure to scroll
2793 quail-completion-buf.
2794
2795 2002-09-23 Richard M. Stallman <rms@gnu.org>
2796
2797 * ielm.el (*1): Fix previous change.
2798
2799 2002-09-23 Juanma Barranquero <lektu@terra.es>
2800
2801 * net/tramp.el (tramp-unified-filenames): Autoload it.
2802
2803 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
2804
2805 * ediff-init.el (ediff-get-next-window): Bug fix.
2806
2807 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
2808
2809 * play/gamegrid.el (gamegrid-face): New variable to emulate a
2810 buffer-local default face.
2811 (gamegrid-xbm): New variable; XBM image as a replacement for
2812 `gamegrid-xpm' on Emacsen compiled without XPM-support.
2813 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
2814 of images to Emacs.
2815 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
2816 convert XEmacs-type image descriptors.
2817 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
2818 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
2819 image descriptors.
2820 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
2821 functions to check for display capabilities. Fix the recognition
2822 of image-support in Emacs 21 by this way.
2823 (gamegrid-hide-cursor): Removed.
2824 (gamegrid-setup-default-font): Ported the code from XEmacs to
2825 Emacs: create a new face and assign the variable `gamegrid-face'
2826 to it. Make sure that the face is not higher than the smallest
2827 image used by the game.
2828 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
2829 instead of `gamegrid-hide-cursor'.
2830 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
2831 image in the buffer, instead of applying a face. [This is because
2832 Emacs display-tables are not as capable as the display-tables in
2833 XEmacs. Maybe this function should be renamed to reflect the change?]
2834 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
2835 the face held by `gamegrid-face' in an overlay over the whole
2836 buffer to emulate a buffer-local default-face.
2837
2838 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
2839
2840 * play/doctor.el (doctor-doc): Add 2 question words.
2841 (doctor-getnoun): Parse and save the complete object phrase.
2842
2843 2002-09-22 Richard M. Stallman <rms@gnu.org>
2844
2845 * international/mule-cmds.el (select-safe-coding-system): Cope if
2846 default-coding-system gives nil which was then used in `min'.
2847
2848 * mail/sendmail.el (sendmail-send-it): If user's buffer
2849 is unibyte, make tembuf unibyte.
2850
2851 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2852
2853 * net/tramp.el: Version 2.0.22 released.
2854 (tramp-parse-rhosts, tramp-parse-shosts)
2855 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
2856 `add-to-list' for performance reasons.
2857 (tramp-get-completion-user-host): Return `nil' in case both `user'
2858 and 'host' are empty (not necessarily `nil'.
2859 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
2860 (tramp-user-regexp): " \t" are not user regexp characters.
2861 (tramp-completion-handle-file-name-all-completions):
2862 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
2863 completely, and it returns local completions as well.
2864 (tramp-completion-function-alist-ftp): New constant.
2865 (tramp-completion-function-alist): Add completion function for "ftp".
2866 From Michael Albinus <Michael.Albinus@alcatel.de>.
2867
2868 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2869
2870 * net/tramp.el: Version 2.0.21 released.
2871 (tramp-handle-file-newer-than-file-p): If mtime of both files is
2872 known, return a useful result. Better error message in case one
2873 is a Tramp file and one isn't.
2874 (tramp-handle-file-local-copy, tramp-handle-write-region)
2875 (tramp-find-shell, tramp-open-connection-telnet)
2876 (tramp-open-connection-rsh, tramp-open-connection-su)
2877 (tramp-open-connection-setup-interactive-shell)
2878 (tramp-post-connection, tramp-maybe-open-connection)
2879 (tramp-method-out-of-band-p): Correct number of args for
2880 `tramp-get-rsh-program' and similar functions.
2881
2882 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2883
2884 * net/tramp.el: Version 2.0.20 released.
2885
2886 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2887
2888 * net/tramp.el (tramp-completion-function-alist): Escape open
2889 paren in docstring.
2890 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
2891 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
2892 instead of tramp-message.
2893 (tramp-open-connection-rsh): Handle empty string as user name.
2894 (tramp-open-connection-su): Handle empty string as host name.
2895 Handle nil user name.
2896 (tramp-handle-file-local-copy, tramp-handle-write-region)
2897 (tramp-completion-handle-file-name-all-completions)
2898 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2899 (tramp-open-connection-su, tramp-post-connection)
2900 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
2901 (tramp-get-connection-function, tramp-get-remote-sh)
2902 (tramp-get-rsh-program, tramp-get-rsh-args)
2903 (tramp-get-rcp-program, tramp-get-rcp-args)
2904 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
2905 (tramp-get-su-args, tramp-get-telnet-program)
2906 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
2907 additional args USER, HOST.
2908 (tramp-action-password, tramp-open-connection-telnet)
2909 (tramp-open-connection-su, tramp-open-connection-multi)
2910 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
2911 takes USER and HOST arguments, to be able to use
2912 `tramp-find-method'. Update callers.
2913 (tramp-find-method): New function.
2914
2915 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2916
2917 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
2918 in SWITCHES (by removing it).
2919
2920 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2921
2922 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
2923
2924 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2925
2926 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
2927
2928 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2929
2930 * net/tramp.el (tramp-bug): Add tramp-methods.
2931
2932 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2933
2934 * net/tramp.el (tramp-methods): Update docstring:
2935 tramp-encoding-command, tramp-decoding-command,
2936 tramp-encoding-function and tramp-decoding-function are not
2937 parameters anymore.
2938 (tramp-uuencode-region): Autoload it.
2939
2940 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2941
2942 Version 2.0.19 released.
2943
2944 * net/tramp-uu.el: New file, implements uuencode in Lisp.
2945
2946 * net/tramp.el (tramp-coding-commands):
2947 Use `tramp-uuencode-region' as local encoder for the uuencode based
2948 entries.
2949
2950 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2951
2952 * net/tramp.el (tramp-handle-write-region): Wrong parens.
2953
2954 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2955
2956 Version 2.0.18 released.
2957
2958 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
2959 older versions of Perl. Now tested with 5.004. Suggestion from
2960 Michael Albinus.
2961
2962 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2963
2964 * net/tramp.el (tramp-find-inline-encoding):
2965 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
2966 (tramp-call-local-coding-command): OUTPUT equals nil means to
2967 discard the output. INPUT equals nil means /dev/null.
2968
2969 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2970
2971 * net/tramp.el (tramp-encoding-shell): Default to environment
2972 variable COMSPEC on Windows.
2973 (tramp-handle-write-region): More debugging output.
2974 (tramp-find-inline-encoding): Ditto.
2975
2976 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
2977
2978 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
2979 Define `result1'.
2980 (tramp-parse-hosts-group): Discard IPv6 entries.
2981
2982 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2983
2984 * net/tramp.el (tramp-post-connection): Only send Perl
2985 mime-encode/decode implementations when using inline method.
2986 (tramp-handle-file-local-copy)
2987 (tramp-handle-write-region, tramp-post-connection)
2988 (tramp-coding-commands, tramp-find-inline-encoding): For the
2989 inline encodings, distinguish between local and remote commands,
2990 instead of between commands and functions. (The local commands
2991 can be functions, too.) If the local host is a Windows machine,
2992 we can't expect the same commands to work there as on the remote host.
2993 (tramp-call-local-coding-command): New function for calling local
2994 encoding and decoding commands.
2995 (tramp-set-remote-encoding, tramp-get-remote-encoding)
2996 (tramp-set-remote-decoding, tramp-get-remote-decoding)
2997 (tramp-set-local-encoding, tramp-get-local-encoding)
2998 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
2999 (tramp-get-encoding-command, tramp-set-encoding-command)
3000 (tramp-get-decoding-command, tramp-set-decoding-command)
3001 (tramp-get-encoding-function, tramp-set-encoding-function)
3002 (tramp-get-decoding-function, tramp-set-decoding-function):
3003 Old functions, removed.
3004
3005 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3006
3007 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3008 Change command to invoke /bin/sh slightly to make it compatible
3009 with the `rc' shell. Suggested by Daniel Pittman.
3010
3011 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
3012
3013 * net/tramp.el (tramp-handle-write-region): Added missing
3014 `)'. Hope it's the right place.
3015
3016 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3017
3018 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3019 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
3020 order to get a sane shell prompt. If people have ${CWD}, say, in
3021 their shell prompt, then the default login shell might display
3022 something harmless, but the /bin/sh will display a dollar sign
3023 which confused the subsequent prompt recognition.
3024 (tramp-multi-action-password): More debugging output.
3025 (tramp-encoding-shell): Renamed from tramp-sh-program.
3026 More documentation. Default to cmd.exe on Windows NT.
3027 (tramp-encoding-command-switch): New variable. Use instead of
3028 hard-wired "-c" which is only good for /bin/sh.
3029 (tramp-encoding-reads-stdin): New variable. If t, commands are
3030 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
3031 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
3032 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
3033 (tramp-handle-file-local-copy, tramp-handle-write-region):
3034 Respect tramp-encoding-shell and friends.
3035 (tramp-find-inline-encoding): Use new-style calls for checking if
3036 the local commands work.
3037
3038 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
3039
3040 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
3041 entries. They are handled now by `tramp-completion-function-alist'.
3042 (tramp-completion-function): Defvar removed. I've never used
3043 it. Hmm.
3044 (tramp-get-completion-function)
3045 (tramp-get-completion-rsh, tramp-get-completion-ssh)
3046 (tramp-get-completion-telnet, tramp-get-completion-su):
3047 Functions removed as well. Not necessary any longer due to extended
3048 customization means.
3049 (tramp-completion-function-alist): New defcustom. Holds all
3050 FUNCTION FILE pairs used for user and host name completion
3051 relevant for METHOD.
3052 (tramp-completion-function-alist-rsh)
3053 (tramp-completion-function-alist-ssh)
3054 (tramp-completion-function-alist-telnet)
3055 (tramp-completion-function-alist-su): Defconst for initializing
3056 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
3057 values are known for me until now. Needs to be completed for at
3058 least VMS++ like operating systems.
3059 (tramp-set-completion-function)
3060 (tramp-get-completion-function): New functions for configuration
3061 of `tramp-completion-function-alist'. The old definition of
3062 `tramp-get-completion-function' has been discarded.
3063 (tramp-completion-handle-file-name-all-completions):
3064 Change function call for user/host completion according to definition
3065 in `tramp-completion-function-alist'.
3066 (tramp-parse-passwd): Added exception handling for "root", because
3067 `tramp-get-completion-su' (the previous place for this stuff)
3068 doesn't exist any longer.
3069
3070 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3071
3072 * net/tramp.el (tramp-enter-password):
3073 Use `tramp-password-end-of-line' to terminate the line.
3074 (tramp-bug): Include new variable `tramp-password-end-of-line'.
3075 (tramp-password-end-of-line): New variable. People who use plink
3076 under Windows might have to issue "\r\n" after the password, but
3077 they need to send just "\n" after the other commands. So this
3078 variable was introduced to complement `tramp-rsh-end-of-line'.
3079 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
3080 of line of the output delimiter.
3081
3082 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3083
3084 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
3085 (tramp-open-connection-setup-interactive-shell): Add some comments
3086 about Douglas Grey Stephen's suggestions to make Tramp work better
3087 with plink under Windows. I'm not sure what to think of them, but
3088 now I have a guinea pig to try it out on. Said guinea pig is
3089 having other problems, though... Also remove some commented-out code.
3090
3091 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
3092
3093 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
3094 tuned.
3095 (tramp-get-completion-user-host): Accept user names as they are if
3096 typed until "@".
3097 (tramp-completion-mode): Replace `last-input-char' by modern
3098 `last-input-event'. Check for `event-modifiers'.
3099
3100 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3101
3102 * net/tramp.el (file-expand-wildcards): Corrected check to see if
3103 advising is necessary.
3104
3105 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
3106
3107 * net/tramp.el (tramp-postfix-single-method-format)
3108 (tramp-postfix-multi-method-format)
3109 (tramp-postfix-multi-hop-format)
3110 (tramp-postfix-user-format): New format strings.
3111 (tramp-postfix-single-method-regexp)
3112 (tramp-postfix-multi-method-regexp)
3113 (tramp-postfix-multi-hop-regexp)
3114 (tramp-postfix-user-regexp)
3115 (tramp-make-multi-tramp-file-format)
3116 (tramp-make-tramp-file-name): Apply them.
3117 (tramp-completion-handle-file-name-all-completions): Fix for
3118 invoking ange-ftp in case of "/ftp:xxx" file names.
3119
3120 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
3121
3122 * net/tramp.el (tramp-prefix-format)
3123 (tramp-postfix-host-format): New format strings.
3124 (tramp-prefix-regexp, tramp-method-regexp)
3125 (tramp-postfix-single-method-regexp)
3126 (tramp-postfix-multi-method-regexp)
3127 (tramp-postfix-multi-hop-regexp)
3128 (tramp-user-regexp, tramp-postfix-user-regexp)
3129 (tramp-host-regexp, tramp-postfix-host-regexp)
3130 (tramp-path-regexp): New atomar regular expressions.
3131 If corresponding format strings exist, derived from them.
3132 (tramp-file-name-structure)
3133 (tramp-multi-file-name-structure)
3134 (tramp-multi-file-name-hop-structure)
3135 (tramp-make-multi-tramp-file-format)
3136 (tramp-completion-mode)
3137 (tramp-completion-dissect-file-name)
3138 (tramp-parse-rhosts-group)
3139 (tramp-parse-shosts-group)
3140 (tramp-parse-hosts-group)
3141 (tramp-parse-passwd-group): Apply these expressions.
3142 (tramp-file-name-structure-unified)
3143 (tramp-file-name-structure-separate)
3144 (tramp-make-tramp-file-format-unified)
3145 (tramp-make-tramp-file-format-separate)
3146 (tramp-make-tramp-file-format)
3147 (tramp-make-tramp-file-user-nil-format-unified)
3148 (tramp-make-tramp-file-user-nil-format-separate)
3149 (tramp-make-tramp-file-user-nil-format)
3150 (tramp-multi-file-name-structure-unified)
3151 (tramp-multi-file-name-structure-separate)
3152 (tramp-multi-file-name-hop-structure-unified)
3153 (tramp-multi-file-name-hop-structure-separate)
3154 (tramp-make-multi-tramp-file-format-unified)
3155 (tramp-make-multi-tramp-file-format-separate): Removed.
3156 (tramp-make-tramp-file-name): Allow partial tramp file
3157 names. Generate tramp file format on-the-fly depending on
3158 parameters. Apply atomar format strings resp expressions.
3159 (tramp-get-completion-methods)
3160 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
3161 (tramp-parse-hosts-group): Take all host names and IP addresses
3162 into account.
3163 (tramp-bug): Remove `tramp-make-tramp-file-format'.
3164
3165 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
3166
3167 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
3168 for "su" and "sudo".
3169 (tramp-get-completion-telnet): Implement it.
3170 (tramp-parse-hosts)
3171 (tramp-parse-hosts-group)
3172 (tramp-get-completion-su)
3173 (tramp-parse-passwd)
3174 (tramp-parse-passwd-group): New functions.
3175
3176 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
3177
3178 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
3179 (tramp-completion-file-name-handler-alist): Add handler for
3180 `file-exists-p.
3181 (tramp-completion-handle-file-exists-p): New function.
3182 (tramp-completion-handle-file-name-completion): Simplified.
3183 (tramp-completion-dissect-file-name): Regexp's reorganised.
3184 (tramp-completion-handle-file-name-all-completions):
3185 Call completion-function only if `user' or `host' is given.
3186 (tramp-get-completion-user-host): New function.
3187 (tramp-get-completion-rsh)
3188 (tramp-get-completion-ssh): Apply it.
3189
3190 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
3191
3192 * net/tramp.el (tramp-completion-file-name-handler-alist):
3193 Add handler for `expand-file-name'.
3194 (tramp-completion-handle-expand-file-name): New function.
3195
3196 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
3197
3198 * net/tramp.el (tramp-completion-mode): New function.
3199 (tramp-completion-handle-file-name-directory)
3200 (tramp-completion-handle-file-name-all-completions): Apply it.
3201 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
3202 (tramp-point-at-eol): New defalias.
3203 (tramp-parse-rhosts-group)
3204 (tramp-parse-shosts-group):: Apply it.
3205
3206 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
3207
3208 * net/tramp.el (tramp-get-completion-methods)
3209 (tramp-get-completion-rsh)
3210 (tramp-get-completion-ssh): Add "[" for Xemacs.
3211 (tramp-completion-file-name-regexp-separate): Expression adapted.
3212 (tramp-completion-file-name-handler-alist): Add handler for
3213 `file-name-directory' and `file-name-nondirectory'.
3214 (tramp-completion-handle-file-name-directory)
3215 (tramp-completion-handle-file-name-nondirectory)
3216 (tramp-completion-run-real-handler): New functions.
3217 (tramp-completion-file-name-handler)
3218 (tramp-completion-handle-file-name-all-completions):
3219 Apply `tramp-completion-run-real-handler'.
3220 (tramp-parse-rhosts)
3221 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
3222 `res' (otherwise side effects in XEmacs).
3223
3224 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
3225
3226 * net/tramp.el (tramp-completion-file-name-regexp)
3227 (tramp-completion-file-name-handler-alist)
3228 (tramp-flatten-list)
3229 (tramp-completion-dissect-file-name)
3230 (tramp-get-completion-rsh)
3231 (tramp-parse-rhosts)
3232 (tramp-parse-rhosts-group)
3233 (tramp-get-completion-ssh): Doc string tuned.
3234 (tramp-methods): Doc string and custom type extended for
3235 `tramp-completion-function'.
3236 (tramp-completion-function): Variable added. Is it really used?
3237 Other variables like `tramp-completion-function' aren't used.
3238 (tramp-completion-file-name-handler-alist): Add handler for
3239 `file-name-completion'.
3240 (tramp-completion-handle-file-name-completion): New function.
3241
3242 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
3243
3244 * net/tramp.el (tramp-parse-rhosts)
3245 (tramp-parse-rhosts-group)
3246 (tramp-parse-shosts)
3247 (tramp-parse-shosts-group): New functions.
3248
3249 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
3250
3251 * net/tramp.el (tramp-completion-dissect-file-name)
3252 (tramp-completion-dissect-file-name1): New functions.
3253
3254 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
3255
3256 * net/tramp.el (tramp-get-completion-function)
3257 (tramp-get-completion-rsh)
3258 (tramp-get-completion-ssh)
3259 (tramp-get-completion-telnet): New functions.
3260 (tramp-methods): Add `tramp-completion-function' for all methods.
3261
3262 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
3263
3264 * net/tramp.el (tramp-get-completion-methods): New function.
3265 (tramp-find-default-method): Allow host to be nil (like user).
3266
3267 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
3268
3269 * net/tramp.el (tramp-completion-file-name-regexp-unified)
3270 (tramp-completion-file-name-regexp-separate)
3271 (tramp-completion-file-name-regexp)
3272 (tramp-completion-file-name-handler-alist): New defcustoms.
3273 (tramp-completion-file-name-handler): New function.
3274 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
3275 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
3276 to `inhibit-file-name-handlers'.
3277 (tramp-completion-handle-file-name-all-completions)
3278 (tramp-completion-handle-file-name-completion): New functions.
3279
3280 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
3281
3282 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
3283 must be called again after activating `ange-ftp'.
3284 (tramp-ange-ftp-file-name-p): Check for Xemacs.
3285
3286 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
3287
3288 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
3289 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
3290 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
3291 tramp-invoke-ange-ftp 'write-region.
3292 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
3293 passing to tramp-invoke-ange-ftp 'set-file-modes.
3294 (tramp-flatten-list): New function. Maybe this functionality does
3295 exist already elsewhere in the libraries.
3296 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
3297 list in order to avoid nested lists, f.e. when invoked from
3298 `tramp-handle-dired-call-process'.
3299
3300 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3301
3302 * net/tramp.el (tramp-chunksize): New kluge variable.
3303 (tramp-send-region): If tramp-chunksize is non-nil, send region in
3304 parts and sleep 0.1 seconds between chunks.
3305
3306 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3307
3308 * net/tramp.el (tramp-handle-insert-directory):
3309 Use `insert-buffer-substring' instead of `insert-buffer', which is not
3310 supposed to be used from Lisp. Remember old point in a variable
3311 instead of using `mark'. Suggestion from Stefan Monnier.
3312 (tramp-unified-filenames): New variable. Use it in default value
3313 of other filename variables.
3314 (file-expand-wildcards): Don't advise unless "[" and "]" are used
3315 in the filename format.
3316
3317 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3318
3319 * net/tramp.el (tramp-methods): Remove duplicate definition of
3320 ssh1-old and ssh2-old.
3321
3322 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3323
3324 * dired.el (dired-insert-directory): Always add "--dired" to to
3325 SWITCHES for remote files.
3326 * files.el (insert-directory): Comment saying that "--dired"
3327 might be in the SWITCHES.
3328 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
3329 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
3330
3331 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
3332
3333 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
3334 word constituent syntax.
3335
3336 2002-09-21 Richard M. Stallman <rms@gnu.org>
3337
3338 * cus-dep.el (custom-make-dependencies): Bind to t
3339 around evaluating the def-form.
3340
3341 * custom.el (custom-dont-initialize): New variable.
3342 (custom-declare-variable): Don't init the variable
3343 if custom-dont-initialize is non-nil.
3344
3345 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
3346
3347 * net/eudc.el (eudc-install-menu): Use `define-key' and
3348 `easy-menu-create-menu' to avoid duplication of menu.
3349
3350 2002-09-20 Kim F. Storm <storm@cua.dk>
3351
3352 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
3353 macro and terminate editing.
3354 (kmacro-step-edit-macro): Push previous macro onto ring if changed
3355 by step editing.
3356
3357 2002-09-19 Tom Tromey <tromey@redhat.com>
3358
3359 * play/blackbox.el (bb-right): Respect prefix argument.
3360 (bb-left, bb-up, bb-down): Likewise.
3361
3362 2002-09-19 Richard M. Stallman <rms@gnu.org>
3363
3364 * cus-dep.el (custom-make-dependencies): Fix previous change.
3365
3366 2002-09-19 Juanma Barranquero <lektu@terra.es>
3367
3368 * ielm.el (ielm-eval-input): Call `error-message-string' instead
3369 of the non-existent `ielm-format-error'.
3370
3371 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
3372
3373 * emacs-lisp/easymenu.el (easy-menu-remove):
3374 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
3375
3376 * international/mule-diag.el (describe-coding-system):
3377 Remove unused `coding-spec' variable.
3378 (list-input-methods): Be more careful when setting up the help buffer.
3379
3380 * international/ucs-tables.el (unify-8859-on-encoding-mode):
3381 Set init value to t to reflect reality.
3382 (ucs-minibuffer-setup): Use minibuffer-selected-window.
3383
3384 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
3385
3386 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
3387 Rename to makefile-cleanup-continuations.
3388 (makefile-mode): Use write-file-functions.
3389 (makefile-fill-paragraph): Use match-string-no-properties.
3390 (makefile-fill-paragraph): Use line-end-position.
3391 (makefile-add-log-defun): Simplify.
3392
3393 2002-09-18 Richard M. Stallman <rms@gnu.org>
3394
3395 * dired.el (dired-mark-pop-up): Doc fix.
3396
3397 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
3398 definition straight into loaddefs.el as well as executing it here.
3399
3400 2002-09-18 Colin Walters <walters@debian.org>
3401
3402 * calc/calc.el (calc-mode): Add font-lock-defontify to
3403 change-major-mode-hook.
3404
3405 2002-09-18 Richard M. Stallman <rms@gnu.org>
3406
3407 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
3408 Don't ignore errors in rm line.
3409
3410 * menu-bar.el (menu-bar-search-menu): Nicer help string.
3411
3412 * replace.el (occur-engine-add-prefix): Use 7 spaces.
3413 (occur-engine): Use 7 digits to align tabs in the data.
3414
3415 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
3416 Don't make the definition dynamic if it shares structure
3417 with the arg list.
3418
3419 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
3420 (pdb): In gud-remove, pass down the file name.
3421
3422 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
3423
3424 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
3425
3426 * ielm.el: (*1, *2, *3): New variables.
3427 (ielm-eval-input): Make temporary buffers current on entry and
3428 exit to the let bindings for *, ** and ***.
3429 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
3430 Do not overrule global bindings for *, ** and ***.
3431
3432 2002-09-18 Tom Tromey <tromey@redhat.com>
3433
3434 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
3435 boundaries before filling.
3436
3437 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
3438
3439 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
3440 (server-switch-buffer): Only select a different window if
3441 next-buffer is non-nil. Don't switch in a dedicated window.
3442 If next-buffer is already displayed, reuse that window.
3443
3444 * diff-mode.el (diff-mode): Use compilation-minor-mode.
3445 Don't unbind compilation-last-buffer after autoloading compile.el.
3446 Hide the compilation-minor-mode bindings altogether.
3447
3448 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3449
3450 * dired.el (dired-insert-directory): Never add "--dired" when
3451 listing remote directories.
3452
3453 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
3454
3455 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
3456
3457 * ediff-init.el: Use defalias instead of fset.
3458
3459 * ediff-util.el: Use defalias instead of fset.
3460
3461 * viper-util.el (viper-chars-in-region): Simplification.
3462
3463 * viper.el (viper-emacs-state-mode-list): Added modes.
3464
3465 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
3466
3467 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
3468 module of code, with graphical display of poor-coverage spots.
3469
3470 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
3471 testcover on a interactive module like ses.
3472
3473 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
3474 testcover on a noninteractive module like unsafep.
3475
3476 2002-09-18 Miles Bader <miles@gnu.org>
3477
3478 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
3479 unless it's bound.
3480
3481 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3482
3483 * server.el (server-log): Add `client' arg.
3484 (server-start): Don't bother canceling the sentinel.
3485 (server-process-filter): Use replace-regexp-in-string and
3486 handle the new &n quoting. Use push. Use server-log's new arg.
3487 Don't output the C-x # message if `nowait'.
3488 (server-buffer-done): Use server-log's new arg.
3489
3490 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
3491
3492 * ses.el: New file.
3493
3494 * emacs-lisp/unsafep.el: New file.
3495
3496 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
3497 (inhibit-quit): This is risky for unsafep, doesn't matter much for
3498 anybody else.
3499 (risky-local-variable-p): New function. Split off from
3500 hack-one-local-variable so unsafep can use it. Add \|-history$ to
3501 the list of disallowed local variable names (malicious user could
3502 stuff a `display' property in there that would be activated when
3503 na\e,Ao\e(Bve user called up the history).
3504
3505 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
3506
3507 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
3508
3509 2002-09-16 Richard M. Stallman <rms@gnu.org>
3510
3511 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
3512 Use forward-line and move-to-column.
3513
3514 * cus-edit.el (custom-variable-backup-value): New function.
3515 (custom-variable-reset-backup): New function.
3516 (custom-variable-menu): Add item for custom-variable-reset-backup.
3517 (custom-variable-set, custom-variable-reset-saved)
3518 (custom-variable-reset-standard): Call custom-variable-backup-value.
3519
3520 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
3521
3522 * dired.el (dired-font-lock-keywords): Use regexp-opt.
3523 (dired-move-to-filename): Better message when we fail to find the file.
3524 (dired-sort-toggle): Minor optimization.
3525
3526 2002-09-16 Juanma Barranquero <lektu@terra.es>
3527
3528 * dired-aux.el (dired-add-entry): Add missing argument to
3529 `dired-mark'.
3530
3531 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
3532
3533 * xscheme.el (scheme-interaction-mode): Doc fix.
3534
3535 * net/eudc.el (eudc-plist-get): Doc fix.
3536
3537 2002-09-16 Kim F. Storm <storm@cua.dk>
3538
3539 * menu-bar.el (menu-bar-last-search-type): New var.
3540 (nonincremental-repeat-search-forward)
3541 (nonincremental-repeat-search-backward): Repeat string or
3542 regexp search depending on menu-bar-last-search-type.
3543 (nonincremental-search-forward, nonincremental-re-search-forward)
3544 (nonincremental-search-backward, nonincremental-re-search-backward):
3545 Set menu-bar-last-search-type to string or regexp.
3546 (nonincremental-repeat-re-search-forward): Removed.
3547 (nonincremental-repeat-re-search-backward): Removed.
3548 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
3549 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
3550 (menu-bar-adv-search-menu): Removed.
3551 (menu-bar-search-menu): Reorganized.
3552 (menu-bar-edit-menu): Added "Replace" submenu.
3553
3554 2002-09-15 Richard M. Stallman <rms@gnu.org>
3555
3556 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
3557
3558 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
3559 when it's not being evaluated.
3560
3561 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
3562
3563 * dired.el (dired-move-to-filename): Fix previous change.
3564
3565 2002-09-14 Kim F. Storm <storm@cua.dk>
3566
3567 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
3568 (keypad-numlock-setup, keypad-numlock-shifted-setup):
3569 Change `Remove Binding' option to `Unspecified/User-defined'.
3570 (keypad-setup): Enhance explanation of setup type `none'.
3571
3572 2002-09-14 Richard M. Stallman <rms@gnu.org>
3573
3574 * time.el (display-time-mode): Set display-time-load-average here.
3575 (display-time-load-average): Initialize to nil.
3576 (display-time-default-load-average): Add "None" alternative.
3577 (display-time-update): Handle "None" alternative for load-average.
3578
3579 * dired-aux.el (dired-bunch-files): Put the arg FILES
3580 back as it was after temporary destrucive mods.
3581 (dired-add-entry): Use dired-insert-directory to handle indentation.
3582 Explicitly restore the line's marker character.
3583 Preserve the old file name's text properties.
3584 (dired-add-entry-do-indentation): Function deleted.
3585 (dired-relist-file): Doc fix.
3586 (dired-rename-file): Change argument names.
3587 (foo-rename-file): New function.
3588 (dired-do-hardlink): Use dired-hardlink.
3589 (dired-hardlink): New function.
3590 (dired-insert-subdir-doinsert): Use dired-insert-directory;
3591 that handles indentation, text props and header line.
3592 dired-readin-insert gets no args.
3593 Use `last' instead of `reverse'.
3594
3595 * dired.el (dired-use-ls-dired): New variable.
3596 (dired-directory): Document the rules better.
3597
3598 * dired.el (dired-insert-headerline): Function deleted.
3599 (dired-revert): Pass no args to dired-readin.
3600 (dired-move-to-filename): First try using dired-filename property.
3601 (dired-move-to-end-of-filename): Likewise.
3602 (dired-why): Try to show the start of this page of warnings.
3603 (dired-log): Insert the buffer name at start of page, not end.
3604 (dired-log-summary): If just one failure, explain it in echo area.
3605
3606 * dired.el (dired-internal-noselect):
3607 Always set dired-directory, when buffer is not new.
3608 Pass dir-or-list, not dirname, to dired-mode.
3609 Call dired-readin with no args.
3610 Don't call dired-after-readin-hook here.
3611 (dired-find-buffer-nocreate): Expand dirname.
3612 Expand the dir from dired-directory to compare with dirname.
3613
3614 (dired-readin): Take no args. Get the directory from dired-directory.
3615 Run dired-before-reading hook inside save-excursion.
3616 Run dired-after-readin-hook here.
3617 Don't make undo entries at all.
3618 Call dired-readin-insert with no args.
3619 Don't change indentation here.
3620 Don't insert headerline here.
3621
3622 (dired-readin-insert): Take no args.
3623 Get dir and file-list from dired-directory.
3624 Call dired-insert-directory the new way.
3625 Don't insert "wildcard" info here.
3626
3627 (dired-insert-directory): New arg FILE-LIST.
3628 First arg now DIR, always just the directory.
3629 This function fully handles setting up the buffer text:
3630 update indentation, insert headerline and "wildcard" info.
3631 Pass --dired arg if appropriate; put info in dired-filename props.
3632 Don't expand file names here.
3633
3634 * warnings.el (display-warning): In batch mode,
3635 exclude the final newline from the arg to `message'.
3636
3637 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
3638
3639 * files.el (diff-buffer-with-file): Check whether associated file
3640 exists. Display message for 1 second. Always return nil.
3641
3642 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
3643
3644 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
3645 support again, but more carefully this time.
3646
3647 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
3648 such that backward-sexp correctly skips them.
3649 (perl-font-lock-keywords-2): Use regexp-opt.
3650 (perl-font-lock-syntactic-keywords)
3651 (perl-font-lock-syntactic-face-function): Better handle PODs.
3652 Handle package names with ' in them and ($$) in `sub' declarations.
3653 Handle format staements. Handle regexp and quote-like ops.
3654 (perl-empty-syntax-table): New var.
3655 (perl-quote-syntax-table): New fun.
3656
3657 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
3658 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
3659
3660 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
3661
3662 * derived.el (define-derived-mode): Properly ignore unknown args.
3663
3664 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
3665 Don't call the function during init if mode is on by default.
3666
3667 * simple.el: Provide `simple'.
3668 (transient-mark-mode, line-number-mode, column-number-mode):
3669 Pass an explicit `:require nil' argument.
3670
3671 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
3672
3673 * play/tetris.el (tetris-blank-options, tetris-cell-options):
3674 Remove various redundant `(t nil)'.
3675
3676 * play/snake.el (snake-border-options): Use color on tty if available.
3677
3678 * play/tetris.el (tetris-border-options): Likewise.
3679
3680 * play/pong.el (pong-border-options): Likewise, plus reset
3681 color on tty to be [0.5 0.5 0.5].
3682
3683 2002-09-13 Kim F. Storm <storm@cua.dk>
3684
3685 * kmacro.el (kmacro-start-macro): Doc fix.
3686
3687 2002-09-13 Juanma Barranquero <lektu@terra.es>
3688
3689 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
3690 to `idlwave-idlwave_routine_info-compiled'.
3691
3692 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
3693 three arguments, not four.
3694
3695 2002-09-13 Kim F. Storm <storm@cua.dk>
3696
3697 * kmacro.el (kmacro-keymap): Changed bindings:
3698 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
3699
3700 2002-09-12 Richard M. Stallman <rms@gnu.org>
3701
3702 * international/mule-cmds.el (universal-coding-system-argument):
3703 Read the coding system inside `interactive' spec, for command-history.
3704
3705 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
3706
3707 * emacs-lisp/find-func.el (find-library-name): Don't forget
3708 the empty suffix. Fix stale variable name.
3709
3710 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
3711 (gud-pdb-massage-args): Delete.
3712 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
3713 (gud-gdb-command-name): New var. Put "--fullname" in there.
3714 (gud-query-cmdline): Use the most recent executable as the default.
3715 Don't add "--fullname" (it's only valid/meaningful for GDB).
3716 (gud-xdb-marker-filter): Use match-string.
3717 (gud-perldb-massage-args): Don't add "-d".
3718 (gud-perldb-command-name): Add "-d".
3719 (gud-common-init): If `massage-args' is nil, don't call it.
3720 (gud-format-command): Don't hardcode point-min==1.
3721
3722 * derived.el: Require CL when compiling.
3723
3724 2002-09-12 Simon Josefsson <jas@extundo.com>
3725
3726 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
3727 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
3728 Use expand-file-name. Also don't require time-stamp.
3729
3730 2002-09-11 Richard M. Stallman <rms@gnu.org>
3731
3732 * derived.el (define-derived-mode): When making new abbrev table,
3733 don't try to copy the parent's abbrev table.
3734
3735 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
3736 Always round scroll-bar-width parameter up.
3737 If it is nil, use 14.
3738
3739 * abbrev.el (copy-abbrev-table): New function.
3740
3741 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3742
3743 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
3744 ps-default-bg setting.
3745 (ps-print-version): New version number (6.5.7).
3746 (ps-mark-active-p): New fun.
3747 (ps-print-preprint-region): Adjust code.
3748
3749 2002-09-11 Dave Love <fx@gnu.org>
3750
3751 * international/mule.el (non-standard-designations-alist)
3752 (ctext-pre-write-conversion): Don't generate invalid extended
3753 segments for iso8859.
3754
3755 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
3756 (cyrillic-alternativnyj-decode-table): Fix some entries.
3757
3758 * international/ucs-tables.el: Fix last change.
3759
3760 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
3761 change.
3762
3763 2002-09-11 Kim F. Storm <storm@cua.dk>
3764
3765 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
3766 kmacro-end-and-call-macro.
3767
3768 2002-09-11 Juanma Barranquero <lektu@terra.es>
3769
3770 * newcomment.el (uncomment-region): Fix let/let* use.
3771
3772 2002-09-11 Simon Josefsson <jas@extundo.com>
3773
3774 * time-stamp.el (time-stamp-hhmmss): New function.
3775
3776 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
3777 (gud-query-cmdline): Add --fullname to the user cmdline.
3778
3779 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
3780
3781 2002-09-11 Kim F. Storm <storm@cua.dk>
3782
3783 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
3784 (kmacro-step-edit-map): Bind "A" to `append-end'.
3785 (kmacro-step-edit-prompt): Fix prompt.
3786 (kmacro-step-edit-query): Handle `append-end' response.
3787 (kmacro-step-edit-pre-command): Activate `append-end' at end of
3788 macro when required.
3789
3790 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
3791
3792 * derived.el (define-derived-mode): Fix typo.
3793
3794 * menu-bar.el (line-number-mode, column-number-mode)
3795 (transient-mark-mode): Use minor mode directly.
3796 (menu-bar-make-toggle): Remove `props' arg.
3797 Move customize-mark-as-set directly into the toggle function.
3798
3799 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
3800 Use the new file hook names.
3801 (whitespace-describe): Remove. Move the text to `Commentary:'.
3802 (whitespace-unload-hook): Use the new file hook names.
3803
3804 * finder.el (finder-find-library): Remove.
3805 (finder-commentary): Use find-library-name and add completion.
3806
3807 * simple.el (transient-mark-mode, line-number-mode)
3808 (column-number-mode): Use define-minor-mode.
3809 (define-mail-user-agent): Delete. Moved to subr.el.
3810
3811 * loadup.el ("simple.el"): Move to after loaddefs.el.
3812
3813 * subr.el (define-mail-user-agent): Moved from simple.el.
3814
3815 2002-09-10 Richard M. Stallman <rms@gnu.org>
3816
3817 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
3818 (boolp): Function deleted.
3819
3820 2002-09-10 Dave Love <fx@gnu.org>
3821
3822 * international/utf-8.el (ucs-mule-to-mule-unicode):
3823 Define unconditionally.
3824 (utf-8-fragmentation-table): New. Use it in top-level mapc.
3825 (utf-8-fragment-on-decoding): Use it to keep
3826 utf-8-translation-table-for-decode variable and translation table
3827 in sync.
3828
3829 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
3830 when setting up tables and remove useless optimize-char-table.
3831 (ucs-mule-to-mule-unicode): Deleted.
3832 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
3833
3834 * international/utf-16.el (utf-16-le-pre-write-conversion)
3835 (utf-16-be-pre-write-conversion): Deleted.
3836 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
3837
3838 2002-09-10 Richard M. Stallman <rms@gnu.org>
3839
3840 * files.el (diff-buffer-with-file): Simplify.
3841 Don't signal an error if buffer has no file.
3842 Call sit-for after `diff' returns.
3843
3844 * play/gamegrid.el (gamegrid-make-color-tty-face):
3845 Handle string as COLOR arg.
3846 (gamegrid-display-type): Don't assume display-color-p
3847 implies a color-x terminal.
3848 (gamegrid-hide-cursor): Set `cursor-type' local variable.
3849
3850 * descr-text.el (describe-text-mode): Add font-lock-defontify to
3851 change-major-mode-hook.
3852
3853 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
3854 change-major-mode-hook.
3855
3856 * comint.el (comint-mode): Add font-lock-defontify to
3857 change-major-mode-hook.
3858
3859 * info.el (Info-mode): Add font-lock-defontify to
3860 change-major-mode-hook.
3861
3862 * replace.el (occur-mode): Add font-lock-defontify to
3863 change-major-mode-hook.
3864
3865 * font-core.el (font-lock-defontify): New function.
3866
3867 2002-09-10 Richard M. Stallman <rms@gnu.org>
3868
3869 * ps-print.el (ps-printer-name-option): Doc fix.
3870
3871 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3872
3873 * ps-print.el: Adjust ps-postscript-code-directory setting.
3874 XEmacs version check was adjusted.
3875 (ps-print-version): New version number (6.5.6).
3876 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
3877 (ps-print-code, ps-print-preprint-region): Adjust code.
3878
3879 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3880
3881 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
3882 emacs-lisp-mode, like ~/.emacs.
3883
3884 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
3885
3886 * newcomment.el (uncomment-region): Be more careful with `='.
3887
3888 2002-09-10 Deepak Goel <deego@glue.umd.edu>
3889
3890 * play/doctor.el (doc//): Rename from `//'. Update callers.
3891 (doc$): Rename from `$'. Update callers.
3892
3893 2002-09-10 Miles Bader <miles@gnu.org>
3894
3895 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
3896 variable, not a function.
3897
3898 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
3899
3900 2002-09-10 Kim F. Storm <storm@cua.dk>
3901
3902 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
3903 nil while executing macro to avoid triggering delete-selection-mode.
3904
3905 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
3906 cancel defining keyboard macro when applicable.
3907
3908 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3909
3910 * simple.el (transient-mark-mode, line-number-mode)
3911 (column-number-mode): Undo previous change because of bootstrapping.
3912
3913 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3914
3915 * derived.el (define-derived-mode): Add keyword arguments.
3916 (derived-mode-make-docstring): Take abbrev and syntax table names.
3917
3918 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
3919 (font-lock-default-function): Change arg name.
3920
3921 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
3922
3923 * paren.el (show-paren-function): Use syntax-after.
3924
3925 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
3926
3927 * subr.el (symbol-file): Also work for autoloaded funcs.
3928 (syntax-after): New fun moved from syntax.el.
3929
3930 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
3931 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
3932 Update callers (but still run the old hooks as well).
3933
3934 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
3935 (find-library): New funs.
3936 (find-function-search-for-symbol): Use it.
3937
3938 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
3939
3940 * isearch.el (isearch-cmds): Add docstring.
3941 (isearch-mouse-2): Lookup binding in the proper buffer.
3942 Use call-interactively and remove the now useless `arg'.
3943 (isearch-search-fun-function): New var.
3944 (isearch-search-fun): New fun.
3945 (isearch-search, isearch-lazy-highlight-search): Use it.
3946
3947 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3948
3949 * simple.el (what-line): Don't hard-code 1.
3950 (transient-mark-mode, line-number-mode, column-number-mode):
3951 Use define-minor-mode.
3952 (do-auto-fill): Only ignore prefix if it's really empty.
3953
3954 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3955
3956 * files.el (save-some-buffers-action-alist): Use lower case for
3957 help string of diff-buffer-with-file.
3958
3959 2002-09-09 Richard M. Stallman <rms@gnu.org>
3960
3961 * calendar/calendar.el (mouse-scroll-calendar-left)
3962 (mouse-scroll-calendar-right, mouse-calendar-other-month):
3963 New commands.
3964 (calendar-mode-line-format): Use them.
3965
3966 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3967 Set and then bind default-directory.
3968
3969 * startup.el (fancy-splash-head, normal-splash-screen):
3970 Change the messages that explain about GNU or GNU/Linux.
3971
3972 * info.el (Info-search): Add (point-min) to subfile positions
3973 to get them right. Skip the current subfile using forward-line.
3974
3975 * files.el (make-backup-file-name-1): When make-directory fails,
3976 ignore backup-directory-alist.
3977 (make-directory): Expand DIR before looking for handler.
3978
3979 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
3980
3981 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
3982 In addition to RCS, exclude CVS directories.
3983
3984 * ls-lisp.el (ls-lisp-format-time-list): New variable.
3985 (ls-lisp-format-time): Use it.
3986
3987 * files.el (auto-mode-alist): Use sh-mode for .bash files.
3988
3989 2002-09-09 Dave Love <d.love@dl.ac.uk>
3990
3991 * ps-print.el: Many doc fixes.
3992
3993 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
3994
3995 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
3996 Update callers.
3997
3998 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
3999
4000 * diff.el (diff): Doc fix.
4001
4002 2002-09-08 Richard M. Stallman <rms@gnu.org>
4003
4004 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
4005
4006 * simple.el (undo-elt-in-region): Fix one-off error at END.
4007 (forward-visible-line): Handle invisibility by ignoring
4008 invisible newlines. Also include entire invisible lines beyond
4009 the stopping point.
4010
4011 * cus-edit.el (custom-save-variables, custom-save-faces):
4012 Clarify the comments written into .emacs.
4013
4014 2002-09-08 Markus Triska <triska@gmx.at>
4015
4016 * play/doctor.el (doctor-doc): Recognize question words
4017 and use qlist. Use doctor-shorten's return value.
4018 (doctor-shorten): Compute a return value, don't alter `sent'.
4019 (doctor-hates1): Add a question mark.
4020 (doctor-strangelove): Unused function deleted.
4021
4022 2002-09-08 Kim F. Storm <storm@cua.dk>
4023
4024 * kmacro.el (kmacro-end-and-call-macro): New command to end and
4025 call keyboard macro in one step. Bind it to C-x e by default.
4026 (kmacro-call-macro): Use format-kbd-macro.
4027 (kmacro-step-edit-macro): New command to interactively step edit
4028 and execute last keyboard macro.
4029 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
4030 (kmacro-step-edit-mini-window-height): New custom var.
4031 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
4032 (kmacro-step-edit-prefix-commands): New var.
4033 (kmacro-step-edit-prompt, kmacro-step-edit-query)
4034 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
4035 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
4036 New aux functions for step editing keyboard macros.
4037
4038 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
4039 returned by this-single-command-raw-keys before appending it to
4040 unread-command-event.
4041
4042 2002-09-07 Colin Walters <walters@debian.org>
4043
4044 * progmodes/compile.el (compile-internal): Add optional argument
4045 no-async.
4046
4047 * diff.el (diff): Add optional argument no-async, and use the
4048 above argument.
4049
4050 * files.el (diff-buffer-with-file): Call diff synchronously, so we
4051 don't delete the temporary file before diff has a chance to read
4052 it.
4053
4054 * ibuf-ext.el (ibuffer-diff-with-file): Just call
4055 `diff-buffer-with-file'.
4056
4057 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
4058
4059 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
4060
4061 * emacs-lisp/find-func.el (find-function-recenter-line):
4062 Add custom type. Doc fix.
4063
4064 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
4065
4066 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
4067 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
4068 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
4069 Remove. Use the minor mode function directly instead.
4070 (menu-bar-mode): Add message and customize-mark-as-set and return
4071 the new value as do other minor modes.
4072
4073 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
4074
4075 2002-09-06 Simon Marshall <simon@gnu.org>
4076
4077 * progmodes/etags.el (find-tag-tag, complete-tag):
4078 Bind completion-ignore-case based on tags-case-fold-search, so that
4079 case-sensitivity of tag completion matches that of tag search.
4080
4081 2002-09-06 Juanma Barranquero <lektu@terra.es>
4082
4083 * calendar/solar.el (calendar-time-display-form): Fix spacing.
4084
4085 * double.el (double-prefix-only): Likewise.
4086
4087 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
4088
4089 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
4090
4091 * emacs-lisp/float.el (string-to-float): Likewise.
4092
4093 * emacs-lisp/rx.el (rx): Likewise.
4094
4095 * faces.el (copy-face): Likewise.
4096
4097 * hilit-chg.el (highlight-changes-colours)
4098 (highlight-changes-active-string)
4099 (highlight-changes-passive-string)
4100 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
4101
4102 * international/mule.el (decode-char): Likewise.
4103
4104 * progmodes/idlwave.el (idlwave-support-inheritance)
4105 (idlwave-routine-entry-compare): Likewise.
4106
4107 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
4108 Likewise.
4109
4110 * progmodes/pascal.el (pascal-start-keywords): Likewise.
4111
4112 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
4113 Likewise.
4114
4115 * progmodes/vhdl-mode.el (vhdl-progress-interval)
4116 (vhdl-corresponding-begin): Likewise.
4117
4118 * simple.el (choose-completion-string-functions): Likewise.
4119
4120 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
4121
4122 * textmodes/fill.el (fill-nonuniform-paragraphs)
4123 (fill-individual-paragraphs): Likewise.
4124
4125 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
4126
4127 * warnings.el (warning-level-aliases): Likewise.
4128
4129 * speedbar.el (speedbar-mode): Fix spacing and typos.
4130
4131 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
4132
4133 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
4134
4135 * textmodes/table.el (table-command-prefix): Fix type.
4136
4137 2002-09-05 Andre Spiegel <spiegel@gnu.org>
4138
4139 * vc-hooks.el: Don't require vc.el at compile-time; it causes
4140 recursive requirements during bootstrap.
4141
4142 2002-09-05 Kenichi Handa <handa@etl.go.jp>
4143
4144 * international/mule.el (decode-char): Cancel the previous change.
4145
4146 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
4147
4148 * language/european.el ("Swedish"): New set-language-info-alist call.
4149
4150 2002-09-04 Richard M. Stallman <rms@gnu.org>
4151
4152 * help-fns.el (help-with-tutorial): Properly set up
4153 completion-reference-buffer in the *Completion* buffer.
4154
4155 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
4156
4157 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
4158 returns nil, return nil.
4159
4160 2002-09-04 Andre Spiegel <spiegel@gnu.org>
4161
4162 * vc-hooks.el: Require vc.el at compile-time.
4163 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4164 Moved here from vc.el.
4165
4166 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4167 Moved to vc-hooks.el.
4168
4169 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
4170
4171 2002-09-04 Kenichi Handa <handa@etl.go.jp>
4172
4173 * international/mule.el (decode-char): Translate a character by
4174 utf-8-translation-table-for-decode only when
4175 utf-8-fragment-on-decoding is non-nil.
4176
4177 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
4178
4179 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
4180 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
4181 Use text-mode's syntax-table and abbrev-table.
4182 (text-mode): Set require-final-newline to t.
4183
4184 * newcomment.el (comment-make-extra-lines): Only use the
4185 dummy `=' char when there's really nothing else.
4186 Don't remove spaces if it leads to an incorrect comment.
4187
4188 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
4189 around the cvs/ssh/libc bug.
4190 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
4191 (defun-cvs-mode): Use the new `declare' thingy.
4192 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
4193 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
4194 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
4195
4196 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
4197 node rather than a message for new directories.
4198 (cvs-parse-status): Add support for `Entry Invalid'.
4199
4200 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
4201 (smerge-combine-with-next): New function.
4202 (smerge-diff): Don't output `wrote /tmp/foo' messages.
4203 Insert message if no diffs were found.
4204
4205 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
4206 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
4207
4208 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4209
4210 * net/tramp.el: Version 2.0.15 released.
4211 (require 'base64): Most modern Emacsen have the base64
4212 encode/decode functions built in, so test to see if they are bound
4213 before we go blindly requiring base64.el.
4214 From Steve Youngs <youngs@xemacs.org>.
4215 (tramp-feature-write-region-fix): XEmacs doesn't have a
4216 'find-operation-coding-system' and this variable doesn't seem to
4217 be used anywhere so wrap it in (unless (featurep 'xemacs)).
4218 From Steve Youngs <youngs@xemacs.org>.
4219 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
4220 (tramp-open-connection-su): Use user name "root" if no user name
4221 is given.
4222
4223 From Michael Albinus <Michael.Albinus@alcatel.de>:
4224 * net/tramp.el (tramp-invoke-ange-ftp):
4225 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4226 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
4227 tramp-invoke-ange-ftp 'rename.
4228 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4229 tramp-invoke-ange-ftp 'write-region.
4230 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4231 passing to tramp-invoke-ange-ftp 'set-file-modes.
4232 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
4233 again after activating `ange-ftp'.
4234
4235 2002-09-02 Kim F. Storm <storm@cua.dk>
4236
4237 * ido.el (ido-ignore-item-temp-list): New variable.
4238 (ido-read-internal): Don't set ido-default-item if the default is
4239 member of ido-ignore-item-temp-list.
4240 Don't return first match for C-j if no text is entered.
4241 (ido-buffer-internal): Check for empty string return.
4242 (ido-make-buffer-list1): Use member instead of memq.
4243 (ido-window-buffer-p): Likewise.
4244 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
4245 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
4246
4247 * replace.el (multi-occur): Made "ido-aware":
4248 Changed prompt to use C-j instead of RET to end.
4249 Set ido-ignore-item-temp-list to the selected buffers so far, so
4250 they are automatically excluded from the list of choices.
4251 Use add-to-list instead of push.
4252
4253 2002-09-01 Richard M. Stallman <rms@gnu.org>
4254
4255 * term/x-win.el (function-key-map): Define S-iso-lefttab.
4256
4257 2002-09-01 Kim F. Storm <storm@cua.dk>
4258
4259 * edmacro.el (edit-kbd-macro): Recognize new default binding for
4260 C-x e in addition to old binding.
4261
4262 2002-09-01 Mario Lang <mlang@debian.org>
4263
4264 * files.el (save-some-buffers-action-alist): New variable.
4265 (save-some-buffers): Use that.
4266 (diff-buffer-with-file): New function.
4267
4268 2002-09-01 Richard M. Stallman <rms@gnu.org>
4269
4270 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
4271
4272 * dired.el (defgroup dired): Use `files' as parent.
4273 (dired-get-filename): Ignore handler if it has safe-magic prop.
4274
4275 * jka-compr.el (jka-compr-handler): Add safe-magic property.
4276
4277 2002-08-31 Richard M. Stallman <rms@gnu.org>
4278
4279 * simple.el (kill-line): Use end-of-visible-line to determine
4280 if rest of line is blank.
4281 (end-of-visible-line): Cope if end-of-line moved back over
4282 invisible intangible chars at end of line.
4283
4284 * simple.el (completion-setup-function): Don't use directory-sep-char.
4285
4286 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
4287
4288 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
4289 needed.
4290 (f90-menu, f90-add-imenu-menu): Use lookup-key.
4291 Remove (eval-when-compile) for free variables.
4292
4293 2002-08-31 Andreas Schwab <schwab@suse.de>
4294
4295 * font-core.el (font-lock-change-mode): Avoid changing buffer
4296 state in any way.
4297
4298 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
4299
4300 * emacs-lisp/easymenu.el (easy-menu-filter-return):
4301 Handle the case where the filter returns a single menu entry.
4302 (easy-menu-add): Improve docstring.
4303 (easy-menu-current-active-maps): Remove.
4304 (easy-menu-get-map): Use current-active-maps.
4305
4306 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
4307 the -p prefix from variables since they shouldn't have it anyway.
4308 (custom-group-menu-create, customize-menu-create):
4309 Only cdr if applicable, since custom-menu-create might return
4310 a vector (i.e. a single menu entry).
4311
4312 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
4313
4314 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
4315 user's value of diary-list-include-blanks, but generate message
4316 instead if there are no entries.
4317
4318 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
4319
4320 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
4321
4322 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
4323
4324 * menu-bar.el (menu-bar-read-mail): Doc fix.
4325
4326 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
4327
4328 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
4329 (ibuffer-fontification-alist): Check hidden buffer case isn't
4330 visiting a file and change its face to italic.
4331
4332 2002-08-30 Juanma Barranquero <lektu@terra.es>
4333
4334 * replace.el (occur-mode): Add interactive declaration.
4335
4336 * bs.el (bs-message-without-log): Fix typo.
4337
4338 * font-core.el (font-lock-defaults): Likewise.
4339
4340 * font-lock.el (font-lock-add-keywords): Likewise.
4341
4342 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
4343
4344 * textmodes/bibtex.el (bibtex-mode): Likewise.
4345
4346 * emulation/viper-ex.el (ex-compile-command): Likewise.
4347
4348 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
4349 Likewise.
4350
4351 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
4352
4353 * allout.el (my-mark-marker): Likewise.
4354
4355 2002-08-30 Simon Josefsson <jas@extundo.com>
4356
4357 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
4358 unless s-debug-info is enabled.
4359
4360 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
4361
4362 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
4363
4364 * mwheel.el (mouse-wheel-up-button): Doc fix.
4365
4366 2002-08-29 Juanma Barranquero <lektu@terra.es>
4367
4368 * replace.el (occur-mode-hook): New hook.
4369 (occur-mode): Use it.
4370 (occur-hook): Set default to nil.
4371
4372 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
4373
4374 * net/ange-ftp.el: Use match-string and drop useless `function's.
4375 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
4376 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
4377 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
4378 (ange-ftp-parse-dired-listing): Update the calls.
4379 (dired-local-variables-file): Declare to shut quieten the compiler.
4380 (ange-ftp-file-entry-active-p): Remove.
4381 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4382 Don't exclude dangling symlinks.
4383 (ange-ftp-file-name-completion-1): Make predicate optional.
4384 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
4385 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
4386 (ange-ftp-bs2000-posix-hook-installed): Remove.
4387 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
4388 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
4389 `ange-ftp-this-host' instead of `user' and `host'.
4390
4391 2002-08-29 Richard M. Stallman <rms@gnu.org>
4392
4393 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4394 Decide here whether to print which form we're compiling.
4395 If we do that, still print file and line. Make file name
4396 relative to default-directory. Print fewer newlines.
4397 (byte-compile-log-file): Print something even if no file.
4398 Print messages for entering and leaving directories,
4399 and set default-directory.
4400 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
4401 (byte-compile-warning-series): New function.
4402 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
4403 (byte-compile-display-log-head-p): Function deleted.
4404
4405 * warnings.el (warning-series): Now can be a marker, not an integer.
4406 (display-warning): Handle new value for warning-series.
4407
4408 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
4409 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
4410 to don't-warn list.
4411
4412 2002-08-29 Kim F. Storm <storm@cua.dk>
4413
4414 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
4415 Change default binding of C-x e to kmacro-end-or-call-macro.
4416 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
4417 variables.
4418 (kmacro-get-prefix-arg): New function.
4419 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
4420 improve. Callers changed.
4421 (kmacro-call-macro): Repeat macro by repeating last key or
4422 key defined in kmacro-call-repeat-key. New third arg non-nil
4423 means to end current macro.
4424 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
4425 to get repeat last key functionality.
4426 (kmacro-start-macro-or-insert-counter): Improve doc string.
4427
4428 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
4429
4430 * files.el (find-buffer-visiting): Compare file attributes
4431 using buffer-file-truename.
4432
4433 2002-08-28 Richard M. Stallman <rms@gnu.org>
4434
4435 * files.el (make-auto-save-file-name, make-backup-file-name-1):
4436 Don't use directory-sep-char.
4437
4438 2002-08-28 Juanma Barranquero <lektu@terra.es>
4439
4440 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
4441 (occur-mode): Remove call to `occur-mode-hook'.
4442 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
4443 (occur-1): Add call to `occur-hook'.
4444
4445 * subr.el (make-variable-frame-localizable): Alias for
4446 `make-variable-frame-local'.
4447
4448 2002-08-28 Miles Bader <miles@gnu.org>
4449
4450 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
4451 (read-file-name-electric-shadow-tty-properties)
4452 (read-file-name-electric-shadow-mode): Remove compatibility defs.
4453
4454 * comint.el (comint-carriage-motion): Start at START.
4455
4456 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
4457
4458 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
4459 given by vsFTPd when accessed with a kerberised FTP client.
4460
4461 2002-08-27 Richard M. Stallman <rms@gnu.org>
4462
4463 * files.el (find-alternate-file):
4464 Bind kill-buffer-query-functions locally, don't set it.
4465
4466 2002-08-27 Andreas Schwab <schwab@suse.de>
4467
4468 * kmacro.el (kmacro-start-macro): Doc fix.
4469
4470 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
4471
4472 * textfile/reftex-ref.el (reftex-goto-label): New command.
4473
4474 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
4475
4476 * textfile/reftex-parse.el (reftex-roman-number): New function.
4477 (reftex-section-number): Better handling of parts: No chapter
4478 counter resets.
4479
4480 * textfile/reftex.el (reftex-highlight-overlays): Added a third
4481 overlay.
4482 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
4483 Also moved `reftex-reset-mode' to top level.
4484
4485 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
4486 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
4487 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
4488
4489 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
4490 document pointer *before* position, not after.
4491 (reftex-insert-docstruct): Get offset of document pointer *before*
4492 position, not after.
4493
4494 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
4495 match over section title match.
4496
4497 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4498 which determines on a per-file-basis if BibTeX is being used
4499 locally for citations.
4500 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4501 cooperation with chapterbib.
4502 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4503 better cooperation with chapterbib.
4504
4505 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4506 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4507
4508 2002-08-26 Kim F. Storm <storm@cua.dk>
4509
4510 * subr.el (suppress-keymap): Use command remapping instead of
4511 substitute-key-definition to undefine self-inserting keys.
4512
4513 2002-08-26 Juanma Barranquero <lektu@terra.es>
4514
4515 * makefile.w32-in (WINS): Add calc and obsolete.
4516
4517 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
4518
4519 * emacs-lisp/easy-mmode.el (define-minor-mode):
4520 Use customize-mark-as-set for global minor modes.
4521
4522 2002-08-25 Miles Bader <miles@gnu.org>
4523
4524 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
4525 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
4526 Change name of face.
4527 (file-name-shadow-properties): Renamed from
4528 `read-file-name-electric-shadow-properties'.
4529 (file-name-shadow-tty-properties): Renamed from
4530 `read-file-name-electric-shadow-tty-properties'.
4531 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
4532 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
4533 (file-name-shadow-mode): Renamed from
4534 `read-file-name-electric-shadow-mode'. Update references to
4535 renamed variables.
4536
4537 2002-08-24 Sam Steingold <sds@gnu.org>
4538
4539 * subr.el (eval-after-load): Do not call
4540 load-symbol-file-load-history (deleted yesterday).
4541
4542 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
4543
4544 * startup.el (normal-splash-screen): Ensure splash buffer is
4545 killed. Use tabs in output. Fix test whether previous buffer was
4546 *scratch* buffer.
4547
4548 * progmodes/simula.el (simula-abbrev-keyword-default)
4549 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
4550 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
4551
4552 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
4553
4554 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
4555
4556 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4557
4558 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
4559 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
4560 (f90-font-lock-off, f90-font-lock-menu): Delete.
4561 Use easy-menu-define instead.
4562 (f90-mode): Use easy-menu-add.
4563 No longer (require 'imenu) when compiling.
4564 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
4565 (f90-abbrev-start): Use fboundp.
4566 (f90-imenu-flag): Delete - use imenu--index-alist instead.
4567
4568 2002-08-23 Richard M. Stallman <rms@gnu.org>
4569
4570 * loadhist.el (unload-feature): Distinguish functions from
4571 variables in load-history.
4572 (feature-symbols): Doc fix.
4573
4574 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
4575
4576 * subr.el (symbol-file-load-history-loaded)
4577 (load-symbol-file-load-history): Deleted.
4578 (symbol-file): Don't call load-symbol-file-load-history.
4579
4580 2002-08-23 Andre Spiegel <spiegel@gnu.org>
4581
4582 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
4583
4584 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
4585
4586 * frame.el (select-frame-by-name, select-frame-set-input-focus):
4587 Always call x-focus-frame, if using x.
4588 Use set-mouse-position on all systems, if focus-follows-mouse.
4589
4590 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4591
4592 * net/tramp.el: Version 2.0.14 released.
4593 (tramp-shell-prompt-pattern): New variable.
4594 (tramp-actions-before-shell, tramp-multi-actions)
4595 (tramp-find-shell, tramp-open-connection-multi)
4596 (tramp-open-connection-setup-interactive-shell): Use it.
4597 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4598 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
4599 in the docstring.
4600 (tramp-bug): Report `tramp-shell-prompt-pattern'.
4601 (tramp-process-one-multi-action, tramp-process-one-action):
4602 Make message clearer so people don't confuse it with Emacs asking
4603 them a question if the regexp happens to end with "?".
4604 (tramp-verbose): Change default value from 10 to 9. Also change
4605 some logging levels so that 10 is reserved for stuff which is
4606 needed for debugging only, but 9 catches everything that people
4607 might like to see in order to see that Tramp is actually working.
4608
4609 2002-08-22 Kim F. Storm <storm@cua.dk>
4610
4611 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
4612 Corrected spelling mistakes (for Joseph Arceneaux).
4613
4614 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
4615
4616 * progmodes/f90.el: eval-when-compile a few defvars.
4617 (f90-xemacs-flag): Wrap in eval-and-compile.
4618 (f90-font-lock-keywords): Doc fix.
4619 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
4620 (f90-mark-subprogram-overlay): Variable deleted.
4621 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
4622 pushing mark.
4623 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
4624
4625 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4626
4627 * tramp.el: Version 2.0.13 released.
4628 (tramp-handle-write-region): Don't check to see if remote end is
4629 awake after sending data to remote host: we want to send "EOF" not
4630 "echo are you awake"...
4631 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
4632 (tramp-yn-prompt-regexp): New variable.
4633 (tramp-action-yn): New function, using it.
4634 (tramp-feature-write-region-fix): New internal variable. Not yet
4635 used. Should be used in `tramp-handle-write-region'.
4636
4637 2002-08-21 Kim F. Storm <storm@cua.dk>
4638
4639 * bindings.el (mode-line-format): Moved global-mode-string last.
4640 (mode-line-position): Moved %p first. Added padding to %l/%c to
4641 eliminate jumpyness in modeline. Use (%l,%c) format if both
4642 line-number-mode and column-number-mode are enabled.
4643
4644 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
4645
4646 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
4647 that could cause an infinite loop if something that looks like
4648 a macro begins in the middle of a line.
4649
4650 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
4651 could cause `c-state-cache' to contain two conses in sequence
4652 when there's an unbalanced open paren in a macro.
4653
4654 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4655
4656 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
4657
4658 * imenu.el (imenu--generic-function): Use mapc.
4659 (imenu-syntax-alist): Doc fix.
4660
4661 2002-08-20 Richard M. Stallman <rms@gnu.org>
4662
4663 * font-core.el (font-lock-change-mode): New function.
4664 (font-lock-mode): Use font-lock-change-mode instead of
4665 font-lock-unfontify-buffer.
4666 (font-lock-maximum-size, font-lock-verbose): Add defvars.
4667
4668 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
4669
4670 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4671 which determines on a per-file-basis if BibTeX is being used
4672 locally for citations.
4673 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4674 cooperation with chapterbib.
4675 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4676 better cooperation with chapterbib.
4677
4678 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4679 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4680
4681 2002-08-20 Kim F. Storm <storm@cua.dk>
4682
4683 * kmacro.el: Major rework based on discussions with RMS.
4684 Most important change is that C-x C-k is now bound to a keymap
4685 with keyboard macro related commands. The original binding on
4686 C-x C-k is moved to C-x C-k e.
4687
4688 * binding.el: Remove macro related bindings (now in kmacro.el).
4689
4690 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
4691
4692 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
4693
4694 * help-fns.el (help-split-fundoc): Replace the function name
4695 from the docstring with the one that should be displayed.
4696 (help-make-usage): Understand CL style arglists.
4697 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
4698 (describe-variable): Use delete-region.
4699
4700 2002-08-19 Kenichi Handa <handa@etl.go.jp>
4701
4702 * international/mule.el (sgml-xml-auto-coding-function):
4703 Call re-search-forward with NOERROR t.
4704
4705 2002-08-19 Miles Bader <miles@gnu.org>
4706
4707 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
4708 * comint.el (comint-inhibit-carriage-motion): New variable.
4709 (comint-carriage-motion): Argument STRING removed. New arguments
4710 START and END; interpret characters between START and END rather
4711 than using special comint state.
4712 (comint-output-filter): Call `comint-carriage-motion'.
4713 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
4714 * ielm.el (inferior-emacs-lisp-mode):
4715 Give `comint-inhibit-carriage-motion' a local value of t.
4716
4717 2002-08-18 Richard M. Stallman <rms@gnu.org>
4718
4719 * textmodes/table.el: New file.
4720
4721 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
4722
4723 2002-08-18 Andreas Schwab <schwab@suse.de>
4724
4725 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
4726
4727 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
4728
4729 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
4730 (reftex-syntax-table): Set a default in case this is being used
4731 outside a LaTeX file.
4732 (reftex-syntax-table-for-bib): Set a default in case this is being
4733 used outside a LaTeX file.
4734
4735 2002-08-17 Richard M. Stallman <rms@gnu.org>
4736
4737 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
4738 and use write-file-functions instead of local-write-file-hooks.
4739 (tar-untar-buffer): Don't try to extract directories.
4740
4741 * menu-bar.el (fringe-mode): Set to nil.
4742
4743 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
4744
4745 2002-08-15 Richard M. Stallman <rms@gnu.org>
4746
4747 * calendar/appt.el (appt-delete): Use substring-no-properties.
4748 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
4749
4750 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
4751
4752 * server.el (server-process-filter): Simplify code.
4753 (server-goto-line-column): New function.
4754 (server-visit-files): Use server-goto-line-column.
4755 Offer to revert only if file has changed.
4756
4757 2002-08-15 Richard M. Stallman <rms@gnu.org>
4758
4759 * files.el (recover-this-file): New function.
4760 (after-find-file): Recommend recover-this-file.
4761
4762 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
4763 to change-major-mode-hook when font lock is enabled.
4764
4765 * simple.el (toggle-truncate-lines): Force redisplay.
4766 Display status message.
4767
4768 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
4769
4770 * textmodes/reftex.el (reftex-mode): Moved the creation of special
4771 syntax tables to top-level.
4772
4773 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
4774
4775 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
4776 use `hash-table-size' instead of `length'.
4777
4778 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
4779
4780 * help-fns.el (locate-library): Use locate-file(-completion).
4781 (help-split-fundoc): Tighten the regexp and recognize a usage-info
4782 where the function name is `fn'.
4783 (help-function-arglist): Follow aliases and macros.
4784 (describe-function-1): Use keymapp.
4785 If the docstring contains a usage info, use it even if the function is
4786 not a subroutine. Find usage info in aliases' docstring if necessary.
4787 (describe-variable): Get the value before setting up the *Help* buffer.
4788
4789 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4790 Use find-file-hook instead of find-file-hooks.
4791 (define-minor-mode): Get rid of this silly `togglep'.
4792 Add an explicit `toggle' argument (used for interactive calls).
4793 Emit a warning when a nil argument turns the mode off.
4794
4795 * language/ethio-util.el (setup-ethiopic-environment-internal)
4796 (exit-ethiopic-environment): Use find-file-hook and
4797 write-file-functions instead of find-file-hooks and write-file-hooks.
4798
4799 * window.el (handle-select-window): Don't do anything if the window
4800 has disappeared since the event was generated.
4801 (split-window-save-restore-data): Use push and with-current-buffer.
4802
4803 * saveplace.el:
4804 * play/meese.el:
4805 * obsolete/hilit19.el:
4806 * completion.el (dynamic-completion-mode):
4807 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4808 Use find-file-hook instead of find-file-hooks.
4809
4810 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
4811 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
4812 (imenu-space-replacement): Allow nil value.
4813 (imenu--completion-buffer): Use new vars and simplify.
4814 Fix handling of minibuffer-setup-hook.
4815 Use minibuffer-completion-help instead of rolling our own.
4816 (imenu-choose-buffer-index): Use the new var.
4817
4818 * startup.el (command-line): Load custom-file if not done yet.
4819
4820 2002-08-14 Kenichi Handa <handa@etl.go.jp>
4821
4822 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
4823 the selection data string. Always return cons of type and string.
4824 (selection-converter-alist): Add (UTF8_STRING .
4825 xselect-convert-to-string).
4826
4827 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4828
4829 * newcomment.el (comment-region): Force `lines' when `block' is set.
4830
4831 2002-08-12 Richard M. Stallman <rms@gnu.org>
4832
4833 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
4834 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
4835 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
4836 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
4837 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
4838 (menu-bar-text-mode-auto-fill): New commands, used
4839 in menu bar menus instead of lambda expressions.
4840
4841 (menu-bar-showhide-fringe-menu-customize-left)
4842 (menu-bar-showhide-fringe-menu-customize-right)
4843 (menu-bar-showhide-fringe-menu-customize-disable)
4844 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
4845
4846 (menu-bar-options-menu): Use toggle-truncate-lines.
4847 (showhide-date-time): Call customize-mark-as-set.
4848
4849 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4850 Obey `definition-name' properties.
4851
4852 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4853 Put `definition-name' properties on the functions whose
4854 names are constructed.
4855
4856 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
4857 Renamed from target-buffer.
4858 (pages-directory, pages-copy-header-and-position): Uses changed.
4859
4860 * calendar/appt.el (appt-make-list): Correct the parsing of
4861 each appointment from time-string.
4862
4863 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4864
4865 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
4866 (scroll-all-mode) <defcustom>: Delete.
4867 (running-xemacs): Delete.
4868 (minor-mode-alist): Don't manipulate it directly.
4869
4870 2002-08-10 Kenichi Handa <handa@etl.go.jp>
4871
4872 * international/mule-cmds.el (search-unencodable-char): New function.
4873 (select-safe-coding-system): Show unencodable characters.
4874 (unencodable-char-position): Deleted, and implemented in C in coding.c.
4875
4876 2002-04-09 John Wiegley <johnw@gnu.org>
4877
4878 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
4879 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
4880 * em-dirs.el (eshell/cd): Ditto.
4881 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4882 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4883 * esh-ext.el (eshell-binary-suffixes): Ditto.
4884
4885 2002-08-09 Richard M. Stallman <rms@gnu.org>
4886
4887 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
4888
4889 * simple.el (set-variable): Give locality status in prompt.
4890
4891 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
4892
4893 * simple.el (set-variable): If given a prefix argument, set
4894 variable buffer-locally.
4895
4896 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
4897
4898 * font-core.el (font-lock-function): Make it buffer-local.
4899
4900 2002-08-08 Richard M. Stallman <rms@gnu.org>
4901
4902 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
4903 (checkdoc-message-interactive, checkdoc-interactive-loop)
4904 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
4905 (checkdoc-defun):
4906 Update checkdoc-spellcheck-documentation-flag correctly.
4907 (checkdoc-ispell-docstring-engine): Don't test for
4908 checkdoc-autofix-flag = nil.
4909
4910 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
4911
4912 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
4913
4914 * wid-browse.el (widget-minor-mode): Fix doc typo.
4915
4916 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4917
4918 * net/tramp.el: Version 2.0.12 released.
4919 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4920 Comment out possibly obsolete "echo hello" commands.
4921 (tramp-run-real-handler): If operation is
4922 `ange-ftp-hook-function', use first arg as the real operation.
4923 (tramp-check-ls-commands): Use / instead of \ as directory
4924 separator. (Relevant for XEmacs on Windows.)
4925 (tramp-maybe-open-connection): Use tramp-wait-for-output when
4926 waiting for the "are you awake" command. Use a different string
4927 for the "are you awake" command.
4928 (tramp-send-command): New optional arg NEVEROPEN means to never
4929 invoke tramp-maybe-open-connection.
4930 (tramp-maybe-open-connection): Use it
4931
4932 2002-08-07 Richard M. Stallman <rms@gnu.org>
4933
4934 * warnings.el (warning-prefix-function, warning-series)
4935 (warning-fill-prefix, warning-group-format): Add autoload cookies.
4936
4937 2002-08-07 Kenichi Handa <handa@etl.go.jp>
4938
4939 * international/mule-cmds.el (select-safe-coding-system):
4940 Call pop-to-buffer inside save-window-excursion and save-excursion.
4941
4942 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
4943
4944 * help-fns.el (describe-function-1): Skip arglist note if
4945 function's definition is a keymap.
4946
4947 2002-08-06 Sam Steingold <sds@gnu.org>
4948
4949 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
4950 and `mail-user-agent' instead of straight sendmail.
4951 (diary-modified, diary-entries-list, displayed-year)
4952 (displayed-month, entry, date, number, date-string, d-file)
4953 (original-date): Defvar without binding to avoid compiler warnings.
4954
4955 2002-08-05 Alan Shutko <ats@acm.org>
4956
4957 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4958 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4959 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
4960
4961 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
4962 (ibuffer-filter-by-used-mode): New.
4963
4964 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
4965
4966 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
4967 `fset' and `symbol-function'.
4968
4969 2002-08-05 John Wiegley <johnw@gnu.org>
4970
4971 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
4972 value unless pcomplete-cycle-cutoff-length is non-nil.
4973
4974 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
4975
4976 * esh-util.el (eshell-under-cygwin-p): New function.
4977 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
4978 * em-dirs.el (eshell/cd): Ditto.
4979 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4980 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4981 * esh-ext.el (eshell-binary-suffixes): Ditto.
4982
4983 2002-08-05 Richard M. Stallman <rms@gnu.org>
4984
4985 * international/mule-cmds.el (select-safe-coding-system): Check for
4986 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
4987
4988 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
4989
4990 2002-08-05 Gerd Moellmann <gerd@gnu.org>
4991
4992 * image.el (image-jpeg-p): Accept "Exif" marker.
4993
4994 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4995
4996 * net/tramp.el: Version 2.0.11 released.
4997 (tramp-perl-file-attributes): Print uid and gid as signed integers.
4998 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
4999 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
5000 calling Tramp again.
5001 (tramp-find-file-exists-command): Check for `ls -d' last, after
5002 all the variants on `test -e'.
5003 (tramp-post-connection): Erase buffer before finding a command to
5004 check if file exists.
5005
5006 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
5007
5008 * calc/calc.el (math-format-stack-value): Revert a broken
5009 if->when replacement and reformat so that this does not happen
5010 again. Fixes a pretty lethal line formatting/yanking bug.
5011
5012 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
5013
5014 * startup.el (fancy-splash-frame): Check selected frame last.
5015
5016 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5017
5018 * net/tramp.el: Version 2.0.10 released.
5019 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
5020 standard output even if `uudecode -p' and `uudecode -o -' don't work.
5021 (tramp-post-connection): After finding the right shell, wait a
5022 bit. This is a kludge to avoid a race condition, even though I
5023 don't understand why there is a race condition in the first place.
5024 (tramp-post-connection): Install the `tramp_uudecode' shell
5025 function on the remote host.
5026 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
5027 (tramp-bug): Include more variables in the report.
5028
5029 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5030
5031 * net/tramp.el: Version 2.0.9 released.
5032 (tramp-bug): Add wording about additional info to include in bug
5033 report.
5034 (tramp-find-shell): Set $PS1 for invocation of second shell (for
5035 tilde expansion).
5036 (tramp-find-shell): Shell prompt must match at end of buffer.
5037 Do this also for fallback shell prompt.
5038 (tramp-find-shell): More debugging output.
5039 (tramp-find-inline-encoding): When checking the decoding command,
5040 some commands fail when reading from /dev/null. So we pass a
5041 known string through the encoding command and pass that through
5042 the decoding command. So we know whether the decoding command can
5043 deal with some real input.
5044
5045 2002-08-04 Andreas Schwab <schwab@suse.de>
5046
5047 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
5048
5049 2002-08-03 Andrew Choi <akochoi@shaw.ca>
5050
5051 * term/mac-win.el: Set keys to enable mouse wheel support.
5052
5053 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5054
5055 * net/tramp.el: Version 2.0.8.
5056 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
5057
5058 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5059
5060 * net/tramp.el: Version 2.0.7.
5061 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
5062 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
5063 because of `format' and say so in the docstring.
5064
5065 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
5066
5067 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
5068 `type' forms.
5069 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
5070 (f90-type-def-re): Fix value.
5071
5072 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5073
5074 * net/tramp.el: Version 2.0.6.
5075 (tramp-default-method): Change to "ssh" from "sm".
5076 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
5077 (tramp-su-program): New internal variable for method parameter.
5078 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
5079 New variables. Very short Perl one-liner, but requires Perl
5080 module MIME::Base64 to be installed on the remote site.
5081 (tramp-perl-encode, tramp-perl-decode): New base64
5082 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
5083 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
5084 though Ange-FTP doesn't do anything for this operation).
5085 (tramp-handle-set-visited-file-modtime): Comment change.
5086 (tramp-handle-make-directory): Save-excursion.
5087 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
5088 twice, once is enough.
5089 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
5090 user knows what's wrong.
5091 (tramp-post-connection): Support the two Perl encoders and decoders.
5092 (tramp-coding-commands): Ditto. Add some todo items.
5093
5094 2002-08-02 Richard M. Stallman <rms@gnu.org>
5095
5096 * international/mule.el (merge-coding-systems): New function.
5097 (set-buffer-file-coding-system): Use merge-coding-systems.
5098 Change prompt for args.
5099 (revert-buffer-with-coding-system): New command.
5100
5101 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
5102 Add bindings for revert-buffer-with-coding-system.
5103 (set-coding-system-map): Clarify menu item info for
5104 set-buffer-file-coding-system.
5105 (set-coding-system-map): Reorder and add separators.
5106
5107 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
5108 Use eval-expression.
5109
5110 * subr.el (atomic-change-group): Doc fix.
5111
5112 2002-07-31 Colin Walters <walters@debian.org>
5113
5114 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
5115 defvaralias for compatibility.
5116 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
5117 defvaralias for compatibility.
5118
5119 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
5120
5121 * ibuffer.el (ibuffer-fontification-alist):
5122 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
5123
5124 2002-07-31 John Wiegley <johnw@gnu.org>
5125
5126 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
5127 prevent adding the symbol `pcomplete' to
5128 shell-dynamic-complete-functions to many times.
5129
5130 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
5131
5132 * help-fns.el (describe-function-1): Test function for
5133 obsolescence only if it is a symbol.
5134
5135 * ediff.el (ediff-backup): New autoloaded command.
5136
5137 2002-07-31 Richard M. Stallman <rms@gnu.org>
5138
5139 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
5140 Use `compile-always'.
5141 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
5142 (compile): Renamed from `compile-files'.
5143 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
5144
5145 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5146 Check that (car elt) is a string.
5147
5148 * pcomplete.el (pcomplete-entries): Doc fix.
5149
5150 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
5151
5152 2002-07-31 Andreas Schwab <schwab@suse.de>
5153
5154 * dired.el: Hide disabling of dired-find-alternate-file behind
5155 autoload-cookie.
5156
5157 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
5158
5159 * makefile.w32-in: Revert some changes from 2002-07-23 because they
5160 don't work on MSVC/nmake builds.
5161 (update-subdirs-CMD): Generate the right list of subdirectories.
5162
5163 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5164
5165 * net/tramp.el: New version 2.0.5.
5166 (tramp-methods): Remove inline encoding method parameters.
5167 The encoding is now autodetected. Also shorten the list of
5168 methods (u/m distinction gone) and rename the remaining methods to
5169 have longer, but more mnemonic, names.
5170 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
5171 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
5172 matched at end of buffer anyway.
5173 (tramp-yesno-prompt-regexp): New variable, for questions where the
5174 user should say "yes" or "no".
5175 (tramp-file-name-structure-unified)
5176 (tramp-file-name-structure-separate): Allow dash in method names.
5177 (tramp-actions-before-shell): New variable, contains list of
5178 pattern/action pairs. Output sent by remote end is scanned for
5179 the patterns, then the actions are executed.
5180 (tramp-multi-actions): Like `tramp-actions-before-shell', but
5181 executed for each hop in a multi-hop connection.
5182 (tramp-last-cmd-time): New variable. If nothing has been sent to
5183 remote end for 60 seconds, look to see if the remote end is still
5184 alive.
5185 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
5186 It didn't work.
5187 (tramp-perl-encode, tramp-perl-decode): New variables, these
5188 require the MIME::Base64 module on the remote end.
5189 (tramp-handle-file-attributes): Restructure logic.
5190 (tramp-handle-file-attributes-with-ls)
5191 (tramp-handle-file-attributes-with-perl): More debugging.
5192 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
5193 (tramp-handle-make-directory, tramp-handle-delete-directory)
5194 (tramp-handle-delete-file, tramp-handle-insert-directory):
5195 Expand file name.
5196 (tramp-handle-shell-command): Use `when', not `if'.
5197 (tramp-handle-file-local-copy, tramp-handle-write-region):
5198 Adapt to autodetection of inline encoding.
5199 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
5200 variable ange-ftp-name-format is defined before binding it.
5201 (tramp-action-login, tramp-action-password, tramp-action-succeed)
5202 (tramp-action-permission-denied, tramp-action-yesno):
5203 Functions called from `tramp-actions-before-shell'.
5204 (tramp-multi-action-login, tramp-multi-action-password)
5205 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
5206 Functions called from `tramp-multi-actions'.
5207 (tramp-process-one-action, tramp-process-actions):
5208 Pattern matching and action invocation code for
5209 `tramp-actions-before-shell'.
5210 (tramp-process-one-multi-action, tramp-process-multi-actions):
5211 Same for `tramp-multi-actions'.
5212 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5213 (tramp-open-connection-su): Process actions instead of hardwired logic.
5214 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
5215 (tramp-multi-connect-su): Ditto.
5216 (tramp-post-connection): New method for tramp_encode and
5217 tramp_decode scripts.
5218 (tramp-post-connection): Invoke inline autodetection code.
5219 (tramp-coding-commands): List of inline codings.
5220 (tramp-find-inline-encoding): This is the inline autodetection code.
5221 (tramp-maybe-open-connection): If nothing was sent to connection
5222 for 60 seconds, look if it connection is still alive.
5223 (tramp-send-command): Remember that something was sent to the
5224 connection.
5225 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5226 Use backticks for constructing alist.
5227 (tramp-get-encoding-command, tramp-set-encoding-command)
5228 (tramp-get-decoding-command, tramp-set-decoding-command)
5229 (tramp-get-encoding-function, tramp-set-encoding-function)
5230 (tramp-get-decoding-function, tramp-set-decoding-function):
5231 Use for results of inline autodetection.
5232 (tramp-get-encoding-command, tramp-get-decoding-command)
5233 (tramp-get-encoding-function, tramp-get-decoding-function):
5234 Remove these old functions.
5235
5236 2002-07-30 Kenichi Handa <handa@etl.go.jp>
5237
5238 * language/indian.el (in-is13194): Give correct `safe-chars' property.
5239 (devanagari): Define it as an alias of in-is13194.
5240
5241 * international/mule.el (safe-chars):
5242 Put `char-table-extra-slots' property with value 0.
5243
5244 * files.el (revert-buffer): Fix previous change.
5245
5246 2002-07-29 Richard M. Stallman <rms@gnu.org>
5247
5248 * bindings.el (help-echo): If global-mode-string is non-nil,
5249 display some spaces after it.
5250
5251 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5252 Don't call string-match on non-string.
5253 (displaying-byte-compile-warnings):
5254
5255 * textmodes/ispell.el (check-ispell-version): Bind default-directory
5256 to avoid errors. Kill the old temp buffer at the beginning.
5257
5258 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5259
5260 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
5261
5262 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
5263
5264 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
5265 instead of `cond'.
5266
5267 2002-07-29 Kenichi Handa <handa@etl.go.jp>
5268
5269 * international/mule.el (ctext-post-read-conversion): Add support
5270 for embedded utf-8 encoding (ESC % G ... ESC % @).
5271
5272 2002-07-28 Kenichi Handa <handa@etl.go.jp>
5273
5274 * files.el (revert-buffer): Before calling insert-file-contents,
5275 kill the local variable buffer-file-coding-system.
5276
5277 2002-07-28 Richard M. Stallman <rms@gnu.org>
5278
5279 * bindings.el (mode-line-format): Handle vc-mode specially.
5280 Move mode-line-position to after global-mode-string.
5281 (mode-line-modes): Move the starting 3 spaces out of here.
5282 (mode-line-position): Separate with a space, not dashes.
5283
5284 * vc-hooks.el: Don't add to minor-mode-alist.
5285
5286 * emacs-lisp/edebug.el (edebug-debugger):
5287 If inside redisplay, just return.
5288
5289 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
5290
5291 * info.el (Info-find-index-name): Improve last change.
5292
5293 2002-07-27 Richard M. Stallman <rms@gnu.org>
5294
5295 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
5296
5297 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
5298 in the third case.
5299
5300 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
5301
5302 * ps-print.el: Update copyright year.
5303 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
5304
5305 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5306
5307 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
5308 to the session with that number. Old behavior still available
5309 with nonumeric prefix args.
5310
5311 2002-07-08 Simon Josefsson <jas@extundo.com>
5312
5313 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
5314
5315 2002-07-26 Juanma Barranquero <lektu@terra.es>
5316
5317 * warnings.el (lwarn, warn, warning-levels): Doc fix.
5318 (warning-suppress-log-types): Fix typo.
5319 (display-warning): Fix typo. Remove useless assignment to free variable
5320 `group-string'.
5321
5322 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
5323
5324 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
5325
5326 2002-07-25 Sam Steingold <sds@gnu.org>
5327
5328 * replace.el (occur-rename-buffer): New command.
5329 (occur-mode-map): Bind "r" to it. Added keybindings for
5330 `kill-this-buffer', `clone-buffer' and `quit-window'.
5331
5332 2002-07-25 Kevin Ryde <user42@zip.com.au>
5333
5334 * info.el (Info-find-index-name): Search for a function definition
5335 with a return type.
5336
5337 2002-07-25 David Ponce <david@dponce.com>
5338
5339 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
5340 Don't recompute `entry' on each iteration.
5341 (byte-compile-delete-first): Make it defsubst.
5342
5343 2002-07-25 Sam Steingold <sds@gnu.org>
5344
5345 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
5346 When `search-end' is a cons, use its car.
5347
5348 2002-07-25 Dave Love <fx@gnu.org>
5349
5350 * obsolete/c-mode.el: Deleted.
5351
5352 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
5353
5354 * textmodes/reftex.el (reftex-compile-variables):
5355 Simplified regular expression.
5356
5357 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5358 Simplified the regexp.
5359
5360 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
5361 (reftex-extract-bib-entries-from-thebibliography):
5362 Use `reftex-get-bibkey-default' to get a default regex.
5363 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
5364 get a default regex.
5365
5366 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5367 XEmacs compatibility (got OK from RMS).
5368
5369 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5370
5371 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
5372 (reftex-select-bib-mode): Likewise.
5373
5374 2002-07-25 Colin Walters <walters@debian.org>
5375
5376 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
5377 by menu functions.
5378
5379 2002-07-24 Dave Love <fx@gnu.org>
5380
5381 * international/mule.el (set-auto-coding): Doc fix.
5382
5383 * international/utf-16.el: New file.
5384
5385 * language/european.el ("German", "French", "Spanish", "Turkish"):
5386 Add alternative coding systems.
5387 ("Dutch"): Likewise. Add input method.
5388 ("Welsh", "Latin-7"): Add nonascii-translation.
5389
5390 * language/georgian.el ("Georgian"): Add nonascii-translation.
5391
5392 * international/titdic-cnv.el: Doc fixes.
5393 (tit-process-header): Add coding cookie.
5394 (titdic-convert): Force writing as iso-2022-7bit.
5395
5396 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
5397
5398 * international/mule-cmds.el: Doc fixes.
5399 (unencodable-char-position): New.
5400 (select-safe-coding-system): Use it to indicate problematic
5401 characters and add extra explanation. Avoid checking auto-coding
5402 for compressed files.
5403 (leim-list-header): Add coding cookie.
5404 (input-method-verbose-flag): Modify :type.
5405 (locale-language-names): Add bs, wa. Modify cy.
5406
5407 2002-07-24 Richard M. Stallman <rms@gnu.org>
5408
5409 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
5410 Bind warning-group-format.
5411
5412 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
5413 (byte-compile-cl-warn): Use that variable.
5414 (byte-compile-find-cl-functions): New function.
5415 (displaying-byte-compile-warnings):
5416 Call byte-compile-find-cl-functions.
5417
5418 * warnings.el (warning-levels): Add %s to the strings.
5419 (warning-group-format): New variable.
5420 (warning-suppress-log-types): Renamed from warning-suppress-log.
5421 (warning-suppress-types): Renamed from warning-suppress.
5422 (display-warning): Implement those changes.
5423
5424 2002-07-23 Richard M. Stallman <rms@gnu.org>
5425
5426 * warnings.el: Add `provide' call.
5427
5428 * files.el (basic-save-buffer-2): If there's an error writing the file,
5429 unrename the backup file if it was just made.
5430 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
5431 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
5432 when a backup was just made by renaming. Otherwise it's nil.
5433
5434 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
5435 Recognize explicit :args specification.
5436
5437 * international/mule-cmds.el (select-safe-coding-system):
5438 Don't ask for confirmation of mismatch if find-file-literally was used.
5439
5440 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
5441
5442 * add-log.el (add-log-current-defun): Fix typo in documentation.
5443
5444 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
5445
5446 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
5447
5448 * ido.el (ido-separator): Fix type.
5449
5450 2002-07-23 Andrew Innes <andrewi@gnu.org>
5451
5452 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
5453 (DONTCOMPILE): Add various language files.
5454 (DONTCOMPILE): Remove term/xterm.el.
5455 (finder-inf.el): Remove.
5456 (update-authors): New target.
5457 (TAGS-LISP): Remove $(lispsource).
5458 (compile-always): Renamed from `compile-files'.
5459 (compile): New target, adapted from `compile-files'.
5460 (compile-calc): New target.
5461 (recompile): Change `.' to $(lisp).
5462 (bootstrap): Add update-subdirs and finder-data
5463 to dependencies; change compile-files to compile.
5464
5465 2002-07-22 Andre Spiegel <spiegel@gnu.org>
5466
5467 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
5468
5469 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
5470
5471 * simple.el (undo, undo-more): Adjust messages when undoing in a
5472 region.
5473
5474 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
5475
5476 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
5477 (browse-url-lynx-input-delay): Add custom type and group.
5478
5479 * cus-start.el (double-click-fuzz): Added.
5480
5481 2002-07-22 Alan Shutko <ats@acm.org>
5482
5483 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
5484 parameter, specifying what face or character to use in the
5485 calendar display. These will now return (MARK . ENTRY).
5486
5487 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
5488 parameter, specifying what face or character to use in the
5489 calendar display. These will now return (MARK . ENTRY).
5490
5491 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
5492 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
5493 MARK parameter, specifying what face or character to use in the
5494 calendar display. These will now return (MARK . ENTRY).
5495
5496 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
5497 from diary-sexp-entry and pass it to mark-visible-calendar-date.
5498 (list-sexp-diary-entries): Update doc string for new docs for ....
5499 If diary-sexp-entry returns a cons, only add the text to the diary
5500 list.
5501 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
5502 . STRING) to specify what face or character mark should be used in
5503 the calendar display.
5504 (diary-date, diary-block, diary-float, diary-anniversary)
5505 (diary-cyclic): Add optional MARK parameter, specifying what face
5506 or character to use in the calendar display. These will now
5507 return (MARK . ENTRY).
5508
5509 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
5510 (calendar-holiday-list, diary-french-date, diary-mayan-date)
5511 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
5512 (diary-islamic-date, list-islamic-diary-entries)
5513 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5514 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
5515 (diary-rosh-hodesh, list-hebrew-diary-entries)
5516 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5517 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
5518 (diary-sunrise-sunset, diary-sabbath-candles):
5519 Remove interactive flag from autoloads.
5520
5521 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
5522
5523 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
5524 (reftex-bibliography-commands): New option.
5525 (reftex-toc-split-windows-horizontally): New option
5526 (reftex-toc-split-windows-horizontally-fraction): New option
5527 (reftex-include-file-commands): New option.
5528 (reftex-cite-format-builtin): Added ?n for nocite.
5529
5530 * textmodes/reftex-index.el (reftex-query-index-phrase):
5531 Use `reftex-index-verify-function'.
5532
5533 * textmodes/reftex-toc.el (reftex-re-enlarge):
5534 Handle horizontal splitting.
5535 (reftex-toc): Handle horizontal splitting
5536 (reftex-last-window-width): New variable.
5537
5538 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5539 Use `reftex-bibliography-commands'.
5540 (reftex-locate-bibliography-files): Regexp relaxed to allow for
5541 cases where \bibliography is not the first thing on the line.
5542
5543 * textmodes/reftex.el (reftex-compile-variables):
5544 Use `reftex-include-file-commands'.
5545 (reftex-type-query-prompt): Changed defconst to defvar.
5546 (reftex-type-query-help, reftex-typekey-to-format-alist)
5547 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
5548 (reftex-special-env-parsers, reftex-label-mac-list)
5549 (reftex-label-env-list, reftex-typekey-list)
5550 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
5551 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
5552 (reftex-no-follow-message, reftex-no-info-message): Likewise.
5553 (reftex-mode): Define systax table for bibtex parsing.
5554 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
5555
5556 * textmodes/reftex-cite.el (reftex-format-names): %a as name
5557 format lists all names.
5558 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
5559 (reftex-with-special-syntax-for-bib): New macro.
5560
5561 2002-07-21 Richard M. Stallman <rms@gnu.org>
5562
5563 * international/ucs-tables.el (ucs-quail-activate):
5564 Cope if buffer-file-coding-system is nil.
5565
5566 * bindings.el (last-buffer): Use buffer-list with frame arg.
5567 Create *scratch* if no other choice exists. Fix bugs.
5568
5569 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5570
5571 * net/tramp.el: Bump version to 2.0.2.
5572 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
5573 longer names. Use old names "sm1", "sm2" and so on for methods
5574 invoking "ssh -1" or "ssh -2".
5575 (tramp-multi-file-name-structure-separate): Typo, its name was set
5576 to "tramp-file-name-structure-separate". Trivial patch.
5577 From Steve Youngs <youngs@xemacs.org>.
5578 (tramp-multi-sh-program): New variable.
5579 (tramp-open-connection-multi): Use it. Now you can use multi
5580 methods from Windows (at least in principle).
5581 (tramp-do-copy-or-rename-via-buffer): New function.
5582 (tramp-do-copy-or-rename-file): Use it. Change and simplify
5583 logic. Omit special case of invoking rcp directly to copy the files.
5584 (tramp-open-connection-su, tramp-multi-connect-telnet)
5585 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
5586 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5587 Use backticks in format-spec for brevity and to avoid
5588 character/number confusion in XEmacs.
5589
5590 2002-07-20 Richard M. Stallman <rms@gnu.org>
5591
5592 * wid-edit.el (widget-documentation-string-value-create):
5593 Say "Hide Rest", not just "Hide".
5594
5595 * cus-edit.el (custom-variable-value-create):
5596 Say "Show Value", not just "Show". Also "Hide Value".
5597 Output a newline before the doc string.
5598 (custom-face-value-create): Say "Show Face" and "Hide Face".
5599
5600 * files.el (toggle-read-only): Clean up the hint message.
5601
5602 * emacs-lisp/bytecomp.el: Use warnings.el.
5603 (byte-compile-warning-prefix): New function.
5604 (byte-compile-log-file): Return page start position.
5605 (byte-compile-log-warning): New function.
5606 (byte-compile-warn): Use byte-compile-log-warning.
5607 (byte-compile-report-error): Likewise. Also use error-message-string.
5608 (displaying-byte-compile-warnings): Bind warning-series.
5609 Don't bind or use byte-compile-warnings-point-max.
5610 Don't display the log buffer at the end.
5611 (byte-compile-warnings-point-max): Variable deleted.
5612 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
5613 (byte-compile-last-warned-form, byte-compile-last-logged-file):
5614 Defvars moved.
5615
5616 * warnings.el: New file.
5617
5618 2002-07-19 Richard M. Stallman <rms@gnu.org>
5619
5620 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
5621 and `values-list' from list of CL functions.
5622
5623 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
5624
5625 * emacs-lisp/bytecomp.el (compile-defun):
5626 Bind `read-with-symbol-positions' to current buffer.
5627
5628 2002-07-19 Andre Spiegel <spiegel@gnu.org>
5629
5630 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
5631 delete anything that comes after LIMIT from the buffer.
5632
5633 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
5634 if this is really an RCS master file.
5635
5636 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
5637
5638 2002-07-19 Juanma Barranquero <lektu@terra.es>
5639
5640 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
5641 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
5642 (unread-command-char, executing-macro, post-command-idle-hook)
5643 (post-command-idle-delay): Move obsolescence declarations to subr.el.
5644
5645 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
5646 (baud-rate, compiled-function-p, define-function, unread-command-char)
5647 (executing-macro, post-command-idle-hook, post-command-idle-delay):
5648 Move obsolescence declarations from emacs-lisp/bytecomp.el.
5649 (directory-sep-char, mode-line-inverse-video):
5650 Add obsolescence declaration.
5651
5652 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
5653
5654 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
5655 changes to list them here.
5656
5657 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
5658 Too many changes to list them here.
5659
5660 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
5661 Too many changes to list them here.
5662
5663 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
5664 only minor documentation changes.
5665
5666 2002-07-18 Dave Love <fx@gnu.org>
5667
5668 * info-look.el: Support current auto{conf,make} manuals.
5669
5670 2002-07-18 Juanma Barranquero <lektu@terra.es>
5671
5672 * bindings.el (last-buffer): Add missing frame argument.
5673
5674 2002-07-18 Richard M. Stallman <rms@gnu.org>
5675
5676 * timer.el (timer-inc-time): Doc fix.
5677
5678 * replace.el (keep-lines, flush-lines): Interactively report
5679 read-only error before reading regexp argument.
5680
5681 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
5682
5683 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
5684 frame parameters like bury-buffer.
5685
5686 * simple.el (choose-completion-delete-max-match):
5687 Handle minibuffer prompts explicitly.
5688
5689 2002-07-18 Juanma Barranquero <lektu@terra.es>
5690
5691 * international/mule-util.el (string-to-sequence, truncate-string):
5692 Add autoload cookie to obsolescence declaration.
5693
5694 * rect.el (move-to-column-force): Likewise.
5695
5696 * composite.el (decompose-composite-char): Likewise; also remove
5697 redundant info.
5698
5699 2002-07-18 Kim F. Storm <storm@cua.dk>
5700
5701 * loadup.el: Load international/utf-8 before international/characters.
5702
5703 2002-07-17 Dave Love <fx@gnu.org>
5704
5705 * international/ucs-tables.el: Optimize tables. Deal with some
5706 non-8859 charsets.
5707 (ucs-mule-to-mule-unicode): New.
5708 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
5709 translation.
5710 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
5711 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
5712 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
5713 version. Add custom dependencies.
5714 (ucs-insert): Check for null from decode-char.
5715 (translation-table-for-input, ucs-quail-activate)
5716 (ucs-minibuffer-setup, ccl-encode-unicode-font)
5717 (ucs-tables-unload-hook): New.
5718
5719 * international/mule.el (define-translation-hash-table): New.
5720 (decode-char): Use utf-8-translation-table-for-decode.
5721 (encode-char): Use ucs-mule-to-mule-unicode.
5722
5723 * international/characters.el: Fix settings of U+2000-U+2027.
5724 Remove \e$(C'Y\e(B.
5725
5726 * international/mule-cmds.el (locale-language-names): Fix be, add
5727 sr_YU@cyrillic, modify tg.
5728 (locale-charset-language-names): Put @euro last.
5729
5730 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
5731 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
5732 (cyrillic-koi8-r-decode-table): Make unbound after use.
5733 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
5734 factor. Use utf-8-translation-table-for-decode.
5735 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
5736 (cyrillic-unify-encoding): New function.
5737 (cyrillic-koi8): Modify safe-chars, valid-codes.
5738 Remove charset-origin-alist.
5739 (Cp878, cp866): New alias.
5740 (ccl-encode-8859-5-font): New.
5741 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
5742 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
5743 Remove redundant parens.
5744 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
5745 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
5746 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
5747 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
5748 ("Cyrillic-ALT"): Change input method.
5749 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
5750
5751 * international/utf-8.el (utf-8-subst-table)
5752 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
5753 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
5754 (utf-8-ccl-regs, utf-8-translate-cjk): New.
5755 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
5756 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
5757 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
5758 (mule-utf-8): Remove pre-write-conversion.
5759 (utf-8-post-read-conversion): Comment out.
5760
5761 * international/ccl.el (ccl-command-table): Add lookup-integer,
5762 lookup-character.
5763 (ccl-extended-code-table): Add lookup-int-const-tbl,
5764 lookup-char-const-tbl.
5765 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
5766 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
5767 New functions.
5768 (define-ccl-program): Doc update.
5769
5770 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
5771 (utf-8-subst-table): Don't set.
5772
5773 2002-07-17 Kenichi Handa <handa@etl.go.jp>
5774
5775 * international/mule.el (define-coding-system-alias):
5776 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
5777 eol-type is not auto-detection.
5778
5779 * international/mule-diag.el (print-coding-system-briefly):
5780 Fix the handling of an alias of which eol-type is not auto-detection.
5781
5782 * international/mule-conf.el (us-ascii): Define it as an alias of
5783 iso-safe.
5784
5785 2002-07-17 Juanma Barranquero <lektu@terra.es>
5786
5787 * help-fns.el (describe-function-1): Put empty line before "Not
5788 documented" text.
5789
5790 * timer.el (timer-set-time-with-usecs): Mark obsolete.
5791
5792 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
5793
5794 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
5795 Make sure to change the global tool-bar-map.
5796
5797 * vc.el (vc-default-comment-history): Hard code *vc*.
5798 This is because print-log always prints there now.
5799 (vc-annotate-font-lock-keywords): New var.
5800 (vc-annotate-mode): Use it. Set truncate-lines as well.
5801 (vc-annotate-display-select): Unify the two error reports.
5802 (vc-annotate-offset): New var.
5803 (vc-annotate-lines): New fun extracted from vc-annotate-display.
5804 (vc-annotate-display): Use it, via font-lock.
5805
5806 * help-fns.el (help-split-fundoc, help-function-arglist)
5807 (help-make-usage): New funs, extracted from describe-function-1.
5808 (describe-function-1): Use them.
5809
5810 * help.el (help-key-description): Show the untranslated keys
5811 when they start with ESC and the ESC was not translated.
5812
5813 * help-mode.el (view): Always require.
5814 (help-xref-mule-regexp): Don't use defconst for variables.
5815 (help-setup-xref): Keep the last 10 elements of the stack.
5816 (help-xref-override-view-map): New var.
5817 (help-make-xrefs): Use it instead of building a new map each time.
5818 (help-function-def): Allow help-fun to take a buffer as arg.
5819
5820 * diff-mode.el (diff-reverse-direction): Simplify.
5821 (diff-after-change-function): Fix typo.
5822 (diff-post-command-hook): Take care of edge cases.
5823 (diff-current-defun): Do `goto-char' after setting the mode.
5824
5825 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
5826 Fold mouse-sel-bindings into it.
5827 (mouse-sel-bound-events): Turn it into an alist.
5828 (mouse-insert-selection): Delegate to mouse-yank-at-click if
5829 mouse-sel-default-bindings asks for it.
5830
5831 2002-07-16 Andre Spiegel <spiegel@gnu.org>
5832
5833 * files.el: Bind toggle-read-only to C-x C-q.
5834 (toggle-read-only): Display a warning message if the file is under
5835 version control.
5836
5837 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
5838 (vc-toggle-read-only): Explain in the doc string that users can bind
5839 this to C-x C-q.
5840 (vc-checkout-model): Change doc string to refer to vc-next-action,
5841 not vc-toggle-read-only.
5842
5843 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
5844 comparing to file on disk. Fix the case when claiming the lock
5845 on a file that has unlocked changes.
5846 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
5847
5848 2002-07-16 Richard M. Stallman <rms@gnu.org>
5849
5850 * simple.el (choose-completion-string): Doc fix.
5851
5852 * cus-edit.el: New operation :custom-standard-value.
5853 (Custom-reset-standard): Use it.
5854 (custom-variable, custom-face): Define it.
5855 (custom-variable-standard-value, custom-face-standard-value): New fns.
5856 (custom-face-save): Don't save a face whose value is standard.
5857 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
5858
5859 * cus-edit.el (custom-face-edit-fix-value):
5860 If VALUE is not a list, pass it thru.
5861
5862 * compare-w.el (compare-windows-whitespace): Always allow newline
5863 even if it does not have whitespace syntax.
5864
5865 2002-07-16 Juanma Barranquero <lektu@terra.es>
5866
5867 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
5868
5869 2002-07-15 Juanma Barranquero <lektu@terra.es>
5870
5871 * help-fns.el (describe-variable): Show documentation for aliased
5872 variable if alias does not have its own.
5873
5874 2002-07-15 Mike Williams <mdub@bigfoot.com>
5875
5876 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
5877 cut/paste functions.
5878
5879 2002-07-14 Richard M. Stallman <rms@gnu.org>
5880
5881 * files.el (find-alternate-file): Offer to save a modified buffer.
5882 Handle kill-buffer-query-functions better.
5883
5884 * startup.el (normal-splash-screen, fancy-splash-text):
5885 Update name of help menu item for ordering printed manuals.
5886
5887 * emacs-lisp/checkdoc.el: Fix doc typos.
5888
5889 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
5890
5891 * textmodes/tex-mode.el: Set encoding to utf-8.
5892 (tex-start-options): Make it into always-a-string.
5893 Remove silly custom options that are covered by the other var.
5894 (tex-start-commands): Fix docstring.
5895 (tex-open-quote, tex-close-quote): Add options.
5896 (tex-command): Provide default.
5897 (tex-font-lock-keywords-1): Highlight $$...$$.
5898 (tex-font-lock-keywords-2): Fix latin-1 chars.
5899 (tex-mode-map): Remove redundant \t binding.
5900 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
5901 (latex-mode): Use add-hook for fill-nobreak-predicate.
5902 (tex-common-initialization): Set indent-tabs-mode to nil.
5903 (tex-insert-quote): Undo magic if invoked twice in a row.
5904 (latex-fill-nobreak-predicate): Don't use narrowing.
5905 (tex-latex-block): Don't cons uselessly.
5906 (tex-last-unended-begin): Signal user-friendlier error.
5907 (tex-goto-last-unclosed-latex-block): Don't catch signal.
5908 (tex-start-tex): Switch order of tex-start-options and
5909 tex-start-commands to make it obey docstrings.
5910
5911 2002-07-14 Mike Williams <mdub@bigfoot.com>
5912
5913 * mouse-sel.el (mouse-sel-bound-events): New constant.
5914 (mouse-sel-bindings): Save/restore original mouse-bindings.
5915
5916 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
5917
5918 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
5919 (cl-hack-byte-compiler): Avoid infinite require loop.
5920
5921 * net/ange-ftp.el: Use hash-tables.
5922 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
5923 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
5924 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
5925 Replace with make-hash-table, maphash, gethash, puthash and remhash.
5926 (ange-ftp-hash-entry-exists-p): Rewrite.
5927 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
5928 Change mapatom -> maphash.
5929 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
5930 Update to new calling mode.
5931
5932 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
5933 (ebrowse-hash-table-to-alist): Delete.
5934 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
5935 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
5936
5937 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
5938 Improve the regexp used when unquoting.
5939 (sgml-pretty-print): New function.
5940 (sgml-get-context): Better handling of improperly nested tags.
5941 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
5942
5943 2002-07-13 Andreas Schwab <schwab@suse.de>
5944
5945 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
5946 inherited table entry.
5947
5948 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5949
5950 * calendar/timeclock.el (timeclock-in): Handle the case where no
5951 log file exists (ie the very first call).
5952
5953 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5954
5955 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
5956 is done by Tramp.
5957
5958 * net/tramp.el (tramp-multi-file-name-structure-unified):
5959 Add missing slash and move colon from start to end of each hop.
5960 (tramp-multi-file-name-hop-structure-unified): Move colon from
5961 start to end of each hop.
5962
5963 2002-07-13 Kim F. Storm <storm@cua.dk>
5964
5965 * progmodes/compile.el (grep-tree): Fixed autoload.
5966 Corrected use of undefined variable `match-files-aliases'.
5967
5968 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5969
5970 * calendar/timeclock.el (timeclock-get-workday-function):
5971 `timeclock-workday' is not a valid option, rather a possible
5972 return value.
5973
5974 2002-07-12 Richard M. Stallman <rms@gnu.org>
5975
5976 * net/ange-ftp.el (ange-ftp-write-region):
5977 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
5978 to ange-ftp-real-write-region.
5979
5980 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
5981
5982 * help-fns.el (help-with-tutorial): Display completion list right away.
5983
5984 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
5985
5986 * startup.el (command-line): Set memory-signal-data.
5987 (fancy-splash-text, normal-splash-screen):
5988 Mention "Read the Emacs Manual" or C-h r.
5989 Rearrange the initial help to put the help cmds on left
5990 and the actions (exit, undo) on the right. Other small
5991 text clarifications.
5992 (fancy-splash-text, actions page): Add blank line to balance help page.
5993
5994 * help.el (help-map): Add binding for info-emacs-manual.
5995 (print-help-return-message): Doc fix.
5996
5997 * strokes.el (strokes-help): Call print-help-return-message
5998 while inside with-output-to-temp-buffer.
5999
6000 * info.el (info-emacs-manual): New function.
6001 (Info-use-header-line): Doc fix.
6002
6003 * emacs-lisp/cl.el (multiple-value-call): Add alias.
6004
6005 * progmodes/compile.el (compilation-normalize-filename):
6006 New subroutine, taken out of compilation-parse-errors.
6007 (compilation-parse-errors): Use that, and for directories too.
6008 Don't check whether a directory really exists.
6009
6010 2002-07-12 Juanma Barranquero <lektu@terra.es>
6011
6012 * help-fns.el (describe-variable): Remove useless "Documentation:"
6013 string.
6014
6015 * timer.el (timer-set-time-with-usecs): Fix documentation.
6016 Simplify extraction of time data.
6017
6018 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
6019
6020 * help-fns.el (describe-variable): Mention if the variable is an
6021 alias. Put `defvaralias' info before the documentation.
6022
6023 2002-07-12 Kenichi Handa <handa@etl.go.jp>
6024
6025 * international/mule-cmds.el (locale-language-names): Change "mk"
6026 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
6027 alphabet) to "Cyrillic-ISO".
6028
6029 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6030
6031 * net/tramp.el (tramp-default-method): New default method "sm"
6032 which I guess to be good for most people.
6033 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
6034 Ange-FTP) for some user/host combinations.
6035 (tramp-file-name-structure, tramp-file-name-regexp)
6036 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
6037 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
6038 (tramp-make-multi-tramp-file-format): New default value which
6039 unifies the filename syntax between Tramp and Ange-FTP. The new
6040 syntax is "/method:user@host:path". Note the colon after the method.
6041 (tramp-handle-file-name-directory): Don't return "/" when
6042 completing a remote root directory (where the filename looks like
6043 "/method:user@host:/").
6044 (tramp-handle-ange-ftp): Deleted.
6045 (tramp-disable-ange-ftp): New function, called at toplevel,
6046 deletes Ange-FTP from file-name-handler-alist.
6047 (tramp-handle-make-symbolic-link): Implement.
6048
6049 2002-07-10 Juanma Barranquero <lektu@terra.es>
6050
6051 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
6052
6053 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
6054 (speedbar-vc-do-check): Likewise.
6055 (speedbar-obj-do-check): Likewise.
6056 (speedbar-mouse-hscroll): Likewise.
6057 (speedbar-file-lists): Likewise.
6058
6059 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
6060
6061 2002-07-09 Ole Aamot <ole@gnu.org>
6062
6063 * compile.el (compilation-error-regexp-alist):
6064 Recognize Valgrind messages.
6065
6066 2002-07-09 Juanma Barranquero <lektu@terra.es>
6067
6068 * faces.el (face-id): Fix typo.
6069
6070 * hexl.el (hexl-mode): Likewise.
6071
6072 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
6073
6074 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
6075
6076 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
6077 (speedbar-desired-buffer): Likewise.
6078 (speedbar-line-file): Likewise.
6079 (speedbar-special-mode-key-map): Fix typo.
6080 (speedbar-dynamic-tags-function-list): Likewise.
6081 (speedbar-use-images): Likewise.
6082 (speedbar-up-directory): Likewise.
6083 (speedbar-item-info): Likewise.
6084 (speedbar-set-timer): Likewise.
6085 (speedbar-insert-button): Likewise.
6086 (speedbar-make-button): Likewise.
6087 (speedbar-make-tag-line): Likewise.
6088 (speedbar-insert-files-at-point): Likewise.
6089 (speedbar-update-special-contents): Likewise.
6090 (speedbar-find-selected-file): Likewise.
6091 (speedbar-add-indicator): Likewise.
6092 (speedbar-do-function-pointer): Likewise.
6093 (speedbar-goto-this-file): Likewise.
6094 (speedbar-line-path): Likewise.
6095 (speedbar-mouse-event-p): Likewise.
6096 (speedbar-dir-follow): Likewise.
6097 (speedbar-tag-find): Likewise.
6098 (speedbar-fetch-etags-command): Likewise.
6099 (speedbar-fetch-etags-arguments): Likewise.
6100 (speedbar-toggle-etags): Likewise.
6101 (speedbar-extract-one-symbol): Likewise.
6102 (speedbar-parse-c-or-c++tag): Likewise.
6103 (speedbar-unhighlight-one-tag-line): Likewise.
6104 (speedbar-directory-face): Likewise.
6105 (defimage-speedbar): Likewise.
6106 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
6107 (defimage-speedbar): Likewise.
6108
6109 2002-07-09 Miles Bader <miles@gnu.org>
6110
6111 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
6112 to nil when prompting for a filename.
6113
6114 2002-07-09 Kenichi Handa <handa@etl.go.jp>
6115
6116 * files.el (insert-directory): Be sure to bind
6117 coding-system-for-write to the just decided coding-system-for-read.
6118
6119 2002-07-09 Kim F. Storm <storm@cua.dk>
6120
6121 * ido.el (ido-make-merged-file-list): Move fully matching item to
6122 head of list.
6123 (ido-find-common-substring): Return substring instead of t.
6124
6125 2002-07-08 Juanma Barranquero <lektu@terra.es>
6126
6127 * info.el (Info-directory-list): Fix docstring.
6128
6129 2002-07-08 Miles Bader <miles@gnu.org>
6130
6131 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
6132 before first use.
6133
6134 2002-07-08 Kim F. Storm <storm@cua.dk>
6135
6136 * files.el (after-find-file): Don't check for read-only status
6137 of files just created (and not yet saved on disk).
6138
6139 * ido.el (ido-completion-help): Changed xemacs specific code to
6140 avoid byte compiler warning in GNU emacs.
6141 (ido-set-matches1): Use regexp-quote instead of identity.
6142 (ido-complete-space): New function.
6143 (ido-define-mode-map): Bind it to SPACE.
6144
6145 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6146
6147 * font-lock.el (font-lock-default-unfontify-region):
6148 Use remove-list-of-text-properties.
6149 (font-lock-extra-managed-props): Doc fix.
6150
6151 * facemenu.el: Move `provide' to the end.
6152 (facemenu-read-color): Don't cons unnecessarily.
6153
6154 * language/ind-util.el (indian-make-hash):
6155 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
6156 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
6157
6158 * subr.el (insert-string): Update the obsolete info.
6159 (makehash): Move from C and mark obsolete.
6160
6161 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
6162 aliases to also work for interactive functions.
6163 Use the same wrapper for subroutines.
6164 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
6165 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
6166
6167 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
6168 automatic environment name update.
6169 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
6170
6171 2002-07-07 Richard M. Stallman <rms@gnu.org>
6172
6173 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
6174
6175 * emacs-lisp/advice.el (ad-compile-function):
6176 Disable cl-function warnings if cl is loaded.
6177
6178 * files.el (safe-local-eval-forms): New user option.
6179 (hack-one-local-variable-eval-safep): Support it.
6180 Also allow `safe-local-eval-function' property to be a function
6181 or a list of functions.
6182 (c-add-style): Delete `safe-local-eval-function' property.
6183
6184 * files.el (after-find-file): Make buffer read-only if file is
6185 marked that way, even for root.
6186
6187 * files.el (save-some-buffers): Doc fix.
6188
6189 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
6190
6191 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
6192
6193 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
6194 .sx[dmicw] file suffixes for Open office data files.
6195
6196 * files.el (auto-mode-alist): Likewise.
6197
6198 * international/mule.el (auto-coding-alist): Likewise.
6199
6200 2002-07-05 Kim F. Storm <storm@cua.dk>
6201
6202 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
6203 FCT if current column is outside rectangle.
6204 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
6205
6206 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
6207
6208 * net/ange-ftp.el: Use add-hook and find-file-hook.
6209 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
6210 (ange-ftp-ls-parser): Make it into a function.
6211 Ignore trailing @ in symlink targets.
6212 (ange-ftp-file-entry-p): Ignore FTP errors.
6213 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
6214 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
6215
6216 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
6217
6218 * simple.el (toggle-truncate-lines): New command.
6219
6220 2002-07-04 Miles Bader <miles@gnu.org>
6221
6222 * comint.el (comint-displayed-dynamic-completions): New variable.
6223 (comint-dynamic-list-completions): Be more careful about choosing
6224 when to scroll an existing completions window.
6225
6226 2002-07-03 Andreas Schwab <schwab@suse.de>
6227
6228 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
6229 after doc string.
6230
6231 2002-07-03 Juanma Barranquero <lektu@terra.es>
6232
6233 * net/tramp.el (tramp-send-eof): Fix typo.
6234 (tramp-kill-process): Likewise.
6235
6236 * play/dunnet.el (dun-physobj-desc): Likewise.
6237
6238 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
6239
6240 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
6241 (timeclock-workday-elapsed): Likewise.
6242
6243 * allout.el (outline-goto-prefix): Likewise.
6244
6245 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
6246 (tpu-delete-to-bol): Likewise.
6247
6248 * subr.el (chars-in-region): Add obsolescence declaration for
6249 `chars-in-region'.
6250
6251 2002-07-03 Miles Bader <miles@gnu.org>
6252
6253 * faces.el (header-line): Don't use a `common' clause for
6254 inheriting from the mode-line face, since we can't override it,
6255 and we don't want it for ttys.
6256
6257 2002-07-02 Richard M. Stallman <rms@gnu.org>
6258
6259 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
6260
6261 * files.el (hack-one-local-variable-constantp): New function.
6262 (hack-one-local-variable-eval-safep): New function.
6263 Check for `eval:' calling fn with `safe-local-eval-function' property.
6264 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
6265 (c-add-style, c-set-style): Add safe-local-eval-function property.
6266
6267 * files.el (insert-directory): Handle --dired option to ls.
6268
6269 * files.el (file-remote-p): New function.
6270
6271 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
6272
6273 * startup.el (fancy-splash-screens): Switch to a chosen frame.
6274 (fancy-splash-frame): Choose the right frame to use.
6275 (use-fancy-splash-screens-p): Check dimensions of the right frame
6276 in order to decide.
6277
6278 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
6279 Rename cl-func to cl-functions. Enable it by default.
6280 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
6281 if the file loads cl.
6282 (byte-compile-initial-macro-environment): For eval-and-compile,
6283 use byte-compile-eval-before-compile to eval.
6284 (byte-compile-eval-before-compile): New function to turn off
6285 cl-functions when appropriate, for eval-and-compile.
6286 (byte-compile-warnings): Doc fix.
6287
6288 2002-07-02 Dave Love <fx@gnu.org>
6289
6290 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
6291 (byte-compile-cl-warn): New function.
6292 (byte-compile-form): Use it, to warn about calling cl functions.
6293 (byte-compile-warning-types): Doc fix.
6294
6295 2002-07-02 Juanma Barranquero <lektu@terra.es>
6296
6297 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
6298
6299 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
6300
6301 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
6302 Fix typo.
6303
6304 2002-07-02 Kim F. Storm <storm@cua.dk>
6305
6306 * emacs-lisp/bindat.el: New file.
6307
6308 2002-07-01 Sam Steingold <sds@gnu.org>
6309
6310 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
6311 before `tex-main-file' because if the current buffer is new, its
6312 file might not exist yet, and then `tex-main-file' will
6313 incorrectly return "foo.tex.tex".
6314
6315 2002-07-01 Juanma Barranquero <lektu@terra.es>
6316
6317 * ido.el (ido-minibuffer-setup-hook): Doc fix.
6318
6319 2002-07-01 Dave Love <fx@gnu.org>
6320
6321 Make strokes a proper minor mode, and don't try to overload
6322 mouse-2, which doesn't work satisfactorily.
6323
6324 * strokes.el: Doc fixes.
6325 (strokes-mode): Defcustom deleted; replaced by minor mode def with
6326 re-written function.
6327 (strokes-while-inhibiting-garbage-collector): Comment out.
6328 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
6329 (strokes-insinuate, global-set-stroke, describe-stroke)
6330 (load-user-strokes, save-strokes, strokes-bug-address)
6331 (strokes-click-command): Deleted.
6332 (strokes-execute-stroke): Remove strokes-click-p case.
6333 (strokes-describe-stroke): Remove strokes-click-p stuff.
6334 (strokes-help): Fix.
6335 (strokes-report-bug): Alias to report-emacs-bug.
6336 (strokes-prompt-user-save-strokes): Modify format of the file.
6337 (strokes-mode-map, strokes-unload-hook): New.
6338 (strokes-buffer-name): Don't customize.
6339
6340 2002-07-01 Richard M. Stallman <rms@gnu.org>
6341
6342 * info.el (Info-index): Get immediate error if used in `dir'.
6343
6344 * textmodes/picture.el (picture-forward-column)
6345 (picture-move-down): Never deactivate the mark.
6346
6347 2002-06-30 Simon Josefsson <jas@extundo.com>
6348
6349 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
6350 menu entry into balloon help.
6351
6352 2002-06-30 Andreas Schwab <schwab@suse.de>
6353
6354 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
6355 * term/mac-win.el: Don't set it here.
6356
6357 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
6358
6359 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
6360
6361 2002-06-29 Andreas Schwab <schwab@suse.de>
6362
6363 * term/mac-win.el: Use directory-free-space-program instead of
6364 obsolete variable dired-free-space-program. On Darwin, don't set
6365 directory-free-space-program, shell-file-name and
6366 process-connection-type; set directory-free-space-args to not
6367 include `-P' and use utf-8 for file name coding system.
6368
6369 * simple.el (shell-command-on-region): Handle errors and signals
6370 from shell command execution.
6371 (display-message-or-buffer): Fix last change.
6372 (shell-command-default-error-buffer): Doc fix.
6373
6374 * dired.el (dired-view-file): Quote file name for
6375 dired-run-shell-command.
6376
6377 2002-06-29 Kim F. Storm <storm@cua.dk>
6378
6379 * kmacro.el: New file.
6380
6381 2002-06-28 John Wiegley <johnw@gnu.org>
6382
6383 * pcmpl-cvs.el: Added my name as the maintainer of this file.
6384
6385 2002-06-28 Andreas Schwab <schwab@suse.de>
6386
6387 * shell.el (explicit-bash-args): New user option.
6388
6389 2002-06-28 Kim F. Storm <storm@cua.dk>
6390
6391 * ido.el: New file.
6392
6393 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
6394
6395 * derived.el (define-derived-mode): Preserve the `mode-class' rather
6396 than the `special' symbol property.
6397 (derived-mode-class): Make it obsolete.
6398
6399 2002-06-27 Andreas Schwab <schwab@suse.de>
6400
6401 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
6402
6403 2002-06-27 Juanma Barranquero <lektu@terra.es>
6404
6405 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
6406 (meta-flag): Likewise.
6407
6408 * international/mule-util.el (string-to-sequence): Likewise.
6409
6410 * subr.el (char-bytes): Likewise.
6411 (make-local-hook): Likewise.
6412 (baud-rate): Remove redundant info from docstring.
6413
6414 * faces.el (frame-update-faces): Fix obsolescence declaration.
6415 (internal-get-face): Remove redundant info from docstring and
6416 fix obsolescence declaration.
6417
6418 * rect.el (move-to-column-force): Likewise.
6419
6420 * help-fns.el (describe-function-1): Use semicolon instead of dot.
6421 (describe-variable): Likewise.
6422
6423 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6424
6425 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
6426 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
6427 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
6428 (mouse-wheel-follow-mouse): Change default to t.
6429 (mwheel-event-button): Return the basic event symbol.
6430 (mwheel-scroll): Work with non-mouse events.
6431 (mouse-wheel-mode): Use the new vars.
6432 (mwheel-install): Obey `uninstall'.
6433
6434 * term/xterm.el (function-key-map): Add some bindings.
6435
6436 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
6437 Rename from delay-uniquify-rationalize-file-buffer-names.
6438 Only rationalize if the buffer is under uniquify control.
6439 (uniquify-delayed-rationalize-file-buffer-names):
6440 Rename from delayed-uniquify-rationalize-file-buffer-names.
6441
6442 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6443
6444 * net/tramp.el (tramp-file-name-structure)
6445 (tramp-multi-file-name-hop-structure): Split for easier readability.
6446 (tramp-handle-make-symbolic-link): Use user/host/method/... from
6447 LINKNAME, not FILENAME.
6448 (tramp-handle-verify-visited-file-modtime):
6449 Call tramp-ange-ftp-file-name-p with right parameters.
6450 (tramp-handle-verify-visited-file-modtime): `insert' does not
6451 work for integers, convert them to strings first.
6452 (tramp-handle-ange-ftp): New function to perform setup for
6453 replacing Ange-FTP with Tramp.
6454 (tramp-repair-jka-compr): New function to factor out some
6455 previously top-level code. Call the function at top-level.
6456
6457 2002-06-27 Juanma Barranquero <lektu@terra.es>
6458
6459 * composite.el (decompose-composite-char): Fix docstring.
6460
6461 * faces.el (describe-face): Capitalize "not documented" message.
6462
6463 * help-fns.el (describe-variable): Likewise.
6464 (describe-function-1): Likewise. Also, document the obsolescence
6465 of the function, if applicable.
6466
6467 2002-06-26 Juanma Barranquero <lektu@terra.es>
6468
6469 * info.el (info-menu-5): Fix documentation.
6470 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
6471
6472 2002-06-26 Richard M. Stallman <rms@gnu.org>
6473
6474 * emacs-lisp/cl.el (values): Simplify definition.
6475
6476 * simple.el (shell-command): Match & only at end of whole command.
6477 (display-message-or-buffer): Don't use the echo area
6478 if output buffer is visible.
6479
6480 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
6481
6482 * progmodes/cperl-mode.el: Many trivial doc fixes.
6483 (cperl-non-problems): Definition deleted.
6484 (cperl-menu): Don't refer to cperl-non-problems.
6485 (cperl-word-at-point): Add doc string.
6486 (cperl-beautify-regexp-piece): Fix error message.
6487 (cperl-invert-if-unless): Fix error message.
6488
6489 * dired.el (dired-find-alternate-file): Mark as disabled.
6490
6491 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6492
6493 * net/tramp.el (tramp-ftp-method): New user option.
6494 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
6495 (with-parsed-tramp-file-name): New macro for the usual big `let'
6496 statement to dissect a file-name.
6497 (tramp-handle-make-symbolic-link, tramp-handle-load)
6498 (tramp-handle-file-name-directory)
6499 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
6500 (tramp-handle-file-truename, tramp-handle-file-directory-p)
6501 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
6502 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
6503 Use the new macro and forward call to Ange-FTP if applicable.
6504 (tramp-make-ange-ftp-file-name): New helper function to convert a
6505 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
6506 (tramp-default-method-alist): New user option.
6507 (tramp-find-default-method): Use it.
6508 (tramp-sh-extra-args): New variable.
6509 (tramp-find-shell): Use it.
6510 (tramp-open-connection-rsh): Support a kludgy feature for the
6511 "-p" option to ssh. If host name is given as "host#42", uses the
6512 "-p 42" option.
6513
6514 2002-06-25 Andreas Schwab <schwab@suse.de>
6515
6516 * replace.el (occur-1): Avoid invalid message format string.
6517
6518 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6519
6520 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
6521 Check for `noruntime' even if the function has a known sig.
6522 (byte-compile-file, byte-compile-output-docform):
6523 Don't hard code point-min = 1.
6524
6525 * pcvs.el (cvs-parse-process): Don't save/restore point.
6526 Fix last change not to introduce spurious dir FIs.
6527 (cvs-move-to-goal-column): New function extracted from
6528 cvs-mode-previous-line.
6529 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
6530 (cvs-addto-collection): Use it to preserve point.
6531 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
6532
6533 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
6534 Don't require the first element to be modifier-free.
6535
6536 * pcvs-parse.el (cvs-parse-table):
6537 Handle `nothing known about' with more care.
6538
6539 * pcvs.el (cvs-fileinfo-kill): Remove.
6540 (cvs-parse-process): Add `old-fis' argument.
6541 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
6542
6543 * descr-text.el (describe-property-list): Make sure there's
6544 a space between the property name and its value.
6545 (describe-text-properties): Don't kill a pre-existing buffer.
6546
6547 * mwheel.el: Undo last patch from Stephen Gildea for now.
6548
6549 2002-06-24 Kim F. Storm <storm@cua.dk>
6550
6551 * emulation/keypad.el: Added :require 'keypad to defcustoms.
6552
6553 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
6554
6555 * subr.el (event-start, event-end, event-click-count):
6556 Accept non-mouse events as well.
6557 (read-key): New function.
6558 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
6559
6560 * files.el: Rename (and mark as obsolete)
6561 find-file-hooks to find-file-hook,
6562 find-file-not-found-hooks to find-file-not-found-functions,
6563 write-file-hooks to write-file-functions,
6564 write-contents-hooks to write-contents-functions.
6565 Mark local-write-file-hooks as obsolete.
6566 (locate-file-completion): Don't cons uselessly. Use test-completion.
6567 (basic-save-buffer): Use (point-min) rather than 1.
6568 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
6569
6570 * help-fns.el (describe-variable): Only use `buffer' is still live.
6571 Use `delete-region' instead of save-excursion + delete-char.
6572 Document the obsolescence of the variable, if applicable.
6573
6574 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
6575
6576 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
6577 comment-auto-fill-only-comments.
6578
6579 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6580
6581 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
6582 This is not a handled operation.
6583
6584 2002-06-21 Kim F. Storm <storm@cua.dk>
6585
6586 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
6587 work again. Corrected error in check for C-u initiated prefix.
6588
6589 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
6590
6591 2002-06-21 Richard M. Stallman <rms@gnu.org>
6592
6593 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
6594 to browse-url-at-point.
6595
6596 * play/zone.el (zone-idle): Var deleted.
6597
6598 * international/iso-acc.el (iso-languages) <french>:
6599 `~ ' now generates `~', `~,' definition deleted.
6600
6601 * format.el (format-annotate-function): Copy multibyte flag
6602 and selective-display into the new temp buffer.
6603
6604 * edmacro.el (edmacro-fix-menu-commands):
6605 Discard `help-echo' events. Handle (menu-bar) events.
6606 Simplify by converting key sequence to a list and then back to vector.
6607
6608 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6609
6610 * mwheel.el: Allow arbitrary keys for scrolling, add a third
6611 scrolling speed, fix an unwind-protect.
6612 (mouse-wheel-scroll-amount): Now a three-element list.
6613 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
6614 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
6615 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
6616 New functions.
6617
6618 2002-06-21 Andreas Schwab <schwab@suse.de>
6619
6620 * files.el (find-file-read-args): Add new argument `mustmatch' and
6621 pass it down to read-file-name.
6622 (find-file, find-file-other-window, find-file-other-frame)
6623 (find-file-read-only, find-file-read-only-other-window)
6624 (find-file-read-only-other-frame): Use it and fix prompts.
6625
6626 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
6627
6628 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
6629
6630 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
6631
6632 * progmodes/ada-mode.el: Update copyright notice.
6633 Synchronize with GNAT release 3.15a1.
6634 Do not attempt to load ada-support, which is only for compatibility
6635 with older Emacs versions, and is not needed for Emacs 21.
6636 Fix various calls to count-lines, that didn't work correctly when the
6637 buffer was narrowed.
6638 (ada-continuation-indent): New variable.
6639 (ada-contextual-menu): New entry "List local references", faster than
6640 "List References".
6641 (ada-mode): New alignment rules provided by S. Leake.
6642 Add support for which-function-mode.
6643 (ada-get-current-indent): Fix indentation of named parameter lists and
6644 nested boolean expressions.
6645 (ada-indent-on-previous-lines): Fix indentation of labels.
6646 (ada-search-prev-end-stmt): Fix searching of the previous
6647 end-statement, specially with regards to nested subprograms.
6648 (comment-region advice): Initially disabled, for better compatibility
6649 with other modes.
6650 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
6651
6652 * progmodes/ada-xref.el: Update copyright notice.
6653 (ada-xref-create-ali): The default is now not to create automatically
6654 the ALI files by compiling the unit, since this isn't always reliable
6655 and requires an up-to-date project file.
6656 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
6657 a file, but use gnatmake instead, since this gives access to the GNAT
6658 project files.
6659 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
6660 (ada-load-project-hook): New variable, for support of GNAT
6661 project files.
6662 (ada-update-project-menu): Fix the detection of the project file name.
6663 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
6664 with another binding in ada-mode.el.
6665 (ada-add-menu): New menu "List Local References", to list the reference
6666 to the entity only in the current file, instead of looking in the whole
6667 project. Much faster.
6668 (ada-find-references): New parameters arg and local-only.
6669 (ada-find-any-references): New parameters local-only and append.
6670 (ada-goto-declaration): Fix handling of predefined entities in xref.
6671 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
6672 still compatible with GNAT 3.14 of course. Fix various calls to
6673 count-lines, that didn't work correctly when the buffer was narrowed.
6674
6675 * progmodes/ada-prj.el: Update copyright.
6676 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
6677 21 dialogs to select the file, since we want a directory name only.
6678 (ada-customize): Add support for the new GNAT project files.
6679
6680 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
6681
6682 * progmodes/etags.el (tag-implicit-name-match-p): New function.
6683 (etags-recognize-tags-table): Use it for implicit tag names.
6684
6685 2002-06-20 Miles Bader <miles@gnu.org>
6686
6687 * comint.el (comint-get-old-input-default): Strip text properties
6688 for fields too.
6689
6690 * comint.el (comint-output-filter): Run output-filter functions
6691 before setting up the prompt.
6692
6693 * international/characters.el: Re-enable code giving word syntax
6694 to certain japanese-jisx0208 characters.
6695
6696 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6697
6698 * progmodes/f90.el (f90-type-def-re): Fix value.
6699 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
6700
6701 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
6702
6703 * international/quail.el (quail-help): Don't assume the buffer
6704 is displayed in the same frame.
6705
6706 * emacs-lisp/debug.el (cancel-debug-on-entry):
6707 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
6708
6709 * pcvs.el (cvs-vc-command-advice): Handle the case where args
6710 are passed to `cvs' before the command name.
6711 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
6712
6713 * pcvs-info.el (cvs-add-face): Minor rewrite.
6714 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
6715
6716 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
6717 regexp when they don't match comment-foo any more.
6718
6719 2002-06-18 Juanma Barranquero <lektu@terra.es>
6720
6721 * filesets.el (filesets-update-pre010505): Fix typo.
6722
6723 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
6724
6725 * emulation/edt.el (edt-substitute): Fix typo.
6726
6727 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
6728
6729 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
6730
6731 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
6732
6733 2002-06-17 Richard M. Stallman <rms@gnu.org>
6734
6735 * facemenu.el (facemenu-map): Rename to Describe Text
6736 to Describe Properties and use describe-text-properties.
6737
6738 * simple.el (what-cursor-position): Use describe-char.
6739
6740 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
6741 from describe-char-after. Now calls describe-text-properties.
6742 (describe-property-list): Renamed from describe-text-properties.
6743 (describe-text-properties): Renamed from describe-text-at.
6744 New arg OUTPUT-BUFFER.
6745 (describe-text-properties-1):
6746 New subroutine, broken out from describe-text-properties.
6747 Output a newline before each section of the output.
6748
6749 * international/mule-diag.el (describe-char-after):
6750 Moved to descr-text.el.
6751
6752 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
6753
6754 * international/mule.el (ctext-pre-write-conversion): Fix the values
6755 of FROM and TO if we create a new buffer.
6756
6757 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
6758
6759 * comint.el (comint-insert-clicked-input): Insert clicked-on
6760 previous input without properties.
6761
6762 2002-06-16 Andrew Choi <akochoi@shaw.ca>
6763
6764 * term/mac-win.el (scalable-fonts-allowed): Set to t.
6765
6766 2002-06-15 Colin Walters <walters@debian.org>
6767
6768 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
6769 Delete defvars.
6770 (cvs-highlight): Delete.
6771 (cvs-add-face): Use `font-lock-face'. Always add properties.
6772
6773 * ibuffer.el (ibuffer-movement-cycle): New variable.
6774 (ibuffer-backward-line, ibuffer-forward-line): Use it.
6775
6776 2002-06-15 Richard M. Stallman <rms@gnu.org>
6777
6778 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
6779 (batch-byte-recompile-directory): Undo previous change.
6780
6781 * comint.el (comint-skip-input): New function.
6782 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
6783 (comint-stop-subjob): Use comint-skip-input.
6784
6785 * ielm.el (ielm-eval-input): Use error-message-string.
6786 (ielm-format-error, ielm-format-errors): Functions deleted.
6787
6788 2002-06-14 Kim F. Storm <storm@cua.dk>
6789
6790 * progmodes/compile.el (grep-tree): Doc fixes.
6791 Added SUBDIRS arg for non-interactive use.
6792
6793 2002-06-14 Juanma Barranquero <lektu@terra.es>
6794
6795 * comint.el (comint-snapshot-last-prompt):
6796 Bind `inhibit-read-only' to t to support read-only prompts.
6797 (comint-output-filter): Likewise.
6798
6799 2002-06-14 Miles Bader <miles@gnu.org>
6800
6801 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
6802 (pop): Move the call to `car' outside the prog1, as the compiler
6803 then generates better code.
6804
6805 2002-06-13 Richard M. Stallman <rms@gnu.org>
6806
6807 * play/zone.el (zone-timer): New variable holds the idle timer.
6808 (zone): Don't fiddle with the idle timer at all.
6809 (zone-when-idle): Put the idle timer in zone-timer.
6810 If one is already set up, cancel it and make a new one.
6811 (zone-leave-me-alone): Likewise.
6812
6813 2002-06-13 Jason Rumney <jasonr@gnu.org>
6814
6815 * w32-fns.el (w32-charset-info-alist): Reorder.
6816
6817 2002-06-13 Andreas Schwab <schwab@suse.de>
6818
6819 * files.el (auto-mode-alist): Move entry for ".in" to the end.
6820
6821 2002-06-13 Miles Bader <miles@gnu.org>
6822
6823 * comint.el (comint-mode): Don't set `font-lock-defaults'.
6824 (comint-mode-hook): Turn on font-lock by default.
6825
6826 2002-06-12 Karl Fogel <kfogel@red-bean.com>
6827
6828 * bookmark.el (bookmark-file-or-variation-thereof):
6829 Restore vc-backend check, thanks to Robert Thorpe for noticing.
6830
6831 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
6832
6833 * textmodes/bibtex.el: Change the maintainer to "none".
6834
6835 2002-06-12 Juanma Barranquero <lektu@terra>
6836
6837 * term/w32-win.el (x-handle-switch): Fix handling of
6838 x-invocation-args for switches with arguments.
6839
6840 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6841
6842 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
6843 without first making sure it's bound.
6844
6845 2002-06-12 Richard M. Stallman <rms@gnu.org>
6846
6847 * info.el (Info-fontify-node): Compute header line specially
6848 if node has no next, previous or up links.
6849 Hide the part of the first line that is used in the header.
6850 Use Info-next-link-keymap, etc.
6851 (Info-next-link-keymap, Info-prev-link-keymap)
6852 (Info-up-link-keymap): New variables.
6853
6854 * international/mule-diag.el (describe-char-after): Doc fix.
6855
6856 * view.el (view-mode-enter): Clarify echo area message.
6857
6858 * info.el (Info-select-node): Turn header line on or off here.
6859 (Info-setup-header-line): Function deleted.
6860 (Info-mode): Make Info-header-line local.
6861 (Info-fontify-node): Ignore Info-use-header-line.
6862 Unconditionally compute what the header line should be, and
6863 store it on the `header-line' property of the node's first char.
6864 Bind [header-line down-mouse-1].
6865 Use `keymap' property, not `local-map'.
6866 Bind [mouse-2] for mouse clicks on the node line in the text.
6867
6868 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
6869
6870 2002-06-12 Miles Bader <miles@gnu.org>
6871
6872 * comint.el (comint-send-input): Properly handle empty and
6873 no-newline input regions.
6874
6875 2002-06-12 Colin Walters <walters@gnu.org>
6876
6877 * calc/calc.el: Use `when', `unless'.
6878 (calc-trail-mode): Use an italic `font-lock-face'.
6879 (calc-refresh): Ditto.
6880
6881 2002-06-12 Colin Walters <walters@debian.org>
6882
6883 * font-core.el (font-lock-core-only): Variable deleted.
6884 All uses removed.
6885 (font-lock-set-defaults): Variable alist settings moved back into
6886 font-lock-set-defaults-1.
6887 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
6888 is specifically excluded by the user.
6889
6890 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
6891
6892 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
6893
6894 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
6895
6896 * info.el (Info-mode): Don't set `font-lock-defaults'.
6897
6898 * replace.el (occur-mode): Don't set `font-lock-defaults'.
6899
6900 * help-mode.el (help-highlight-p, help-highlight-face):
6901 Variable was unused; delete.
6902 (help-make-xrefs): Doc fix.
6903
6904 2002-06-11 Richard M. Stallman <rms@gnu.org>
6905
6906 * format.el (format-alist): Document new element PRESERVE.
6907 (format-write-file): Implement PRESERVE elt for a format.
6908
6909 * files.el (make-auto-save-file-name): Rename local `filename' to
6910 `file-name'.
6911
6912 2002-06-10 Richard M. Stallman <rms@gnu.org>
6913
6914 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
6915 (ebrowse-copy-list): Function deleted.
6916
6917 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
6918
6919 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
6920
6921 * eshell/esh-util.el (eshell-copy-list): Function deleted.
6922 (eshell-sublist): Use copy-sequence.
6923 (eshell-copy-tree): Make it an alias for copy-tree.
6924
6925 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
6926
6927 * subr.el (copy-list): Moved to cl.el.
6928 (copy-tree): Don't use copy-list or cl-pop.
6929
6930 2002-06-10 Miles Bader <miles@gnu.org>
6931
6932 Make comint use text properties for highlighting instead of overlays:
6933 * comint.el (comint-last-output-overlay): Variable removed.
6934 (comint-send-input, comint-output-filter): Use text properties
6935 instead of overlays.
6936 (comint-insert-clicked-input): Rewrite to work with text
6937 properties as well as overlays
6938 (comint-snapshot-last-prompt): Snapshot using text properties.
6939 (comint-get-old-input-default, comint-extract-string): Don't copy
6940 text properties.
6941
6942 * simple.el (line-move-finish): Inhibit field motion when
6943 computing `line-end'.
6944
6945 * files.el (revert-buffer): Correct typo: variable name is
6946 `buffer-file-format', not `buffer-file-formats'.
6947
6948 * comint.el (comint-send-input, comint-output-filter): Use the
6949 `font-lock-face' property instead of `face'. Don't check the
6950 highlight-enabling variables anymore.
6951 (comint-highlight-input, comint-highlight-prompt): Variables removed.
6952
6953 * faces.el (display-supports-face-attributes-p): New function.
6954 (face-spec-set-match-display): Support `supports' predicate.
6955 (italic): Try underlining for displays that don't support real italics.
6956 * cus-edit.el (custom-display): Add support for `supports' predicate.
6957 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
6958 instead of 8-bit, for consistency with the rest of emacs.
6959 (tty-color-canonicalize): Only copy COLOR if we need to change it.
6960 (tty-color-approximate): Scale values from `color-name-rgb-alist'
6961 appropriately. Return the whole color description, rather than
6962 just the RGB values.
6963 (tty-color-standard-values): New function. Code mostly taken from
6964 `tty-color-translate'.
6965 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
6966 do all the work.
6967 (tty-color-desc): Do color lookup here instead of calling
6968 `tty-color-translate' and `tty-color-by-index'; this is now the
6969 main place to do it.
6970
6971 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
6972
6973 * progmodes/cc-style.el (c-set-style, c-set-style-1):
6974 Add another state for the `dont-override' flag where it only keeps
6975 globally set variables.
6976
6977 2002-06-08 Colin Walters <walters@gnu.org>
6978
6979 * descr-text.el (describe-text-properties): Sort the output by the
6980 size of the values. Put `font-lock-face' property on property names.
6981 (toplevel): Provide `descr-text'.
6982
6983 * international/mule-diag.el (describe-char-after): When there are
6984 text properties, require `descr-text', and just call
6985 `describe-text-properties'.
6986
6987 * international/mule.el (sgml-html-meta-auto-coding-function):
6988 New function.
6989 (auto-coding-from-file-contents): Delete; merge functionality into
6990 `set-auto-coding'.
6991 (set-auto-coding): Move tests from `auto-coding-functions' so that
6992 they have a lower priority than coding: tags.
6993 Put `auto-coding-regexp-alist' tests before coding: tag tests.
6994 (sgml-xml-auto-coding-function): Simply `intern' the match, and
6995 test if it's a valid coding system.
6996 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
6997
6998 2002-06-08 Colin Walters <walters@verbum.org>
6999
7000 * subr.el (copy-list): Moved here from cl.el.
7001 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
7002
7003 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
7004 subr.el. Add a defalias with the old name.
7005
7006 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
7007
7008 * replace.el (occur-mode): Don't set up categories. Do set
7009 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7010 (occur-1): Pass `list-matching-lines-face' and
7011 `list-matching-lines-buffer-name-face'.
7012 (occur-engine): Use `font-lock-face' instead of categories.
7013
7014 * info.el (Info-mode): Don't set up categories. Do set
7015 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7016 (Info-fontify-menu-headers): Use `font-lock-face' instead of
7017 categories.
7018 (Info-fontify-node): Ditto.
7019
7020 * ibuffer.el (ibuffer-category-alist): Delete.
7021 (ibuffer-get-category): Delete.
7022 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
7023 of categories.
7024 (ibuffer-compile-format): Don't treat `name' category specially.
7025 (ibuffer-column name): Use `font-lock-face'.
7026 (filename-and-process): Ditto.
7027 (ibuffer-buffer-name-category): Renamed to
7028 `ibuffer-buffer-name-face'. Don't use categories.
7029 (ibuffer-update-title-and-summary): Use `font-lock-face'.
7030 (ibuffer-insert-filter-group): Ditto.
7031 (ibuffer-mode): Don't set up categories. Do set
7032 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7033 (ibuffer-compile-format): Don't pass third argument
7034 to column functions.
7035 (filename-and-process): Ditto.
7036
7037 * ibuf-macs.el (define-ibuffer-column): Don't create a third
7038 argument for the generated function.
7039
7040 * font-core.el (font-lock-category-alist): Delete.
7041 (turn-on-font-lock-if-enabled): Don't use it.
7042 (font-lock-symbol-category-alist): Delete.
7043 (font-lock-default-function): Use new `char-property-alias-alist'
7044 to make `font-lock-face' an alias for `face' when font-lock mode
7045 is enabled.
7046 (font-lock-core-only): New variable.
7047 (font-lock-set-defaults): Use it.
7048
7049 2002-06-08 Richard M. Stallman <rms@gnu.org>
7050
7051 * files.el (find-file-noselect-1): Undo previous change.
7052
7053 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
7054
7055 2002-06-07 Karl Fogel <kfogel@red-bean.com>
7056
7057 * bookmark.el (bookmark-file-or-variation-thereof): Just use
7058 Info-suffix-list, as suggested by Stefan Monnier.
7059
7060 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7061
7062 * select.el (xselect-convert-to-string): If VALUE is a string,
7063 return a cons of TYPE and the string.
7064
7065 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7066
7067 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
7068 Fix the table to contain correct characters.
7069
7070 2002-06-04 Richard M. Stallman <rms@gnu.org>
7071
7072 * simple.el: Don't require cl.
7073
7074 2002-06-03 Richard M. Stallman <rms@gnu.org>
7075
7076 * dired.el (dired-do-shell-command): Doc fix in autoload.
7077
7078 * info.el (Info-extract-pointer): Ignore Info-header-line.
7079
7080 * progmodes/cc-mode.el (c-postprocess-file-styles):
7081 Do nothing except in CC modes.
7082
7083 * international/mule-cmds.el (select-safe-coding-system):
7084 When computing auto-cs, narrow to FROM...TO.
7085 Put save-excursion outside save-restriction.
7086 New arg FILE; use that for set-auto-coding.
7087
7088 2002-06-01 Richard M. Stallman <rms@gnu.org>
7089
7090 * simple.el (choose-completion-string-functions): Doc fix.
7091 (choose-completion-string): Add doc string.
7092
7093 2002-06-01 Kim F. Storm <storm@cua.dk>
7094
7095 * simple.el: Reworked previous change.
7096 (choose-completion-string1): Merged back into choose-completion-string.
7097 (choose-completion-string): Run choose-completion-string-functions
7098 after checking for proper minibuffer window. Added mini-p arg to
7099 the hook functions. Insert choice if all hook functions return nil.
7100 (choose-completion-string-functions): Doc update.
7101
7102 2002-06-01 Sam Steingold <sds@gnu.org>
7103
7104 * files.el (auto-mode-alist): Strip trailing ".in" from the file
7105 name when deciding the mode (for config.h.in, Makefile.in etc).
7106
7107 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
7108
7109 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
7110 ?/ and ?* entries to support /* */ style comments.
7111 (prolog-font-lock-keywords): New var.
7112 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
7113
7114 2002-06-01 Kim F. Storm <storm@cua.dk>
7115
7116 * simple.el (choose-completion-string-functions): New special hook.
7117 (choose-completion-string1): Renamed from choose-completion-string.
7118 (choose-completion-string): Run choose-completion-string-functions
7119 until success, and only call choose-completion-string1 if it fails.
7120
7121 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
7122
7123 * textmodes/ispell.el (autoloaded toplevel): Don't use
7124 ispell-library-directory without checking that it's bound.
7125
7126 2002-05-31 Kim F. Storm <storm@cua.dk>
7127
7128 * emulation/cua-base.el (cua--last-deleted-region-pos)
7129 (cua--last-deleted-region-text): New aux variables.
7130 (cua-delete-region): Set them.
7131 (cua-repeat-replace-region): Use them to find the replacement text.
7132
7133 2002-05-31 Juanma Barranquero <lektu@terra.es>
7134
7135 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
7136 Fix typos.
7137
7138 2002-05-31 Kim F. Storm <storm@cua.dk>
7139
7140 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
7141 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
7142 New custom variables.
7143 (grep-compute-defaults): Compute grep-tree-command's default value.
7144 (grep-expand-command-macros): New aux function.
7145 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
7146 (grep-tree): New command like grep-find but extended prompting.
7147
7148 2002-05-30 Richard M. Stallman <rms@gnu.org>
7149
7150 * files.el (find-file-default): Add defvar for var already used.
7151
7152 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
7153
7154 * subr.el (open-network-stream, open-network-stream-nowait)
7155 (open-network-stream-server, process-kill-without-query):
7156 Moved from simple.el.
7157
7158 * simple.el (open-network-stream, open-network-stream-nowait)
7159 (open-network-stream-server, process-kill-without-query):
7160 Moved to subr.el.
7161
7162 * simple.el (byte-compiling-files-p): Function deleted.
7163
7164 * textmodes/ispell.el (ispell-library-directory): Renamed from
7165 ispell-library-path. If Ispell is not installed, init to nil.
7166 (check-ispell-version): Doc fix.
7167 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
7168 initialize this unconditionally when ispell-menu-map-needed is t.
7169 Local `path' renamed to `dir'.
7170
7171 2002-05-30 Miles Bader <miles@gnu.org>
7172
7173 * calc/calc.el (calc-show-banner): New variable.
7174 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
7175 (calc-mode-var-list): Add `calc-show-banner'.
7176 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
7177 (calc-toggle-banner): New function.
7178 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
7179
7180 2002-05-29 Richard M. Stallman <rms@gnu.org>
7181
7182 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
7183 When recognizing a def... construct, make that indentation
7184 tentative, so that it can be overridden if the list in question
7185 is not actually an expression.
7186 (common-lisp-indent-call-method): New subroutine.
7187
7188 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
7189 Delete the output file if we get a file-error.
7190
7191 * tooltip.el (tooltip-mouse-motions-active): New variable.
7192 (tooltip-activate-mouse-motions): Don't kill track-mouse local
7193 if it was not made by us.
7194
7195 * mouse.el (mouse-set-font): Avoid misleading error message
7196 if user makes no selection.
7197
7198 * info.el (Info-setup-header-line): Don't hide the links line.
7199
7200 * files.el (find-file-noselect-1): Return the buffer we created
7201 even if it has been killed within `after-find-file'.
7202
7203 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
7204
7205 2002-05-29 Kim F. Storm <storm@cua.dk>
7206
7207 * simple.el (open-network-stream-server): Pass on optional args
7208 sentinel and filter to make-network-process (from Luke Gorrie).
7209
7210 2002-05-28 Colin Walters <walters@gnu.org>
7211
7212 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
7213
7214 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
7215 (byte-compile-delete-first): New function.
7216 (byte-compile-read-position): New variable.
7217 (byte-compile-last-position): New variable.
7218 (byte-compile-current-buffer): New variable.
7219 (byte-compile-log-1): Use it.
7220 (byte-compile-set-symbol-position): New function.
7221 (byte-compile-obsolete, byte-compile-callargs-warn)
7222 (byte-compile-arglist-warn, byte-compile-arglist-warn)
7223 (byte-compile-print-syms, byte-compile-file-form-defmumble)
7224 (byte-compile-check-lambda-list, byte-compile-lambda)
7225 (byte-compile-form, byte-compile-variable-ref)
7226 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
7227 (byte-compile-condition-case, byte-compile-defun)
7228 (byte-compile-defvar, byte-compile-autoload)
7229 (byte-compile-lambda-form): Use it.
7230 (byte-compile-from-buffer): Set it, and bind
7231 `read-with-symbol-positions' and `read-symbol-positions-list'.
7232
7233 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
7234
7235 2002-05-28 Kim F. Storm <storm@cua.dk>
7236
7237 * files.el (read-directory-name): New function.
7238 (cd): Use it instead of read-file-name.
7239
7240 2002-05-27 Kim F. Storm <storm@cua.dk>
7241
7242 * simple.el (push-mark-command): Added optional NOMSG arg.
7243
7244 * emulation/cua-base.el (cua-set-mark): Align pop to mark
7245 behaviour with standard set-mark-command.
7246 (cua--pre-command-handler): Use push-mark-command.
7247 (cua-repeat-replace-region): Improve functionality when
7248 repeated after moving point or changing buffer.
7249
7250 2002-05-26 Colin Walters <walters@verbum.org>
7251
7252 * startup.el (command-line): Use `when', `unless'.
7253 (command-line-1): New argument "--nosplash". Handle it.
7254
7255 * startup.el (inhibit-splash-screen): New variable alias for
7256 `inhibit-startup-message'.
7257
7258 * replace.el (perform-replace): Document return value. Use `pop'.
7259
7260 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
7261
7262 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
7263 and slightly changed behaviour, for `f90-previous-block-start' and
7264 `f90-next-block-end'.
7265 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
7266
7267 2002-05-26 Simon Josefsson <jas@extundo.com>
7268
7269 * fringe.el (set-fringe-mode): Work when updating
7270 `default-frame-alist'.
7271
7272 2002-05-26 Kim F. Storm <storm@cua.dk>
7273
7274 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
7275 (cua-repeat-replace-region): New command.
7276 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
7277 Misc improvements to the commentary.
7278
7279 2002-05-26 Simon Josefsson <jas@extundo.com>
7280
7281 * fringe.el (fringe-query-style): New fringe style "minimal".
7282
7283 2002-05-24 Simon Josefsson <jas@extundo.com>
7284
7285 * rot13.el (rot13-translate-table): New variable.
7286 (rot13, rot13-string, rot13-region): New functions.
7287
7288 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
7289
7290 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
7291 of wrong anchoring, e.g. for else-if compounds.
7292
7293 2002-05-25 Miles Bader <miles@gnu.org>
7294
7295 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
7296 (menu-bar-showhide-fringe-menu-customize-right)
7297 (menu-bar-showhide-fringe-menu-customize-disable):
7298 Use proper calling convention for `customize-set-value'.
7299 Require `fringe' before setting variable.
7300
7301 2002-05-25 Kim F. Storm <storm@cua.dk>
7302
7303 * emulation/cua-base.el (cua--self-insert-char-p): New function.
7304
7305 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
7306 binding in cua--global-mark-keymap using cua--self-insert-char-p
7307 to handle all global self inserting characters in gmark mode.
7308
7309 * emulation/cua-rect.el (cua--init-rectangles): Install default
7310 binding in cua--rectangle-keymap using cua--self-insert-char-p
7311 to handle all global self inserting characters in rectangle mode.
7312
7313 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
7314
7315 * net/ange-ftp.el (read-file-name-internal): Remove the
7316 `ange-ftp' property.
7317 (ange-ftp-real-read-file-name-internal): Remove.
7318
7319 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7320
7321 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
7322 `forward-line'.
7323 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
7324 (f90-previous-block-start): New navigation commands.
7325
7326 2002-05-20 Simon Josefsson <jas@extundo.com>
7327
7328 * fringe.el: New file.
7329
7330 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
7331 (menu-bar-showhide-fringe-menu): New menu.
7332 (menu-bar-showhide-menu): Add Fringe sub-menu.
7333
7334 2002-05-23 Colin Walters <walters@verbum.org>
7335
7336 * replace.el (occur-engine): Include all text properties except
7337 mouse-face on the newline at the end of occurences.
7338
7339 2002-05-23 Kim F. Storm <storm@cua.dk>
7340
7341 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
7342 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
7343 (apropos-command, apropos-value, apropos-documentation-internal)
7344 (apropos-documentation-check-doc-file)
7345 (apropos-documentation-check-elc-file): Use them to filter out
7346 false matches where only one keyword matches, but more than once.
7347
7348 * apropos.el (apropos-show-scores, apropos-orig-regexp)
7349 (apropos-all-regexp, apropos-synonyms, apropos-words)
7350 (apropos-all-words): New variables.
7351 (aprpos-words-to-regexp, apropos-rewrite-regexp)
7352 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
7353 (apropos-score-symbol): New functions.
7354 (apropos-command, apropos, apropos-value, apropos-documentation):
7355 Allow keywords in addition to regexp. Added scoring.
7356 (apropos-documentation-check-doc-file)
7357 (apropos-documentation-check-elc-file): Added scoring.
7358 (apropos-print): Sort according to score.
7359
7360 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
7361
7362 * info.el (Info-mode-hook): Change `font-lock-mode' to
7363 `turn-on-font-lock'.
7364
7365 * font-core.el (font-lock-function): New variable.
7366 (font-lock-default-function): New function, created from
7367 `font-lock-mode'.
7368 (font-lock-mode): Just funcall `font-lock-function'.
7369 (font-lock-symbol-category-alist): New variable.
7370
7371 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
7372
7373 * files.el (file-newest-backup): Use file-name-sans-versions.
7374
7375 * diff.el (diff-latest-backup-file): Replace the main code by
7376 a call of file-newest-backup.
7377
7378 2002-05-22 Mike Williams <mdub@bigfoot.com>
7379
7380 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
7381 the buffer.
7382
7383 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
7384
7385 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
7386 the last patch works around the wu-ftpd misfeature that prompted
7387 the disabling of this optimization.
7388
7389 2002-05-21 Colin Walters <walters@gnu.org>
7390
7391 * international/mule.el (make-coding-system): Doc fixes.
7392
7393 * international/mule.el (auto-coding-functions): New variable.
7394 (auto-coding-from-file-contents): Use it.
7395 (set-auto-coding): Update docs.
7396 (sgml-xml-auto-coding-function): New function.
7397
7398 * international/mule-util.el (truncate-string-to-width):
7399 New optional argument `ellipsis'. Add commented-out test suite, and
7400 change coding to iso-2022-7bit.
7401
7402 2002-05-21 Colin Walters <walters@verbum.org>
7403
7404 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
7405 (font-lock-multiline, font-lock-fontified, font-lock-mode)
7406 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
7407 (font-lock-global-modes): Moved to font-core.el.
7408 (font-lock-set-defaults-1): Partially moved to font-core.el.
7409
7410 * font-core.el: New file, with functions taken from font-lock.el.
7411 (font-lock-category-alist): New variable.
7412 (font-lock-mode): Use it.
7413 (font-lock-set-defaults): Partially taken from font-lock.el.
7414 Only load font-lock.el when necessary.
7415
7416 * loadup.el: Add font-core.el.
7417
7418 * replace.el (occur-mode-hook): New variable.
7419 (occur-fontify-region-function): Deleted.
7420 (occur-mode): Don't use it. Set up `font-lock-category-alist'
7421 instead.
7422 (occur-fontify-on-property): Deleted.
7423 (occur-engine): Use categories from `font-lock-category-alist'.
7424
7425 * info.el (Info-fontify): Deleted.
7426 (Info-select-node): Don't use it.
7427 (Info-mode-hook): New variable.
7428 (Info-mode): Set up categories.
7429 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
7430
7431 * ibuffer.el (ibuffer-formats): Update docs.
7432 (ibuffer-category-alist): New variable.
7433 (ibuffer-get-category): New function.
7434 (ibuffer-compile-make-eliding-form): Use category property instead
7435 of face.
7436 (ibuffer-compile-format): Pass current ibuffer buffer to column
7437 functions too.
7438 (ibuffer-buffer-name-category): New function.
7439 (ibuffer-compile-format): If the current column is a `name'
7440 column, figure out the appropriate category to put on it.
7441 (filename-and-process): Use category property.
7442 (ibuffer-fontify-region-function): Deleted.
7443 (ibuffer-unfontify-region-function): Deleted.
7444 (ibuffer-update-title-and-summary): Use category properties.
7445 (ibuffer-insert-filter-group): Ditto.
7446 (ibuffer-mode): Set up category properties.
7447
7448 2002-05-21 Colin Walters <walters@debian.org>
7449
7450 * replace.el (occur-engine): Increment globalcount all at once
7451 after searching a buffer.
7452 (occur-mode-map): Don't escape plain "o".
7453
7454 * ibuf-macs.el (define-ibuffer-column): Add third argument
7455 `ibuffer-buf'.
7456
7457 * ibuffer.el (toplevel): Require font-lock, to get the face
7458 definitions.
7459 (ibuffer-use-fontification): Deleted.
7460 (column filename-and-process): New column.
7461 (ibuffer-formats): Use it by default.
7462 (ibuffer-name-map, ibuffer-mode-name-map)
7463 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
7464 (ibuffer-do-save, ibuffer-do-toggle-modified)
7465 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
7466 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
7467 (ibuffer): New optional argument `formats'.
7468
7469 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
7470
7471 * indent.el (indent-rigidly): Mention how to remove all indentation.
7472
7473 2002-05-21 Colin Walters <walters@gnu.org>
7474
7475 * international/mule-diag.el (describe-char-after): Order display
7476 of text properties by the size of their value, for clarity.
7477
7478 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
7479
7480 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
7481 (ange-ftp-file-name-completion): Don't cons unnecessarily.
7482 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
7483
7484 * wid-edit.el (widget-color-complete):
7485 * progmodes/etags.el (tags-complete-tags-table-file):
7486 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
7487
7488 * textmodes/outline.el (outline-reveal-toggle-invisible):
7489 Reverse the meaning of the second arg.
7490
7491 * reveal.el (reveal-post-command): Reverse the semantics of
7492 reveal-toggle-invisible and support isearch-open-invisible-temporary.
7493
7494 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
7495
7496 * mail/sendmail.el (mail-recover-1): Remove (debug).
7497 (mail-signature): Fix :type.
7498 (mail-default-directory): New user option.
7499 (mail, mail-recover): Use that option.
7500
7501 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7502
7503 * international/mule.el (auto-coding-alist): Use emacs-mule
7504 for auto-save files.
7505
7506 2002-05-20 Miles Bader <miles@gnu.org>
7507
7508 * files.el (find-file-read-args): Don't trash existing value of
7509 `minibuffer-setup-hook', just add our hook to it.
7510
7511 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
7512
7513 * international/ucs-tables.el (unify-8859-on-encoding-mode)
7514 (unify-8859-on-decoding-mode): Change :version attributes to strings.
7515
7516 * simple.el (yank-excluded-properties): Change :version attribute
7517 to a string.
7518
7519 * dired.el (dired-view-command-alist): Change :version attribute
7520 to a string.
7521
7522 * xscheme.el (xscheme-start-hook): Change :version attribute to a
7523 string.
7524
7525 * find-dired.el (find-dired): Implement revert-buffer-function.
7526
7527 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
7528
7529 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7530
7531 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
7532 (f90-get-present-comment-type): Fix earlier change.
7533 (f90-comment-indent): Doc fix.
7534 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
7535 (f90-looking-at-if-then): Remove lets.
7536 (f90-looking-at-where-or-forall): Handle if split over lines.
7537 (f90-change-keywords): Doc fix.
7538
7539 2002-05-19 Richard M. Stallman <rms@gnu.org>
7540
7541 * indent.el (indent-region): Make COLUMN arg optional.
7542
7543 * files.el (find-file-read-args): New function.
7544 (find-file, find-file-other-window, find-file-other-frame)
7545 (find-file-read-only, find-file-read-only-other-window)
7546 (find-file-read-only-other-frame): Use it.
7547
7548 * custom.el (custom-load-symbol): Verify that LOADED is a string.
7549
7550 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
7551 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7552 (archive-zip-update-case): Use locate-file to decide whether
7553 to use pkzip.
7554 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
7555
7556 * files.el (locate-file): Doc fix.
7557
7558 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
7559
7560 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
7561 as an option.
7562
7563 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
7564
7565 * uniquify.el (uniquify-rationalize-file-buffer-names):
7566 Always strip the trailing / even if the file is not a directory.
7567
7568 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
7569
7570 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
7571 initialization in the defvar.
7572 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
7573 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
7574 (f90-font-lock-4): Move the doc strings.
7575 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
7576 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
7577 (f90-mode-abbrev-table): Initialize in the defvar, with
7578 define-abbrev-table.
7579
7580 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
7581
7582 * tar-mode.el (tar-octal-time): Fix last change.
7583
7584 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
7585
7586 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
7587 (report-emacs-bug): Store the prompt in
7588 `report-emacs-bug-text-prompt'. Move Configuration/Important
7589 settings information after the user's report.
7590 (report-emacs-bug-hook): Unclutter by deleting the content of
7591 `report-emacs-bug-text-prompt'.
7592
7593 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
7594
7595 * forms.el (forms-jump-record, forms-insert-record)
7596 (forms-delete-record): Calculate lines from the beginning of the
7597 accessible portion rather than from the beginning of the buffer.
7598
7599 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
7600
7601 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
7602 possibly missing encode-char.
7603 (ps-mule-font-info-database-bdf): Add associations for Unicode
7604 fonts. Doc fix.
7605 (ps-mule-font-info-database-ps-bdf): Doc fix.
7606 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
7607
7608 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
7609
7610 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
7611
7612 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7613 Find funs defined with defun-cvs-mode.
7614 (find-function-space-re): New const. Skips comments as well.
7615 (find-function-regexp, find-variable-regexp): Use it.
7616
7617 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
7618 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
7619 (cvs-mode-set-flags): Don't cons unnecessarily.
7620
7621 2002-05-16 Colin Walters <walters@debian.org>
7622
7623 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
7624 "Simple Calculator".
7625 (menu-bar-tools-menu) <calc>: New.
7626
7627 2002-05-16 Juanma Barranquero <lektu@terra.es>
7628
7629 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
7630
7631 * filesets.el (filesets-ormap): Fix typo.
7632
7633 * faces.el (describe-face): Fix typo.
7634
7635 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7636
7637 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
7638 Don't treat (lambda () ...) as an expression.
7639
7640 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
7641
7642 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
7643
7644 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7645
7646 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
7647
7648 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
7649
7650 * progmodes/fortran.el (fortran-directive-re): New name for
7651 fortran-preprocessor-re. All usage updated.
7652 (fortran-calculate-indent): Give directives zero indentation.
7653
7654 2002-05-14 Jason Rumney <jasonr@gnu.org>
7655
7656 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
7657 displayed text and internal name as string.
7658
7659 2002-05-14 Kim F. Storm <storm@cua.dk>
7660
7661 * emulation/cua-rect.el (cua--rectangle-operation):
7662 Don't highlight empty lines in rectangles.
7663
7664 * emulation/keypad.el: Improved commentary.
7665 (keypad-setup, keypad-shifted-setup): Added choice to setup
7666 Numeric keypad with decimal key; value is selected character.
7667 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
7668 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
7669 (keypad-setup): Arg list changed to support the new options.
7670
7671 2002-05-14 Richard M. Stallman <rms@gnu.org>
7672
7673 * dabbrev.el (dabbrev-case-distinction): New option.
7674 (dabbrev--try-find): Handle dabbrev-case-distinction.
7675 (dabbrev--search): Clean up the code.
7676 (dabbrev-upcase-means-case-search): Doc fix.
7677 (dabbrev-case-replace): Fix custom tags and docs.
7678
7679 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
7680
7681 * calc/calc-units.el (math-standard-units): Update from CODATA.
7682
7683 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
7684
7685 * skeleton.el (skeleton-transformation): Default to `identity'.
7686 (skeleton-insert): Use `move-after' markers and `insert' rather
7687 than rely on insert-before-markers.
7688 (skeleton-internal-1): Handle `> \n' specially so that the newline
7689 is inserted before the first line is indented.
7690
7691 2002-05-14 Mike Williams <mdub@bigfoot.com>
7692
7693 * textmodes/sgml-mode.el (sgml-tag):
7694 Default skeleton-transformation to `identity'.
7695
7696 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7697
7698 * shell.el (shell-mode): Make second part of initialisation
7699 depend on whether comint-input-ring is empty, rather than depend
7700 on it being nil.
7701
7702 2002-05-14 Richard M. Stallman <rms@gnu.org>
7703
7704 * files.el (make-auto-save-file-name):
7705 Delete the auto-save file after make-temp-file creates it.
7706
7707 2002-05-13 Kim F. Storm <storm@cua.dk>
7708
7709 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
7710 (cua-mode): Print Enabled/Disabled messages if interactive.
7711 Disable delete-selection-mode and pc-selection-mode when cua-mode
7712 is enabled; reenable if cua-mode is turned off.
7713 Remember setting of transient-mark-mode when cua-mode is enabled;
7714 restore if cua-mode is disabled.
7715
7716 2002-05-13 Richard M. Stallman <rms@gnu.org>
7717
7718 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
7719
7720 2002-05-13 Colin Walters <walters@gnu.org>
7721
7722 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
7723
7724 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
7725 (ibuffer-redisplay-engine): Handle it.
7726
7727 * add-log.el (add-log-mailing-address): Can be a list, too.
7728 (add-change-log-entry): If `add-log-mailing-address' is a list,
7729 then handle it.
7730
7731 2002-05-12 Colin Walters <walters@debian.org>
7732
7733 * replace.el (occur-1): New optional argument `buf-name'.
7734 (occur-revert-function): Use it.
7735
7736 (occur-1): Handle plurals.
7737
7738 (occur-engine): If there are no more matches, then finish
7739 searching the current buffer.
7740
7741 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7742
7743 * net/ange-ftp.el (ange-ftp-try-passive-mode)
7744 (ange-ftp-passive-host-alist): Change :version attributes to be
7745 strings.
7746
7747 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
7748
7749 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
7750 define-minor-mode.
7751
7752 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7753 Handle more whitespace/newline combinations in symbol definitions.
7754
7755 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7756
7757 * w32-vars.el (w32)
7758 * vc-cvs.el (vc-cvs-global-switches)
7759 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
7760 * textmodes/sgml-mode.el (sgml-xml-mode)
7761 * ruler-mode.el (ruler-mode)
7762 * replace.el (query-replace-skip-read-only)
7763 * progmodes/fortran.el (fortran-preprocessor-re)
7764 * net/ange-ftp.el (ange-ftp-passive-host-alist)
7765 * mail/sendmail.el (mail-use-dsn)
7766 * faces.el (mode-line-inactive, minibuffer-prompt)
7767 * add-log.el (add-log-always-start-new-record): Change all
7768 post-21.1 :version attributes to 21.4.
7769
7770 2002-05-12 Richard M. Stallman <rms@gnu.org>
7771
7772 * mail/smtpmail.el (smtpmail-mail-address): New variable.
7773 (smtpmail-send-it): Bind and use that instead of `mail-address'.
7774 (smtpmail-via-smtp): Likewise.
7775
7776 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
7777 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
7778
7779 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
7780
7781 * subr.el (functionp): Catch errors in indirect-function.
7782
7783 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7784
7785 * net/ldap.el (ldap-search-internal): Unfold folded lines before
7786 parsing.
7787
7788 * cus-edit.el (customize-set-value): Rename `var' to `variable'
7789 and `val' to `value'.
7790 (customize-save-variable): Rename `var' to `'variable.
7791
7792 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7793
7794 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
7795 Use it for font-locking and indentation.
7796 (fortran-previous-statement, fortran-next-statement): Make them
7797 skip over preprocessor lines.
7798 (fortran-calculate-indent): Use fortran-preprocessor-re.
7799
7800 2002-05-10 Kim F. Storm <storm@cua.dk>
7801
7802 * emulation/cua-base.el (cua-enable-cua-keys)
7803 (cua-enable-register-prefix): Added value for `other' choice.
7804
7805 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7806
7807 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
7808 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
7809 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
7810 Run a named function.
7811 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
7812 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
7813 Fix help text.
7814
7815 2002-05-10 Kim F. Storm <storm@cua.dk>
7816
7817 * emulation/cua-base.el (cua-mode): Misc. changes to use
7818 emulation-mode-map-alists instead of minor-mode-map-alist.
7819
7820 2002-05-09 Richard M. Stallman <rms@gnu.org>
7821
7822 * mail/rmail.el (rmail-show-message):
7823 Catch error in check-coding-system.
7824
7825 * progmodes/compile.el (compilation-error-regexp-alist):
7826 New element to recognize Python error messages.
7827
7828 * shell.el (shell-replace-by-expanded-directory):
7829 If there's already a / at the end, don't add one.
7830
7831 2002-05-09 Colin Walters <walters@verbum.org>
7832
7833 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
7834 `ibuffer-filter-disable', `ibuffer-pop-filter',
7835 `ibuffer-or-filter', `ibuffer-negate-filter',
7836 `ibuffer-decompose-filter', `ibuffer-save-filters',
7837 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
7838 `ibuffer-save-filter-groups',
7839 `ibuffer-switch-to-saved-filter-groups',
7840 `ibuffer-delete-saved-filter-groups'.
7841
7842 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
7843
7844 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
7845
7846 * woman.el (woman-menu): Move symbol before the comment so that
7847 find-function-search-for-symbol finds it.
7848
7849 2002-05-10 Miles Bader <miles@gnu.org>
7850
7851 * facemenu.el (list-colors-display): Don't use
7852 `display-color-cells' unless the display class is one for which
7853 that info is relevant.
7854
7855 2002-05-09 Simon Josefsson <jas@extundo.com>
7856
7857 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
7858 calling buffer.
7859 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
7860 have the patch).
7861
7862 2002-05-09 Kim F. Storm <storm@cua.dk>
7863
7864 * wid-edit.el (checkbox): New check-mark image.
7865
7866 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7867
7868 * filesets.el (filesets-running-xemacs): Fix last change.
7869
7870 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
7871
7872 * help-fns.el (describe-function-1): If the source is
7873 `loaddefs.el', look for the real source. This is necessary only
7874 for defaliases.
7875
7876 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7877 Add autoload cookie.
7878 (find-function-regexp): Include
7879 "\(quote " to match the defaliases in loaddefs.el.
7880
7881 * filesets.el (filesets-conditional-sort): Use copy-sequence,
7882 not copy-list.
7883 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
7884 Defvar them to nil if running in Emacs.
7885
7886 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7887
7888 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
7889 to flyspell overlays.
7890
7891 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
7892
7893 2002-05-08 Richard M. Stallman <rms@gnu.org>
7894
7895 * diff.el (diff-regexp-alist): Doc fix.
7896
7897 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
7898
7899 2002-05-08 Simon Marshall <simon@gnu.org>
7900
7901 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
7902 the frame name as the car of a menu entry, rather than the frame.
7903
7904 2002-05-08 Juanma Barranquero <lektu@terra.es>
7905
7906 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
7907 in docstring.
7908
7909 2002-05-07 Colin Walters <walters@verbum.org>
7910
7911 * replace.el (occur-unfontify-region-function): Delete.
7912 (occur-mode): Don't use it.
7913 (occur-engine): Respect `keep-props'.
7914 (occur-accumulate-lines): If we're moving forward, decrement;
7915 don't increment, and vice versa.
7916
7917 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
7918
7919 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
7920 (tibetan-canonicalize-for-unicode-regexp): New variables.
7921 (tibetan-canonicalize-for-unicode-region): New function.
7922 (tibetan-strict-unicode): New variable.
7923 (tibetan-pre-write-canonicalize-for-unicode): New function.
7924
7925 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
7926
7927 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
7928 the autoload-cookie. Remove comment.
7929
7930 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
7931
7932 * rect.el (close-rectangle): Don't hide it behind the
7933 autoload-cookie.
7934
7935 2002-05-07 Juanma Barranquero <lektu@terra.es>
7936
7937 * windmove.el (windmove-default-keybindings): Add optional
7938 parameter to allow using a modifier other than 'shift.
7939
7940 2002-05-07 Thomas Link <t.link@gmx.at>
7941
7942 * filesets.el:
7943 (filesets-external-viewers): Fix customization problem.
7944 (filesets-some): Replaces cl's `some'. Calls changed.
7945 (filesets-member): Replaces cl's `member*'. Calls changed.
7946 (filesets-ormap): New function.
7947
7948 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7949
7950 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
7951 menu items.
7952
7953 2002-05-07 Colin Walters <walters@gnu.org>
7954
7955 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
7956 (ibuffer-clear-filter-groups): Likewise.
7957 (ibuffer-kill-filter-group): Likewise.
7958 (ibuffer-kill-line): Likewise.
7959 (ibuffer-read-filter-group-name): New function.
7960 (ibuffer-jump-to-filter-group): Use it.
7961 (ibuffer-kill-filter-group): Likewise.
7962 (ibuffer-yank-filter-group): Likewise.
7963 (ibuffer-decompose-filter-group): New function.
7964
7965 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
7966 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
7967 guards for `ibuffer-pop-filter-group' and
7968 `ibuffer-clear-filter-groups'.
7969
7970 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
7971
7972 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7973 Use with-syntax-table.
7974
7975 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
7976
7977 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
7978
7979 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
7980
7981 * time-stamp.el (time-stamp-format): Doc fix: escape open
7982 parenthesis in column 0.
7983
7984 2002-05-04 Richard M. Stallman <rms@gnu.org>
7985
7986 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7987 Handle both cases: when the menu item has cached info
7988 and when it doesn't.
7989
7990 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
7991 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
7992 (filesets-tree-max-level): Doc fix.
7993 (filesets-commands, filesets-external-viewers)
7994 (filesets-ingroup-patterns): Mark as risky.
7995 (filesets-cache-hostname-flag): Doc fix.
7996 (filesets-menu-cache-file): Doc fix. Mark as risky.
7997 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
7998 Don't defcustom them if running in Emacs.
7999
8000 2002-05-04 Thomas Link <t.link@gmx.at>
8001
8002 * filesets.el (filesets-ingroup-collect-files):
8003 Fix problem with inclusion groups' :scan-depth property.
8004
8005 2002-05-04 Colin Walters <walters@verbum.org>
8006
8007 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
8008 "Default" group earlier. Push killed group on
8009 `ibuffer-filter-group-kill-ring'.
8010 (ibuffer-kill-line): Document. Don't push killed group ourselves.
8011 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
8012 (ibuffer-insert-filter-group-before): New function, broken out
8013 from `ibuffer-yank'.
8014 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
8015
8016 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
8017 (ibuffer-mode-view-menu): Unused variables; deleted.
8018 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
8019
8020 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8021
8022 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
8023 (toplevel): Bind filter group menu entries in it. Add :enable
8024 forms for some menu items.
8025 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
8026 to `ibuffer-mouse-popup-menu'.
8027 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
8028 group name, and if so, pop up a filter group menu.
8029
8030 2002-05-04 Jason Rumney <jasonr@gnu.org>
8031
8032 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
8033 (mwheel-scroll): Recognize nil scroll amount as documented.
8034
8035 * term/w32-win.el (mouse-wheel-scroll-line)
8036 (mouse-wheel-scroll-screen): Remove.
8037 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
8038
8039 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
8040
8041 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
8042
8043 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8044 Bind case-fold-search when searching.
8045
8046 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8047
8048 * apropos.el (apropos-print): Fix the reference to mouse-2.
8049
8050 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
8051
8052 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
8053
8054 2002-05-04 Kim F. Storm <storm@cua.dk>
8055
8056 * cus-edit.el (custom-buffer-verbose-help): New variable.
8057 (custom-buffer-create-internal): Remove verbose introduction
8058 in customization buffer when it is nil.
8059
8060 2002-05-03 Dave Love <fx@gnu.org>
8061
8062 * international/mule-cmds.el (select-safe-coding-system):
8063 Don't offer coding systems that use locking shift.
8064 Ask for confirmation if chosen coding system disagrees with
8065 a `coding:' spec in the file.
8066
8067 2002-05-03 John Wiegley <johnw@gnu.org>
8068
8069 * eshell/esh-var.el (eshell-modify-global-environment): Added this
8070 customization variable, which will cause any "export" commands
8071 within any eshell buffer to modify the global Emacs environment.
8072 It defaults to nil, which means that such commands will only
8073 modify that Eshell buffer's environment.
8074 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
8075
8076 * eshell/em-cmpl.el (eshell-command-completions-alist):
8077 Improve default completion targets for objdump, nm and readelf.
8078
8079 2002-05-03 Colin Walters <walters@verbum.org>
8080
8081 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
8082 (gamegrid-add-score-with-update-game-score):
8083 Use `shared-game-score-directory'. Correctly handle non-setuid case.
8084
8085 2002-05-02 Colin Walters <walters@verbum.org>
8086
8087 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
8088 (occur-1): If one of the buffers we're searching is the *Occur*
8089 buffer itself, handle it by creating a temporary buffer. If any
8090 of the buffers being searched are killed, note that in the search
8091 result message. Also, set local variables before we possibly kill
8092 the buffer.
8093
8094 2002-05-02 Kim F. Storm <storm@cua.dk>
8095
8096 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
8097 (menu-bar-options-save): Added cua-mode.
8098 (menu-bar-options-menu): Added toggle for cua-mode.
8099 Disable toggle for transient-mark-mode if cua-mode is enabled.
8100
8101 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
8102 variable.
8103
8104 2002-05-01 Richard M. Stallman <rms@gnu.org>
8105
8106 * help.el (view-todo): New function.
8107 (help-map): Bind C-h C-t to view-todo.
8108 (help-for-help): Change the text.
8109
8110 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
8111
8112 * progmodes/f90.el: Yet more doc string, commment and whitespace
8113 changes.
8114 (f90-imenu-flag): New name for internal variable f90-imenu.
8115 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
8116 (f90-no-break-re): Use regexp-opt.
8117 (f90-end-type-re): Add closing "\\>".
8118 (f90-indent-region): Correctly indent comments embedded in
8119 continued lines.
8120 (f90-indent-new-line): Make it indent the current line, as it should.
8121 (f90-line-continued, f90-get-present-comment-type)
8122 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
8123 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
8124 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
8125 (f90-change-keywords): Minor code tidying.
8126
8127 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
8128 typo `fortran-strip-sqeuence-nos'.
8129
8130 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
8131
8132 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
8133 pop-up-window.
8134
8135 2002-05-01 Kim F. Storm <storm@cua.dk>
8136
8137 * emulation/cua-base.el (cua--pre-command-handler):
8138 Only interpret delete-selection property if mark-active.
8139 (cua-mode): Fixed require in defcustom.
8140
8141 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8142
8143 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
8144 error call.
8145
8146 2002-05-01 Colin Walters <walters@verbum.org>
8147
8148 * textmodes/tex-mode.el (tex-validate-buffer):
8149 Use `occur-revert-arguments' instead of setting `occur-nlines' and
8150 `occur-buffer'. Don't test for `input-pending-p' in loop.
8151 Set text property `occur-target' instead of `occur'.
8152
8153 2002-04-30 John Wiegley <johnw@gnu.org>
8154
8155 * align.el (align-region): Fixed the fix to align-region, because
8156 the "name" argument was appearing twice.
8157
8158 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
8159
8160 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
8161 to handle protection labels, one which doesn't get confused by
8162 inherit colons.
8163
8164 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
8165 functions that have "class" or "struct" in the return type as
8166 classes or structs.
8167
8168 2002-04-30 Kim F. Storm <storm@cua.dk>
8169
8170 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
8171 Options" to "New Options..."; rephrase tooltip.
8172 Rephrase tooltip for "Specific Option...".
8173 Added "Saved Options" item. [from Simon Marshall]
8174
8175 2002-04-30 Richard M. Stallman <rms@gnu.org>
8176
8177 * time.el (display-time-mail-directory)
8178 (display-time-mail-function): Doc fixes.
8179
8180 * ediff-hook.el: Remove autoload cookies.
8181
8182 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
8183
8184 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
8185
8186 * align.el (align-region): Fix call to `message'.
8187 Check that (car rule) is a symbol.
8188
8189 * autoinsert.el (auto-insert-directory): Doc fix.
8190
8191 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
8192
8193 * descr-text.el: New file, broken out of facemenu.el.
8194
8195 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
8196
8197 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
8198
8199 * mail/emacsbug.el (report-emacs-bug-hook):
8200 Use replace-match only if search was successful.
8201
8202 2002-04-29 Richard M. Stallman <rms@gnu.org>
8203
8204 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
8205
8206 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
8207 if the user edits the Emacs version number in the text.
8208
8209 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
8210 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
8211 (filesets-error): Simplify definition and make conditional
8212 on filesets-running-xemacs.
8213 (filesets-find-file-using): Renamed from fsfind-file-using.
8214
8215 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8216
8217 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
8218 (Info-read-node-name-1): Complete file names.
8219 (Info-complete-menu-item): Don't cons unnecessarily.
8220
8221 * files.el (locate-file): New fun.
8222 (locate-file-completion): Rename from load-completion and generalize.
8223 (load-library): Use it.
8224 (make-auto-save-file-name): Expand caddr.
8225
8226 * newcomment.el (comment-fill-column): New var.
8227 (comment-indent): Use it.
8228 (comment-or-uncomment-region): New fun.
8229 (comment-dwim): Use it.
8230
8231 2002-04-29 Colin Walters <walters@verbum.org>
8232
8233 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
8234 (ibuffer-kill-line): Copy the filter group data structure when killing.
8235 (ibuffer-yank): Handle case where we're yanking on the default
8236 group correctly.
8237 (ibuffer-delete-saved-filter-groups): Doc fix.
8238
8239 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8240 Test whether or not update-game-score is setuid, and do the right
8241 thing.
8242
8243 2002-04-29 Kim F. Storm <storm@cua.dk>
8244
8245 * subr.el (remove-yank-excluded-properties): New helper function.
8246 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
8247
8248 * simple.el (yank-excluded-properties): Added help-echo to list.
8249
8250 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8251
8252 * autoinsert.el (auto-insert-directory): Doc fix.
8253
8254 * progmodes/f90.el: Add/change doc strings for many inline
8255 functions. Whitespace changes.
8256 (f90-indent-line-no, f90-update-line): Minor code changes.
8257
8258 2002-04-29 Kim F. Storm <storm@cua.dk>
8259
8260 * emulation/cua-base.el: New file.
8261
8262 * emulation/cua-rect.el: New file.
8263
8264 * emulation/cua-gmrk.el: New file.
8265
8266 * emulation/keypad.el: New file.
8267
8268 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
8269
8270 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
8271 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
8272 New Vietnamese coding system.
8273
8274 * language/viet-util.el: Update Commentary section.
8275
8276 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8277
8278 * filesets.el (filesets-data): Doc fix.
8279 (filesets-running-xemacs): Define even when compiling.
8280
8281 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
8282 sentence.
8283
8284 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8285
8286 * textmodes/fill.el (fill-context-prefix): Fix last change with
8287 yet-another-approach.
8288
8289 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
8290
8291 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8292 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
8293
8294 * files.el (small-temporary-file-directory): Fix custom type.
8295
8296 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
8297
8298 * progmodes/f90.el (f90-xemacs-flag): New variable.
8299 (f90-mark-subprogram-overlay): New variable.
8300 (f90-mark-subprogram): Now it highlights the subprogram.
8301 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
8302 Fix highlighting of various "type" forms.
8303
8304 2002-04-28 Colin Walters <walters@verbum.org>
8305
8306 * ibuffer.el (ibuffer-mode): Additional documentation on filter
8307 groups.
8308
8309 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
8310
8311 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
8312 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
8313
8314 2002-04-28 Richard M. Stallman <rms@gnu.org>
8315
8316 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
8317 by 1 for the newly-readded #.
8318
8319 * files.el (make-auto-save-file-name): Specify # as suffix
8320 in the non-file-visiting case.
8321
8322 * subr.el (make-temp-file): New arg SUFFIX.
8323
8324 * filesets.el: New file.
8325
8326 * replace.el (occur-accumulate-lines): Avoid incf and decf.
8327 (occur-engine-add-prefix): New function.
8328 (occur-engine): Avoid using macrolet, incf and decf.
8329 Use occur-engine-add-prefix instead.
8330 Rename `l' to `lines' and `c' to `matches'.
8331
8332 * replace.el (occur-engine, occur-mode-mouse-goto)
8333 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
8334 (occur-mode-goto-occurrence-other-window)
8335 (occur-mode-display-occurrence): A position is just a marker,
8336 not a list.
8337
8338 * replace.el (occur-revert-arguments):
8339 Renamed from occur-revert-properties. All uses changed.
8340
8341 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8342
8343 * recentf.el (recentf-menu-before): Use string to specify path in
8344 the menu.
8345
8346 * international/mule-cmds.el (read-language-name): Take care of
8347 non-list values.
8348
8349 2002-04-27 Richard M. Stallman <rms@gnu.org>
8350
8351 * custom.el (custom-load-symbol): Moved from cus-edit.el.
8352 (custom-load-recursion): Likewise.
8353
8354 * cus-edit.el (custom-load-symbol): Moved to custom.el.
8355 (custom-load-recursion): Likewise.
8356
8357 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
8358 generated by easymenu are now lowercase.
8359
8360 2002-04-27 Richard M. Stallman <rms@gnu.org>
8361
8362 * menu-bar.el (menu-bar-update-buffers): Add menu items
8363 Next Buffer and Previous Buffer.
8364
8365 * simple.el (next-buffer, prev-buffer): New commands.
8366 Bind C-x left and C-x right to them.
8367
8368 * info.el (Info-header-line): Mark it as risky-local-variable.
8369
8370 * subr.el (insert-for-yank): Replace `category' property
8371 with whatever properties it stands for.
8372
8373 * subr.el (member-ignore-case): Ignore non-strings in LIST.
8374
8375 2002-04-27 Miles Bader <miles@gnu.org>
8376
8377 * faces.el (read-face-name): Format the prompt correctly when
8378 there's no default.
8379
8380 2002-04-26 Andrew Choi <akochoi@shaw.ca>
8381
8382 * term/mac-win.el: Don't call ediff-toggle-multiframe.
8383 Set default directory. Set process-connection-type to nil.
8384
8385 2002-04-26 Richard M. Stallman <rms@gnu.org>
8386
8387 * loadup.el: Explicitly load cus-face and timer.
8388
8389 * isearch.el: Don't require timer.
8390
8391 * faces.el: Don't require cus-face.
8392
8393 * cus-edit.el (customize-face): Use read-face-name
8394 and handle multiple faces.
8395 (customize-face-other-window): Make it work similarly.
8396
8397 * faces.el (read-face-name): New defaulting features.
8398 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
8399 (list-faces-display): Use the face, not its name string,
8400 as arg when running customize-face.
8401 Put a `read-face-name' prop on the entire line.
8402 (describe-face): Handle multiple faces via read-face-name.
8403
8404 * textmodes/tex-mode.el (tex-start-options): New variable.
8405 (tex-start-commands): New variable.
8406 (tex-start-options-string): Variable deleted.
8407 (tex-start-tex): Use tex-start-options and tex-start-commands,
8408 not tex-start-options-string.
8409 (tex-command): Doc fix.
8410
8411 2002-04-26 Sam Steingold <sds@gnu.org>
8412
8413 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
8414 not in the authinfo/netrc, keep `cred' at nil.
8415
8416 2002-04-26 Gerd Moellmann <gerd@gnu.org>
8417
8418 * find-file.el: Remove Ada-specific example code.
8419
8420 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
8421
8422 * ediff-hooks.el: Put back the autoloads.
8423
8424 2002-04-25 Colin Walters <walters@verbum.org>
8425
8426 * ibuffer.el (define column process): Use `ibuffer-aif'.
8427
8428 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
8429 defaults.
8430 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
8431 (ibuffer-save-filter-groups): Correctly structure filter groups.
8432 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
8433 groups.
8434
8435 2002-04-25 Simon Josefsson <jas@extundo.com>
8436
8437 * mail/sendmail.el (mail-use-dsn): New variable to request
8438 delivery status notification from MTA.
8439 (sendmail-send-it): Use it.
8440
8441 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
8442 (smtpmail-send-it): Use it to construct new queue filenames
8443 (needed if you send more than one message per second, which is
8444 possible if you use Gnus Agent).
8445
8446 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
8447 files as well.
8448 (smtpmail-try-auth-methods): Support netrc data.
8449 (netrc-parse): Autoload netrc.
8450
8451 2002-04-25 Colin Walters <walters@verbum.org>
8452
8453 * replace.el (multi-occur-by-filename-regexp): Doc fix.
8454 (occur-engine): Go to `point-min'. Make nlines argument actually
8455 mean number of context lines. Handle it. Pad digits to the right.
8456
8457 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
8458 `ibuffer-filter-groups'. All users updated.
8459 (ibuffer-show-empty-filter-groups): New variable.
8460 (ibuffer-saved-filter-groups): New variable.
8461 (ibuffer-maybe-save-stuff): Renamed from
8462 `ibuffer-maybe-save-saved-filters'. Callers updated.
8463 Handle `ibuffer-saved-filter-groups'.
8464 (ibuffer-hidden-filtering-groups): Renamed to
8465 `ibuffer-hidden-filter-groups'.
8466 (ibuffer-filter-group-kill-ring): New variable.
8467 (ibuffer-save-with-custom): Doc fix.
8468 (ibuffer-set-filter-groups-by-mode): New function.
8469 (ibuffer-clear-filter-groups): New function.
8470 (ibuffer-current-filter-groups-with-position): Renamed from
8471 `ibuffer-current-filter-groups'. Callers updated.
8472 (ibuffer-kill-filter-group): New function.
8473 (ibuffer-kill-line): New function.
8474 (ibuffer-yank): New function.
8475 (ibuffer-save-filter-groups): New function.
8476 (ibuffer-delete-saved-filter-groups): New function.
8477 (ibuffer-switch-to-saved-filter-groups): New function.
8478 (ibuffer-mark-on-buffer): Add optional arguments for adding a
8479 specific mark, and marking on a specific group.
8480
8481 * ibuffer.el (ibuffer-formats): Doc fix.
8482 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
8483 Bind new functions from ibuf-ext.el. Add menu entries for them.
8484 Remove superfluous tooltips.
8485 (ibuffer-toggle-marks): If on a group name, then toggle marks just
8486 in that group.
8487 (ibuffer-mark-interactive): Handle filter groups.
8488 (ibuffer-mark-forward, ibuffer-unmark-forward)
8489 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
8490 (ibuffer-mark-for-delete-backwards): Update docs.
8491 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
8492 to `ibuffer-current-filter-groups-with-position'.
8493 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
8494 (ibuffer-mode): Add some documentation about filter groups.
8495
8496 2002-04-25 Andreas Schwab <schwab@suse.de>
8497
8498 * find-dired.el (find-name-dired): Don't quote pattern twice.
8499
8500 2002-04-26 Miles Bader <miles@gnu.org>
8501
8502 * cus-edit.el (customize-face, customize-face-other-window):
8503 Use default instead of initial-input for suggested face.
8504
8505 2002-04-25 Gerd Moellmann <gerd@gnu.org>
8506
8507 * cus-edit.el (customize-face-other-window, customize-face):
8508 Interactively, when point is on text with a face, suggest to
8509 customize that face.
8510
8511 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
8512
8513 * progmodes/f90.el: General tidy-up of commentary and some doc
8514 strings.
8515
8516 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8517
8518 * scroll-all.el (scroll-all-function-all) New function to do the
8519 actual work.
8520 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
8521 scroll-all-page-down-all, scroll-all-page-up-all,
8522 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
8523 Make them use scroll-all-function-all.
8524
8525 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
8526 with line-beginning-position.
8527 (f90-get-end-of-line): Removed and replaced with line-end-position.
8528 (f90-match-piece): Removed and replaced with match-string.
8529 (f90-current-indentation): Remove `current-column'.
8530 (f90-get-present-comment-type): Use match-string rather than
8531 buffer-substring.
8532 (f90-match-end): Use line-beginning-position, line-end-position
8533 rather than beginning-of-line, end-of-line.
8534 (f90-startup-message): Variable removed.
8535
8536 2002-04-24 Colin Walters <walters@verbum.org>
8537
8538 * replace.el (occur-accumulate-lines): Add optional argument
8539 `no-props'. Handle it.
8540 (occur-engine): Use it.
8541
8542 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
8543 up autoloads manually.
8544 (ibuffer-split-list): New function.
8545 (ibuffer-filtering-groups): New variable.
8546 (ibuffer-hidden-filtering-groups): New variable.
8547 (ibuffer-mouse-toggle-filter-group): New function.
8548 (ibuffer-toggle-filter-group): New function.
8549 (ibuffer-toggle-filter-group-1): New function.
8550 (ibuffer-forward-filter-group): New function.
8551 (ibuffer-backward-filter-group): New funtion.
8552 (ibuffer-generate-filter-groups): New function.
8553 (ibuffer-filters-to-filter-group): New function.
8554 (ibuffer-pop-filter-group): New function.
8555 (ibuffer-jump-to-filter-group): New function.
8556 (ibuffer-do-occur): Just use `occur-read-primary-args'
8557
8558 * ibuffer.el (ibuffer-filter-group-name-face): New.
8559 (ibuffer-mode-map): Bind and add menu entries for most new
8560 functions; also, bind the arrow keys to the movement functions.
8561 (ibuffer-mode-filter-group-map): New.
8562 (ibuffer-mouse-toggle-mark): Handle group names.
8563 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
8564 (ibuffer-skip-properties): New function.
8565 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
8566 group names. Also, handle new properties.
8567 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
8568 Move error handling to `ibuffer-current-buffer'.
8569 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
8570 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
8571 (ibuffer-toggle-marks): Add optional group argument.
8572 (ibuffer-mark-interactive): Skip group names.
8573 (ibuffer-current-buffer): Clean up error handling.
8574 (ibuffer-fontify-region-function): Fontify group names.
8575 (ibuffer-map-lines): Add extra group argument. Handle it.
8576 (ibuffer-current-filter-groups): New function.
8577 (ibuffer-redisplay): Handle hidden filtering groups.
8578 (ibuffer-sort-bufferlist): New function, taken from
8579 `ibuffer-insert-buffers-and-marks'.
8580 (ibuffer-insert-filter-group): New function.
8581 (ibuffer-redisplay-engine): Renamed from
8582 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
8583 (ibuffer): Add filter-groups argument. Handle it.
8584 Use `save-selected-window'.
8585 (ibuffer-mode): Make `ibuffer-filtering-groups' and
8586 `ibuffer-hidden-filtering-groups' buffer-local.
8587
8588 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
8589
8590 2002-04-24 Richard M. Stallman <rms@gnu.org>
8591
8592 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
8593 (easy-menu-define-key-intern): Function deleted; callers intern
8594 and then call easy-menu-define-key.
8595 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
8596 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
8597 (easy-menu-name-match): New function.
8598 (add-submenu): New function.
8599 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
8600
8601 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
8602
8603 * menu-bar.el (menu-bar-adv-search-menu)
8604 (menu-bar-adv-search-menu): Improve the help text.
8605
8606 2002-04-24 Simon Josefsson <jas@extundo.com>
8607
8608 * net/netrc.el: New file.
8609
8610 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
8611
8612 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
8613 Check if any of the available selection sources has new content
8614 and if so it will return that content.
8615
8616 2002-04-24 Miles Bader <miles@gnu.org>
8617
8618 * menu-bar.el (buffers-menu-show-directories)
8619 (buffers-menu-show-status): New variables.
8620 (menu-bar-update-buffers-1): Use them.
8621
8622 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
8623
8624 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
8625 from `c-do-auto-fill' and point is at or near the limit of the
8626 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
8627 is longer than the text on the first line of the comment when
8628 it's masked.
8629
8630 2002-04-24 Miles Bader <miles@gnu.org>
8631
8632 * menu-bar.el (menu-bar-update-buffers-1): Make sure
8633 `uniquify-buffer-name-style' is bound.
8634
8635 2002-04-23 Colin Walters <walters@verbum.org>
8636
8637 * replace.el (toplevel): Require `cl' while compiling.
8638 (occur-buffer, occur-nlines): Delete.
8639 (occur-revert-properties): Rename to `occur-revert-properties'.
8640 (occur-mode): Handle it. Set up font lock.
8641 (occur-revert-function): Simply apply `occur-1'.
8642 (occur-mode-find-occurence, occur-mode-mouse-goto)
8643 (occur-mode-goto-occurrence-other-window)
8644 (occur-mode-display-occurrence): Handle buffer property.
8645 (list-matching-lines-face): Use defcustom.
8646 (list-matching-lines-buffer-name-face): New variable.
8647 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
8648 in ibuffer.el.
8649 (occur-read-primary-args): Move out of `occur'.
8650 (occur): Delete. Now simply call `occur-1'.
8651 (multi-occur, multi-occur-by-filename-regexp): New functions.
8652 (occur-1): New function.
8653 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
8654 previous implementation of `occur'; taken from ibuf-ext.el.
8655 (occur-fontify-on-property): New function.
8656 (occur-fontify-region-function, occur-unfontify-region-function):
8657 New functions.
8658
8659 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
8660
8661 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
8662 (ibuffer-occur-match-face): Delete.
8663 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
8664 (ibuffer-occur-mouse-display-occurence): Delete.
8665 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
8666 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
8667 (ibuffer-occur-engine): Moved to replace.el.
8668 (ibuffer-do-occur): Simply call `occur-1'.
8669
8670 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8671 Handle the case where we're already viewing the score file.
8672
8673 2002-04-23 Andreas Schwab <schwab@suse.de>
8674
8675 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
8676 next-tag-otherw.
8677
8678 2002-04-23 Miles Bader <miles@gnu.org>
8679
8680 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
8681 directory separator if there's no directory. Don't display
8682 directories at all if uniquify is active. Some code cleanup.
8683 (uniquify-buffer-name-style): Declare (but don't initialize).
8684
8685 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
8686 for command menu entries, since the low-level menu code modifies
8687 them. Cache the resulting list.
8688 (menu-bar-buffers-menu-command-entries): New variable.
8689
8690 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
8691 Add separator line before commands
8692 Remove old crufty code that tried to line things up by adding
8693 spaces to entries (it doesn't work).
8694 Move `Frames' submenu after the normal buffers, and add a
8695 separator line before it.
8696 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
8697
8698 2002-04-22 Richard M. Stallman <rms@gnu.org>
8699
8700 * files.el (after-find-file): Use %s to output MSG.
8701
8702 * dired.el (dired-mouse-find-file-other-window):
8703 Handle events that move out of the window.
8704
8705 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
8706
8707 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
8708 was moved to the following line when it was at the first line
8709 of a block comment where comment-start-skip matched to eol.
8710
8711 2002-04-22 Richard M. Stallman <rms@gnu.org>
8712
8713 * simple.el (line-move-finish): Find beg and end of line
8714 before calling line-move-to-column. Do consider intangible
8715 when finding the end. Take more care in analyzing the results
8716 of intangibility after line-move-to-column.
8717
8718 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8719
8720 * international/mule-diag.el (list-input-methods-1): Doc fix
8721 (LEIM is now part of the standard distribution).
8722
8723 * tmm.el (tmm-completion-prompt): Doc fix.
8724
8725 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
8726
8727 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
8728
8729 * diary-lib.el (include-other-diary-files): Allow modifying
8730 included buffer, to turn off selective display.
8731
8732 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8733
8734 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
8735 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
8736 emacsen that doesn't support it.
8737
8738 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8739
8740 * progmodes/cc-align.el, progmodes/cc-engine.el,
8741 progmodes/cc-styles.el, progmodes/cc-vars.el
8742 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
8743 Find correct anchor for statement-cont in top level constructs.
8744 Analyze variable initializations in top level constructs as
8745 topmost-intro-cont instead of statement-cont. That is an
8746 incompatible change but it gives better consistency. The new
8747 lineup function c-lineup-topmost-intro-cont' compensates for
8748 it and is now put on topmost-intro-cont by default.
8749
8750 * progmodes/cc-align.el, progmodes/cc-engine.el,
8751 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
8752 contributed by Kevin Ryde.
8753
8754 (c-in-gcc-asm-p): Function to recognize asm statements.
8755 Contributed by Kevin Ryde.
8756
8757 (c-opt-asm-stmt-key): New language variable to recognize the
8758 beginning of asm statements.
8759
8760 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8761
8762 * progmodes/cc-engine.el (c-guess-basic-syntax):
8763 Detect variable declarations after class and struct declarations
8764 correctly. Fixed limit error when finding the anchor for
8765 template-args-cont and topmost-intro-cont.
8766
8767 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8768
8769 * progmodes/cc-cmds.el (c-beginning-of-defun)
8770 (c-declaration-limits): Find the "line oriented" declaration
8771 start too, just like the "line oriented" end is found.
8772
8773 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8774
8775 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
8776 for `inexpr-statement'. This is not compatible, though.
8777 I think the benefit of a good default style outweights that in
8778 this case. Besides, `inexpr-statement' is not very common.
8779
8780 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8781
8782 * progmodes/cc-cmds.el (c-electric-delete-forward):
8783 Fix silly bug that caused it to delete backwards in hungry delete
8784 mode. (It's amazing that this bug hasn't been reported.)
8785
8786 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
8787 Extracted the code to get the declaration limits from
8788 `c-mark-function' to a new `c-declaration-limits'.
8789
8790 (c-indent-defun): Use the same method to get the limits of the
8791 declaration or macro as `c-mark-function'.
8792
8793 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
8794 list initializers correctly (but costly; it ought to be
8795 integrated into `c-beginning-of-statement-1').
8796
8797 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8798
8799 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8800 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
8801 Rewritten to detect the declaration limits better.
8802 Now handles K&R argdecls, class definitions followed by variables etc.
8803
8804 (c-in-knr-argdecl): Broke out the K&R argdecl test in
8805 `c-beginning-of-decl-1' to this new function.
8806
8807 (c-end-of-statement-1, c-end-of-decl-1):
8808 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
8809 handles declarations that continue after the block.
8810
8811 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8812 Added an option to restrict matching to the top level of the
8813 current paren sexp.
8814
8815 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
8816 New regexp to recognize declarations that continue after the block.
8817
8818 (c-syntactic-eol): New regexp to match a "syntactic" eol.
8819
8820 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8821
8822 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8823 that often caused the backward limit to be lost at the top
8824 level. This improves performance a bit.
8825
8826 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8827 New function that works like `re-search-forward' but only returns
8828 matches in syntactically significant text.
8829
8830 * progmodes/cc-engine.el: Fixed a faster and more accurate way
8831 to recognize K&R argdecls.
8832
8833 (c-beginning-of-decl-1): New function that put point at the
8834 beginning of the declaration. It handles K&R argdecl blocks.
8835
8836 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
8837 code with one that doesn't depend on the current indentation.
8838 The anchor position for `knr-argdecl' has also changed, but in
8839 a way that is unlikely to cause compatibility problems.
8840
8841 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8842
8843 * progmodes/cc-defs.el, progmodes/cc-engine.el
8844 (c-forward-comment): `forward-comment' in XEmacs skips over
8845 line continuations in the backward direction. Correct for
8846 that. Also made this a defun since it has grown too large now
8847 to be a defsubst.
8848
8849 * progmodes/cc-langs.el: More convenient and decentralized
8850 setup of the language specific variables. The regexp-opt
8851 mangling is also done at compile time now.
8852
8853 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8854
8855 * progmodes/cc-cmds.el (c-indent-line-or-region):
8856 Call `c-indent-line' directly instead of through
8857 `indent-according-to-mode' so that this function always
8858 indents syntactically.
8859
8860 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8861 where a class beginning with a nested class could cause an
8862 infinite loop (the state outside the narrowed out class is
8863 never used now).
8864
8865 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8866
8867 * progmodes/cc-align.el, progmodes/cc-cmds.el,
8868 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
8869 the context sensitive analysis inside macros is restricted to
8870 the bodies of #define's; other things, like #if expressions,
8871 never have anything in common with their surroundings.
8872 The old `cpp-macro-cont' syntax is now used in situations where
8873 the syntactic analysis isn't applicable, and a new syntactic
8874 element `cpp-define-intro' is used to add indentation in
8875 #define bodies.
8876
8877 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
8878 better reflect its use.
8879
8880 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
8881 continuation backslashes in the detection of `arglist-cont-nonempty'.
8882
8883 * progmodes/cc-align.el: Use the vector form in the return
8884 value in all cases where lineup functions return absolute columns.
8885
8886 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8887
8888 * progmodes/cc-engine.el (c-add-stmt-syntax)
8889 (c-guess-basic-syntax): Anchor `brace-list-intro' and
8890 `bracec-list-close' better for brace lists nested inside expressions.
8891
8892 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8893 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
8894 various language specific variables and their initialization.
8895 The keyword regexps are now lists that are combined with
8896 regexp-opt. Some variables have changed names to fit better
8897 with the naming convention.
8898
8899 * progmodes/cc-defs.el, progmodes/cc-vars.el
8900 (c-buffer-is-cc-mode): The value is the mode symbol of the
8901 original CC Mode mode.
8902
8903 (c-major-mode-is): Compare against the buffer local variable
8904 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
8905
8906 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8907
8908 * progmodes/cc-engine.el (c-forward-syntactic-ws)
8909 (c-backward-syntactic-ws, c-forward-token-1)
8910 (c-backward-token-1, c-in-literal, c-literal-limits)
8911 (c-collect-line-comments, c-literal-type, c-on-identifier)
8912 (c-guess-basic-syntax): These functions are now considered part
8913 of the "CC Mode API" and may be used by other code.
8914 That's signified by making their documentation into docstrings.
8915
8916 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
8917 Removed these internal functions since they aren't used.
8918
8919 (c-forward-to-cpp-expression): Classified this function as internal.
8920
8921 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8922
8923 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
8924 Simplified these regexps; the class keywords they contain
8925 ought to be enough to avoid false matches, so checking for
8926 following identifiers etc is just unnecessary (and might also
8927 fail for oddly formatted code).
8928
8929 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8930
8931 * progmodes/cc-engine.el, progmodes/cc-cmds.el
8932 (c-forward-comment-lc): New function that behaves like
8933 `c-forward-comment', with the exception that line
8934 continuations are treated as whitespace.
8935
8936 (c-beginning-of-statement): Use `c-forward-comment-lc', to
8937 work correctly in macros and other places where line
8938 continuations should be treated as whitespace.
8939
8940 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
8941 normal label in a switch block as a case label, to get
8942 consistent lineup with the case labels.
8943
8944 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8945 in skipping over a macro that ends with an empty line.
8946
8947 * progmodes/cc-styles.el: Require cc-align since styles added
8948 with `c-add-style' often contains references to functions
8949 defined there, and so the `c-valid-offset' check might
8950 otherwise complain on them.
8951
8952 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8953
8954 * progmodes/cc-align.el, progmodes/cc-mode.texi,
8955 progmodes/cc-vars.el: Added two new lineup functions:
8956
8957 (c-lineup-knr-region-comment): A new lineup function to get
8958 (what most people think is) better indentation of comments in
8959 the "K&R region" between the function header and its body.
8960
8961 (c-lineup-gcc-asm-reg): New lineup function for better
8962 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
8963
8964 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
8965 `c-lineup-knr-region-comment' in the default offset
8966 configuration, since these two functions have little impact
8967 outside their intended use, and they generally do the right
8968 thing when they kick in.
8969
8970 * progmodes/cc-engine.el (c-guess-continued-construct)
8971 (c-guess-basic-syntax): Handle nested functions in all
8972 languages, not just Pike. In C and C++ there's a gcc
8973 extension for this, and it also gives better treatment of
8974 macros that are followed by blocks.
8975
8976 * progmodes/cc-langs.el (c-symbol-key): Made this variable
8977 mode specific, to handle Pike special symbols like `== better.
8978
8979 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8980
8981 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8982 progmodes/cc-vars.el (c-report-syntactic-errors): A new
8983 variable to control the syntactic error messages. It defaults
8984 to off; since CC Mode ignores most syntactic errors it might
8985 as well ignore them all for the sake of consistency.
8986
8987 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8988
8989 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8990 Optimization. Can give a noticeable speedup if there's a
8991 large preceding function or class body.
8992
8993 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8994
8995 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
8996 efficient and correct insertion functions in many places.
8997 Always inherit text properties correctly if the text is
8998 permanent. Also do it for speed in temporary insertions,
8999 since I figure it's less work to continue the surrounding text
9000 properties than to break them.
9001
9002 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
9003 completion to make it easier to enter lists.
9004
9005 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9006
9007 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
9008 c-state-cache was clobbered.
9009
9010 * progmodes/cc-cmds.el, progmodes/cc-engine.el
9011 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
9012 to dependency.
9013
9014 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9015
9016 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
9017 open parens in macros (if point isn't in the same one).
9018
9019 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9020
9021 * progmodes/cc-cmds.el (c-context-open-line): New function
9022 that is the `open-line' equivalent to `c-context-line-break'.
9023
9024 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
9025 for Emacs 21 since `indent-new-comment-line' has been changed
9026 to `comment-indent-new-line' there.
9027
9028 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9029
9030 * progmodes/cc-engine.el, progmodes/cc-langs.el
9031 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
9032 New variables containing the character sets used to recognize
9033 statement/declaration boundaries. These variables might help
9034 to support languages like javascript and awk, where newlines
9035 sometimes delimits statements.
9036
9037 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
9038 the set of statement delimiting characters, to allow it to be
9039 changed dynamically and per-mode.
9040
9041 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9042
9043 * progmodes/cc-engine.el (c-looking-at-bos)
9044 (c-looking-at-inexpr-block, c-add-stmt-syntax)
9045 (c-guess-basic-syntax): Treat blocks directly inside function
9046 calls like "bare" statements inside function calls, and not
9047 like in-expression statements. This to make indentation of
9048 such blocks consistent with other statements inside macro calls.
9049
9050 * progmodes/cc-engine.el (c-guess-basic-syntax):
9051 Made arglist-cont anchor correctly in arglists that contain statements.
9052
9053 * progmodes/cc-engine.el (c-guess-basic-syntax):
9054 Fixed consistent anchoring of defun-block-intro in defuns in code
9055 blocks (can only occur in Pike).
9056
9057 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
9058 (c-looking-at-inexpr-block-backward): Changed the arguments to
9059 require containing sexps and paren state, for better efficiency.
9060
9061 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9062
9063 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
9064 progmodes/cc-vars.el: Improved anchoring of statement and
9065 handling of labels in front of substatements.
9066
9067 (c-guess-continued-construct, c-guess-basic-syntax):
9068 Improved and unified anchoring at statements. Statements beginning
9069 with comments or labels are now avoided, by going out of
9070 blocks and containing statements if necessary. This nesting
9071 handling also fixes the case when there's a statement after a
9072 block open brace. Added the syntactic symbol `substatement-label'.
9073
9074 (c-electric-colon): Map the new `substatement-label' to
9075 `label' when consulting `c-hanging-colons-alist'.
9076
9077 (c-offsets-alist): Added substatement-label. Updated the
9078 comments for the new anchoring positions at statements.
9079
9080 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
9081 anchor points for knr-argdecl-intro and access-label.
9082 They used to refer to some point on the same line, a bug which was
9083 neutralized by a kludge in `c-get-syntactic-indentation' which
9084 ignored such anchor points.
9085
9086 (c-get-syntactic-indentation): Removed the kludge that was
9087 necessary due to buggy anchor points.
9088
9089 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
9090 the absence of a comma before arglist-close (case 7A) in any
9091 language, since there's nothing better to do that case anyway.
9092 Added special case to make in-expression statements be
9093 recognized as normal arglist-cont if we're directly in a macro
9094 arglist, for consistency with other "bare" statements.
9095
9096 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
9097 limit arg for backward searches.
9098
9099 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9100 Anchor gcc in-expression statements at the surrounding open
9101 parenthesis. Treat a class body as an in-expression class if
9102 it's used in an object clone expression in Pike.
9103
9104 * progmodes/cc-engine.el (c-get-offset)
9105 (c-get-syntactic-indentation): Allow several anchor positions
9106 in the list of syntactic symbols. Only the first is used as
9107 the base for the offset calculation.
9108
9109 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9110
9111 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
9112 macro if inside one at the top level. Do not throw an error
9113 if used at the top level outside a macro.
9114
9115 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
9116 alignment only if the backslashes can't be aligned with
9117 surrounding backslashes.
9118
9119 * progmodes/cc-engine.el (c-end-of-macro): New function.
9120
9121 * progmodes/cc-engine.el (c-least-enclosing-brace):
9122 Rewritten to not be destructive.
9123
9124 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9125
9126 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
9127 line break when point is inside the content of it; if it's in
9128 the cpp keyword a normal line break is done.
9129
9130 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
9131 cpp-macro-cont inside the argument list to a #define.
9132
9133 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9134
9135 * progmodes/cc-defs.el (c-forward-comment): Implemented a
9136 kludge to avoid the problem most forward-comment incarnations
9137 have with `\' together with comment parsing.
9138
9139 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9140
9141 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
9142 which could cause the state returned by `c-parse-state' to
9143 lack a closed paren element. That in turn could result in
9144 very long searches, since it's common that they start from the
9145 last preceding close brace.
9146
9147 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9148
9149 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
9150 treat else-if as a single continuation, since that'd make it
9151 hard to get the right anchor point when there's a line break
9152 between the two keywords. This change causes else-clause to
9153 be anchored on the closest preceding else-if and not always on
9154 the starting if, but that doesn't affect the indentation for
9155 any reasonably sane style. Also introduced a noerror flag.
9156
9157 (c-beginning-of-closest-statement): Removed;
9158 c-beginning-of-statement-1 now avoids the problem this one solved.
9159
9160 * progmodes/cc-engine.el (c-guess-continued-construct)
9161 (c-guess-basic-syntax): Better and more uniform anchor points
9162 for 'statement-cont and 'substatement. The effect is
9163 noticeable mostly when there's a label on the same line as the
9164 beginning of the statement, or when there are more stuff
9165 before the start of the statement.
9166
9167 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9168 Added flag to disable looking at the type of the surrounding paren
9169 since that confuses c-beginning-of-statement-1 and a couple of
9170 other places.
9171
9172 * progmodes/cc-engine.el (c-guess-basic-syntax):
9173 Avoid stepping to the previous statement in case 18.
9174 Improvements in recognition of statement blocks on the top level.
9175
9176 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9177
9178 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9179 (c-crosses-statement-barrier-p): Rewritten to get a well
9180 defined and documented behavior. This fixes some tricky cases
9181 in recognition of do-while constructs.
9182
9183 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9184 Removed; use c-beginning-of-statement-1 instead.
9185
9186 (c-guess-continued-construct, c-guess-basic-syntax):
9187 Various fixes to not depend on the bugs previously in
9188 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
9189 use the new behavior of c-beginning-of-statement-1 better.
9190 Fixed recognition of catch blocks inside macros.
9191
9192 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
9193 in skipping over a macro.
9194
9195 * progmodes/cc-langs.el (c-label-kwds): New variable to
9196 contain the appropriate c-*-label-kwds value.
9197
9198 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
9199 evaluation bug that caused the widget for
9200 c-block-comment-prefix to bug out.
9201
9202 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9203
9204 * progmodes/cc-engine.el (c-guess-basic-syntax):
9205 Improved recognition of statements: They are now recognized in
9206 contexts where they normally can't occur, e.g. on the top level or
9207 in function call arguments. This is mainly useful to recognize
9208 statements in macros at the top level, and in arguments to
9209 macros. The cases has been moved around quite a bit, and case
9210 10 has been copied to case 18. (The cases has not been
9211 renumbered because of this.)
9212
9213 (c-guess-continued-construct): New function which has the
9214 rules which are common between cases 10 and 18.
9215
9216 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9217 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9218 Fixes so that they really obey the passed limits.
9219
9220 (c-safe-position): Return nil if the state doesn't contain a
9221 suitable position.
9222
9223 (c-guess-basic-syntax): Fixes some too short limits in calls
9224 to c-beginning-of-statement-1. Some fixes for top level
9225 analysis in ObjC mode.
9226
9227 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9228 Fixed bug in do-while statements where the body is not a block.
9229
9230 * progmodes/cc-styles.el (c-set-style):
9231 Reset c-special-indent-hook to its global value if in override mode.
9232 Fixes problem where functions on that hook remained after
9233 style switch.
9234
9235 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
9236 Use c-benign-error to report the c-strict-syntax-p error.
9237
9238 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9239
9240 * progmodes/cc-align.el, progmodes/cc-defs.el,
9241 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
9242 Several fixes to treat macros as code and not literals and to
9243 handle line continuations transparently.
9244
9245 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
9246 through whitespace and line continuations, but not comments
9247 and macros.
9248
9249 (c-in-literal): No longer recognizes macros as literals by
9250 default. An extra flag argument is required to do that.
9251
9252 (c-macro-start, c-query-macro-start)
9253 (c-query-and-set-macro-start): Added a cache for the macro
9254 start position.
9255
9256 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
9257 more speed when limits are given. Workaround for bad behavior
9258 in forward-comment in some emacsen when it hits a buffer limit
9259 with a large repeat count.
9260
9261 (c-lineup-macro-cont): Improved behavior when
9262 c-syntactic-indentation-in-macros is nil.
9263
9264 (c-syntactic-indentation-in-macros, c-backslash-max-column)
9265 (c-auto-align-backslashes): New customization variables to
9266 control macro handling.
9267
9268 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9269 Fixes to handle line continuations.
9270
9271 * progmodes/cc-defs.el, progmodes/cc-styles.el
9272 (c-get-style-variables, c-set-offset): Report style errors
9273 with message and ding instead of error signal. This to avoid
9274 interrupted mode init if there's some style problem.
9275
9276 (c-benign-error): New macro to report errors that doesn't need
9277 to interrupt the operation.
9278
9279 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
9280
9281 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9282
9283 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
9284 Removed most of the c-state-cache fiddling, since the global
9285 state cache now handles this.
9286
9287 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9288 when there's an open paren at the very first char of the
9289 visible buffer region.
9290
9291 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
9292 Cache the state globally and invalidate it below every buffer
9293 change with the new after change function
9294 `c-check-state-cache'. This gives a considerable performance
9295 boost when editing large functions or classes.
9296
9297 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
9298
9299 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9300
9301 * progmodes/cc-engine.el, progmodes/cc-langs.el,
9302 progmodes/cc-align.el: Improvements to syntactic analysis
9303 inside macros:
9304
9305 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
9306 by `c-guess-basic-syntax'.
9307
9308 (c-parse-state): Fixed bug with braces inside macros when
9309 using cached state info.
9310
9311 (c-forward-to-cpp-expression): New function to aid in
9312 syntactic analysis inside macros.
9313
9314 (c-beginning-of-statement-1, c-backward-syntactic-ws):
9315 Fixes to work better inside macros.
9316
9317 (c-forward-syntactic-ws): Whitespace between the # and the
9318 command should be allowed in preprocessor directives.
9319
9320 (c-lineup-macro-cont): New lineup function to get context
9321 sensitive indentation inside macros.
9322
9323 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
9324 cpp-macro-cont.
9325
9326 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9327
9328 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9329 (c-forward-syntactic-ws): Fixes to handle continued lines.
9330
9331 (c-backward-to-start-of-if, c-guess-basic-syntax):
9332 Do syntactic analysis inside macros.
9333
9334 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9335
9336 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
9337 possible by the more flexible state cache.
9338
9339 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
9340 (c-whack-state-after, c-hack-state)
9341 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
9342 Improved the state cache system. It now can use partial info from
9343 an old cached state to calculate a new one at a different
9344 position. Removed some kludges to avoid the state cache.
9345 The new functions `c-whack-state-before' and `c-whack-state-after'
9346 replace the now obsolete `c-whack-state'.
9347
9348 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9349 Optimized backing through a macro. This can speed things up
9350 quite a bit when there are long macros before point.
9351
9352 (c-beginning-of-macro): Do not ignore the limit.
9353
9354 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9355
9356 * progmodes/cc-cmds.el (c-electric-continued-statement):
9357 Fixed a bug where the keyword wasn't reindented correctly if
9358 followed by another keyword or identifier.
9359
9360 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
9361 pairs that are in macros. Fixes some cases where e.g. the
9362 second of two "do { } while (0)" macros after each other
9363 indented differently.
9364
9365 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9366
9367 * progmodes/cc-engine.el (c-beginning-of-macro)
9368 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
9369 directive when it begins a line, to allow for script
9370 interpreter lines like "#!/usr/bin/pike" at the beginning of
9371 the file.
9372
9373 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9374
9375 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9376 Recognize brace blocks inside a parenthesis expression as
9377 inexpr-statement. Useful when writing statements as macro arguments.
9378
9379 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9380
9381 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
9382 (c-mask-comment): Broke out the comment masking code from
9383 `c-fill-paragraph' to a new function `c-mask-comment', to be
9384 able to do the same thing in `c-do-auto-fill'. This should
9385 make auto-fill-mode behave better.
9386
9387 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9388
9389 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
9390 Check `executing-macro' to avoid blinking parens when macros
9391 are executed.
9392
9393 * progmodes/cc-mode.el, progmodes/cc-styles.el
9394 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
9395 consistency with `c-setup-paragraph-variables' (which was
9396 placed there due to the dependency from `c-set-style').
9397
9398 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
9399 incomplete initialization from the style variable fallbacks if
9400 there already is a style called "user" defined when CC Mode
9401 starts up for the first time.
9402
9403 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9404
9405 * progmodes/cc-cmds.el, progmodes/cc-vars.el
9406 (c-comment-indent, c-indent-comment-alist): Added new variable
9407 `c-indent-comment-alist' to allow better control over
9408 `c-comment-indent'.
9409
9410 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9411
9412 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
9413 both `comment-start-skip' and the comment prefix on the
9414 current line with the comment starter, so that we line up
9415 comments which matches `c-comment-prefix-regexp' on the first
9416 line (after the `/') without the need to make
9417 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
9418
9419 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
9420 (c-set-style-1, c-setup-paragraph-variables): Moved the
9421 variable initialization based on `c-comment-prefix-regexp' to
9422 a new function `c-setup-paragraph-variables', which is now
9423 used both at mode init and when a style that sets
9424 `c-comment-prefix-regexp' is activated.
9425
9426 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9427
9428 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
9429 Better handling of C++ template args to avoid confusion with
9430 `<' and `>' used as operators in member init expressions.
9431
9432 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9433
9434 * progmodes/cc-engine.el (c-most-enclosing-brace)
9435 (c-least-enclosing-brace): Added optional second arg to limit
9436 the search to before a certain point.
9437
9438 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9439 which could cause incorrect analysis if a cached state is used
9440 (usually only happens when an electric key reindents a line).
9441
9442 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9443
9444 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
9445 insulation. This time for XEmacs 21.
9446
9447 * progmodes/cc-engine.el, progmodes/cc-langs.el:
9448 Improved handling of inheritance lists:
9449
9450 (c-beginning-of-inheritance-list): Rewritten to use a more
9451 syntactically correct method that doesn't get confused by
9452 badly placed linebreaks and comments.
9453
9454 (c-guess-basic-syntax): Several fixes to the handling of
9455 inheritance lists in combination with templates. 'inher-intro
9456 is now anchored on the start of the class declaration and not
9457 the indentation of the current line. Switched places on cases
9458 5D.3 and 5D.4 and made them use more syntactically correct methods.
9459
9460 (c-inher-key): Removed since the code in
9461 `c-guess-basic-syntax' now uses token-based search.
9462
9463 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
9464 Added a submenu to access some toggles.
9465
9466 (c-toggle-syntactic-indentation): New function to toggle the
9467 variable `c-syntactic-indentation'.
9468
9469 * progmodes/cc-styles.el (c-set-style): Improved the error
9470 message for incorrect offsets a bit.
9471
9472 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9473
9474 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
9475 sexp follows point immediately, instead find the closest
9476 following open paren that ends on another line.
9477
9478 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9479
9480 * progmodes/cc-align.el (c-lineup-cascaded-calls):
9481 New indentation function.
9482
9483 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
9484 directives with whitespace between the '#' and the name.
9485
9486 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9487
9488 * progmodes/cc-engine.el (c-forward-syntactic-ws)
9489 (c-backward-syntactic-ws): Handle line continuations as
9490 whitespace. Don't move past a macro if that'd take us past
9491 the limit.
9492
9493 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9494
9495 * progmodes/cc-engine.el (c-beginning-of-macro)
9496 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
9497 Pike, and that shouldn't be confused with a preprocessor directive.
9498
9499 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9500
9501 * progmodes/cc-cmds.el: Extended the kludge to interoperate
9502 with the delsel and pending-del packages wrt to the new
9503 function `c-electric-delete-forward'.
9504
9505 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9506
9507 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
9508 the block itself, i.e. only indent the contents in it.
9509
9510 * progmodes/cc-styles.el (c-set-style): Use the default
9511 argument to completing-read instead of initial-contents, if
9512 the function is recent enough to support it.
9513
9514 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9515
9516 * progmodes/cc-mode.el (c-mode-help-address):
9517 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
9518 I've almost never seen a bug reported this way that should go
9519 to that list, but it's rather common that the reports concern
9520 the combination CC Mode and XEmacs instead.
9521
9522 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9523
9524 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
9525 brace-elseif-brace and brace-catch-brace are active and
9526 there's a "else if"-block before the catch block.
9527
9528 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9529 Detect function headers that span lines.
9530
9531 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9532
9533 * progmodes/cc-cmds.el (c-electric-brace)
9534 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
9535 Check for last on line only for doing the auto-newline-mode
9536 stuff, not for the reindentation.
9537
9538 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
9539 handling of c-syntactic-indentation: When it's nil, indent the
9540 new lines but don't reindent the current one. Reindent the
9541 line only when the inserted brace comes first on it, instead
9542 of last.
9543
9544 * progmodes/cc-cmds.el (c-electric-brace)
9545 (c-electric-semi&comma): Fixed two places where
9546 c-syntactic-indentation wasn't heeded.
9547
9548 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
9549 inside a macro.
9550
9551 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
9552 little harder to find a fallback position when an orphan else
9553 is found. Fixed case where an else following a do-while
9554 statement could be associated with an if inside the do-while.
9555
9556 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9557
9558 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
9559 for the fallback to add a single space after the comment prefix.
9560
9561 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
9562 behavior in some special cases, especially for single-line comments.
9563 Avoid breaking up a comment starter or ender.
9564
9565 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9566
9567 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
9568 the Emacs sources to make this work in invisible text.
9569
9570 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
9571 not be confused by a later ':' on the same line as the label.
9572
9573 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9574
9575 * progmodes/cc-cmds.el, progmodes/cc-mode.el
9576 (c-electric-delete, c-electric-delete-forward):
9577 Split `c-electric-delete' into two functions where
9578 `c-electric-delete-forward' always deletes forward and
9579 `c-electric-delete' only contains the code necessary for
9580 XEmacs to choose between backward and forward deletion.
9581 `c-electric-delete-forward' is now bound to C-d to get the
9582 electric behavior on that key too.
9583
9584 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9585
9586 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
9587 use of c-comment-prefix-regexp, which caused an error when
9588 it's a list.
9589
9590 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9591
9592 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
9593 (c-default-style): Removed the hardcoded switch to "java" style
9594 in Java mode. It's instead taken care of by the default value
9595 for c-default-style.
9596
9597 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9598
9599 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
9600 was triggered by equal signs in string literals.
9601
9602 2002-04-21 Kim F. Storm <storm@cua.dk>
9603
9604 * subr.el (insert-buffer-substring-no-properties): New function.
9605 (insert-buffer-substring-as-yank): New function.
9606
9607 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
9608
9609 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
9610 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
9611 prefix from scroll commands. Ignore end-of-buffer errors from
9612 other windows.
9613 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
9614 commands.
9615 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9616 New functions.
9617
9618 * files.el: (auto-mode-alist): .f95 files in f90-mode.
9619
9620 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
9621 a DO statement irrespective of numeric label.
9622
9623 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
9624
9625 * files.el (auto-save-file-name-transforms): Doc fix.
9626 Add third element to "uniquify" filenames.
9627 (make-auto-save-file-name): Use new element of
9628 auto-save-file-name-transforms.
9629 * startup.el (command-line): Add third element to
9630 auto-save-file-name-transforms.
9631
9632 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9633
9634 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
9635 return value of file-name-completion and file-name-all-completions.
9636
9637 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9638
9639 * progmodes/f90.el: Update maintainer.
9640 (f90-line-continued): Recognize blank/comment lines embedded in
9641 continuation lines.
9642 (f90-looking-at-program-block-start): No extra indentation after
9643 function or subroutine keyword appears in single quotes.
9644
9645 2002-04-19 Miles Bader <miles@gnu.org>
9646
9647 * custom.el (customize-mark-to-save, customize-mark-as-set)
9648 (custom-quote): Moved here from `cus-edit.el'.
9649 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
9650 (custom-quote): Moved to `custom.el'.
9651
9652 2002-04-18 Richard M. Stallman <rms@gnu.org>
9653
9654 * facemenu.el (list-text-properties-at): Command deleted.
9655
9656 * rect.el (insert-rectangle): Use insert-for-yank.
9657
9658 * register.el (insert-register): Use insert-for-yank.
9659 (describe-register-1): Discard text props in yank-excluded-properties.
9660
9661 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9662 Fix parts in construction of `menu-item' item at end.
9663
9664 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
9665
9666 * subr.el (insert-for-yank): New function.
9667
9668 * simple.el (yank-excluded-properties): New user option.
9669 (yank-pop, yank): Use insert-for-yank.
9670
9671 2002-04-19 Kim F. Storm <storm@cua.dk>
9672
9673 * simple.el (pop-to-mark-command): Do not set this-command.
9674 (set-mark-command): Always jump to mark when called with arg.
9675
9676 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
9677
9678 * comint.el (comint-watch-for-password-prompt): Remove whitespace
9679 at the beginning of password prompts.
9680
9681 2002-04-18 Andrew Innes <andrewi@gnu.org>
9682
9683 * facemenu.el: Remove require of wid-edit.
9684
9685 2002-04-17 Colin Walters <walters@verbum.org>
9686
9687 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
9688 one window.
9689 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
9690 (ibuffer-current-state-list): Reinstate optional argument; now
9691 just call `point' inside the mapping function.
9692
9693 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
9694
9695 * dired-aux.el (dired-star-subst-regexp)
9696 (dired-quark-subst-regexp): New constants.
9697 (dired-do-shell-command, dired-shell-stuff-it): Use them.
9698 (dired-do-shell-command): Raise an error if both `*' and `?'
9699 substitution marks are used in the same command.
9700 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
9701 in a command given via dired-do-shell-command.
9702
9703 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
9704
9705 2002-04-16 Jason Rumney <jasonr@gnu.org>
9706
9707 * international/mule-cmds.el (locale-preferred-coding-systems):
9708 Add "jpn".
9709
9710 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9711
9712 * term.el (term-emulate-terminal): Fix last change.
9713
9714 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9715
9716 * bindings.el (mode-line-mode-menu): Update names to reflect
9717 latest changes.
9718
9719 2002-04-16 Mike Williams <mdub@bigfoot.com>
9720
9721 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
9722 compilation error.
9723
9724 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
9725
9726 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
9727 (viper-ex-print-buf-name): New variable.
9728 (viper-ex-print-buf): New variable.
9729 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
9730 (ex-g-marks): New variable.
9731 (ex-print): New function.
9732 (ex-print-display-lines): New function.
9733
9734 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
9735 the cursor color.
9736
9737 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
9738 when the window is not in its own frame.
9739 (ediff-clone-buffer-for-region-comparison): More robust window
9740 arrangement while prompting for regions to compare.
9741 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
9742 (ediff-inferior-compare-regions): Deleted unused vars
9743 ctl-buf and quit-now.
9744
9745 2002-04-15 Richard M. Stallman <rms@gnu.org>
9746
9747 * facemenu.el (facemenu-add-new-face): Use this only for faces.
9748 Delete arg MENU.
9749 (facemenu-add-new-color): New function.
9750 (facemenu-set-foreground, facemenu-set-background):
9751 Use facemenu-add-new-color.
9752
9753 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9754
9755 * ediff-init.el (ediff-current-diff-face-A)
9756 (ediff-current-diff-face-B, ediff-current-diff-face-C)
9757 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
9758 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
9759 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
9760 (ediff-even-diff-face-B, ediff-even-diff-face-C)
9761 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
9762 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
9763 (ediff-odd-diff-face-Ancestor): Add special color definitions for
9764 tty and MS-DOS displays.
9765
9766 2002-04-15 Andrew Innes <andrewi@gnu.org>
9767
9768 * facemenu.el: Require wid-edit.
9769
9770 2002-04-15 Miles Bader <miles@gnu.org>
9771
9772 * faces.el (highlight): Force foreground to be black on a tty, so
9773 this face is readable on a dark-background tty.
9774 * wid-edit.el (widget-field-face, widget-single-line-field-face):
9775 Likewise.
9776
9777 2002-04-14 Kim F. Storm <storm@cua.dk>
9778
9779 * simple.el (pop-to-mark-command, push-mark-command): New commands.
9780 (set-mark-command): Use them.
9781 Enhanced functionality when command is repeated:
9782 - If first command set the mark (no prefix arg), repeat temporarily
9783 enables transient-mark-mode.
9784 - If first command jumped to mark off ring (with argument),
9785 repeat (with or without arg) jump to next mark off ring.
9786 - Use C-u C-u prefix to set mark after jump.
9787 (exchange-point-and-mark): Temporarily enable transient-mark-mode
9788 if prefix arg.
9789
9790 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9791
9792 * speedbar.el (speedbar-tag-hierarchy-method)
9793 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
9794
9795 2002-04-14 Mike Williams <mdub@bigfoot.com>
9796
9797 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
9798 beginning of buffer.
9799
9800 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9801
9802 * speedbar.el (speedbar-generic-item-info)
9803 (speedbar-sort-tags): Doc fix.
9804 (speedbar-add-supported-extension): Fix typo in interactive spec.
9805
9806 2002-04-13 Colin Walters <walters@verbum.org>
9807
9808 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
9809 only moving one line forward.
9810 (ibuffer-map-lines): Preserve point position even if we delete
9811 lines. Only call mapping functions with buffer and mark
9812 arguments; the other two were unused.
9813 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
9814
9815 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
9816
9817 * calc/calc-bin.el (math-format-radix-float): Use `when'.
9818
9819 * calc/calc.el (math-format-number): Load `calc-ext' before we
9820 call `math-group-float'.
9821
9822 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9823 Renamed from `gamegrid-add-score'.
9824 (gamegrid-add-score-insecure): Restored from the old
9825 `gamegrid-add-score'.
9826 (gamegrid-add-score): Just dispatch on `system-type' to one of the
9827 previous two functions.
9828
9829 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9830
9831 * iswitchb.el: Update commentary to include new function
9832 iswitchb-exclude-nonmatching.
9833
9834 2002-04-12 John Wiegley <johnw@gnu.org>
9835
9836 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
9837 operating systems to the regexp used to detect a script's interpreter.
9838
9839 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9840
9841 * frame.el (frames-on-display-list): Use `equal' to compare the
9842 `display' frame parameter to the argument DISPLAY.
9843
9844 2002-04-12 Dave Love <fx@gnu.org>
9845
9846 * help.el (string-key-binding): Deal with margin events.
9847
9848 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
9849
9850 * comint.el (comint-password-prompt-regexp): Match " SMB password".
9851
9852 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9853
9854 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
9855
9856 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
9857
9858 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
9859 (buffer-syntactic-context-depth): New funs.
9860
9861 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
9862 on variables.
9863
9864 * emacs-lisp/debug.el (debug-on-entry): Use push.
9865 (debugger-make-xrefs): Don't assume point-min == 1.
9866
9867 * progmodes/cc-engine.el (c-backward-to-start-of-if):
9868 Don't assume point-min == 1.
9869
9870 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
9871 (etags-list-tags, etags-tags-apropos, select-tags-table):
9872 Don't assume point-min == 1.
9873
9874 2002-04-12 Mike Williams <mdub@bigfoot.com>
9875
9876 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
9877
9878 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9879
9880 * textmodes/fill.el (fill-context-prefix): Fix up last change.
9881
9882 * simple.el (line-move): Use memq rather than or.
9883 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
9884 (do-auto-fill): Use fill-move-to-break-point.
9885 (syntax-code-table): Remove.
9886
9887 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
9888 Don't add spaces at end of sentences at end of line.
9889 (fill-move-to-break-point): Make sure the result is always greater
9890 than linebeg, so we ensure forward progress.
9891 (fill-region-as-paragraph): Compare to `to' rather than eobp.
9892 (fill-paragraph): Don't rebind fill-paragraph-function.
9893
9894 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9895
9896 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
9897
9898 2002-04-11 Andreas Schwab <schwab@suse.de>
9899
9900 * files.el (file-name-non-special): Handle return value of t from
9901 `file-name-completion'.
9902
9903 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
9904
9905 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
9906 differently to avoid pathological exponential-time case.
9907 (adaptive-fill-regexp): Add ! and %.
9908 (fill-delete-prefix): Remove indentation while removing prefix.
9909 (fill-delete-newlines): Obey sentence-end.
9910 (fill-move-to-break-point, fill-newline): New functions extracted
9911 from fill-region-as-paragraph.
9912 (fill-region-as-paragraph): Use them.
9913 Don't fiddle with fill-indent-according-to-mode.
9914
9915 2002-04-10 Colin Walters <walters@verbum.org>
9916
9917 * play/snake.el (snake-score-file): Default to just "snake-scores".
9918
9919 * play/tetris.el (tetris-score-file): Likewise.
9920
9921 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
9922 use `update-game-score'.
9923
9924 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
9925 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
9926 ourselves; take it as an argument. Caller updated.
9927 (ibuffer-mode): Make mode-class special.
9928
9929 2002-04-10 Richard M. Stallman <rms@gnu.org>
9930
9931 * dired.el (dired-view-command-alist): New variable.
9932 (dired-view-file): Use external viewers for some files names.
9933
9934 * mouse.el (mouse-drag-region-1): Display region highlight
9935 only in the selected window.
9936
9937 * subr.el (remove-hook): When there are no more local hooks,
9938 kill the buffer-local value.
9939
9940 * isearch.el (isearch-mode): Don't call make-frame-visible
9941 if frame is already visible.
9942
9943 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
9944
9945 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
9946
9947 * progmodes/ada-prj.el: Add support for the new project file
9948 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
9949 Fix widget handling for Emacs 21. ada-mode now only supports a single
9950 active project file, instead of one per buffer. This is far less
9951 confusing.
9952
9953 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
9954 (ada-func-or-proc-name): Get real subprogram name, after change in
9955 ada-mode.el.
9956
9957 * progmodes/ada-xref.el: Ada-mode no longer supports a different
9958 project file per buffer. This was too complex. Instead, there is
9959 now a single active project file at any given time, and the user
9960 can switch the active one through the Ada menu. This revision
9961 also provides better handling of the Windows command line, and the
9962 various available shells on that platform. ada-mode is now fully
9963 integrated with the GNU visual debugger gvd, see
9964 http://libre.act-europe.fr.
9965 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
9966 This is only available with GNAT 3.14.
9967 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
9968 (ada-quote-cmd): New function.
9969 (ada-initialize-runtime-library): Get the location of the actual
9970 runtime the compiler will be using, including support for
9971 cross-platform environments.
9972 (ada-treat-cmd-string): Add support for the new variable
9973 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
9974 two commands to run just prior to running the debugger, and just
9975 after starting it. This provide better support for cross-platform
9976 and remote debugging.
9977 (ada-get-absolute-dir): Remove, replace with expand-file-name.
9978 (ada-gdb-application): New parameter executable-name.
9979 (ada-get-ali-file-name): Better handling of separate packages.
9980 Checkin on behalf of the ada-mode maintainer.
9981
9982 * progmodes/ada-mode.el (ada-case-exception-file)
9983 (ada-indent-handle-comment-special): New variables.
9984 (ada-case-exception-substring): New variable. Casing exceptions
9985 can now also be defined for substrings, in addition to full
9986 identifier names. This provides more flexibility.
9987 (ada-align-list): New fun, provide support for align.el in ada-mode.
9988 (ada-procedure-start-regexp): Add support for operators and
9989 generic formal subprograms and packages.
9990 (ada-imenu-comment-re): New variable.
9991 (ada-imenu-generic-expression): Add support for protected types.
9992 (ada-mode): Set comment-start only after running ada-mode-hook, so
9993 that the user can change ada-comment-start in the hook.
9994 Add support for ispell in comments. Add support for align.el.
9995 (ada-save-exception-file, ada-create-case-exception-substring)
9996 (ada-adjust-case-substring): New functions.
9997 (ada-get-current-indent): Properly handles keywords with uppercases.
9998 (ada-goto-matching-end): Rewritten, fixes problems in the handling
9999 of nested blocks.
10000 (ada-untab-hard): Do not touch the contents of comments and strings.
10001
10002 2002-04-09 Mike Williams <mdub@bigfoot.com>
10003
10004 * textmodes/sgml-mode.el (sgml-lexical-context):
10005 Use sgml-parse-tag-backward to find start point.
10006 (sgml-looking-back-at): Doc fix.
10007
10008 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10009
10010 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
10011 for prompt.
10012
10013 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10014
10015 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
10016 Use define-minor-mode.
10017 (auto-revert-buffers): Use with-current-buffer.
10018 Avoid changing the minor modes.
10019
10020 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
10021 rather than char-to-string since last-input-char can be any event.
10022
10023 * international/titdic-cnv.el (tit-dictionary):
10024 Use defvar for non-constants.
10025
10026 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
10027 (global-cwarn-mode): Use easy-mmode-define-global-mode.
10028 (cwarn-font-lock-keywords): New function.
10029 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
10030 (cwarn-font-lock-match): New macro.
10031 (cwarn-font-lock-match-assignment-in-expression)
10032 (cwarn-font-lock-match-dangerous-semicolon)
10033 (cwarn-font-lock-match-reference): Use it.
10034
10035 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
10036 Use defvar rather than defconst since it's meant to be settable.
10037 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
10038 (cperl-fix-line-spacing): Add missing \ in [ t].
10039
10040 * loadup.el: Call ucs-unify-8859 directly rather than
10041 unify-8859-on-encoding-mode.
10042 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
10043
10044 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
10045 (sgml-mode): Use it for comment-line-break-function.
10046
10047 2002-04-08 Jason Rumney <jasonr@gnu.org>
10048
10049 * international/mule-cmds.el (reset-language-environment):
10050 Handle coding-systems not being defined yet.
10051
10052 2002-04-08 Sam Steingold <sds@gnu.org>
10053
10054 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
10055 (vc-cvs-checkin): Use it.
10056
10057 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10058
10059 * files.el (display-time-string): Fix last change.
10060
10061 2002-04-07 Sam Steingold <sds@gnu.org>
10062
10063 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
10064
10065 2002-04-07 Jason Rumney <jasonr@gnu.org>
10066
10067 * international/mule-cmds.el (set-default-coding-systems)
10068 (reset-language-environment): Preserve eols on
10069 default-process-coding-system.
10070 (coding-system-change-text-conversion): Fix case where CODING is nil.
10071
10072 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10073
10074 * subr.el (play-sound): Move here from simple.el.
10075
10076 * simple.el (play-sound): Move to subr.el.
10077
10078 2002-04-06 Richard M. Stallman <rms@gnu.org>
10079
10080 * files.el (display-time-string-forms): Mark as risky.
10081
10082 * enriched.el (enriched-decode-foreground, enriched-decode-background):
10083 Use proper format for desired elts of `face' property.
10084 Don't test display-color-p; make the properties unconditionally.
10085
10086 * progmodes/compile.el (compilation-error-regexp-alist):
10087 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
10088
10089 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
10090
10091 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
10092 for customization type.
10093 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
10094
10095 2002-04-06 Mike Williams <mdub@bigfoot.com>
10096
10097 * textmodes/xml-lite.el: Remove.
10098
10099 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10100
10101 * simple.el (play-sound): New function (uses play-sound-internal).
10102
10103 2002-04-04 Richard M. Stallman <rms@gnu.org>
10104
10105 * files.el (mode-line-format, mode-line-modified)
10106 (mode-line-mule-info, mode-line-buffer-identification)
10107 (mode-line-modes, mode-line-position): Explicitly mark as risky.
10108 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
10109
10110 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
10111
10112 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
10113 Use (syntax-table), not old-syntax-table.
10114
10115 * enriched.el (enriched-decode-foreground)
10116 (enriched-decode-background): Don't call facemenu-get-face.
10117
10118 2002-04-04 Mike Williams <mdub@bigfoot.com>
10119
10120 * textmodes/sgml-mode.el: Add missing require.
10121 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
10122
10123 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10124
10125 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
10126 spot indicated by text property `cvs-goal-column', if present.
10127
10128 * pcvs-info.el (cvs-fileinfo-pp): Use text property
10129 `cvs-goal-column' to indicate position of file name (if present).
10130
10131 2002-04-03 Richard M. Stallman <rms@gnu.org>
10132
10133 * mail/mailabbrev.el (mail-abbrev-complete-alias):
10134 Call mail-abbrev-make-syntax-table.
10135
10136 * format.el (format-deannotate-region): Doc fix.
10137
10138 * enriched.el (enriched-face-ans): Delete special treatment
10139 for fg:... and bg:... faces.
10140 (enriched-decode-foreground): Return a list that specifies
10141 the foreground color, rather than creating a face.
10142 (enriched-decode-background): Likewise.
10143
10144 * shell.el (shell-mode): Don't reinit comint-input-ring
10145 if that was already done.
10146
10147 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
10148
10149 * solar.el (solar-spring-or-summer-season): Delete.
10150 (solar-northern-spring-or-summer-season): New variable.
10151 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
10152 Rewrite.
10153
10154 * solar.el (diary-sabbath-candles-minutes): New variable.
10155 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
10156
10157 * calendar.el (update-calendar-mode-line): Force mode-line update.
10158 Make date under the cursor available as `date' in
10159 calendar-mode-line-format.
10160 Eval items in calendar-mode-line-format list.
10161
10162 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
10163 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
10164
10165 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
10166
10167 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
10168 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
10169 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10170 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
10171
10172 * cal-tex.el: Change all instances (interactive "P") to
10173 (interactive "p").
10174 (cal-tex-cursor-month): Add hfill and newline at end of month that
10175 ended on Saturday.
10176 (cal-tex-preamble): Change to LaTeX2e.
10177 (cal-tex-cursor-filofax-year): Don't use default month names in
10178 LaTeX macros in case user changes them.
10179 (cal-tex-month-name): New function. Used throughout in case user
10180 has done something funny with month names.
10181
10182 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
10183 (diary-rosh-hodesh): Spelling correction.
10184
10185 2002-04-03 Mike Williams <mdub@bigfoot.com>
10186
10187 * textmodes/sgml-mode.el (sgml-lexical-context)
10188 (sgml-parse-tag-backward): Extend support for CDATA to include
10189 conditional sections.
10190
10191 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10192
10193 * cus-start.el: Rename `autoselect-window' to
10194 `mouse-autoselect-window'.
10195
10196 2002-04-02 Richard M. Stallman <rms@gnu.org>
10197
10198 * files.el (hack-one-local-variable):
10199 Clear text props from string value.
10200
10201 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10202
10203 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10204 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
10205 Use regexp-opt.
10206 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
10207 from F95.
10208 (f90-procedures-re): Add `null' and `cpu_time' from F95.
10209 (f90-font-lock-keywords-1): Minor reorganization so we don't need
10210 `override' any more.
10211 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
10212 (f90-indent-subprogram): Use indent-region.
10213 (f90-break-line): Use indent-according-to-mode.
10214
10215 2002-04-02 Mike Williams <mdub@bigfoot.com>
10216
10217 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
10218 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
10219 (sgml-get-context): Remove use of sgml-inside-tag-p.
10220 (sgml-inside-tag-p): Remove.
10221 (sgml-looking-back-at): Short-circuit at beg of buffer.
10222 (sgml-lexical-context, sgml-calculate-indent): Add support for
10223 CDATA sections.
10224
10225 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10226
10227 * help.el (help-key-description): New fun.
10228 (describe-key-briefly, describe-key): Use it and
10229 this-single-command-raw-keys plus new arg `untranslated'.
10230
10231 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
10232 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
10233 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
10234 (sgml-insert-end-tag): New funs taken from xml-lite.el.
10235 (sgml-calculate-indent): Use them.
10236 (sgml-slash-matching): Rename from sgml-slash.
10237 (sgml-slash): Copied from xml-lite and changed to use
10238 sgml-slash-matching and sgml-quick-keys.
10239
10240 * international/mule-cmds.el (standard-keyboard-coding-systems):
10241 Add koi8-u and koi8-r.
10242
10243 * eshell/.cvsignore: New file.
10244
10245 * eshell/esh-groups.el: Remove.
10246
10247 * progmodes/tcl.el: Change maintainer.
10248 (tcl-electric-hash-style): Change default to nil.
10249 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
10250 (tcl-do-auto-fill): Remove.
10251 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
10252
10253 2002-04-01 Mike Williams <mdub@bigfoot.com>
10254
10255 * textmodes/sgml-mode.el: Doc fixes.
10256 (sgml-mode): Set indent-line-function to sgml-indent-line.
10257 (sgml-calculate-indent): Add an explicit check for 'text syntax,
10258 to protect against future enhancements to sgml-lexical-context.
10259 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
10260
10261 * textmodes/xml-lite.el: Removed much redundant stuff.
10262 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
10263 always start within text. Make use of sgml-unclosed-tag-p.
10264
10265 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
10266
10267 * tcl.el (tcl-imenu-generic-expression): New value.
10268 (tcl-imenu-create-index-function): Function deleted.
10269 (tcl-mode): Check for filladapt-mode.
10270 Use tcl-imenu-generic-expression instead of
10271 tcl-imenu-create-index-function.
10272 (inferior-tcl-mode): Doc fix.
10273 Change not legally significant.
10274
10275 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10276
10277 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
10278
10279 * window.el (handle-select-window): New function.
10280 Update copyright.
10281
10282 2002-04-01 Richard M. Stallman <rms@gnu.org>
10283
10284 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
10285
10286 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
10287 tool-bar-add-item, and new arg MAP.
10288 (tool-bar-add-item): Now calls tool-bar-local-item.
10289 (tool-bar-local-item-from-menu): Renamed from
10290 tool-bar-add-item-from-menu, and new arg IN-MAP.
10291 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
10292
10293 * help-fns.el (help-with-tutorial): Allow various ways
10294 to specify the text in the [...] line, in handling the <...> line.
10295
10296 * progmodes/idlw-rinfo.el (idlwave-system-routines):
10297 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
10298
10299 * subr.el (redraw-modeline): Define alias.
10300
10301 2002-03-31 Richard M. Stallman <rms@gnu.org>
10302
10303 * files.el (file-expand-wildcards): Use save-match-data.
10304
10305 * files.el (format-alist): Mark as risky.
10306
10307 * simple.el (kill-new): Doc fix.
10308
10309 * emacs-lisp/byte-opt.el (side-effect-free-fns)
10310 (side-effect-and-error-free-fns): Add many functions, remove some.
10311
10312 2002-03-30 Richard M. Stallman <rms@gnu.org>
10313
10314 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
10315
10316 2002-03-30 Eli Zaretskii <eliz@gnu.org>
10317
10318 * font-lock.el (save-buffer-state): Fix last change.
10319
10320 * files.el (auto-save-file-name-transforms): Fix last change.
10321
10322 * startup.el (command-line): Fix last change.
10323
10324 2002-03-29 Richard M. Stallman <rms@gnu.org>
10325
10326 * subr.el (play-sound-file): Moved to simple.el.
10327
10328 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
10329
10330 2002-03-29 Colin Walters <walters@verbum.org>
10331
10332 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
10333 instead of `forward-line'.
10334 (ibuffer-forward-line): Be sure to skip over special properties
10335 before moving, too.
10336
10337 * calc/calc.el (calc-was-split): Var deleted.
10338 (calc): Remove reference to it.
10339 (calc): Ditto.
10340 (calc-quit): Ditto.
10341 (calc-init-base): Ditto.
10342
10343 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
10344
10345 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10346
10347 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
10348 instead of nil when point is outside of any tag.
10349 (sgml-beginning-of-tag): Adjust to the change.
10350 (sgml-calculate-indent): Use the new info returned by
10351 sgml-lexical-context. Try to handle unclosed tags.
10352
10353 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
10354 at unclosed tags unless it is at indentation.
10355 Kill nested unclosed tags.
10356 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
10357 (xml-lite-mode): Use sgml-indent-line instead.
10358
10359 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10360
10361 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
10362 expand-file-name.
10363
10364 * startup.el (command-line): Recompute auto-save-file-name-transforms
10365 using the updated value of temporary-file-directory.
10366
10367 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10368
10369 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
10370 even with an empty context. Don't save excursion any more.
10371 Don't complain about unmatched start-tags in sgml-unclosed-tags.
10372 Ignore end-tags in sgml-empty-tags.
10373 (xml-lite-get-context, xml-lite-calculate-indent)
10374 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
10375 (xml-lite-indent-line): Use back-to-indentation.
10376
10377 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
10378 (sgml-name-re, sgml-attrs-re): New consts.
10379 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
10380 (sgml-mode): Use them.
10381 (sgml-lexical-context): Default to (point-min) if nothing else works.
10382 (sgml-calculate-indent): Indent slightly differently.
10383 (sgml-indent-line): Use back-to-indentation.
10384 (sgml-parse-dtd): New function.
10385 (sgml-unclosed-tags): New var.
10386 (html-mode): Set it.
10387
10388 2002-03-29 Simon Marshall <simon.marshall@misys.com>
10389
10390 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
10391
10392 2002-03-29 Richard M. Stallman <rms@gnu.org>
10393
10394 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
10395 Use FILTER arg in dired-get-marked-files to exclude directories.
10396 (dired-nondirectory-p): New function.
10397
10398 * dired.el (dired-get-marked-files): New arg FILTER
10399 allows selection of some files.
10400
10401 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
10402
10403 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
10404
10405 * speedbar.el (speedbar-default-directory-list): Made robust
10406 against deleted directories.
10407
10408 2002-03-28 Richard M. Stallman <rms@gnu.org>
10409
10410 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
10411 Bindings changed.
10412
10413 * progmodes/compile.el (compilation-handle-exit):
10414 If compilation-window-height is 0, display status in echo area.
10415
10416 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
10417
10418 * rect.el (replace-rectangle): Add autoload.
10419
10420 * files.el: Mark many more variables as risky.
10421 (hack-one-local-variable): Recognize several additional
10422 patterns as risky.
10423
10424 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
10425
10426 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
10427
10428 * textmodes/xml-lite.el (xml-lite-in-string-p):
10429 Use sgml-lexical-context.
10430 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
10431 (xml-lite-get-context): Check that open/close tags match.
10432 Don't stop scanning while we're ignoring matching tags.
10433
10434 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
10435 (sgml-mode-syntax-table): Use it.
10436 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
10437 (sgml-tags-invisible): Use it.
10438 (sgml-lexical-context): New fun.
10439 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
10440 (sgml-quote): Accept \n as entity reference terminator.
10441 (sgml-calculate-indent, sgml-indent-line): New funs.
10442
10443 2002-03-28 Andre Spiegel <spiegel@gnu.org>
10444
10445 * vc-cvs.el (vc-cvs-global-switches): New user option.
10446 (vc-cvs-command): New function. Update all callers of
10447 `vc-do-command' in vc-cvs.el to use this instead.
10448
10449 2002-03-27 Andrew Innes <andrewi@gnu.org>
10450
10451 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
10452 relying on shell globbing.
10453
10454 2002-03-27 Colin Walters <walters@debian.org>
10455
10456 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
10457 (ibuffer-fontification-alist): Use it.
10458 (ibuffer-backward-line): Handle `ibuffer-summary' area.
10459 (ibuffer-forward-line): Ditto.
10460
10461 * ibuf-ext.el (sorter mode-name): Doc fix.
10462 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
10463 (operation query-replace): Use new `noerror' arg for
10464 `query-replace-read-args'.
10465 (operation query-replace-regexp): Ditto.
10466
10467 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
10468
10469 * textmodes/xml-lite.el: Fix copyright notice.
10470 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
10471 (xml-lite-indent-comment-offset): Remove.
10472 (xml-lite-calculate-indent): Use new name. Use natural alignment
10473 for comments.
10474 (xml-lite-in-string-p): Simplify.
10475
10476 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10477
10478 * allout.el (outline-layout): Doc fix.
10479
10480 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
10481
10482 * textmodes/xml-lite.el: Don't require `custom'.
10483 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
10484 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
10485 (xml-lite-get-context): Drop nested tags not just for comments.
10486 (xml-lite-indent-line): Be more careful about moving point.
10487 (xml-lite-insert-end-tag, xml-lite-slash):
10488 Use indent-according-to-mode instead of xml-lite-indent-line.
10489 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
10490 Set sgml-xml-mode. Don't call force-mode-line-update.
10491 (xml-lite-mode-map): Don't bind TAB.
10492
10493 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
10494
10495 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
10496 parameter value.
10497 (gud-jdb-build-source-files-list): Comment clarification.
10498 (gud-jdb-massage-args): Reworked into loop-based argument list
10499 processing in order to support -classpath and -sourcepath argument
10500 processing.
10501 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
10502 to gud-jdb-classpath to obtain search list.
10503 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
10504 directory names in classpath/sourcepath lists, update comment.
10505 (jdb): Add setting of gud-jdb-sourcepath, update comment.
10506 (gud-find-class): Add gud-jdb-sourcepath use, and correct
10507 behaviour for the case when classpath is not used--backward
10508 compatibility fix.
10509
10510 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
10511
10512 * Makefile.in (compile, compile-always): Don't try to compile
10513 non-existent files or files in empty directories.
10514
10515 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
10516
10517 * compare-w.el (compare-windows-whitespace): Match all whitespace.
10518
10519 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
10520 copy of standard Lisp directories.
10521
10522 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
10523 Support "next has longname" link type.
10524
10525 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
10526
10527 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
10528 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
10529 New functions.
10530 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
10531 (end-of-xml-tag): Remove.
10532 (xml-lite-get-context): Better handling of comments.
10533 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
10534 (xml-lite-parse-tag-backward): Rewrite.
10535
10536 2002-03-26 Juanma Barranquero <lektu@terra.es>
10537
10538 * makefile.w32-in (WINS): Add the toolbar directory.
10539
10540 2002-03-26 Richard M. Stallman <rms@gnu.org>
10541
10542 * subr.el (substring-no-properties): Function deleted (now in C).
10543
10544 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10545
10546 * mwheel.el (mouse-wheel-mode): Use global-set-key and
10547 global-unset-key.
10548
10549 2002-03-24 Richard M. Stallman <rms@gnu.org>
10550
10551 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
10552
10553 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
10554 to query-replace-read-args.
10555
10556 * progmodes/compile.el (compilation-forget-errors):
10557 Don't adjust compilation-parsing-end if it's nil.
10558
10559 * replace.el (query-replace-read-args): New optional arg NOERROR.
10560 (perform-replace): Use save-window-excursion around recursive edit.
10561
10562 2002-03-24 Colin Walters <walters@verbum.org>
10563
10564 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
10565 non-nil, then always use another window.
10566
10567 2002-03-24 Gerd Moellmann <gerd@gnu.org>
10568
10569 * subr.el (macro-declaration-function): New function. Set the
10570 variable macro-declaration-function to it.
10571
10572 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
10573 Handle declarations in macro definitions.
10574
10575 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
10576
10577 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
10578
10579 * enriched.el (enriched-face-ans): Support FACE of the form
10580 (:foreground COLOR) and (:background COLOR).
10581 (enriched-decode-foreground, enriched-decode-background): Set the
10582 fore- and background colors of the faces we create, since facemenu
10583 doesn't.
10584
10585 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10586
10587 * mwheel.el (mouse-wheel-mode): Use the result of
10588 current-global-map instead of the variable `global-map'.
10589
10590 2002-03-23 Richard M. Stallman <rms@gnu.org>
10591
10592 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
10593 broken out of sendmail-pre-abbrev-expand-hook.
10594 (sendmail-pre-abbrev-expand-hook): Use it.
10595
10596 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10597
10598 * Makefile.in (finder-inf.el): Remove.
10599 (finder-data): Don't depend on finder-inf.el any more.
10600 (compile, compile-always): Handle the case where some files
10601 from DONTCOMPILE are missing (it tried to compile them).
10602 (bootstrap-clean): Use src/emacs only if executable.
10603 (bootstrap): Update subdirs.el and finder-inf.el.
10604
10605 * finder.el: Don't load finder-inf.el during byte-compilation.
10606
10607 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
10608 Don't consider cvs-removed files as under VC control.
10609 VC wouldn't handle them properly anyway and it confuses
10610 vc-file-not-found-hook.
10611
10612 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
10613 Add autoload cookie.
10614
10615 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10616
10617 * calendar/calendar.el (calendar): Doc fix.
10618
10619 2002-03-22 Juanma Barranquero <lektu@terra.es>
10620
10621 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
10622 (gomoku-font-lock-X-face): Likewise.
10623 (gomoku-font-lock-keywords): Use faces instead of variables.
10624
10625 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
10626
10627 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
10628
10629 2002-03-21 Kim F. Storm <storm@cua.dk>
10630
10631 * simple.el (open-network-stream, open-network-stream-nowait)
10632 (open-network-stream-server): Use featurep to test for
10633 supported networking features.
10634
10635 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10636
10637 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
10638 directions as the last action.
10639
10640 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10641
10642 * startup.el (fancy-splash-tail, normal-splash-screen):
10643 Update copyright.
10644
10645 * novice.el (disabled-command-hook): Clarify output text to match
10646 prompt.
10647
10648 2002-03-20 Jason Rumney <jasonr@gnu.org>
10649
10650 * frame.el (display-images-p): Do not explicitly check display type.
10651
10652 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
10653
10654 * mail-utils.el:
10655 Eliminate compilation warnings due to `rfc822-addresses'.
10656 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
10657 warning free compile.
10658
10659 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
10660
10661 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
10662 Take the current highlighting style into account.
10663 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
10664 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
10665
10666 * ediff-init.el (ediff-patch-job): New macro.
10667
10668 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
10669 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
10670
10671 * ediff-ptch.el (ediff-map-patch-buffer):
10672 Use ediff-make-new-meta-list-header.
10673 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
10674
10675 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
10676 (ediff-select-difference): Take highlighting style into account.
10677 (ediff-clone-buffer-for-region-comparison): New function.
10678 (ediff-inferior-compare-regions): Added comparison of current diff
10679 regions.
10680
10681 * ediff.el (ediff-clone-buffer-for-region-comparison)
10682 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
10683
10684 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
10685
10686 * mail-utils.el (rmail-dont-reply-to):
10687 Overhaul to correctly apply the regular
10688 expressions in the variable `rmail-dont-reply-to-names' to the list of
10689 destination addresses. Contributed by lorentey@elte.hu.
10690
10691 * rmail.el (rmail-dont-reply-to-names):
10692 Modify the documentation to make it email
10693 address centric rather than login name centric. Contributed by
10694 lorentey@elte.hu.
10695
10696 2002-03-18 Colin Walters <walters@verbum.org>
10697
10698 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
10699 we don't require `cl' at runtime.
10700 (sorting mode mode-name): Don't take the symbol-name of a string.
10701
10702 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
10703 line after setting the mark.
10704 (ibuffer-insert-buffers-and-marks): Invert the test for
10705 `ibuffer-sorting-reversep'.
10706
10707 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10708
10709 * international/ucs-tables.el (unify-8859-on-decoding-mode)
10710 (unify-8859-on-encoding-mode): Remove autoload cookie.
10711
10712 2002-03-18 Andre Spiegel <spiegel@gnu.org>
10713
10714 * vc-rcs.el (vc-rcs-register): Fix handling of
10715 vc-[rcs-]register-switches.
10716 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
10717 Variables removed, since they weren't used yet.
10718
10719 * vc-cvs.el (vc-cvs-register): Fix handling of
10720 vc-[cvs-]register-switches.
10721
10722 * vc-sccs.el (vc-sccs-register): Fix handling of
10723 vc-[sccs-]register-switches.
10724
10725 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10726
10727 * loadup.el ("emacs-lisp/backquote"): Load earlier.
10728 ("international/ucs-tables"): Load and turn on
10729 unify-8859-on-encoding-mode unconditionally.
10730 (emacs-version): Use `defconst' rather than `setq'.
10731
10732 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
10733
10734 2002-03-18 Richard M. Stallman <rms@gnu.org>
10735
10736 * menu-bar.el (menu-bar-options-menu): Cope if
10737 text-mode-hook is not a list.
10738
10739 2002-03-17 Richard M. Stallman <rms@gnu.org>
10740
10741 * emulation/pc-select.el (pc-selection-mode):
10742 Alter the existing global map, don't replace it.
10743
10744 * files.el (list-directory): Set default-directory at the end.
10745
10746 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10747 Put a limit on field-beginning search.
10748
10749 2002-03-17 Simon Josefsson <jas@extundo.com>
10750
10751 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
10752 (browse-url-mosaic): Use it.
10753
10754 * net/browse-url.el (browse-url-filename-alist): Don't begin
10755 docstring with *, you don't want to set this one with M-x set-variable.
10756
10757 * net/browse-url.el: Put * in user option doc strings.
10758
10759 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
10760
10761 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
10762 (sgml-xml-guess): Simplify.
10763 (sgml-mode-common): Remove (move into sgml-mode).
10764 (sgml-mode): Add code from sgml-mode-common.
10765 Remove redundant setting of indent-line-function.
10766 Don't set skeleton-transformation when in XML mode.
10767
10768 * international/mule-diag.el (describe-char-after):
10769 Use `internal-describe-syntax-value' again (got lost somewhere).
10770
10771 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
10772 Use unify-8859-on-decoding-mode.
10773 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
10774 (ucs-insert): Give an error if the unicode char can't be created.
10775
10776 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
10777 (cvs-parse-status): Handle the "used to have a conflict" marker.
10778
10779 2002-03-17 Kim F. Storm <storm@cua.dk>
10780
10781 The following changes are related to the enhanced network process
10782 support.
10783
10784 * simple.el: Update copyright.
10785 (clone-process): Use make-network-process to clone network
10786 processes. Get command list via (process-contact ... t).
10787 Use set-process-query-on-exit-flag and process-query-on-exit-flag
10788 instead of process-kill-without-query.
10789 (open-network-stream): Replaces C-version from process.c.
10790 (open-network-stream-nowait, open-network-stream-server): New funs.
10791 (process-kill-without-query): Replaces C-version from process.c.
10792
10793 * files.el: Update copyright.
10794 (save-buffers-kill-emacs): Also check for active server
10795 processes. Use process-query-on-exit-flag. Only list processes
10796 which has the query-on-exit flag set in connection with user query.
10797
10798 * shadowfile.el: Update copyright.
10799 (shadow-save-buffers-kill-emacs): Also check for active server
10800 processes. Use process-query-on-exit-flag.
10801
10802 2002-03-16 Simon Marshall <simon.marshall@misys.com>
10803
10804 * imenu.el (imenu-menubar-modified-tick): Renamed from
10805 imenu-update-menubar-modified-tick.
10806 (imenu-update-menubar): Update imenu-menubar-modified-tick
10807 whenever outer condition succeeds.
10808
10809 * lazy-lock.el (save-buffer-state):
10810 Bind inhibit-modification-hooks and buffer-file-truename
10811 instead of before-change-functions and after-change-functions.
10812
10813 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
10814
10815 * international/codepage.el (codepage-setup): Don't define a
10816 codepage if it is already defined.
10817
10818 * textmodes/po.el (po-content-type-charset-alist): Convert the
10819 car of each association to a string.
10820 (po-find-file-coding-system-guts): If the charset matches a name
10821 of a codepage, set up that codepage and return it as a coding
10822 system to decode the file.
10823 (po-find-charset): Search for the Charset= header even if we've
10824 read less than 4KB.
10825 <top-level>: Remove the setup for all known codepages: it seems
10826 to cause crashes in the CCL driver.
10827
10828 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10829
10830 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
10831 (bibtex-entry-field-alist): Doc fix.
10832
10833 2002-03-16 Richard M. Stallman <rms@gnu.org>
10834
10835 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
10836 Move definition above cperl-outline-regexp.
10837
10838 * bindings.el (mode-line-mule-info): In computing help-echo prop,
10839 avoid using save-window-excursion. And compile the function.
10840
10841 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
10842
10843 * files.el (load-completion): New function.
10844 (load-library): Use it.
10845
10846 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10847
10848 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
10849 to match the actual code.
10850
10851 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10852
10853 * textmodes/po.el (po-find-file-coding-system-guts):
10854 Use with-temp-buffer instead of po-with-temp-buffer.
10855
10856 * international/mule-conf.el (file-coding-system-alist): Add an
10857 association for PO files.
10858
10859 * textmodes/po.el: New file.
10860
10861 2002-03-15 Gerd Moellmann <gerd@gnu.org>
10862
10863 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10864 Fix simple loop indentation.
10865
10866 2002-03-14 Miles Bader <miles@gnu.org>
10867
10868 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
10869
10870 2002-03-14 Richard M. Stallman <rms@gnu.org>
10871
10872 * textmodes/picture.el (picture-insert)
10873 (picture-clear-column, picture-draw-rectangle):
10874 Use move-to-column, not move-to-column-force.
10875
10876 * dired.el (dired-readin): Clear out undo list.
10877 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
10878 (dired-delete-entry): New function.
10879 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
10880 and dired-delete-entry, to update this buffer (and others).
10881
10882 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
10883
10884 * facemenu.el (facemenu-add-new-face):
10885 Pass region args to facemenu-set-face, when there is a region.
10886 (facemenu-set-foreground, facemenu-set-background)
10887 (facemenu-add-face): Doc fixes.
10888
10889 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
10890
10891 2002-03-14 Miles Bader <miles@gnu.org>
10892
10893 * emacs-lisp/debug.el: Require `button'.
10894 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
10895 to get TAB and <backtab> bindings.
10896
10897 * net/rlogin.el (rlogin-carriage-filter): Function removed.
10898 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
10899 comint removes carriage returns itself now.
10900
10901 * rfn-eshadow.el (rfn-eshadow-update-overlay):
10902 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
10903 getting hosed by our own intangible property.
10904
10905 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10906
10907 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
10908 Add fortran-comment-line-start-skip to comment-start-skip.
10909 (fortran-comment-indent): Keep whole-line comments in column 0.
10910 (fortran-find-comment-start-skip): New arg `all'.
10911 If ALL is nil, make sure we only match comment-start-skip if we
10912 can't match fortran-comment-line-start-skip.
10913 Fix bug that made it return t but without moving point when
10914 matching '!'! (a false-comment followed by a real comment).
10915 (fortran-indent-comment): Use new `all' argument above.
10916 Be careful not to add an incorrect comment-starter like "C"
10917 in comment-column.
10918 (fortran-split-line): When splitting a comment, reuse the comment
10919 starter from the current line rather than fortran-comment-line-start.
10920 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
10921 cleaner behavior of fortran-find-comment-start-skip.
10922 (fortran-fill): Don't be confused by ! inside a comment.
10923 (fortran-break-line): Minor cleanup and simplification.
10924
10925 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
10926
10927 * progmodes/etags.el (tag-exact-file-name-match-p)
10928 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
10929 simpler regexp.
10930
10931 2002-03-12 Colin Walters <walters@debian.org>
10932
10933 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
10934 redisplaying a line.
10935
10936 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10937
10938 * term/x-win.el (emacs-session-restore): Take previous id as
10939 an argument.
10940 (emacs-session-save): Add comment that return t means cancel shutdown
10941
10942 * startup.el (command-line): Must check that x-session-previous-id
10943 is bound also, for non-X platforms.
10944
10945 2002-03-12 Gerd Moellmann <gerd@gnu.org>
10946
10947 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
10948 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
10949 New user options.
10950 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
10951 (common-lisp-indent-function-1): Renamed from
10952 common-lisp-indent-function.
10953 (common-lisp-indent-function): Handle loop forms specially.
10954 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
10955 (lisp-backquote-indentation): New user option.
10956
10957 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
10958
10959 * progmodes/etags.el (tag-exact-file-name-match-p)
10960 (tag-file-name-match-p, tag-partial-file-name-match-p):
10961 Assume that the header of a tags section has either a number
10962 or nothing after the last comma.
10963
10964 2002-03-11 Richard M. Stallman <rms@gnu.org>
10965
10966 * imenu.el (imenu-update-menubar-modified-tick): New variable.
10967 (imenu-update-menubar): Don't call imenu--make-index-alist
10968 if buffer has not changed since last time.
10969
10970 * desktop.el (desktop-buffer-handlers): Doc fix.
10971 (desktop-buffer-file): Explicitly return BUF.
10972
10973 * paren.el (show-paren-function): Move back in other direction
10974 to verify the match is correct.
10975
10976 * mail/supercite.el (sc-select-attribution): Accept whatever value
10977 we get in CHOICE; there is no value meaning "try again".
10978
10979 2002-03-11 Colin Walters <walters@verbum.org>
10980
10981 * shell.el (toplevel): Revert previous change to use pcomplete.
10982 (shell-mode): Ditto.
10983 (shell-pcomplete-setup-done): Remove.
10984 (shell-pcomplete): Ditto.
10985 (shell-pcomplete-reverse): Ditto.
10986
10987 * comint.el: Remove documentation on setting up pcomplete.
10988
10989 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10990
10991 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
10992 item. Doc fix.
10993
10994 * image.el (image-type-from-file-header): Make temporary buffer
10995 unibyte.
10996
10997 * subr.el (add-to-list): Doc fix.
10998
10999 2002-03-11 Miles Bader <miles@gnu.org>
11000
11001 * pcomplete.el (pcomplete-entries): Expand environment variables
11002 in filename.
11003
11004 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
11005
11006 * play/mpuz.el: Use defface instead of facemenu-get-face.
11007
11008 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
11009
11010 * startup.el (command-line): Add call to emacs-session-restore if
11011 both x-session-id and x-session-previous-id are strings.
11012
11013 * term/x-win.el (x-handle-smid): New function.
11014 (emacs-session-filename): New function.
11015 (emacs-session-save): New function.
11016 (emacs-save-session-functions): New variable.
11017 (emacs-session-restore): New function.
11018
11019 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
11020
11021 * simple.el (shell-command-on-region): Call push-mark with
11022 non-nil second arg, to suppress the "Mark set" message.
11023
11024 2002-03-08 Richard M. Stallman <rms@gnu.org>
11025
11026 * textmodes/picture.el (picture-forward-column): New arg `interactive'
11027 is non-nil for an interactive call. Use instead of interactive-p.
11028 (picture-backward-column): Likewise.
11029
11030 * tar-mode.el (tar-untar-buffer): New function.
11031
11032 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
11033 Put the mouse-face on the entire xref, like the local keymap.
11034
11035 * find-dired.el (find-name-dired): Use shell-quote-argument.
11036
11037 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
11038
11039 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
11040 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
11041 (mpuz-allow-double-multiplicator): New options for nicer look and
11042 new features.
11043 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
11044 (mpuz-check-all-solved, mpuz-random-puzzle)
11045 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
11046 (mpuz-show-solution): Functions streamlined and removed french
11047 style space before punctuation, added face support and optional
11048 solving of trivial results.
11049
11050 2002-03-07 Colin Walters <walters@verbum.org>
11051
11052 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
11053
11054 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
11055 instead of "recency" for clarity.
11056 (ibuffer-compile-format): Document more. Handle new "summarizer"
11057 columns.
11058 (ibuffer-fontify-region-function): Ditto.
11059 (ibuffer-insert-buffer-line): Ditto.
11060 (ibuffer-map-lines): Ditto.
11061 (ibuffer-insert-buffers-and-marks): Ditto.
11062 (ibuffer-update-title-and-summary): Renamed from
11063 `ibuffer-update-title'. Handle "summarizer" columns.
11064 (ibuffer-clear-summary-columns): New function.
11065
11066 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
11067
11068 2002-03-07 Gerd Moellmann <gerd@gnu.org>
11069
11070 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
11071 Use the other-window instead of the other-frame functions when
11072 the window is dedicated.
11073
11074 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
11075
11076 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
11077 with SILENT so that a new field can be added.
11078
11079 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
11080
11081 * files.el (make-auto-save-file-name): Make sure the produced file
11082 name does not contain characters that are invalid for DOS/Windows
11083 filesystems.
11084
11085 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
11086 Remove replacement functions.
11087
11088 2002-03-06 Gerd Moellmann <gerd@gnu.org>
11089
11090 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
11091 the form `:x'.
11092
11093 * vc.el (vc-branch-part): Add autoload cookie. This function can
11094 be called from vc-rcs-find-most-recent-rev when visiting a file
11095 checked into RCS in a CVS sandbox.
11096
11097 2002-03-06 Andreas Schwab <schwab@suse.de>
11098
11099 * progmodes/hideif.el: Augment expression parser to handle
11100 conditional expressions.
11101 (hif-token-regexp): Also match `?' and `:'.
11102 (hif-tokenize): Handle `?' and ':' as tokens.
11103 (hif-expr): Parse conditional expressions.
11104 (hif-or-expr): Parse `||' expressions.
11105 (hif-and-expr): Renamed from hif-term.
11106 (hif-conditional): New function to evaluate a conditional
11107 expression.
11108
11109 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11110
11111 * language/czech.el ("Czech"): Fix the documentation.
11112
11113 * language/slovak.el ("Slovak"): Likewise.
11114
11115 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
11116
11117 * xml.el (xml-parse-attlist): Accept empty strings.
11118
11119 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
11120
11121 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
11122 all terminals now support highlighting of some kind.
11123
11124 * language/european.el (mac-roman): Fix the safe-chars property.
11125
11126 2002-03-05 Andre Spiegel <spiegel@gnu.org>
11127
11128 * vc.el (vc-transfer-file): Use `make-temp-file'.
11129 (vc-default-update-changelog): Remove conditional use of
11130 `make-temp-name'.
11131
11132 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
11133
11134 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
11135
11136 * ediff-init.el: Comments.
11137
11138 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
11139 is loaded.
11140
11141 * ediff-mult.el (ediff-intersect-directories)
11142 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
11143 Cleanup.
11144 (ediff-draw-dir-diffs): Now supports the "C" command in directory
11145 difference buffer.
11146 (ediff-dir-diff-copy-file): New function that implements copying
11147 of files from one Ediff dir to another
11148 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
11149 (ediff-append-custom-diff): Better error msgs.
11150
11151 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
11152 (ediff-inferior-compare-regions): Use
11153 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
11154
11155 * ediff.el (ediff-directories-internal): Cleanup.
11156 (ediff-clone-buffer-for-region-comparison): Better interface.
11157
11158 2002-03-04 Richard M. Stallman <rms@gnu.org>
11159
11160 * emacs-lisp/easy-mmode.el (define-minor-mode):
11161 Use "P" in interactive spec of minor mode commands.
11162
11163 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11164
11165 * faces.el (face-spec-choose): Allow `t' to appear before the end.
11166 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
11167 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
11168 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
11169 (mode-line-inactive, header-line): Move the `t' section to the
11170 beginning so the `:inherit' setting can be shared.
11171
11172 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11173
11174 * net/snmp-mode.el: Require tempo when compiling to prevent
11175 warnings. Update copyright notice.
11176
11177 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
11178 like not defined at all.
11179
11180 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
11181
11182 * textmodes/sgml-mode.el: Change maintainer to FSF.
11183 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
11184 (sgml-tags-invisible, sgml-beginning-of-tag):
11185 Allow _ : and non-ASCII in tag names, as required for XML.
11186 (sgml-name-char): Don't assume anything about charsets handled by
11187 encode-char.
11188
11189 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
11190 where one of the buffers is narrowed.
11191
11192 * hexl.el (hexlify-command, dehexlify-command): Remove.
11193 (hexlify-buffer, dehexlify-buffer): Use call-process-region
11194 rather than shell-command-on-region.
11195
11196 * newcomment.el (comment-forward): Use forward-comment to skip
11197 over whitespace (or comments) even when comment-use-syntax is nil.
11198
11199 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
11200
11201 * textmodes/xml-lite.el: New file.
11202
11203 2002-03-03 Richard M. Stallman <rms@gnu.org>
11204
11205 * textmodes/artist.el (artist-system): Use make-temp-file.
11206
11207 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
11208
11209 * mail/sendmail.el (mail-recover-1): Increase non-random-len
11210 by 1 since we changed make-auto-save-file-name to add one
11211 fewer character to the buffer name.
11212 (mail-recover): Really show point at the right place
11213 in the *Directory* buffer.
11214
11215 * files.el (make-auto-save-file-name): Use make-temp-file.
11216
11217 * terminal.el (te-create-terminfo): Use make-temp-file
11218 to create the source file in a safe way.
11219
11220 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11221
11222 * cus-start.el: Rename automatic-hscroll-step and
11223 automatic-hscroll-margin into hscroll-step and hscroll-margin.
11224
11225 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
11226 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
11227
11228 * mouse.el (mouse-region-delete-keys): Add deletechar.
11229
11230 2002-03-03 Sam Steingold <sds@gnu.org>
11231
11232 * play/snake.el (snake-score-file): Fixed parens (broken by the
11233 last patch).
11234 * play/tetris.el (tetris-score-file): Ditto.
11235
11236 2002-03-03 Richard M. Stallman <rms@gnu.org>
11237
11238 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
11239
11240 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
11241
11242 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
11243 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
11244
11245 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11246
11247 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
11248 instead of `buffer-substring-no-properties' to support enriched mode.
11249
11250 2002-03-02 Richard M. Stallman <rms@gnu.org>
11251
11252 * find-dired.el (find-grep-dired): Call shell-quote-argument.
11253 Specify the -e option.
11254 Rename arg to `regexp'.
11255
11256 2002-03-02 Milan Zamazal <pdm@zamazal.org>
11257
11258 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
11259
11260 2002-03-02 Miles Bader <miles@gnu.org>
11261
11262 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
11263 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
11264 If there's no applicable modifiers entry in the alist in
11265 `mouse-wheel-scroll-amount', fall back to the default, not to
11266 nil (which causes full screen scrolls).
11267
11268 2002-03-01 Andreas Schwab <schwab@suse.de>
11269
11270 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
11271 Remove extra paren in regexp.
11272
11273 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
11274
11275 * mouse.el (mouse-show-mark): Use display-mouse-p, not
11276 display-graphic-p, to decide whether to move point or use the
11277 highlighting.
11278
11279 2002-02-28 Colin Walters <walters@verbum.org>
11280
11281 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
11282
11283 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
11284 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
11285 (calc-temp-file-name): Use `make-temp-file'.
11286
11287 2002-02-28 Richard M. Stallman <rms@gnu.org>
11288
11289 * font-lock.el (java-font-lock-extra-types):
11290 Match java.net.URL, etc.
11291
11292 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11293
11294 * hexl.el (hexl-options): Doc fix.
11295 Update Commentary section.
11296
11297 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
11298 Doc fixes.
11299
11300 2002-02-28 Andre Spiegel <spiegel@gnu.org>
11301
11302 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
11303 the user to do that first.
11304 (vc-update): New function.
11305
11306 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
11307 which calls vc-update. Use the term "Base Version" instead of
11308 "Last Version" for the entries "Revert" and "Compare".
11309
11310 2002-02-28 Kim F. Storm <storm@cua.dk>
11311
11312 * simple.el (shell-command-on-region): Report non-zero exit
11313 status in mode line instead of buffer.
11314
11315 2002-02-27 Richard M. Stallman <rms@gnu.org>
11316
11317 * comint.el (comint-preoutput-filter-functions): Doc fix.
11318 (comint-output-filter-functions, comint-input-filter-functions)
11319 (comint-redirect-filter-functions): Likewise.
11320
11321 (comint-redirect-preoutput-filter): Do the local-hook
11322 handling of t when running comint-redirect-filter-functions.
11323 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
11324
11325 2002-02-26 Richard M. Stallman <rms@gnu.org>
11326
11327 * paths.el (remote-shell-program): Add doc string.
11328
11329 2002-02-26 Colin Walters <walters@debian.org>
11330
11331 * ibuf-ext.el (sorter mode-name): New.
11332 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
11333
11334 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
11335 interactively, so they do something.
11336 (calc-scroll-right): Ditto.
11337
11338 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11339
11340 * international/mule.el (ctext-pre-write-conversion): Handle the
11341 case when FROM is a string, and when we are called from
11342 build_annotations_2.
11343
11344 2002-02-26 Richard M. Stallman <rms@gnu.org>
11345
11346 * rect.el (clear-rectangle-line): Reindent to the same column
11347 that move-to-column reached when it tried to go to endcol.
11348
11349 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
11350
11351 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
11352
11353 * winner.el (winner-boring-buffers, winner-set): A window which
11354 displays a buffer whose name is in the list
11355 `winner-boring-buffers', will no longer be restored by `winner-undo'.
11356 (winner-sorted-window-list): Used to improve comparison between
11357 window configurations.
11358 (winner-win-data): Simplified and moved.
11359 (winner-conf): Simplified (now uses `winner-win-data').
11360 (winner-change-fun, winner-save-old-configurations)
11361 (winner-save-(un)conditionally, winner-redo): Changes made while in
11362 the minibuffer will be ignored. (Such changes are undone upon
11363 exit for the minibuffer, anyway.)
11364 (winner-set-conf): Preserve selected window whenever possible.
11365 (winner-make-point-alist): Simplified.
11366 (winner-mode, winner-save-unconditionally): Save current window
11367 configuration on entering minibuffer.
11368 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
11369 since it does not change the overall behavior of Emacs.
11370
11371 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11372
11373 * international/mule-conf.el (compound-text): Renamed back from
11374 compound-text-no-extensions.
11375 (ctext-no-compositions): Remove the mime-charset property.
11376 (compound-text-with-extensions): Renamed from compound-text.
11377 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
11378
11379 2002-02-26 Juanma Barranquero <lektu@terra.es>
11380
11381 * faces.el (list-faces-display): Fix typo.
11382
11383 2002-02-25 Richard M. Stallman <rms@gnu.org>
11384
11385 * frame.el (focus-follows-mouse): Doc fix.
11386
11387 2002-02-26 Miles Bader <miles@gnu.org>
11388
11389 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
11390 to `define-key', since it no longer accepts the latter.
11391
11392 2002-02-25 Jason Rumney <jasonr@gnu.org>
11393
11394 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
11395 mouse-wheel-scroll-amount.
11396
11397 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
11398 mwheel.el.
11399
11400 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
11401
11402 2002-02-25 Andre Spiegel <spiegel@gnu.org>
11403
11404 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
11405 consistent with the others that take a backend name as a symbol.
11406
11407 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
11408
11409 2002-02-25 Kim F. Storm <no-spam@cua.dk>
11410
11411 * comint.el (comint-replace-by-expanded-filename): Do nothing if
11412 comint-match-partial-filename returns nil.
11413
11414 * shell.el (shell-pcomplete-setup-done): New variable.
11415 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
11416 (shell-pcomplete-reverse): Ditto.
11417
11418 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
11419
11420 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
11421
11422 2002-02-25 Juanma Barranquero <lektu@terra.es>
11423
11424 * subr.el (save-match-data): Doc fix.
11425
11426 * ielm.el (ielm-prompt): Allow customization; make it read-only.
11427
11428 2002-02-25 Kim F. Storm <storm@cua.dk>
11429
11430 * shell.el (shell-mode-map): Add "Complete" header so completion
11431 menu is shown on the menu bar in shell mode.
11432
11433 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
11434
11435 * ielm.el (ielm-match-data): New var.
11436 (inferior-emacs-lisp-mode): Make it buffer-local.
11437 (ielm-eval-input): Use it to preserve match-data between inputs.
11438
11439 2002-02-24 Juanma Barranquero <lektu@terra.es>
11440
11441 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
11442
11443 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
11444
11445 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
11446 `custom-buffer' customize group.
11447
11448 2002-02-23 Kim F. Storm <storm@cua.dk>
11449
11450 * help.el (where-is): Use remap-command.
11451
11452 * help-fns.el (describe-function-1): Use remap-command.
11453
11454 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
11455 change (no longer accept a symbol for the KEY argument).
11456
11457 2002-02-23 Colin Walters <walters@debian.org>
11458
11459 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
11460 * calc/calcalg2.el (math-solve-get-sign): Ditto.
11461
11462 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
11463 in generated function.
11464
11465 * ibuf-ext.el (ibuffer-old-time): Change to hours.
11466 (ibuffer-mark-old-buffers): Handle it.
11467
11468 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
11469 (toplevel): Bind them.
11470 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
11471 not necessary now that we use pcomplete.
11472
11473 * comint.el: Document how use new pcomplete completion facility.
11474
11475 2002-02-23 Richard M. Stallman <rms@gnu.org>
11476
11477 * mail/rmailsum.el (rmail-summary-output): Properly advance
11478 to next message, by calling rmail-summary-goto-msg.
11479
11480 * net/browse-url.el (browse-url-galeon): Specify --existing
11481 for an existing window. Use --noraise rather than --no-raise.
11482 Don't use -x.
11483
11484 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11485
11486 * progmodes/etags.el (find-tag-noselect, find-tag)
11487 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
11488 Fix a typo in doc strings.
11489
11490 2002-02-20 Deepak Goel <deego@glue.umd.edu>
11491
11492 * play/snake.el (snake-velocity-queue, snake-update-velocity)
11493 (snake-final-x-velocity, snake-final-y-velocity):
11494 New variable and functions. Store user's keypresses
11495 into a queue and pop from the queue each subsequent turn.
11496 (snake-update-game, snake-move-left)
11497 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
11498 (snake-start-game): Use that queue.
11499 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
11500 (snake-use-color-flag): Likewise.
11501 (snake-mode): Rename uses of those variables.
11502
11503 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11504
11505 Support for ICCCM Extended Segments in X selections:
11506
11507 * international/mule-conf.el (ctext-no-compositions): New coding
11508 system.
11509 (compount-text-no-extensions): Renamed from compound-text.
11510 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
11511 compound-text-no-extensions.
11512 (compound-text): Redefined using post-read and pre-write conversions.
11513
11514 * international/mule.el (non-standard-icccm-encodings-alist)
11515 (non-standard-designations-alist): New variables.
11516 (ctext-post-read-conversion, ctext-pre-write-conversion):
11517 New functions.
11518
11519 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
11520
11521 * vc.el (vc-default-init-version): Update documentation to
11522 indicate that the backend can override the default init version.
11523 (vc-register): Use the backend init-version function, if it
11524 exists, to determine the initial version of a file.
11525 (vc-diff-switches-list): Don't symbol-quote backend, since it's
11526 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
11527
11528 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
11529 not version-controlled. This is necessary, e.g., if the file has
11530 just been reverted, and thus was previously under version control
11531 but isn't any longer.
11532 (vc-find-file-hook): Likewise.
11533
11534 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
11535
11536 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
11537 (vc-cvs-sticky-tag-display): New variable.
11538 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
11539 (vc-cvs-checkin): If the input revision is a valid symbolic tag
11540 name, we create it as a branch, commit and switch to it.
11541 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
11542 (vc-cvs-valid-symbolic-tag-name-p): New function.
11543 (vc-cvs-parse-sticky-tag): New function.
11544 (vc-cvs-parse-entry): Added parsing of sticky tags.
11545
11546 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
11547
11548 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
11549 nil, and then explicitly set the standard-value to t.
11550
11551 2002-02-20 Sam Steingold <sds@gnu.org>
11552
11553 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
11554 since it is used in the menu bar.
11555
11556 2002-02-20 Richard M. Stallman <rms@gnu.org>
11557
11558 * simple.el (shell-command-on-region): Display the exit status
11559 when a command fails.
11560
11561 * subr.el (add-hook): Doc fix.
11562
11563 * frame.el (other-frame): Doc fix.
11564
11565 * simple.el (yank): Clear `field' property.
11566
11567 2002-02-20 Tom Tromey <tromey@cachet>
11568
11569 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
11570 natural paragraph boundaries. Don't fail at beginning of buffer.
11571
11572 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11573
11574 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
11575 call the argument "arg" to match plain next-line and
11576 previous-line. From Kevin Ryde <user42@zip.com.au>.
11577
11578 2002-02-19 Sam Steingold <sds@gnu.org>
11579
11580 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
11581 scroll amounts for different modifiers now.
11582 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
11583 format properly.
11584 (mouse-wheel-mode): Ditto.
11585
11586 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11587
11588 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
11589 around function body.
11590
11591 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
11592 sense of the comparison, to match the doc strings of functions
11593 that use this macro.
11594
11595 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
11596
11597 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
11598
11599 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
11600 * menu-bar.el (menu-bar-mode): Ditto.
11601
11602 2002-02-18 Andreas Schwab <schwab@suse.de>
11603
11604 * replace.el (query-replace-regexp-eval): Doc fix.
11605
11606 2002-02-18 Colin Walters <walters@verbum.org>
11607
11608 * calc/calcalg2.el (math-solve-get-int): Convert return value from
11609 `math-get-from-counter' to a string before calling `concat' on it.
11610
11611 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
11612 (calc-public-autoloads): Obsolete; remove.
11613 (calc-private-autoloads): Ditto.
11614 (calc-add-autoloads): Ditto.
11615
11616 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
11617 for body.
11618
11619 2002-02-17 Jason Rumney <jasonr@gnu.org>
11620
11621 * w32-win.el (x-option-alist, x-long-option-alist)
11622 (x-switch-definitions): Remove, use command-line-x-option-alist
11623 instead to be consistent with X.
11624 (x-handle-initial-switch): New function.
11625
11626 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11627
11628 * faces.el (mode-line-inactive, header-line): Add the :inherit
11629 attribute for the tty case.
11630
11631 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
11632
11633 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
11634 invoked from Rmail with full headers displayed.
11635
11636 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11637
11638 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
11639 when repeated.
11640 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11641
11642 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
11643
11644 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
11645 (menu-bar-tools-menu): Removed speedbar.
11646
11647 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
11648 and `flyspell-mode' entries.
11649
11650 * textmodes/flyspell.el (flyspell): Add to ispell group.
11651
11652 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11653
11654 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
11655 repeated.
11656 (mark-defun): Mark more if repeated.
11657
11658 2002-02-17 Colin Walters <walters@verbum.org>
11659
11660 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
11661
11662 * ibuffer.el (ibuffer-truncate-lines): New option.
11663 (ibuffer-mode): Use it.
11664
11665 2002-02-17 Kim F. Storm <storm@cua.dk>
11666
11667 * cus-start.el: Add mouse-highlight.
11668
11669 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11670
11671 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
11672
11673 * cus-start.el: Add automatic-hscroll-margin and
11674 automatic-hscroll-step.
11675
11676 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11677
11678 * cus-start.el (x-autoselect-window): Allow customization.
11679
11680 * eshell/em-alias.el (eshell-alias-initialize): Do not use
11681 make-local-hook.
11682
11683 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
11684
11685 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
11686
11687 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
11688
11689 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
11690
11691 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
11692
11693 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
11694
11695 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
11696
11697 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
11698
11699 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
11700
11701 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
11702
11703 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
11704
11705 * eshell/esh-io.el (eshell-io-initialize): Likewise.
11706
11707 * eshell/esh-mode.el (eshell-mode): Likewise.
11708
11709 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
11710
11711 * eshell/esh-var.el (eshell-var-initialize): Likewise.
11712
11713 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
11714
11715 * progmodes/idlwave.el (idlwave-mode): Likewise.
11716
11717 * textmodes/reftex-sel.el (reftex-select-label-mode)
11718 (reftex-select-bib-mode): Likewise.
11719
11720 2002-02-16 John Wiegley <johnw@gnu.org>
11721
11722 * eshell/em-hist.el (eshell-hist-initialize): When in the
11723 minibuffer, use the global value of `eshell-history-ring', and
11724 never save it to disk, or ask to save it to disk. This allows
11725 users of session.el to control whether its global state should be
11726 persisted or not.
11727 (eshell-add-command-to-history): Don't write Eshell's history out
11728 to disk, let the governing mode control that upon exit.
11729
11730 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11731
11732 * eshell/eshell.el (eshell-command): Before reading from the
11733 minibuffer, add eshell-add-command-to-history to
11734 minibuffer-exit-hook, and remove it after read-from-minibuffer
11735 returns.
11736
11737 * eshell/em-hist.el (eshell-add-input-to-history): New function,
11738 with most of the code from eshell-add-to-history.
11739 (eshell-add-command-to-history): New function, to record in
11740 eshell-history the commands run via eshell-command.
11741 (eshell-add-to-history): Call eshell-add-command-to-history to do
11742 most of the work.
11743
11744 2002-02-16 John Wiegley <johnw@gnu.org>
11745
11746 * eshell/esh-ext.el (eshell-external-command): Added a fix for
11747 XEmacs' new dired.el, which adds a global entry in the
11748 `file-name-handler-alist'.
11749
11750 2002-02-16 John Wiegley <johnw@gnu.org>
11751
11752 * align.el (align-region): Added a missing name argument.
11753
11754 2002-02-16 John Wiegley <johnw@gnu.org>
11755
11756 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
11757 after the #! of a shell interpretor specification.
11758
11759 2002-02-15 Richard M. Stallman <rms@gnu.org>
11760
11761 * help.el (describe-key-briefly): Make output in INSERT case
11762 look just like what is displayed in the normal case.
11763
11764 2002-02-15 Andreas Schwab <schwab@suse.de>
11765
11766 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
11767 Require non-letter after specials.
11768
11769 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
11770
11771 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
11772
11773 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11774
11775 * simple.el (mark-word): Mark more if repeated.
11776 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11777 (mark-end-of-sentence): Ditto.
11778
11779 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
11780
11781 * wid-edit.el (widgetp): Made it more robust.
11782
11783 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
11784
11785 * facemenu.el (describe-text-done): New function.
11786 (describe-text-mode-map): New variable.
11787 (describe-text-mode-hook): New option.
11788 (describe-text-mode): New function.
11789 (describe-text-widget): New function.
11790 (describe-text-sexp): New function.
11791 (describe-text-properties): New function.
11792 (describe-text-category): New command.
11793 (describe-text-at): New command.
11794 (facemenu-menu): Replace `list-text-properties-at' with
11795 `describe-text-at' in the menu.
11796
11797 * wid-edit.el (widgetp): New function.
11798 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
11799
11800 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
11801
11802 * wid-browse.el: Removed version and x-url keywords.
11803
11804 2002-02-13 Kim F. Storm <storm@cua.dk>
11805
11806 * cus-start.el (mode-line-in-non-selected-windows):
11807 Allow customization.
11808
11809 2002-02-13 Richard M. Stallman <rms@gnu.org>
11810
11811 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
11812 Tell bibtex-parse-keys to output no progress messages.
11813
11814 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
11815
11816 * progmodes/pascal.el (pascal-imenu-generic-expression):
11817 Add menu-title and fix parentheses.
11818
11819 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11820
11821 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
11822 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
11823
11824 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11825
11826 * menu-bar.el (menu-bar-options-save): Only save
11827 `current-language-environment' and `default-input-method' when
11828 marked as customized.
11829
11830 * international/mule-cmds.el
11831 (setup-specified-language-environment):
11832 Mark `current-language-environment' as customized.
11833 (set-input-method): Mark `default-input-method' as customized when
11834 called interactively.
11835 (toggle-input-method): Ditto.
11836
11837 2002-02-11 Colin Walters <walters@verbum.org>
11838
11839 * ibuffer.el (ibuffer-switch-format): Supply required argument for
11840 `ibuffer-current-formats'.
11841
11842 2002-02-11 Miles Bader <miles@gnu.org>
11843
11844 * faces.el (mode-line-inactive): Add dark-background variant.
11845
11846 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
11847
11848 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
11849 * menu-bar.el (menu-bar-mode): Ditto.
11850 * cus-edit.el (customize-mark-to-save): Always save variables
11851 without a standard value.
11852
11853 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
11854 (menu-bar-options-save): Ditto.
11855 (menu-bar-showhide-menu): Ditto.
11856 (menu-bar-options-menu): Ditto.
11857 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
11858 (menu-bar-scroll-bar-none): Remove.
11859 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
11860 expressions instead.
11861
11862 * cus-edit.el (customize-set-value): Return value.
11863 (customize-set-variable): Ditto.
11864 (customize-save-variable): Ditto.
11865 (customize-set-variable): Load dependencies before setting value.
11866 (custom-load-symbol): Autoload it.
11867 (customize-mark-as-set): New function.
11868
11869 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
11870
11871 * cus-start.el: Don't warn about "x-*" symbols when building a
11872 non-GUI version.
11873
11874 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11875
11876 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
11877 Doc fix.
11878 (strokes-help): Do not use doubled with-output-to-temp-buffer.
11879 Fix the help string.
11880 (strokes-prompt-user-save-strokes): Fix typo.
11881 (strokes-list-strokes): Use proper exit-action argument for
11882 view-buffer. Update copyright notice.
11883
11884 * international/mule-diag.el: Various doc and message fixes.
11885 (non-iso-charset-alist): Add mac-roman. Don't add entries for
11886 codepages already present.
11887 (list-block-of-chars): Display space for null entries in
11888 translation table. Display tab specially.
11889 (list-non-iso-charset-chars): Check for null charsets. Use pop
11890 for clarity. Don't break 8-bit sets into sections between ranges.
11891 (list-charset-chars): Avoid indent-tabs-mode.
11892 (describe-char-after): Maybe use the text property for syntax
11893 table information. Maybe report char-code-property-table info.
11894 Maybe report character's unicode. Tweak printing of list info.
11895 (list-input-methods): Add xref buttons.
11896 (dump-charsets, dump-codings): Deleted (obsolete).
11897 From Dave Love <fx@gnu.org>.
11898
11899 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11900
11901 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
11902
11903 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
11904
11905 * viper-util.el (viper-read-key-sequence): Fix so it'll read
11906 fast key sequences in emacs native mode
11907 (viper-events-to-keys): Delete.
11908
11909 * viper.el (describe-key, describe-key-briefly): Get rid of
11910 viper-events-to-keys.
11911
11912 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
11913
11914 * ediff-wind.el (ediff-setup-control-frame):
11915 Use ediff-has-gutter-support.
11916
11917 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
11918 check if buff is alive.
11919
11920 * ediff.el: Typo in comment.
11921
11922 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11923
11924 * menu-bar.el (menu-bar-options-save): Take care of
11925 line-number-mode and column-number-mode variables.
11926 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
11927 "Show Column Number" in "Show/Hide" menu.
11928
11929 2002-02-09 Richard M. Stallman <rms@gnu.org>
11930
11931 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
11932
11933 2002-02-09 Kim F. Storm <storm@cua.dk>
11934
11935 * faces.el (mode-line-inactive): New face for mode-line for
11936 non-selected windows.
11937 (mode-line): Doc fix: Only used for selected window.
11938
11939 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11940
11941 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
11942 name to "Insert Diary Entry".
11943
11944 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
11945
11946 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
11947 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
11948
11949 2002-02-08 Richard M. Stallman <rms@gnu.org>
11950
11951 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
11952
11953 2002-02-08 Andreas Schwab <schwab@suse.de>
11954
11955 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
11956 of point-min.
11957
11958 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11959
11960 * net/ange-ftp.el (ange-ftp-process-handle-line)
11961 (ange-ftp-set-xfer-size): If the file's size is a float, divide
11962 by 1024 instead of using ash.
11963
11964 * international/mule-cmds.el (select-safe-coding-system):
11965 State the buffer's name in the message popped in the *Warning* buffer,
11966 and make sure the offending buffer is displayed.
11967
11968 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
11969
11970 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
11971
11972 2002-02-07 Richard M. Stallman <rms@gnu.org>
11973
11974 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
11975
11976 * register.el (list-registers): New command.
11977 (describe-register-1): New subroutine, taken out of view-register.
11978
11979 * emacs-lisp/copyright.el (copyright-regexp):
11980 Delete the unibyte copyright symbol; it's redundant.
11981 Fix a spazz in the multibyte encoding here.
11982
11983 2002-02-07 Dave Love <fx@gnu.org>
11984
11985 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
11986 (cyrillic-encode-alternativnyj-char): Get translation tables from
11987 symbol properties, not as variables.
11988 (standard-display-cyrillic-translit): Include unicodes.
11989
11990 2002-02-06 Kim F. Storm <storm@cua.dk>
11991
11992 * help.el (where-is): Report remapped commands.
11993
11994 * help-fns.el (describe-function-1): Ditto.
11995
11996 * subr.el (global-set-key, local-set-key): Accept a symbol for the
11997 KEY argument (like define-key).
11998
11999 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12000
12001 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
12002
12003 2002-02-06 Richard M. Stallman <rms@gnu.org>
12004
12005 * mail/mailabbrev.el: Require sendmail only at compile time.
12006 (mail-mode-header-syntax-table): Var deleted.
12007 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
12008 (sendmail-pre-abbrev-expand-hook): Only temporarily change
12009 local-abbrev-table and the syntax table.
12010 Compute mail-abbrev-syntax-table if that has not been done.
12011
12012 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
12013
12014 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
12015 (debugger-frame-number): Figure out the offset directly.
12016 (debugger-setup-buffer): Don't use debugger-frame-offset.
12017 (debugger-frame, debugger-frame-clear): Likewise.
12018 (debugger-jump): Don't alter debugger-frame-offset.
12019
12020 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
12021 Replace foo-p as var name with foo-flag, not foo-p-flag.
12022
12023 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
12024 (highlight-changes-passive-string): Default to -Chg.
12025 (highlight-changes-global-modes): Doc fix.
12026
12027 * dired.el (dired-get-filename): Add /: when appropriate
12028 to avoid taking a local name as remote.
12029
12030 * files.el (file-name-non-special): Add special handling for
12031 file-name-sans-versions, file-name-completion, and
12032 file-name-all-completions.
12033
12034 * isearch.el (isearch-update): Don't update display in kbd macro.
12035 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
12036
12037 * subr.el (force-mode-line-update): Doc fix.
12038
12039 * subr.el (atomic-change-group, prepare-change-group)
12040 (activate-change-group, accept-change-group, cancel-change-group):
12041 New functions.
12042
12043 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
12044 (transpose-subr-1): Use atomic-change-group.
12045
12046 * subr.el (add-minor-mode): Include the mode's lighter string
12047 in the minor mode menu item name.
12048
12049 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
12050 rmail-count-screen-lines starting from (point-min).
12051
12052 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
12053 beyond the image height, to use the fancy splash screen.
12054
12055 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
12056 (text-mode): Set text-mode-variant here.
12057
12058 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
12059
12060 * play/pong.el (pong-height): Don't use height that exceeds the
12061 frame height.
12062 (pong-border-options): Make the border colors slightly more bright.
12063
12064 * play/gamegrid.el (gamegrid-display-type): Treat any
12065 color-capable display as color-x, if display-color-p is fboundp.
12066 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
12067 (gamegrid-make-color-tty-face): Use the value of color, not the
12068 symbol itself. Don't call gamegrid-color.
12069
12070 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
12071
12072 * gud.el (gud-refresh): Call recenter only after we are sure we
12073 are in the right window.
12074
12075 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
12076
12077 * cus-edit.el (customize-mark-to-save): New function.
12078 * menu-bar.el (menu-bar-options-save): Rewrote.
12079
12080 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12081
12082 * cus-start.el (x-use-underline-position-properties):
12083 Allow customization.
12084
12085 2002-02-04 Simon Josefsson <jas@extundo.com>
12086
12087 * dired.el (dired-load-hook, dired-mode-hook)
12088 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
12089
12090 2002-02-03 Colin Walters <walters@verbum.org>
12091
12092 * ibuf-ext.el (ibuffer-filter-format-alist)
12093 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
12094 New variables.
12095 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
12096 is now the Emacs CVS tree.
12097 (ibuffer-formats): Doc fix.
12098 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
12099 (ibuffer-current-format): Use them.
12100 (ibuffer-recompile-formats, ibuffer-check-formats)
12101 (ibuffer-switch-format, ibuffer-update-title):
12102 Add support for ibuffer-filter-format-alist.
12103 (define-ibuffer-column process): Remove unncessary consing.
12104
12105 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
12106 for a summary column.
12107
12108 2002-02-03 Andreas Schwab <schwab@suse.de>
12109
12110 * window.el (save-selected-window): Move macro before first use.
12111 (balance-windows): Fix misplaced parenthesis.
12112
12113 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12114
12115 * calculator.el (calculator-displayers): Doc fixes.
12116
12117 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12118
12119 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
12120 (menu-bar-options-save): Save also the value of `display-time-mode'.
12121 (showhide-date-time): New function.
12122 (menu-bar-showhide-menu): New menu-item "Date and time".
12123
12124 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
12125
12126 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
12127 get-file-buffer to check for rmail buffer existence.
12128
12129 * term.el (term-emulate-terminal): Extract proper command string
12130 which is supplied to term-command-hook.
12131
12132 2002-02-03 Richard M. Stallman <rms@gnu.org>
12133
12134 * international/quail.el (quail-help): Don't call help-setup-xref.
12135
12136 * international/mule-cmds.el (describe-input-method):
12137 Call help-setup-xref here.
12138 (describe-current-input-method): Doc fix.
12139
12140 * novice.el (disabled-command-hook): Clarify output text.
12141 Indent the paragraph from the command's doc string.
12142
12143 * dabbrev.el (dabbrev--goto-start-of-abbrev):
12144 Exit loop on beginning of field rather than bobp.
12145
12146 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12147
12148 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
12149 the message text into the *mail* buffer, and restore the pruned
12150 state after that.
12151
12152 * mail/rmail.el (rmail-redecode-body): Prune the headers before
12153 looking for X-Coding-System header, and restore the pruned state
12154 before returning.
12155
12156 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12157
12158 * cus-edit.el (customize-save-variable): Fix typo in prompt.
12159
12160 These changes integrate new version of flyspell.el from its
12161 maintainer, Manuel Serrano:
12162
12163 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
12164 (flyspell-mode-on, flyspell-notify-misspell)
12165 (flyspell-small-region, flyspell-external-point-words)
12166 (flyspell-large-region): Use it
12167 (flyspell-before-incorrect-word-string)
12168 (flyspell-after-incorrect-word-string): New user options.
12169 (make-flyspell-overlay): Use them.
12170 (flyspell-version): New function.
12171 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
12172 definitions to use :weight.
12173 (flyspell-insert-function): New user option.
12174 (flyspell-auto-correct-word, flyspell-correct-word)
12175 (flyspell-xemacs-correct): Use it.
12176 (flyspell-define-abbrev): New function.
12177 (flyspell-auto-correct-word, flyspell-correct-word)
12178 (flyspell-xemacs-correct): Use it.
12179 (make-flyspell-overlay): Use `evaporate' property.
12180 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
12181 (flyspell-emacs-popup): Use `session' instead of `accept'.
12182 (flyspell-auto-correct-previous-pos): New variable.
12183 (flyspell-auto-correct-previous-hook)
12184 (flyspell-auto-correct-previous-word): New functions.
12185
12186 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12187
12188 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
12189 don't alter the user's ~/.emacs.
12190 (disable-command): If user-init-file is nil or does not exist,
12191 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
12192 But don't alter the init file if Emacs was invoked as "emacs -q"
12193
12194 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
12195
12196 * mail/sendmail.el (mail-mode): Undo half of last change.
12197
12198 * indent.el (indent-for-tab-command): Remove spurious code.
12199
12200 * hi-lock.el (hi-lock-find-patterns): Save restriction.
12201
12202 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
12203
12204 * calendar/time-date.el: Moved from lisp/gnus.
12205
12206 * calendar/parse-time.el: Ditto.
12207
12208 2002-01-31 Richard M. Stallman <rms@gnu.org>
12209
12210 * international/iso-acc.el (iso-languages): Fix ", " in French.
12211
12212 * cus-start.el (history-length): Specify customization for it.
12213
12214 * emacs-lisp/debug.el (debugger-setup-buffer):
12215 When an eval-buffer frame was reading from a buffer,
12216 insert indication of the buffer position.
12217 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
12218 (debugger-frame-clear, debugger-frame): Error on non-frame line.
12219
12220 * simple.el (shell-command-on-region): Err if no mark
12221 before reading the command string.
12222
12223 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
12224 Definitions moved down after hl-line-mode var's definition.
12225
12226 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
12227 (hilit-chg-set-face-on-change): Rename arg.
12228 (hilit-chg-make-ov): Detect error earlier.
12229
12230 * ediff-hook.el: Delete autoload cookies.
12231
12232 * comint.el (comint-scroll-show-maximum-output): Default is t.
12233
12234 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
12235 (batch-byte-compile-if-not-done): New function.
12236
12237 * Makefile.in (compile): New target.
12238 (compile-always): Renamed from compile-files.
12239 (compile-after-backup): Renamed from compile.
12240 (bootstrap): Depend on compile-always, not compile-files.
12241
12242 * emulation/pc-select.el (pc-select-save-and-set-mode):
12243 Properly use MODE-VAR.
12244
12245 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12246
12247 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
12248 Version" to "About Emacs".
12249 (menu-bar-options-save): Add `default-frame-alist'
12250 to saved variables.
12251 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
12252 of the variable `scroll-bar-mode'.
12253
12254 * startup.el (normal-splash-screen, display-splash-screen):
12255 New functions (separated from command-line-1).
12256 (command-line-1): Use them.
12257
12258 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
12259
12260 * calendar/calendar.el (generate-calendar-month): Doc fix.
12261
12262 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12263
12264 * time.el (display-time-mail-directory): New option.
12265 (display-time-mail-function): Update doc-string.
12266 (display-time-mail-icon): Use XPM image when available.
12267 (display-time-string-forms): Use more descriptive text as
12268 help-echo property.
12269 (display-time-mail-check-directory): New function.
12270 (display-time-update): Use it.
12271
12272 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
12273 Quote `window-system'.
12274
12275 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
12276 Add Keywords header. Update Commentary section.
12277 Update copyright notice.
12278
12279 * menu-bar.el (menu-bar-scroll-bar-right)
12280 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
12281 (showhide-menu-bar): New functions.
12282 (menu-bar-showhide-menu): New submenu "Show/Hide".
12283 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
12284 "Show/Hide".
12285 Update copyright notice.
12286
12287 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
12288
12289 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
12290
12291 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
12292
12293 * pc-select.el (pc-selection-mode-hook)
12294 (pc-select-saved-settings-alist, pc-select-map)
12295 (pc-select-saved-global-map, pc-select-key-bindings-alist)
12296 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
12297 (pc-select-meta-moves-sexps-key-bindings)
12298 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
12299 New variables.
12300 (pc-select-define-keys, pc-select-restore-keys): New functions.
12301 (pc-select-add-to-alist, pc-select-save-and-set-var)
12302 (pc-select-save-and-set-mode, pc-select-restore-var)
12303 (pc-select-restore-mode): New macros.
12304 (pc-selection-mode): Completely rewrote the body of the function;
12305 the main goal was to make pc-selection-mode "turn-off"-able, like
12306 other minor modes. Use define-minore-mode instead of just a
12307 defun. Store the key bindings into four alists:
12308 pc-select-default-key-bindings, pc-select-extra-key-bindings,
12309 pc-select-meta-moves-sexps-key-bindings, and
12310 pc-select-tty-key-bindings; then have the pc-select-define-keys
12311 function walk those alists instead of calling define-key
12312 repeatedly. When the mode is turned on, set the
12313 keybindings in global-map and remember the old keybindings; when
12314 the mode is turned off, restore the previously-saved keybindings.
12315 (pc-selection-mode defcustom): Reflect the fact that the mode is
12316 now "turn-off"-able.
12317
12318 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
12319
12320 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
12321 returns t, don't treat that as an error.
12322
12323 2002-01-25 Jason Rumney <jasonr@gnu.org>
12324
12325 * faces.el (face-font-registry-alternatives) [windows-nt]:
12326 Add ms-oemlatin as an alternative for iso8859-1.
12327
12328 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
12329
12330 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
12331 args and the absence of an entry. Don't add -f each time.
12332
12333 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
12334
12335 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
12336
12337 Support for more than 8 colors on character terminals:
12338
12339 * term/rxvt.el: New file.
12340
12341 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
12342
12343 * term/xterm.el (xterm-standard-colors): New variable.
12344 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
12345 (xterm-rxvt-set-background-mode): New functions.
12346 (toplevel): Call xterm-register-default-colors,
12347 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
12348 Add support for more keys from xterm's terminfo entry.
12349
12350 * facemenu.el (list-colors-display): If the argument is nil, don't
12351 show more colors that the number returned by display-color-cells.
12352
12353 * term/pc-win.el (msdos-color-values): Reverse the order of the
12354 colors, since tty-color-define now preserves the registration order.
12355
12356 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
12357
12358 * term/tty-colors.el (tty-standard-colors): Reverse the order.
12359 (tty-register-default-colors): New function; code moved from
12360 startup.el's command-line.
12361 (tty-modify-color-alist): Use nconc instead of cons, to preserve
12362 the order the colors where registered.
12363
12364 * frame.el (display-color-cells): Use tty-display-color-cells.
12365
12366 * startup.el (command-line): Call tty-register-default-colors.
12367
12368 2002-01-25 Richard M. Stallman <rms@gnu.org>
12369
12370 * subr.el (remove): Doc fix.
12371
12372 2002-01-24 Richard M. Stallman <rms@gnu.org>
12373
12374 * progmodes/compile.el (compilation-handle-exit):
12375 Add a compilation-handle-exit property to the "finished" message.
12376 (compilation-parse-errors): Stop parsing when that property is seen.
12377
12378 * subr.el (substring-no-properties): New function.
12379 (copy-without-properties): Function deleted.
12380
12381 * term/x-win.el (x-handle-geometry): Put sizes on both
12382 initial-frame-alist and default-frame-alist.
12383
12384 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
12385 for saving .emacs.
12386
12387 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
12388
12389 * calendar/calendar.el (generate-calendar-month): Doc fix.
12390
12391 2002-01-23 Richard M. Stallman <rms@gnu.org>
12392
12393 * play/tetris.el (tetris): New defgroup.
12394 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
12395 (tetris-default-tick-period): Convert to defcustom.
12396 Added * in docstring to indicate user variable.
12397 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
12398 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
12399 (tetris-buffer-height, tetris-width, tetris-height)
12400 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
12401
12402 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
12403
12404 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
12405 and is already matched by adaptive-fill-regexp.
12406
12407 2002-01-22 Richard M. Stallman <rms@gnu.org>
12408
12409 * bindings.el (mode-line-copied-mode-name): New variable.
12410 (mode-line-mode-name): Don't modify mode-name itself!
12411 Instead, make a copy and reuse it.
12412
12413 * subr.el (copy-without-properties): New function.
12414
12415 * progmodes/sh-script.el (sh-set-shell): Doc fix.
12416
12417 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
12418 slash if DIR is just slash.
12419
12420 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
12421
12422 2002-01-21 Richard M. Stallman <rms@gnu.org>
12423
12424 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
12425
12426 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
12427 Move defvar up.
12428
12429 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
12430
12431 * ibuffer.el: Don't require ibuf-ext at load time.
12432 (ibuffer): Require ibuf-ext here.
12433
12434 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
12435
12436 * generic-x.el (apache-conf-generic-mode): Highlight the first
12437 word in a line even if preceded by blanks.
12438
12439 2002-01-21 Richard M. Stallman <rms@gnu.org>
12440
12441 * window.el (window-body-height): Handle minibuffer window specially.
12442 Otherwise, don't return less than 1.
12443
12444 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
12445
12446 * ange-ftp.el: Added support for BS2000, and for raw ftp
12447 login commands (needed in some circumstances).
12448 (ange-ftp-raw-login): New custom var.
12449 (ange-ftp-normal-login): Perform login with raw ftp commands, if
12450 ange-ftp-raw-login is set and account password is needed.
12451 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
12452 (ange-ftp-bs2000-filename-pubset-regexp)
12453 (ange-ftp-bs2000-filename-username-regexp)
12454 (ange-ftp-bs2000-filename-prefix-regexp)
12455 (ange-ftp-bs2000-name-template): New consts.
12456 (ange-ftp-bs2000-short-filename-regexp)
12457 (ange-ftp-bs2000-fix-name-regexp-reverse)
12458 (ange-ftp-bs2000-fix-name-regexp): New consts.
12459 (ange-ftp-bs2000-special-prefix): New custom var.
12460 (ange-ftp-fix-name-for-bs2000)
12461 (ange-ftp-fix-dir-name-for-bs2000): New funs.
12462 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
12463 (ange-ftp-bs2000-posix-hook-installed): New vars.
12464 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
12465 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
12466 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
12467 (ange-ftp-bs2000-filename-regexp): New const.
12468 (ange-ftp-bs2000-additional-pubsets): New custom var.
12469 (ange-ftp-bs2000-cd-to-posix): New fun.
12470
12471 2002-01-20 Colin Walters <walters@verbum.org>
12472
12473 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
12474 with `byte-compile-dynamic'.
12475 (ibuffer-default-directory, toplevel): Doc files.
12476
12477 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12478
12479 * tempo.el (tempo-define-template): Doc fix.
12480
12481 * scroll-bar.el (scroll-bar-mode): Make argument optional.
12482
12483 2002-01-20 Jason Rumney <jasonr@gnu.org>
12484
12485 * w32-vars.el: New file.
12486
12487 * loadup.el [windows-nt]: Load it.
12488
12489 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
12490 and make them defcustoms.
12491
12492 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
12493
12494 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12495
12496 * language/tibet-util.el (tibetan-decompose-region)
12497 (tibetan-decompose-string): Fix typo in docstring.
12498
12499 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
12500
12501 2002-01-18 Richard M. Stallman <rms@gnu.org>
12502
12503 * comint.el (comint-redirect-send-command-to-process):
12504 Restore previous current buffer.
12505
12506 * window.el (window-body-height): New function.
12507
12508 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
12509
12510 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
12511 "Finish Function" menu map entries for jdb mode.
12512 (gud-jdb-use-classpath): New customization variable.
12513 (gud-jdb-command-name): Add customization.
12514 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
12515 (gud-jdb-classpath-string): New variable.
12516 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
12517 (gud-jdb-build-source-files-list): Likewise.
12518 (gud-jdb-massage-args): Record any command argument classpath
12519 string in `gud-jdb-classpath-string'.
12520 (gud-jdb-lowest-stack-level): New function, finds bottom of current
12521 java call stack in jdb output.
12522 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
12523 (gud-jdb-parse-classpath-string): New functions.
12524 (gud-jdb-marker-filter): Search/detect classpath information in
12525 jdb's output. marker regexp updated to match oldjdb and jdb output
12526 formats. Expand search for source files to include new/old methods
12527 using new functions above. Do not allow `gud-marker-acc' to grow
12528 without bound.
12529 (jdb): Set classpath information (if available) as jdb is started.
12530 Change `gud-break' and `gud-remove'
12531 to use new %c ("class") escape in format strings.
12532 Add `gud-finish', `gud-up', `gud-down' command string functions, and
12533 add them to the local menu map. Update `comint-prompt-regexp' for
12534 jdb and oldjdb. If attaching to an already running java VM and
12535 configured to use classpath, send command to query for classpath,
12536 else use previous method for finding and parsing java
12537 sources. Set `gud-jdb-find-source' function accordingly.
12538 (gud-mode): Doc fix.
12539 (gud-format-command): Add support for new %c ("class") escape.
12540 (gud-find-class): New function in support of %c escape.
12541
12542 2002-01-17 Richard M. Stallman <rms@gnu.org>
12543
12544 * ibuf-ext.el: Enable byte-compile-dynamic.
12545
12546 2002-01-17 Jason Rumney <jasonr@gnu.org>
12547
12548 * term/w32-win.el: Restore conditional require of fontset.
12549
12550 2002-01-16 Richard M. Stallman <rms@gnu.org>
12551
12552 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
12553 more or less.
12554 (mouse-drag-region): New function. For a click in the echo area,
12555 show *Messages*.
12556
12557 * ibuf-ext.el: Delete the autoloads for functions defined with
12558 ibuffer-specific commands.
12559
12560 * help.el (describe-distribution): Really call view-file.
12561
12562 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
12563 (ange-ftp-get-process): Pass that arg.
12564
12565 * comint.el (comint-simple-send): Fix previous change.
12566
12567 * net/telnet.el (telnet-simple-send): Fix previous change.
12568
12569 * progmodes/sql.el (sql-escape-newlines-and-send)
12570 (sql-query-placeholders-and-send): Fix previous change.
12571
12572 2002-01-16 Colin Walters <walters@verbum.org>
12573
12574 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
12575 URL, Compatibility headers. Update copyright notice.
12576 * ibuf-macs.el (toplevel): Require `cl' when compiling.
12577
12578 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
12579
12580 * startup.el (command-line): Set EOL mnemonics for the Mac.
12581
12582 2002-01-16 Andreas Schwab <schwab@suse.de>
12583
12584 * mail/feedmail.el (feedmail): Fix :link spec.
12585
12586 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12587
12588 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
12589 2 ldapsearch.
12590
12591 * net/eudc.el: New maintainer. Change author's address.
12592 (eudc-pre-select-window-configuration, eudc-insertion-marker):
12593 Variables removed.
12594 (eudc-insert-selected): Function removed.
12595 (eudc-select): Reimplemented.
12596 (eudc-expand-inline): Delete the strings only after its expansion
12597 is chosen not before.
12598
12599 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
12600 Minor coding style fixes.
12601
12602 * net/eudcb-ldap.el: New maintainer. Change author's address.
12603 (eudc-attribute-display-method-alist): Display mail with
12604 eudc-display-mail.
12605
12606 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
12607 * net/eudc-vars.el: New maintainer. Change author's address.
12608
12609 * net/eudc-bob.el: New maintainer. Change author's address.
12610 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
12611 (eudc-display-mail): New function.
12612 (eudc-bob-play-sound-at-point): Remove XEmacs case.
12613
12614 2002-01-15 Richard M. Stallman <rms@gnu.org>
12615
12616 * emacs-lisp/autoload.el (make-autoload):
12617 Don't handle define-ibuffer-column, define-ibuffer-filter,
12618 define-ibuffer-sorter, and define-ibuffer-op.
12619
12620 2002-01-14 Richard M. Stallman <rms@gnu.org>
12621
12622 * calendar/calendar.el (diary-date-forms): Doc fix.
12623
12624 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
12625
12626 * startup.el (command-line): Register the default tty colors even
12627 if the terminal doesn't seem to support colors.
12628 <tty-long-option-alist>: New option --color.
12629 (tty-handle-args): Parse the --color arg.
12630
12631 * term/tty-colors.el (tty-color-mode-alist): New variable.
12632
12633 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
12634
12635 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
12636 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
12637 Use it.
12638 (ange-ftp-hook-function): Preserve match-data.
12639 (ange-ftp-insert-directory): Typo.
12640 (ange-ftp-shell-command): Check if regexp matched.
12641
12642 2002-01-13 Richard M. Stallman <rms@gnu.org>
12643
12644 * international/mule-cmds.el: help-map bindings moved to help.el.
12645
12646 * help.el (view-echo-area-messages): New function.
12647 (help-map): Add `e' binding. Delete obsolete `d' binding.
12648 Change old Info bindings C-f, C-k and C-i to F, K, S.
12649 Move view-emacs-FAQ from F to C-f.
12650 Move view-emacs-problems from P to C-e.
12651 Bindings moved here from mule-cmds.el.
12652 C-l binding for describe-language-environment deleted
12653 (help-for-help): Update for all these changes.
12654
12655 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
12656
12657 2002-01-13 Dave Love <fx@gnu.org>
12658
12659 * emacs-lisp/copyright.el: Doc fixes.
12660 (copyright-regexp): Add Latin-9 copyright sign.
12661 Match comment delimiters in year lists.
12662 (copyright-current-year): Initialize to load-time year.
12663
12664 2002-01-13 Andreas Schwab <schwab@suse.de>
12665
12666 * dired-aux.el (dired-do-shell-command): Doc fix.
12667
12668 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
12669
12670 * startup.el (command-line-x-option-alist): New options "-fs",
12671 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
12672
12673 * term/x-win.el (x-handle-initial-switch): New function.
12674
12675 2002-01-13 Colin Walters <walters@debian.org>
12676
12677 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
12678 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
12679
12680 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
12681
12682 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
12683
12684 2002-01-12 Richard M. Stallman <rms@gnu.org>
12685
12686 * net/browse-url.el (browse-url-grail):
12687 Use browse-url-maybe-new-window.
12688
12689 * net/telnet.el (telnet-simple-send):
12690 Handle comint-input-sender-no-newline like comint-simple-send.
12691
12692 * progmodes/sql.el (sql-query-placeholders-and-send):
12693 Handle comint-input-sender-no-newline like comint-simple-send.
12694 (sql-escape-newlines-and-send): Likewise.
12695
12696 * comint.el (comint-input-sender): Doc fix.
12697 (comint-input-sender-no-newline): New variable.
12698 (comint-simple-send): If comint-input-sender-no-newline,
12699 don't output newline, but maybe send eof.
12700 (comint-send-input): New arg NO-NEWLINE.
12701 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
12702
12703 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12704
12705 * textmodes/flyspell.el (flyspell-check-pre-word-p):
12706 Prevent delaying when executing keyboard macros.
12707
12708 2002-01-12 Richard M. Stallman <rms@gnu.org>
12709
12710 * simple.el (line-move): If we can't move enough lines,
12711 go to beginning or end of line.
12712
12713 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
12714 and proper window.
12715
12716 * help.el (describe-mode): Call help-setup-xref in the help buffer.
12717 Switch buffers only after calling `help-buffer'.
12718
12719 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
12720 only when they are surrounded by whitespace.
12721 Use dired-mark-separator when adding one file name to a command.
12722 (dired-do-shell-command): Verify that * is surrounded by whitespace.
12723 Ask for confirmation if * or ? is not surrounded by whitespace.
12724 (dired-bunch-files): Re-reverse the partial file list when it is used.
12725
12726 2002-01-12 Richard M. Stallman <rms@gnu.org>
12727
12728 * comint.el (comint-dynamic-list-completions): Repeating the command
12729 after displaying a completion list scrolls the list.
12730
12731 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
12732
12733 * files.el (find-file-noselect): Don't consider a buffer as
12734 visiting a file literally if it is in hexl-mode.
12735
12736 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
12737
12738 2002-01-11 Richard M. Stallman <rms@gnu.org>
12739
12740 * startup.el (initial-scratch-message): Fix custom type, add group.
12741
12742 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
12743 around the decode-coding-region call.
12744
12745 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
12746 after displaying a completion list scrolls the list.
12747
12748 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
12749
12750 * version.el (emacs-version): Bump to 21.2.50.
12751
12752 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
12753
12754 * play/zone.el (zone-timeout): New var.
12755 (zone-hiding-modeline): New macro.
12756 (zone-call): New func.
12757
12758 (zone): Init `modeline-hidden-level' symbol property.
12759 Use `zone-call' instead of `funcall'.
12760
12761 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
12762
12763 (zone-pgm-stress): Use `zone-hiding-modeline'.
12764
12765 (zone-pgm-stress-destress): New zone program.
12766
12767 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
12768
12769 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
12770
12771 2002-01-09 Richard M. Stallman <rms@gnu.org>
12772
12773 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
12774
12775 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
12776
12777 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
12778 flyspell-mouse-map.
12779
12780 2002-01-08 Richard M. Stallman <rms@gnu.org>
12781
12782 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
12783
12784 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
12785
12786 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
12787
12788 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12789
12790 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
12791 Do not use make-local-hook.
12792
12793 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12794
12795 * international/quail.el (quail-start-translation)
12796 (quail-start-conversion): Bind last-command-event, last-command,
12797 and this-command in the first let. This fixes the change from
12798 2000-08-30.
12799
12800 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
12801
12802 * ediff-hook.el: Add an autoload cookie.
12803
12804 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12805
12806 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
12807 address of the author.
12808
12809 2002-01-08 Richard M. Stallman <rms@gnu.org>
12810
12811 * replace.el (occur-mode-goto-occurrence-other-window): New command.
12812 (occur-mode-map): Bind `o' to that.
12813
12814 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
12815
12816 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
12817 new macro that replaces viper-emacs-p and viper-xemacs-p in many
12818 cases. Used to reduce the number of warnings.
12819
12820 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
12821 (viper-standard-value): Move here from viper.el.
12822 (viper-set-unread-command-events): Move to viper-util.el
12823 (viper-check-minibuffer-overlay): Make sure
12824 viper-minibuffer-overlay is moved to cover the entire input field.
12825
12826 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
12827 (viper-read-key-sequence, viper-set-unread-command-events)
12828 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
12829
12830 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
12831
12832 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
12833
12834 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
12835
12836 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
12837 (viper-event-vector-p): Move to viper-util.el
12838
12839 * viper.el (viper-standard-value): Move to viper-cmd.el.
12840 Use viper-cond-compile-for-xemacs-or-emacs.
12841
12842 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12843
12844 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12845
12846 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
12847 New macro designed to be used in many places where ediff-emacs-p or
12848 ediff-xemacs-p was previously used. Reduces the number of warnings.
12849 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
12850 of ediff-xemacs-p.
12851 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
12852 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
12853 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
12854 Move to ediff-util.el.
12855 (ediff-event-key): Moved here.
12856
12857 * ediff-merge.el: Got rid of unreferenced variables.
12858
12859 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12860
12861 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12862 (ediff-cleanup-mess): Improve the way windows are set up after
12863 quitting ediff.
12864 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
12865 (ediff-dispose-of-variant-according-to-user): New function
12866 designed to be smarter and also understands indirect buffers.
12867 (ediff-highlight-diff-in-one-buffer)
12868 (ediff-unhighlight-diff-in-one-buffer)
12869 (ediff-unhighlight-diffs-totally-in-one-buffer)
12870 (ediff-highlight-diff, ediff-highlight-diff)
12871 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
12872 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
12873 (ediff-get-region-contents, ediff-make-current-diff-overlay):
12874 Moved here.
12875 (ediff-format-bindings-of): New function by Hannu Koivisto
12876 <azure@iki.fi>.
12877 (ediff-setup): Make sure the merge buffer is always widened and
12878 modifiable.
12879 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
12880 result of a merge into a file visited by another buffer.
12881 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
12882 is visited by another buffer and ask to save/delete that buffer.
12883 (ediff-verify-file-merge-buffer): New function to do the above.
12884
12885 * ediff-vers.el: Load ediff-init.el at compile time.
12886
12887 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12888
12889 * ediff.el (ediff-windows, ediff-regions-wordwise)
12890 (ediff-regions-linewise): Use indirect buffers to improve
12891 robustness and make it possible to compare regions of the same
12892 buffer (even overlapping regions).
12893 (ediff-clone-buffer-for-region-comparison)
12894 (ediff-clone-buffer-for-window-comparison): New functions.
12895 (ediff-files-internal): Refuse to compare identical files.
12896 (ediff-regions-internal): Get rid of the warning about comparing
12897 regions of the same buffer.
12898
12899 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
12900 Plus the following fixes courtesy of Dave Love: Doc fixes.
12901 (ediff-word-1): Use word class and move - to the
12902 front per regexp documentation.
12903 (ediff-wordify): Bind forward-word-function outside loop.
12904 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
12905 consing buffer contents.
12906 (ediff-goto-word): Move syntax table setting outside loop.
12907
12908 2002-01-07 Richard M. Stallman <rms@gnu.org>
12909
12910 * dired.el (dired-copy-filename-as-kill): Call kill-append
12911 if following a kill command.
12912
12913 * help-fns.el (describe-variable, describe-function):
12914 Do save-excursion.
12915
12916 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12917
12918 * net/ldap.el (ldap-search-internal): Skip error message from
12919 ldapsearch. Allow listing attribute names only. Do not open
12920 non-existent files.
12921
12922 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
12923 call non-existent function.
12924
12925 * net/eudc.el (top-level): Revert previous change.
12926
12927 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
12928 variables to prevent warning from byte-compiler.
12929
12930 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
12931 string-match on emacs-version again.
12932
12933 * enriched.el (enriched-make-annotation): Fix the change from
12934 2002-01-05.
12935 (enriched-handle-display-prop): Return proper values.
12936
12937 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
12938 Use proper attribute name labeledUri instead of deprecated labeledUrl.
12939
12940 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12941
12942 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
12943 editing an empty hotlist.
12944
12945 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
12946 Use buffer-string instead of buffer-substring for the whole buffer.
12947
12948 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
12949 not free.
12950
12951 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
12952 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
12953 (eudc-bob-save-object): Make the buffer unibyte.
12954 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
12955 object to external program.
12956
12957 2002-01-05 Andre Spiegel <spiegel@gnu.org>
12958
12959 * vc.el (vc-branch-part): Return nil if there's no `.'
12960 (vc-default-previous-version): Renamed from vc-previous-version.
12961 New args BACKEND and FILE. Return nil for revision numbers
12962 without a `.'
12963 (vc-version-diff): Call vc-BACKEND-previous-version.
12964 (vc-steal-lock): Steal lock before composing mail, so that no mail
12965 is sent when the stealing goes wrong. And we'll actually see the
12966 error in that case now.
12967 (vc-finish-steal): Removed.
12968
12969 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
12970 the lock, so that we see expanded headers.
12971 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
12972 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
12973 available from vc.el. Updated all callers.
12974
12975 2002-01-05 Richard M. Stallman <rms@gnu.org>
12976
12977 * enriched.el (enriched-make-annotation): Doc fix.
12978
12979 * format.el (format-replace-strings, format-subtract-regions)
12980 (format-annotate-region, format-annotate-location)
12981 (format-annotate-atomic-property-change)
12982 (format-annotate-single-property-change): Doc fixes.
12983
12984 2002-01-05 Jason Rumney <jasonr@gnu.org>
12985
12986 * term/w32-win.el: Require fontset unconditionally.
12987 (w32-handle-scroll-bar-event): Remove.
12988
12989 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12990
12991 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
12992 copyrights to be updated.
12993
12994 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12995
12996 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
12997 2001-10-24.
12998
12999 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
13000
13001 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13002
13003 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
13004 (ldap-ignore-attribute-codings): Change the default value to allow
13005 encoding/decoding of attributes.
13006 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
13007
13008 2002-01-03 Richard M. Stallman <rms@gnu.org>
13009
13010 * files.el (basic-save-buffer): Undo previous change.
13011
13012 * calendar/diary-lib.el (diary-block): Doc fix.
13013
13014 * custom.el (defcustom): Fix syntax of previous change.
13015
13016 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
13017
13018 * custom.el (defcustom): Documented :tag, :link and :load.
13019
13020 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13021
13022 * mail/sendmail.el (mail-recover-1): New function.
13023 (mail-recover): Switch to the *mail* buffer right away.
13024 Use buffer-auto-save-file-name instead of calling
13025 make-auto-save-file-name. Call dired-noselect instead of invoking
13026 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
13027 before reading the auto-save file. If the buffer's auto-save file
13028 does not exist, call mail-recover-1 to allow recovery from past
13029 auto-saved drafts.
13030
13031 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13032
13033 * time.el (display-time-load-average-threshold): Fix defcustom
13034 (add type and group).
13035
13036 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
13037 specification from the hostname.
13038
13039 2002-01-02 Richard M. Stallman <rms@gnu.org>
13040
13041 * facemenu.el (facemenu-active-faces):
13042 Use face-attributes-as-vector, not face-attributes-vector.
13043
13044 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
13045
13046 * xscheme.el: Eleven years of updates on a private copy.
13047
13048 Extensive changes to support multiple xscheme buffers:
13049 (run-scheme): Break up into new functions to facilitate starting
13050 processes in other buffers.
13051 (xscheme-start, xscheme-read-command-line): New functions.
13052 (start-scheme, select-scheme)
13053 (default-xscheme-runlight)
13054 (global-set-scheme-interaction-buffer)
13055 (local-set-scheme-interaction-buffer)
13056 (local-clear-scheme-interaction-buffer)
13057 (exit-scheme-interaction-mode)
13058 (verify-xscheme-buffer): New functions.
13059 (xscheme-process-name, xscheme-buffer-name)
13060 (xscheme-runlight): New internal vars.
13061 (default-xscheme-runlight): New const.
13062 (xscheme-start-process): Add args for the process/buffer names.
13063 (reset-scheme): Pass process/buffer names.
13064 (scheme-interaction-mode): Initialize new local vars.
13065 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
13066 (xscheme-select-process-buffer, xscheme-process-buffer)
13067 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
13068 (xscheme-goto-output-point, xscheme-write-message-1): Use new
13069 var xscheme-process-name.
13070 (xscheme-start-process): Initialize xscheme-process-name and
13071 xscheme-buffer-name in the process buffer. Pass buffer name to
13072 xscheme-modeline-initialize.
13073 (xscheme-modeline-initialize): Add argument to specify buffer name
13074 for mode-line vars.
13075 (xscheme-process-sentinel): Make sure sentinel is run in the
13076 process buffer so it sees its local vars.
13077 (xscheme-process-filter-initialize, xscheme-set-runlight):
13078 More elaborate logic to handle multiple-buffer mode lines.
13079
13080 (xscheme-enter-input-wait): Re-enable control-G handler upon
13081 entering input wait.
13082
13083 (scheme-interaction-mode): Add arg to preserve local vars.
13084 (xscheme-enter-interaction-mode)
13085 (xscheme-enter-debugger-mode): Preserve local vars.
13086 (xscheme-start-process): Clobber local vars.
13087
13088 (scheme-interaction-mode-commands): Allow end user to add commands
13089 to scheme-interaction-mode keymap.
13090 (scheme-interaction-mode-commands-alist): New variable.
13091
13092 (xscheme-send-string): Don't use insert-before-markers.
13093
13094 Implement a per-buffer kill ring:
13095 (xscheme-insert-expression)
13096 (xscheme-rotate-yank-pointer, xscheme-yank)
13097 (xscheme-yank-pop, xscheme-yank-push): New functions.
13098 (xscheme-expressions-ring)
13099 (xscheme-expressions-ring-yank-pointer)
13100 (xscheme-expressions-ring-max): New variables.
13101 (xscheme-send-string-1): Call xscheme-insert-expression to save
13102 expression in ring.
13103 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
13104 (xscheme-previous-send): Deleted variable.
13105
13106 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
13107 (xscheme-send-control-g-interrupt): Use process-send-string rather
13108 than send-string.
13109
13110 (xscheme-send-region): Insert a newline after an expression that
13111 is submitted in the interaction buffer, for consistency with
13112 recent changes to Edwin.
13113
13114 (xscheme-delete-output): New function mimics comint-delete-output.
13115 (xscheme-last-input-end): New internal variable.
13116 (xscheme-process-filter-output): Update xscheme-last-input-end.
13117
13118 (xscheme-send-control-g-interrupt): Make sure that
13119 xscheme-control-g-disabled-p is looked up in the right buffer.
13120
13121 (xscheme-enable-control-g): Clear C-g message if visible.
13122 (xscheme-control-g-message-string): New internal var.
13123 (xscheme-send-control-g-interrupt): Use new var.
13124
13125 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
13126 Delay after sending interrupt in order to work around race condition.
13127
13128 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
13129 (xscheme-send-char): Use xscheme-send-char rather than send-string
13130 to send single char.
13131
13132 (xscheme-process-filter, xscheme-process-filter-alist):
13133 Add support for evaluating expressions outside of the call-excursion.
13134 (xscheme-process-filter:string-action-noexcursion): New func.
13135
13136 (xscheme-write-value): Change output string to match that used by
13137 Edwin.
13138
13139 (xscheme-coerce-prompt): Don't write a space after a command
13140 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
13141 for us.
13142
13143 (reset-scheme): Delete process after killing it.
13144
13145 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13146
13147 * bindings.el (function-key-map): Don't bind shifted keypad
13148 numeric keys.
13149
13150 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13151
13152 * enriched.el (enriched-handle-display-prop): Remove unused variables.
13153 (enriched-mode): Doc fix.
13154
13155 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13156
13157 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
13158 Hebrew points.
13159
13160 2002-01-01 Richard M. Stallman <rms@gnu.org>
13161
13162 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
13163
13164 2001-12-31 Richard M. Stallman <rms@gnu.org>
13165
13166 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
13167 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
13168 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
13169 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
13170 * progmodes/cperl-mode.el, progmodes/idlwave.el:
13171 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
13172 Adapt face definitions to use :weight and :slant.
13173
13174 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
13175
13176 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
13177
13178 * font-lock.el (initializing from font-lock-face-attributes):
13179 Use :weight and :slant, not :bold and :italic.
13180
13181 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
13182
13183 * cus-edit.el (custom-face-edit-fix-value): New function.
13184 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
13185
13186 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13187
13188 * progmodes/octave-mod.el (octave-abbrev-table):
13189 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
13190 * progmodes/fortran.el (fortran-mode-abbrev-table):
13191 * progmodes/f90.el (f90-mode-abbrev-table):
13192 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
13193 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
13194 predefined abbrevs as "system" abbrevs.
13195
13196 2001-12-30 Richard M. Stallman <rms@gnu.org>
13197
13198 * info.el (Info-fontify-node): For a **** underline line, put the
13199 invisible and intangible props on the following newline, but not
13200 on the previous newline or the last char of the previous line.
13201
13202 * faces.el (face-set-after-frame-default): Don't change `default' face.
13203
13204 * faces.el (minibuffer-prompt): Adopt some default colors.
13205
13206 * replace.el (query-replace-read-args): Immediate error if read-only.
13207
13208 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
13209 Display the output buffer in a more intelligent way.
13210
13211 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
13212
13213 * ls-lisp.el (insert-directory): Modify the "total" line wording,
13214 in accordance with files.el's insert-directory.
13215
13216 2001-12-29 Richard M. Stallman <rms@gnu.org>
13217
13218 * files.el (basic-save-buffer): If a before-write hook displays
13219 an echo area message, pause before calling basic-save-buffer-1.
13220
13221 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
13222
13223 * textmodes/reftex-global.el (reftex-query-replace-document)
13224 (reftex-change-label): Doc fix.
13225
13226 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
13227
13228 * progmodes/etags.el (tags-query-replace): Doc fix.
13229
13230 2001-12-29 Richard M. Stallman <rms@gnu.org>
13231
13232 * progmodes/compile.el (compile-internal): Fix previous change.
13233
13234 2001-12-28 Richard M. Stallman <rms@gnu.org>
13235
13236 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
13237 shrink the windows above as necessary to get space.
13238 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
13239
13240 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
13241 This fixes a bug that treated all files as directories.
13242 (ange-ftp-insert-directory): Explicitly follow symlinks.
13243
13244 * international/iso-transl.el (iso-transl-char-map) Eliminate the
13245 alias symbols--put the translated sequences here directly.
13246
13247 * progmodes/cc-mode.el (c-mode-abbrev-table)
13248 (c++-mode-abbrev-table, objc-mode-abbrev-table)
13249 (java-mode-abbrev-table, pike-mode-abbrev-table):
13250 Mark all the predefined abbrevs as "system" abbrevs.
13251
13252 * mail/sendmail.el (mail-envelope-from): Fix custom type.
13253 (sendmail-send-it): Check mail-specify-envelope-from
13254 and mail-envelope-from in the mail buffer at start.
13255
13256 2001-12-28 Simon Josefsson <jas@extundo.com>
13257
13258 * mail/sendmail.el (mail-envelope-from): Fix :type.
13259 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
13260
13261 2001-12-28 Richard M. Stallman <rms@gnu.org>
13262
13263 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
13264
13265 * simple.el (line-move-invisible): New subroutine.
13266 (line-move-to-column): New subroutine--smarter about advancing over
13267 invisible parts of a line, or lines, but only as long as hpos grows.
13268 (line-move-finish): New subroutine: repeatedly processes desired
13269 column, intangibility, and fields.
13270 (line-move): Use those subroutines.
13271 When moving lines downward, skip invisible text first rather than last.
13272
13273 2001-12-27 Richard M. Stallman <rms@gnu.org>
13274
13275 * international/mule-diag.el (describe-char-after):
13276 Describe the text properties of the char after point.
13277
13278 * help.el (describe-key): Doc fix.
13279
13280 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
13281
13282 * find-dired.el (find-dired-sentinel): Precede exit message by
13283 two spaces, to match the regexp in dired-between-files.
13284
13285 2001-12-28 Miles Bader <miles@gnu.org>
13286
13287 * wid-edit.el (widget-toggle-value-create): Don't eval actual
13288 images (which are lists too).
13289
13290 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
13291
13292 * language/european.el: Fix the doc string of "Latin-5" language
13293 environment.
13294
13295 2001-12-26 Richard M. Stallman <rms@gnu.org>
13296
13297 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
13298 defined as before 2001-11-09.
13299 (add-minor-mode call): Specify the keymap.
13300
13301 * progmodes/compile.el (compile-internal):
13302 Set TERM variable in process-environment.
13303
13304 2001-12-25 Richard M. Stallman <rms@gnu.org>
13305
13306 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
13307 the buffer.
13308
13309 * startup.el (command-line): Convert command line args
13310 to Emacs internal representation using locale-coding-system.
13311
13312 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
13313
13314 * international/fontset.el: Don't require ind-util when compiling.
13315
13316 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13317
13318 * emulation/tpu-edt.el (tpu-reset-screen-size):
13319 Use set-frame-height and set-frame-width instead of set-screen-height
13320 and set-screen-width.
13321
13322 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
13323 of obsolete set-screen-width.
13324
13325 * locate.el (locate): Remove dot at the end of error argument.
13326
13327 * emerge.el (emerge-show-file-name): Use frame-height instead of
13328 obsolete screen-height.
13329
13330 * mail/mh-utils.el (mh-show-msg): Likewise.
13331 (mh-handle-process-error): Use frame-width instead of obsolete
13332 screen-width.
13333
13334 2001-12-25 Richard M. Stallman <rms@gnu.org>
13335
13336 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
13337 to enlarge-window. Use save-selected-window. Don't try
13338 to resize windows that end at the bottom "level".
13339 Retry changing the sizes until the windows get the desired sizes.
13340 Discount the minibuffer when computing total height available.
13341
13342 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
13343 (debugger-make-xrefs): Only make a button for the first symbol
13344 on any line.
13345
13346 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
13347
13348 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
13349 Call IT-setup-unicode-display here instead of adding it to
13350 dos-codepage-setup-hook, so that Unicode display tables are set
13351 before dos-codepage-setup-hook runs.
13352
13353 2001-12-24 Richard M. Stallman <rms@gnu.org>
13354
13355 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
13356 (nslookup-mode-abbrev-table): Don't define it.
13357 (smbclient-mode-abbrev-table): Don't define it.
13358 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
13359 (nslookup-mode, smbclient-mode): Likewise.
13360 (network-connection-service-abbrev-alist): Variable deleted.
13361 (network-connection-mode-setup): Don't set up abbrev table.
13362
13363 * faces.el (minibuffer-prompt): New face.
13364 (minibuffer-prompt-properties): Add `face' property.
13365
13366 * replace.el (occur-mode-display-occurrence): New function.
13367 (occur-mode-map): Bind C-o to it.
13368
13369 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
13370
13371 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
13372 (viper-special-read-and-insert-char): Make C-m work right in the r
13373 comand.
13374 (viper-buffer-search-enable): Fixed format string.
13375
13376 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
13377 instead of viper-info-on-file.
13378 (ex-set-visited-file-name): New function.
13379
13380 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
13381
13382 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
13383 action argument.
13384
13385 * ediff-init.el: Fixed some doc strings.
13386
13387 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
13388 Got rid of make-local-hook.
13389
13390 * ediff-wind.el (ediff-setup-control-frame): Got rid of
13391 make-local-hook.
13392
13393 2001-12-23 Richard M. Stallman <rms@gnu.org>
13394
13395 * term/x-win.el (x-handle-geometry): Put height and width
13396 on default-frame-alist, left and top on initial-frame-alist.
13397 * term/w32-win.el (x-handle-geometry): Likewise.
13398
13399 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
13400
13401 * play/yow.el (yow): Use an arg to distinguish interactive calls,
13402 not interactive-p.
13403
13404 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13405
13406 * emacs-lisp/elint.el (elint-unknown-builtin-args):
13407 Remove mocklisp entries.
13408
13409 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
13410 Lisp. Obsoleted.
13411
13412 * emulation/mlconvert.el: File removed.
13413
13414 * emulation/mlsupport.el: Moved to obsolete.
13415
13416 * obsolete/mlsupport.el: Moved there from lisp/emulation.
13417
13418 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
13419
13420 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13421 Remove mocklisp case.
13422
13423 * help-fns.el (describe-function-1): Remove mocklisp function case.
13424
13425 2001-12-22 Miles Bader <miles@gnu.org>
13426
13427 * textmodes/refill.el (refill-mode): Don't barf when redundantly
13428 turning refill-mode off.
13429
13430 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13431
13432 * time.el (display-time-load-average-threshold): New variable.
13433 (display-time-update): Use it.
13434
13435 These changes allow cycling through past 1, 5 and 15 minutes
13436 load-average displayed in the mode-line.
13437
13438 * time.el (display-time-default-load-average): New customizable option.
13439 (display-time-load-average): New variable.
13440 (display-time-cycle-load-average): New function.
13441 (display-time-update): Use them.
13442
13443 2001-12-21 Richard M. Stallman <rms@gnu.org>
13444
13445 * apropos.el (apropos-print): SPACING is now nil or a separator string.
13446 (apropos-documentation, apropos-value): Pass a suitable string.
13447
13448 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13449
13450 * dired.el (dired-free-space-program, dired-free-space-args):
13451 Aliases for back-compatibility.
13452
13453 * info.el (Info-select-node): If Info-use-header-line is nil, set
13454 header-line-format to nil.
13455 (Info-fontify-node): Don't put a keymap text property on the
13456 heading if we are not going to display the header line. Remove
13457 any such text properties left over from past visits to this node.
13458
13459 * ls-lisp.el (insert-directory): Insert the amount of free disk
13460 space, like files.el's insert-directory does.
13461
13462 * files.el (directory-free-space-program):
13463 Mention file-system-info in the doc string.
13464 (get-free-disk-space): New function; code moved from insert-directory.
13465 (insert-directory): Call get-free-disk-space to get the amount of
13466 free space.
13467
13468 2001-12-21 Richard M. Stallman <rms@gnu.org>
13469
13470 * help.el (view-order-manuals, view-emacs-news, describe-copying)
13471 (describe-distribution, describe-project): Use view-file.
13472
13473 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
13474
13475 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
13476
13477 * emacs-lisp/easy-mmode.el (define-minor-mode):
13478 Make no arg by default in an interactive call,
13479 so that repeating the command toggles again.
13480
13481 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
13482
13483 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
13484
13485 * antlr-mode.el: More sophisticated indentation of cpp directive.
13486 (antlr-indent-at-bol-alist): New user option.
13487 (antlr-indent-line): Use it.
13488 (antlr-indent-style): New user option.
13489 (antlr-mode): Use it.
13490 (antlr-indent-item-regexp): Customize.
13491
13492 * antlr-mode.el: Syntax highlighting changes.
13493 (antlr-font-lock-literal-regexp): New user option.
13494 (antlr-font-lock-syntax-face): New face used for :, |, ....
13495 (antlr-font-lock-default-face): New face.
13496 (antlr-font-lock-additional-keywords): Use them.
13497
13498 * antlr-mode.el: New command to insert options -- variables.
13499 (antlr-mode-map): New binding [C-c C-o].
13500 (antlr-mode-menu): New submenus.
13501 (antlr-options-use-submenus): New user option.
13502 (antlr-tool-version): New user option.
13503 (antlr-options-auto-colon): New user option.
13504 (antlr-options-style): New user option.
13505 (antlr-options-push-mark): New user option.
13506 (antlr-options-assign-string): New user option.
13507 (antlr-options-headings): New variable.
13508
13509 * antlr-mode.el: New command to insert options -- specific.
13510 (antlr-options-alists): New variable.
13511 (antlr-read-value): New function.
13512 (antlr-read-boolean): New function.
13513 (antlr-language-option-extra): New function.
13514 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
13515 (antlr-c++-mode-extra): New function.
13516 (antlr-grammar-tokens): New function.
13517 (antlr-imenu-create-index-function): New optional argument.
13518
13519 * antlr-mode.el: New command to insert options -- functions.
13520 (antlr-insert-option): New command.
13521 (antlr-insert-option-interactive): New function.
13522 (antlr-options-menu-filter): New function.
13523 (antlr-option-kind): New function.
13524 (antlr-scan-lists): New alias.
13525 (antlr-scan-lists-internal): New function.
13526 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
13527 (antlr-option-level): New function.
13528 (antlr-syntactic-grammar-depth): New function.
13529 (antlr-option-location): New function.
13530 (antlr-insert-option-do): New function.
13531 (antlr-option-spec): New function.
13532 (antlr-version-string): New function.
13533 (antlr-insert-option-existing): New function.
13534 (antlr-insert-option-space): New function.
13535 (antlr-insert-option-area): New function.
13536
13537 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
13538 with narrowing. Menu change. Miscellaneous.
13539 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
13540 (antlr-mode-map): New bindings for characters in ":;|&(){}".
13541 (antlr-electric-character): New command.
13542 (antlr-class-header-regexp): New variable.
13543 (antlr-font-lock-additional-keywords): Use it.
13544 (antlr-imenu-create-index-function): Use it.
13545 (antlr-file-dependencies): Use it.
13546 (antlr-indent-line): Also works with restrictions.
13547 (antlr-indent-command): Interactive spec - changes the buffer.
13548 (antlr-language-for-option): Deletia.
13549 (antlr-language-option): New function, defined instead.
13550 (antlr-mode): Use it.
13551
13552 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13553
13554 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
13555 instead of a literal /dev/null.
13556
13557 * Makefile.in (distclean): Remove Makefile in the build
13558 directory, not in the source directory.
13559
13560 2001-12-21 Simon Josefsson <jas@extundo.com>.
13561
13562 * mail/smtpmail.el (smtpmail-send-queued-mail):
13563 Use with-temp-buffer instead of find-file-noselect, and bind
13564 coding-system-for-read to no-conversion when reading the queued
13565 messages. (Simon's code modified slightly by Eli Zaretskii.)
13566
13567 2001-12-20 Werner Lemberg <wl@gnu.org>
13568
13569 * international/mule-diag.el (describe-coding-system)
13570 (print-coding-system-briefly): Make printed output have a similar
13571 format as describe-character-set.
13572
13573 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13574
13575 * play/blackbox.el (bb-member): Remove, use member instead.
13576 (bb-delete): Remove, use delete instead.
13577 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
13578 bb-score, bb-detour-count and bb-balls-placed.
13579 Propertize results of rays.
13580
13581 2001-12-19 Karl Fogel <kfogel@red-bean.com>
13582
13583 * isearch.el (isearch-forward, isearch-edit-string): Make doc
13584 strings mention keybinding for `isearch-yank-word-or-char',
13585 rather than `isearch-yank-word', since the former is bound now
13586 and the latter is not.
13587 (isearch-yank-word-or-char): Fix formatting.
13588
13589 2001-12-19 Werner Lemberg <wl@gnu.org>
13590
13591 * language/czech.el, language/european.el, language/slovak.el:
13592 More fixes for language info doc strings.
13593
13594 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
13595
13596 * loadup.el: Add "language" to the load-path.
13597
13598 2001-12-19 Richard M. Stallman <rms@gnu.org>
13599
13600 * international/mule-cmds.el (describe-language-environment):
13601 Fix calls to help-xref-button.
13602
13603 2001-12-19 Miles Bader <miles@gnu.org>
13604
13605 * international/fontset.el: Require `ind-util' when compiling.
13606
13607 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13608
13609 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
13610 instead of decompose-composite-char.
13611
13612 2001-12-18 Richard M. Stallman <rms@gnu.org>
13613
13614 * simple.el (eval-expression-print-level)
13615 (eval-expression-print-length): Doc fixes.
13616
13617 * international/mule-diag.el (describe-character-set):
13618 Fix the arg to help-xref-button.
13619
13620 * files.el (directory-free-space-program): New variable.
13621 (directory-free-space-args): New variable.
13622 (insert-directory): Use those two variables for getting free space.
13623 Use file-system-info instead, if that is defined.
13624
13625 * dired.el (dired-free-space-program): Variable deleted.
13626 (dired-free-space-args): Variable deleted.
13627 (dired-insert-directory): Don't try to determine free space.
13628
13629 * files.el (font-lock-defaults): Add risky-local-variables prop.
13630 (hack-one-local-variable): Treat various font-lock variables as risky.
13631
13632 2001-12-18 Werner Lemberg <wl@gnu.org>
13633
13634 * language/chinese.el, language/cyrillic.el:
13635 * language/czech.el, language/european.el, language/greek.el:
13636 * language/hebrew.el, language/indian.el, language/japanese.el:
13637 * language/korean.el, language/lao.el, language/slovak.el:
13638 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13639 Improve documentation strings of coding systems and language infos.
13640
13641 2001-12-18 Werner LEMBERG <wl@gnu.org>
13642
13643 Add support for EUC-TW decoding/encoding.
13644
13645 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
13646 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
13647 New auxiliary functions to build `big5-to-cns'.
13648 (big5-to-cns): New translation alist.
13649
13650 * language/chinese.el: Added new coding system `euc-tw' and its
13651 alias `euc-taiwan'.
13652 Updated language `Chinese-CNS' to include euc-tw encoding also.
13653 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
13654 euc-tw.
13655
13656 2001-12-18 Dave Love <fx@gnu.org>
13657
13658 * loadup.el: Add language/utf-8-lang, language/georgian.
13659
13660 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
13661 (image-file-name-regexps): Doc fix.
13662
13663 * server.el (server-unload-hook): New function.
13664
13665 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
13666 (lm-crack-copyright): Cope with multi-line copyright `lines'.
13667
13668 * simple.el (newline): Doc fix.
13669 (eval-expression-print-level, eval-expression-print-length): Doc
13670 fix. Amend :type.
13671 (next-line, previous-line): Make arg optional.
13672 (newline): Doc fix.
13673
13674 * Makefile.in (DONTCOMPILE): Add various language files.
13675
13676 * international/quail.el (quail-input-string-to-events): Don't use
13677 string-to-list.
13678
13679 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
13680 calling `newline'.
13681
13682 2001-12-17 Richard M. Stallman <rms@gnu.org>
13683
13684 * comint.el (comint-dynamic-list-input-ring-select): New function.
13685 Switches back to the old window configuration.
13686 (comint-dynamic-list-input-ring): Bind RET to that function.
13687 (comint-dynamic-list-input-ring-window-conf): New variable.
13688
13689 2001-12-17 Werner Lemberg <wl@gnu.org>
13690
13691 * international/mule-conf.el: Improve documentation strings of
13692 character sets.
13693
13694 2001-12-16 Richard M. Stallman <rms@gnu.org>
13695
13696 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
13697 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
13698
13699 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
13700
13701 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
13702 Add a DESCRIPTION for the makefile item.
13703
13704 * find-file.el (ff-other-file-name): New function.
13705
13706 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
13707
13708 * international/quail.el (quail-input-string-to-events): Fix last
13709 change.
13710
13711 2001-12-16 Richard M. Stallman <rms@gnu.org>
13712
13713 * isearch.el (isearch-edit-string): When we set isearch-string
13714 to the default, also set isearch-message.
13715
13716 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
13717
13718 * startup.el (command-line-1): Display startup screen
13719 even if there are command line args.
13720 Add a note about how to go to editing your files.
13721 (fancy-splash-head): Add a note about how to go to your files.
13722 (fancy-splash-outer-buffer): New variable.
13723 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
13724
13725 * subr.el (with-temp-message): At the end, always discard
13726 the temp message, even by clearing the echo area.
13727
13728 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
13729
13730 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
13731
13732 * log-view.el (log-view-message-re, log-view-current-tag):
13733 Recognize Subversion's log output format.
13734
13735 * international/fontset.el: Build the list L at compile time.
13736
13737 * language/ind-util.el (mapthread): Make a closure.
13738
13739 2001-12-15 Richard M. Stallman <rms@gnu.org>
13740
13741 * isearch.el (isearch-start-hscroll): New variable.
13742 (isearch-mode): Set isearch-start-hscroll.
13743 (isearch-update): Restore original hscrolling if possible.
13744
13745 * isearch.el (isearch-edit-string):
13746 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
13747
13748 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
13749 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
13750 rather than regexp search and (2) copying text properties
13751 already set up on text unchanged from the previous backtrace.
13752
13753 * case-table.el (set-case-syntax-pair):
13754 Detect invalid calls and signal an error.
13755
13756 2001-12-15 Richard M. Stallman <rms@gnu.org>
13757
13758 * language/ind-util.el (range): Function deleted.
13759 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
13760 All calls changed.
13761
13762 * language/devan-util.el (devanagari-range): Renamed from `range'.
13763 All calls changed.
13764 (devanagari-regexp-of-hashtbl-keys):
13765 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
13766
13767 2001-12-15 Dave Love <fx@gnu.org>
13768
13769 * language/ind-util.el: Don't require cl.
13770 (indian-glyph-char, indian-glyph-max-char)
13771 (indian-char-glyph): Moved from indian.el
13772 (indian--puthash-char, mapthread): Don't quote lambda.
13773 (indian--map): New function.
13774 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
13775 (indian--puthash-cv): Use it.
13776
13777 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
13778 (indian-char-glyph): Moved to ind-util.el
13779
13780 * language/devan-util.el (devanagari-post-read-conversion):
13781 New function.
13782
13783 * language/georgian.el: New file.
13784
13785 * international/mule-cmds.el (locale-language-names): Add various
13786 entries. Remove utf-8 special case.
13787 (locale-charset-language-names, locale-preferred-coding-systems):
13788 Add utf-8 case.
13789 (set-language-environment): Process required-features earlier.
13790
13791 * international/quail.el (quail-keyboard-layout-alist):
13792 Add pc105-uk.
13793 (quail-keyboard-layout-type): Fix :type.
13794 (quail-choose-completion-string): Simplify.
13795 (quail-update-leim-list-file): Don't get fooled by commented-out code.
13796 (quail-input-string-to-events): Run events through
13797 translation-table-for-input.
13798
13799 * international/mule-conf.el (translation-table-for-input):
13800 New variable.
13801 (latin-iso8859-14): Amend description.
13802 (file-coding-system-alist): Add entry for utf-8.
13803
13804 * language/utf-8-lang.el: New file.
13805
13806 * international/code-pages.el: New file.
13807
13808 * language/hebrew.el ("Windows-1255"): New language.
13809
13810 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
13811 ("Latvian"): New languages.
13812
13813 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
13814
13815 * xml.el: Use setq rather than (set 'foo bar).
13816 Use push+nreverse rather than append.
13817 (xml-node-name, xml-node-attributes, xml-node-children):
13818 Use defsubst rather than macros.
13819 (xml-parse-region): Handle a nil return value from xml-parse-tag.
13820 (xml-parse-tag): Don't skip white space. Return nil for a comment.
13821 Concat the two strings surrounding a comment into a single string.
13822
13823 * newcomment.el (comment-indent): Jump to the middle of empty comments.
13824
13825 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13826
13827 * select.el (xselect-convert-to-class, xselect-convert-to-name):
13828 Document.
13829
13830 2001-12-14 Andre Spiegel <spiegel@gnu.org>
13831
13832 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
13833 Return nil if FILE is not registered.
13834 (vc-check-master-templates, vc-default-make-version-backups-p):
13835 Doc fix.
13836
13837 2001-12-13 David Ponce <david@dponce.com>
13838
13839 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
13840 (ruler-mode-left-fringe-cols): New macro.
13841 (ruler-mode-right-fringe-cols): New macro.
13842 (ruler-mode-left-scroll-bar-cols): New macro.
13843 (ruler-mode-right-scroll-bar-cols): New macro.
13844 (ruler-mode-ruler): Use above new macros.
13845
13846 2001-12-13 Richard M. Stallman <rms@gnu.org>
13847
13848 * files.el (set-auto-mode): Fix previous change.
13849
13850 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
13851
13852 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
13853 (easy-menu-do-define, easy-menu-convert-item-1)
13854 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
13855 (easy-menu-return-item): Only return nil if there is no binding.
13856
13857 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
13858
13859 * whitespace.el (whitespace-version): 3.2
13860 * whitespace.el (whitespace-force-mode-line-update): Replace with
13861 `whitespace-mode-line-update', which is an alias to the correct
13862 function in various emacsen.
13863 * whitespace.el (whitespace-{un,}highlight-the-space):
13864 Add colorized highlighting of the bogus whitespaces in a buffer/file,
13865 using the `whitespace-highlight-face' if
13866 `whitespace-display-spaces-in-color' is set.
13867
13868 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
13869
13870 * international/mule.el (set-auto-coding): Don't search for
13871 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
13872
13873 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13874
13875 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
13876
13877 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
13878
13879 * mail/rmailsum.el (rmail-summary-mode): Likewise.
13880
13881 2001-12-13 Richard M. Stallman <rms@gnu.org>
13882
13883 * simple.el (undo): Always set this-command to `undo',
13884 so that the next undo after an error will not begin redoing.
13885
13886 * simple.el (shell-command): Doc fix.
13887 (shell-command-on-region): If there is output an an error,
13888 add "...Shell command failed" to the output.
13889
13890 2001-12-13 David Ponce <david@dponce.com>
13891
13892 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
13893 (ruler-mode-left-fringe-cols): Function replaced by more efficient
13894 implementation `ruler-mode-extra-left-cols'.
13895 (ruler-mode-ruler): Use above new function. Take into account
13896 that the fringe areas can now be resized.
13897
13898 2001-12-12 Richard M. Stallman <rms@gnu.org>
13899
13900 * international/characters.el (Unicode): Comment out
13901 the specifications for kelvin and angstrom signs.
13902
13903 * international/mule.el (make-translation-table-from-vector):
13904 Allow null elements in VEC.
13905
13906 * international/ucs-tables.el (unify-8859-on-encoding-mode)
13907 (unify-8859-on-decoding-mode): Swap the code in their bodies.
13908 Add :version.
13909
13910 2001-12-11 Richard M. Stallman <rms@gnu.org>
13911
13912 * derived.el (derived-mode-p): Function moved to subr.el.
13913
13914 * subr.el (derived-mode-p): Moved here from derived.el.
13915
13916 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
13917
13918 * files.el (set-auto-mode-1): New subroutine, broken out of
13919 set-auto-mode.
13920 (set-auto-mode, hack-local-variables-prop-line): Use that.
13921
13922 2001-12-11 Dave Love <fx@gnu.org>
13923
13924 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
13925
13926 * language/european.el: Remove autoload cookies. Fix registration
13927 of diacritic composition function.
13928
13929 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13930
13931 * calendar/todo-mode.el: Require time-stamp.
13932
13933 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
13934
13935 2001-12-11 Richard M. Stallman <rms@gnu.org>
13936
13937 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
13938
13939 * textmodes/ispell.el (ispell-buffer-local-parsing):
13940 Match xml like sgml.
13941
13942 * emacs-lisp/advice.el (ad-compile-function):
13943 Byte compile the function under another (uninterned) name.
13944
13945 * gud.el (gdb): Define and bind gud-jump.
13946
13947 * font-lock.el (font-lock-mode):
13948 Put our function at the end of after-change-functions.
13949
13950 * ediff-diff.el (ediff-cmp-options): Doc fix.
13951
13952 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
13953
13954 2001-12-10 Richard M. Stallman <rms@gnu.org>
13955
13956 * isearch.el (isearch-yank-word-or-char): New function.
13957 (isearch-mode-map): Bind C-w to that.
13958
13959 * menu-bar.el (menu-bar-mode): Make arg optional.
13960
13961 * simple.el (line-move): Cope if next-single-property-change
13962 or previous-single-property-change returns nil.
13963
13964 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
13965 Don't use interactive-p; instead, pass the proper args
13966 in (interactive...). Clean up most of the trouble-report strings.
13967
13968 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
13969
13970 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
13971 enqueued messages literally.
13972
13973 2001-12-10 Noah Friedman <friedman@splode.com>
13974
13975 * battery.el (battery-insert-file-contents): Obsolete function
13976 removed.
13977 (battery-read-function): Obsolete function removed.
13978 (battery-linux-proc-apm): Use insert-file-contents.
13979
13980 2001-12-07 Stephen Eglen <stephen@gnu.org>
13981
13982 * iswitchb.el (iswitchb-visit-buffer):
13983 Use `select-frame-set-input-focus'--needed when window manager
13984 uses "click to focus" policy.
13985
13986 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13987
13988 * COPYING: Moved back.
13989
13990 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
13991
13992 * term/internal.el (IT-character-translations): Add entries for
13993 more points.
13994
13995 * international/characters.el: Resurrect the Hebrew category
13996 settings for all Hebrew characters removed by the last change.
13997 Add code for setting the Hebrew category of the Unicode Hebrew
13998 characters. Set syntax entries for Hebrew punctuation characters.
13999
14000 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
14001 points and directional formatting control characters.
14002
14003 2001-12-07 Dave Love <fx@gnu.org>
14004
14005 * language/lao-util.el: Add Unicode equivalents for rules.
14006 (lao-post-read-conversion): New function.
14007
14008 * language/lao.el: Add Unicode equivalents.
14009 (lao): Add post-read conversion.
14010
14011 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
14012 Use iso2022 encoding.
14013 (latin1-char-displayable-p): Doc fix.
14014 (latin1-display-ucs-per-lynx): New option.
14015 (latin1-display-ucs-per-lynx): New command.
14016 (latin1-display-reset): Special-case arabic.
14017 (ucs-tables): Require.
14018 (latin1-display-sets, latin1-display-setup): Add arabic.
14019 (latin1-display) <variable>: Use function latin1-display.
14020 (latin1-display) <function>: Add mule-unicode stuff.
14021 (latin1-display-check-font): Don't lose if `info' is nil.
14022
14023 * international/iso-transl.el: Insert Latin-1 characters, not
14024 unibyte codes.
14025
14026 * language/european.el (diacritic-composition-pattern): New constant.
14027 (diacritic-compose-region, diacritic-compose-string)
14028 (diacritic-compose-buffer, diacritic-post-read-conversion)
14029 (diacritic-composition-function): New functions.
14030
14031 * international/utf-8.el (ucs-mule-to-mule-unicode):
14032 New translation table.
14033 (ccl-encode-mule-utf-8): Use it.
14034 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
14035 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
14036 (utf-8-subst-table): New variable.
14037 (utf-8-compose-scripts): New option.
14038 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
14039
14040 * international/ucs-tables.el, international/utf-8-subst.el:
14041 New files.
14042
14043 * international/characters.el: Don't set word syntax (the default)
14044 explicitly. Add a diacritic category. Add info for Unicode
14045 equivalents of characters in various Mule charsets and for extra
14046 Unicode characters. Don't define specific categories for
14047 Indian/Devanagari, since they aren't used.
14048
14049 2001-12-06 Richard M. Stallman <rms@gnu.org>
14050
14051 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
14052 (set-justification-left, set-justification-right): Doc fix.
14053
14054 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
14055 (bug-f90-mode): Variable deleted.
14056
14057 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
14058
14059 * indent.el (indent-line-function): Default is indent-relative again.
14060
14061 2001-12-07 Miles Bader <miles@gnu.org>
14062
14063 * progmodes/compile.el (compilation-error-regexp-alist):
14064 Added regexps for RXP.
14065
14066 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
14067
14068 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
14069 Add shift-assignment operators to those highlighted, and highlight
14070 the whole operator rather than just the "=".
14071
14072 2001-12-04 Juanma Barranquero <lektu@terra.es>
14073
14074 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
14075 before saving abbrevs if `save-abbrevs' has the value `silently'.
14076
14077 2001-12-04 Andreas Schwab <schwab@suse.de>
14078
14079 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
14080
14081 2001-12-04 Colin Walters <walters@debian.org>
14082
14083 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
14084 for `defmacro*' forms.
14085
14086 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
14087 `defmacro*'.
14088
14089 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
14090
14091 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
14092
14093 2001-12-02 Richard M. Stallman <rms@gnu.org>
14094
14095 * files.el (insert-directory): If the df output does not look right,
14096 don't try to use it. Other cleanups in overall code structure.
14097
14098 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
14099
14100 * textmodes/outline.el (outline-mode-prefix-map):
14101 Add bindings for outline-promote and outline-demote.
14102 (outline-minor-mode-menu-bar-map): New var.
14103 (outline-minor-mode): Use it.
14104 (outline-heading-alist): New var (renamed from outline-level-heading).
14105 (outline-level): Use it.
14106 (outline-insert-heading, outline-promote, outline-demote):
14107 Update to use outline-heading-alist.
14108
14109 * disp-table.el (standard-display-european):
14110 Simplify since the function is not interactive any more.
14111 Don't set the existing buffers to unibyte.
14112
14113 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
14114
14115 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
14116
14117 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
14118
14119 * shell.el (shell): Use shell-file-name.
14120 Pop to buffer before calling comint to set COLUMNS properly.
14121
14122 * emacs-lisp/cl.el (svref): New alias.
14123
14124 * progmodes/antlr-mode.el (antlr-c-common-init):
14125 Don't inhibit adaptive-fill-mode any more.
14126
14127 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
14128
14129 * progmodes/etags.el (tags-with-face): Use make-symbol.
14130 (tags-search, tags-query-replace): Use backquotes.
14131
14132 * textmodes/picture.el (picture-mode-map): Don't use defconst
14133 for a variable.
14134
14135 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14136
14137 * textmodes/reftex-index.el (reftex-index-mode):
14138 Remove make-local-hook.
14139
14140 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
14141
14142 2001-12-02 Kim F. Storm <storm@cua.dk>
14143
14144 * isearch.el (isearch-resume-enabled): New variable.
14145 (isearch-done): Use that variable.
14146
14147 2001-12-01 Richard M. Stallman <rms@gnu.org>
14148
14149 * wid-edit.el (widget-button-click): Don't move point permanently:
14150 Avoid mouse-set-point--instead select the window,
14151 then do save-excursion, then move point.
14152 Specify the buffer for get-char-property.
14153 Don't use `@' in interactive.
14154
14155 * indent.el (indent-line-function):
14156 Default is indent-to-left-margin again.
14157
14158 * replace.el (query-replace-read-args): Display message
14159 if FROM contains `\n' or `\t'.
14160
14161 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
14162
14163 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
14164
14165 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
14166
14167 * emacs-lisp/regexp-opt.el (regexp-opt):
14168 Bind completion-regexp-list to nil.
14169
14170 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
14171
14172 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
14173
14174 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
14175 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
14176 Update maintainer.
14177
14178 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14179
14180 * mail/smtpmail.el: Use with-current-buffer.
14181 (message-make-date, message-make-message-id): Autoload when needed.
14182 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
14183 headers when missing.
14184
14185 * international/encoded-kb.el (encoded-kbd-mode):
14186 Use define-minor-mode.
14187
14188 * enriched.el (enriched-mode): Use define-minor-mode.
14189 Use dolist and pop and push.
14190
14191 * info.el (Info-find-node-2): Don't call info-insert-file-contents
14192 with the `visit' argument.
14193 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
14194
14195 * progmodes/hideif.el (hide-ifdef-mode): Only modify
14196 `change-major-mode-hook' locally. Reset invisibility spec.
14197
14198 * man.el (Man-build-section-alist): Remove last Man-match-substring.
14199
14200 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14201
14202 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
14203 Clarify error message.
14204
14205 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14206
14207 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
14208
14209 2001-11-30 Andre Spiegel <spiegel@gnu.org>
14210
14211 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
14212 don't just return it.
14213
14214 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
14215
14216 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
14217 (menu-bar-read-emacs-man, search-emacs-glossary)
14218 (emacs-index-search, elisp-index-search): New functions.
14219 (apropso-documentation, apropos, apropos-value, apropos-variable)
14220 (apropos-commands): Modify menu item names and help text.
14221 (elisp-index-search, emacs-index-search, emacs-glossary):
14222 New menu items.
14223 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
14224 submenu.
14225 (info-elisp, info-elintro): New menu items.
14226 (apropos): Modify the menu item name.
14227
14228 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14229
14230 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
14231
14232 * textmodes/outline.el (outline-promote, outline-demote): Typo.
14233
14234 * man.el (man-follow-mouse): New function.
14235 (Man-mode-map): Bind mouse-2 to it.
14236 (Man-match-substring): Remove. Replace with `match-string'.
14237 (man): Use the `default-value' argument to `read-string'.
14238 (Man-fontify-manpage): Add mouse-face to cross references.
14239
14240 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
14241
14242 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
14243
14244 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
14245 the value of require-match in minibuffer-completion-confirm.
14246 Use crm-local-completion-map.
14247
14248 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
14249 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
14250 (cl-make-type-test): Use char-valid-p for `character'.
14251
14252 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
14253 (Info-complete-menu-item): Rewrite. Add the ability to search
14254 several sequential nodes. Add a simple caching mechanism.
14255 (Info-goto-index): New function extracted from Info-index.
14256 (Info-index): Use it. Add completion to the interactive spec.
14257 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
14258
14259 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14260
14261 * COPYING: Removed.
14262
14263 2001-11-29 Dave Love <fx@gnu.org>
14264
14265 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
14266 (fortran-window-create, fortran-window-create-momentarily):
14267 Rewrite, moving error condition.
14268 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
14269 (fortran-mode-syntax-table): Revert last change.
14270
14271 * international/mule.el: Doc fixes.
14272 (map-charset-chars): New function.
14273 (register-char-codings): Use it to cope with generic chars in
14274 safe-chars.
14275
14276 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14277
14278 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
14279
14280 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
14281
14282 * play/studly.el (studlify-word, studlify-region)
14283 (studlify-buffer): Fix doc-string.
14284 (studlify-buffer): Add autoload cookie.
14285
14286 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
14287
14288 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
14289 (outline-up-heading-all): Remove.
14290 (hide-sublevels): Move to end-of-heading before calling flag-region.
14291 (outline-copy-overlay, outline-discard-overlays): Remove.
14292 (outline-flag-region): Use `remove-overlays'.
14293 Don't move to end-of-heading.
14294 (outline-next-visible-heading, outline-back-to-heading)
14295 (outline-on-heading-p): Use outline-invisible-p.
14296 (outline-font-lock-level): Use outline-up-heading's new arg.
14297 (outline-minor-mode): Simplify.
14298 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
14299 (outline): Put a `reveal-toggle-invisible' property.
14300 (outline-level-heading): New var.
14301 (outline-insert-heading, outline-promote, outline-demote)
14302 (outline-toggle-children): New commands.
14303
14304 * progmodes/hideif.el (hif-end-of-line): New function.
14305 (hide-ifdef-mode): Set line-move-ignore-invisible.
14306 (hide-ifdef-region-internal): New function.
14307 (hide-ifdef-region): Use it.
14308 (hif-defined): Return an integer.
14309 (hif-infix-to-prefix): Remove.
14310 (hif-tokenize): Parse from the buffer rather than from a string.
14311 Correctly tokenize integers. Use forward-comment.
14312 (hif-expr): Use hif-or.
14313 (hif-term): Use hif-and.
14314 (hif-factor): Use hif-not. Handle numbers properly.
14315 Don't require parenthesis around `defined's argument.
14316 (hif-and, hif-or, hif-not): New funs.
14317 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
14318 (hif-hide-line): Don't hide the \n before the line.
14319 (hif-possibly-hide): Correctly handle numeric evaluation results.
14320
14321 * progmodes/make-mode.el: Use line-(end|beginning)-position.
14322 (makefile-mode): Set indent-line-function.
14323 (makefile-browser-insert-continuation): Use with-current-buffer.
14324 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
14325
14326 2001-11-28 Karl Fogel <kfogel@red-bean.com>
14327
14328 * isearch.el (isearch-yank-internal): New helper function.
14329 (isearch-yank-char): New function.
14330 (isearch-yank-word, isearch-yank-line): Rewrite to use
14331 isearch-yank-internal.
14332
14333 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
14334
14335 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
14336 aren't supported. Print a message to that effect if invoked.
14337
14338 2001-11-27 Stephen Eglen <stephen@gnu.org>
14339
14340 * locate.el (locate): Put point at first matching file rather
14341 than top of buffer.
14342
14343 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
14344
14345 * reveal.el: New file.
14346
14347 * progmodes/hideif.el: Misc cleanup.
14348 (hide-ifdef-mode-submap): Put the def in the defvar.
14349 Use substitute-key-definition.
14350 (hide-ifdef-mode): Use define-minor-mode.
14351 (hif-outline-flag-region): Remove.
14352 (hif-show-all): Define in terms of hif-show-ifdef-region.
14353 (hif-after-revert-function): Rename from hif-before-revert-function.
14354 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
14355 (hif-tokenize): Use with-syntax-table.
14356 (hif-make-range): Use `else' also for `else-p'.
14357 (hif-range-else-p): Remove.
14358 (hif-find-range): Simplify.
14359 (hif-hide-line): Don't bother preserving buffer-modified-p.
14360 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
14361 Don't use selective-display and inhibit-read-only.
14362
14363 * subr.el (copy-overlay, remove-overlays): New funs.
14364
14365 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
14366
14367 2001-11-27 Sam Steingold <sds@gnu.org>
14368
14369 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
14370 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
14371 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
14372 * obsolete/c-mode.el, obsolete/cplus-md.el
14373 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
14374 * term/sun-mouse.el, textmodes/artist.el:
14375 Converted backquote to the new style.
14376 * mouse.el, reposition.el: Likewise (in comments).
14377 * expand.el: Likewise (in a string).
14378
14379 2001-11-27 Richard M. Stallman <rms@gnu.org>
14380
14381 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
14382
14383 2001-11-26 Richard M. Stallman <rms@gnu.org>
14384
14385 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
14386 if :on-glyph or :off-glyph is a list, eval it and store it back.
14387 (checkbox): Quote the values for :on-glyph and :off-glyph.
14388
14389 * cus-start.el (recursive-load-depth-limit): Delete item.
14390
14391 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
14392
14393 * help-fns.el (describe-categories, help-describe-category-set): New.
14394 describe-categories moved here from src/category.c.
14395
14396 2001-11-26 Sam Steingold <sds@gnu.org>
14397
14398 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
14399 arguments to `insert' are strings.
14400
14401 2001-11-26 Richard M. Stallman <rms@gnu.org>
14402
14403 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
14404
14405 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
14406
14407 * international/mule-diag.el: Require help-fns instead of
14408 help-funs.
14409
14410 * help-fns.el: Renamed from help-funs.el.
14411
14412 * startup.el (command-line-1): Don't try to call process-list if
14413 it is not fboundp.
14414
14415 2001-11-26 Sam Steingold <sds@gnu.org>
14416
14417 * frame.el (show-trailing-whitespace): Remove :set argument (the
14418 value was essentially identical to the defalt).
14419
14420 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14421
14422 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
14423
14424 * icomplete.el (icomplete-minibuffer-setup): Likewise.
14425
14426 * hilit-chg.el (hilit-chg-set): Likewise.
14427
14428 * speedbar.el (speedbar-mode): Likewise.
14429
14430 * calendar/calendar.el (calendar-mode): Likewise.
14431
14432 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
14433 insert-string.
14434
14435 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
14436
14437 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
14438
14439 * term/sun-mouse.el (sun-yank-selection): Likewise.
14440
14441 * textmodes/bib-mode.el (return-key-bib): Likewise.
14442
14443 * calendar/appt.el (appt-disp-window): Likewise.
14444
14445 * calendar/diary-lib.el (list-diary-entries): Likewise.
14446
14447 * array.el (array-reconfigure-rows): Likewise.
14448
14449 * filecache.el (file-cache-minibuffer-complete): Likewise.
14450
14451 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
14452
14453 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
14454
14455 * allout.el (outline-version, outline-open-topic)
14456 (outline-rebullet-heading, outline-insert-listified)
14457 (outline-latex-verbatim-quote-curr-line)
14458 (outline-latexify-one-item, outlineify-sticky): Likewise.
14459
14460 * vc.el (vc-next-action-on-file): Likewise.
14461 (vc-dired-mode): Remove make-local-hook.
14462
14463 2001-11-26 Andre Spiegel <spiegel@gnu.org>
14464
14465 * vc.el (vc-find-version): New function.
14466 (vc-version-other-window): Redefined in terms of the above.
14467
14468 * log-view.el (log-view-find-version): New function.
14469 (log-view-mode-map): Bind it to `f'.
14470
14471 2001-11-26 Gerd Moellmann <gerd@gnu.org>
14472
14473 * language/devan-util.el (dev-char-glyph): Escape `"' in
14474 string literals.
14475 (dev-glyph-glyph, dev-glyph-glyph-2)
14476 (devanagari-compose-syllable-region): Likewise.
14477
14478 2001-11-26 Richard M. Stallman <rms@gnu.org>
14479
14480 * window.el (save-selected-window): No error if saved window is dead.
14481
14482 * help-funs.el (describe-syntax): Put (interactive) after doc string.
14483
14484 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14485
14486 * international/quail.el (quail-help): Require help-mode in
14487 top-level instead.
14488
14489 * iswitchb.el (iswitchb-exhibit): Use insert instead of
14490 insert-string.
14491
14492 * icomplete.el (icomplete-exhibit): Likewise.
14493
14494 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
14495
14496 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
14497 (diff-hunk-kill): Simplify.
14498 (diff-post-command-hook): Only apply to a single hunk.
14499 (diff-hunk-text): Make `char-offset' non-optional.
14500 (diff-find-text): Return a cons cell.
14501 (diff-find-approx-text): New fun.
14502 (diff-find-source-location): Use it.
14503 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
14504 Adapt to new retval of diff-find-text.
14505
14506 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
14507 rather than integer- representation of dates.
14508
14509 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
14510
14511 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
14512 (syntax-after): New fun.
14513
14514 * help-funs.el (describe-syntax): New fun.
14515
14516 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
14517 (font-lock-ppss-stats, font-lock-ppss): Remove.
14518 (font-lock-fontify-syntactically-region): Remove tuning code.
14519 (font-lock-compile-keywords): Fix off-by-one bug.
14520 (font-lock-set-defaults): Don't set removed vars.
14521 (c-keywords): Add `inline'.
14522 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
14523
14524 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14525 Set syntax-begin-function.
14526 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
14527 (lisp-interaction-mode): Don't set local-abbrev-table any more.
14528 (lisp-mode-auto-fill): Use syntax-ppss and obey
14529 comment-auto-fill-only-comments.
14530 (lisp-fill-paragraph): Use syntax-ppss.
14531
14532 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
14533
14534 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
14535 version of rmail-enable-mime.
14536 (rmail-forward): Use it.
14537
14538 2001-11-25 Richard M. Stallman <rms@gnu.org>
14539
14540 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
14541
14542 * international/quail.el (quail-keyboard-layout-button):
14543 Define button type.
14544 (quail-keyboard-customize-button): Likewise.
14545 (quail-help): Use those button types. Require `help-mode'.
14546 Avoid altering the argument `package'.
14547
14548 * help-mode.el (help-function, help-variable, help-face)
14549 (help-coding-system, help-input-method, help-character-set):
14550 Define each button type with its own explicit define-button-type.
14551
14552 * language/devan-util.el: Comment out parts of the file
14553 which apparently are garbled.
14554
14555 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14556
14557 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
14558 insert-string.
14559
14560 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14561
14562 * play/snake.el (snake-mode): Remove make-local-hook.
14563
14564 * play/tetris.el (tetris-mode): Likewise.
14565
14566 * play/decipher.el (decipher-mode): Likewise.
14567
14568 * tmm.el (tmm-add-prompt): Likewise.
14569
14570 2001-11-25 Sam Steingold <sds@gnu.org>
14571
14572 * menu-bar.el (menu-bar-apropos-menu): New variable.
14573 Moved all `apropos' bindings to this menu.
14574 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
14575
14576 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
14577
14578 The following changes are for new indian languages support based
14579 on Unicode charset and CDAC fonts.
14580
14581 * international/mule-conf.el: Change indian-1-column charset to
14582 indian-glyph charset.
14583
14584 * international/characters.el: Adjusted for the change of
14585 indian-1-column -> indian-glyph.
14586
14587 * international/fontset.el: Delete the setting for indian-1-column
14588 and add the setting for indian-glyph in the default fontset.
14589
14590 * language/indian.el: Completely re-written.
14591
14592 * language/devanagari.el: Completely re-written.
14593
14594 * language/devan-util.el: Completely re-written.
14595
14596 * language/ind-util.el: New file.
14597
14598 2001-11-24 Richard M. Stallman <rms@gnu.org>
14599
14600 * startup.el (command-line-1): Don't do startup screen
14601 if a subprocess is running. Call the startup screen buffer
14602 "GNU Emacs". Make a special mode-line-format for it.
14603
14604 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
14605 (browse-url-galeon): Use that variable.
14606
14607 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
14608 eval-expression. Eval and set the variable simply.
14609
14610 * files.el (temporary-file-directory): Use defcustom.
14611 (small-temporary-file-directory): Likewise.
14612 (normal-backup-enable-predicate): Move down in file
14613 after definition of temporary-file-directory.
14614
14615 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
14616
14617 2001-11-24 Colin Walters <walters@debian.org>
14618
14619 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
14620 autoload names to match files renamed on initial calc import.
14621
14622 * calc/calc.el (Commentary): Cleanup, and add logistic curve
14623 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
14624
14625 2001-11-23 Colin Walters <walters@debian.org>
14626
14627 * Makefile.in (finder_setwins, setwins): Include Calc again.
14628
14629 * calc/calc-rules.el: Add header comment.
14630
14631 2001-11-23 Andre Spiegel <spiegel@gnu.org>
14632
14633 * vc.el (with-vc-properties): Don't bind `filename' locally.
14634 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
14635 to avoid name clashes. Fix `lisp-indent-function' property for
14636 both.
14637
14638 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
14639
14640 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
14641
14642 2001-11-22 Colin Walters <walters@debian.org>
14643
14644 * calc/calc-misc.el (report-calc-bug):
14645 Use `reporter-prompt-for-summary-p'.
14646
14647 * calc/INSTALL, calc/Makefile: Remove.
14648
14649 2001-11-22 Miles Bader <miles@gnu.org>
14650
14651 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
14652 (reb-match-2, reb-match-3): Add dark-background variants.
14653
14654 2001-11-22 Colin Walters <walters@debian.org>
14655
14656 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
14657 (info "Calc").
14658 (report-calc-bug): Use reporter.el.
14659
14660 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
14661
14662 2001-11-21 Richard M. Stallman <rms@gnu.org>
14663
14664 * which-func.el (which-function): Call imenu--make-index-alist
14665 if necessary to get a list of functions.
14666 (which-function-imenu-failed): New variable.
14667 (which-func-update): Handle all visible windows.
14668 (which-func-update-1): New subroutine broken out of which-func-update.
14669
14670 * files.el (temporary-file-directory, null-device)
14671 (small-temporary-file-directory): Definitions moved up.
14672
14673 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
14674 (cperl-non-problems, cperl-praise): Doc fixes.
14675
14676 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
14677 (sh-mode-syntax-table): Function restored.
14678 Variable set up for use by function sh-mode-syntax-table.
14679 (sh-set-shell): Set the syntax table.
14680
14681 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
14682
14683 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
14684
14685 * international/encoded-kb.el: Don't alter minor-map-alist.
14686
14687 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14688
14689 * files.el (auto-save-file-name-transforms): Put remote files in
14690 temporary-file-directory rather than /tmp.
14691
14692 2001-11-21 Colin Walters <walters@debian.org>
14693
14694 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
14695 of (function ...) wrapper.
14696
14697 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14698
14699 * derived.el (define-derived-mode): Create the abbrev-table
14700 from inside the `defvar'.
14701
14702 * jit-lock.el (jit-lock-defer-time): New var.
14703 (jit-lock-defer-timer, jit-lock-buffers): New vars.
14704 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
14705 (jit-lock-function): Defer fontification if requested.
14706 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
14707 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
14708 text property.
14709 (jit-lock-deferred-fontify): New fun.
14710
14711 2001-11-20 Richard M. Stallman <rms@gnu.org>
14712
14713 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
14714 Set local-abbrev-table to lisp-mode-abbrev-table.
14715
14716 * emacs-lisp/re-builder.el (reb-mode):
14717 Don't use define-derived-mode. Call kill-all-local-variables.
14718
14719 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
14720 Don't use define-derived-mode.
14721
14722 * help-mode.el (help-mode): Undo 2001-10-07 change.
14723
14724 * replace.el (occur-mode): Undo 2001-5-20 change.
14725
14726 2001-11-20 Jason Rumney <jasonr@gnu.org>
14727
14728 * w32-fns.el (w32-system-coding-system): Change to an alias for
14729 locale-coding-system.
14730 (set-w32-system-coding-system): Document the above change.
14731 Set locale-coding-system instead.
14732
14733 2001-11-20 Richard M. Stallman <rms@gnu.org>
14734
14735 * ruler-mode.el: Add pagination.
14736 (ruler-mode-toggle-show-tab-stops): No need to
14737 test `ruler-mode' variable.
14738
14739 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14740
14741 * play/landmark.el: Mark lm-mode as special.
14742
14743 * play/gomoku.el: Mark gomoku-mode as special.
14744
14745 2001-11-20 Juanma Barranquero <lektu@terra.es>
14746
14747 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
14748 (top-level): Bind it to C-c C-b.
14749 (re-builder): Don't re-enter RE Builder Mode.
14750
14751 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
14752
14753 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14754
14755 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
14756 `manual-program'.
14757
14758 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
14759 to a line without a comment.
14760
14761 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14762
14763 * dired.el (dired-listing-switches): Mention in the doc string
14764 that some switches are not supported by ls-lisp.el
14765
14766 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14767
14768 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
14769 (imenu--create-keymap-2): Remove.
14770 (imenu--create-keymap-1): Simplify, remove third argument.
14771 (imenu--generic-function): Use dolist.
14772 (imenu-find-default): New function.
14773 (imenu--completion-buffer): Use it.
14774 (imenu--mouse-menu): Use popup-menu.
14775 (imenu--menubar-select): Return t rather than calling imenu.
14776
14777 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
14778 New functions, extracted from fill-region-as-paragraph.
14779 (fill-region-as-paragraph): Use them.
14780 Use an end marker instead of eob.
14781 Ignore whitespace-only fill-prefixes when indenting according to mode.
14782 Simplify the loop that searches for spaces backwards.
14783
14784 * textmodes/picture.el (picture-vertical-step)
14785 (picture-horizontal-step): Don't use defconst for variables.
14786
14787 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
14788 (mail-extract-address-components): Downcase domain names.
14789 (mail-extr-delete-char): Remove. Use delete-char instead.
14790
14791 * emulation/pc-select.el: Doc string fixes.
14792 (pc-selection-mode): Don't treat macos as a tty.
14793
14794 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
14795
14796 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
14797
14798 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
14799 (mouse-wheel-progessive-speed): New var.
14800 (mwheel-scroll): Use it and handle float values.
14801
14802 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
14803
14804 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
14805 (iswitchb): Fix the case where the result was selected with the mouse.
14806 (iswitchb-completion-help): Use the normal *Completions* now that
14807 mouse selection works.
14808 (iswitchb-minibuffer-setup): Simplify.
14809
14810 * newcomment.el (comment-column, comment-style, comment-multi-line)
14811 (comment-auto-fill-only-comments): Remove :group arg.
14812 (comment-padding): Add :type.
14813 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
14814 if called interactively.
14815
14816 2001-11-19 Colin Walters <walters@verbum.org>
14817
14818 * calc/calc.el (toplevel): Add comment and version header.
14819 (calc-init-base): Bump version to 2.02f, update date.
14820
14821 2001-11-19 Richard M. Stallman <rms@gnu.org>
14822
14823 * net/browse-url.el: Support Mozilla and Galeon.
14824 By default, find the installed browser whichever it is.
14825 (browse-url-mozilla): New function.
14826 (browse-url-mozilla-sentinel): New function.
14827 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
14828 (browse-url-default-browser): New function.
14829 (browse-url-process-environment): Use browse-url-browser-display.
14830 (browse-url-browser-display): Renamed from browse-url-netscape-display.
14831 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
14832 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
14833 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
14834 (browse-url-browser-function): New default, new options.
14835
14836 2001-11-19 Sam Steingold <sds@gnu.org>
14837
14838 * bindings.el (last-buffer, unbury-buffer): New function.
14839 (mode-line-unbury-buffer): Use `unbury-buffer'.
14840
14841 2001-11-18 Stephen Eglen <stephen@gnu.org>
14842
14843 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
14844 control behaviour when no further completion is possible.
14845
14846 2001-11-19 Colin Walters <walters@verbum.org>
14847
14848 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
14849 (math-showing-full-precision, math-with-extra-prec, math-working)
14850 (calc-with-default-simplification)
14851 (calc-with-trail-buffer): Use backtick.
14852 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
14853 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
14854 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
14855 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
14856 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
14857 (Math-num-integerp, Math-bignum-test, Math-equal-int)
14858 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
14859 (calc-record-compilation-date-macro): Deleted. Callers updated.
14860 (math-format-radix-digit): Move to calc-bin.el.
14861
14862 * calc/calc.el (calc-record-compilation-date): Remove.
14863 (calc-bug-address): Update.
14864 (calc-settings-file): Use `user-init-file'.
14865
14866 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
14867 Handle null `calc-settings-file'.
14868
14869 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
14870 * calc/calc-keypd.el (calc-keypad-mode): New.
14871 (calc-do-keypad): Use it.
14872 (calc-keypad-map): Move into `calc-keypad-mode'.
14873
14874 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
14875 to defalias argument.
14876
14877 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
14878 (calcFunc-floor): Ditto.
14879
14880 * calc-units.el (calcFunc-usimplify): Ditto.
14881
14882 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14883 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14884 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14885 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14886 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14887 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14888 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14889 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14890 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14891 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14892 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
14893 and move them before their first use. Use `when', `unless'.
14894 Remove trailing periods from error forms. Add description and
14895 headers suggested by Emacs Lisp coding conventions.
14896
14897 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14898
14899 * newcomment.el (comment-indent):
14900 Fix misindentation for comment-only lines.
14901 (comment-indent-new-line): Only obey comment-multi-line if the
14902 comment-ender is not the end-of-line.
14903
14904 2001-11-19 Richard M. Stallman <rms@gnu.org>
14905
14906 * net/net-utils.el (network-connection-service-abbrev-alist):
14907 New variable.
14908
14909 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
14910 Advance to start of 3rd sexp by moving fwd and backing over it.
14911 At first three elements, act like defun.
14912
14913 * delsel.el (delete-selection-pre-hook): Handle and resignal
14914 file-supersession errors to interact properly with userlock.el.
14915
14916 2001-11-18 Richard M. Stallman <rms@gnu.org>
14917
14918 * progmodes/fortran.el (fortran-mode-syntax-table):
14919 Specify punctuation syntax for backslash.
14920
14921 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
14922 All calls deleted.
14923
14924 * international/mule-util.el (string-to-sequence): Make it obsolete.
14925 (string-to-list, string-to-vector): Implement them directly
14926 using append and vconcat, not with string-to-sequence.
14927
14928 * startup.el (command-line): Set abbrevs-changed to nil after
14929 reading the init file and the abbrevs file.
14930
14931 * isearch.el (isearch): Use magenta2 as bg for (background light)
14932
14933 2001-11-17 Richard M. Stallman <rms@gnu.org>
14934
14935 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
14936
14937 * simple.el (minibuffer-history-sexp-flag): Doc fix.
14938
14939 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
14940
14941 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
14942 If set and if applicable, add a regexp to highlight defun-like
14943 text inside comments and strings.
14944 (font-lock-fontify-keywords-region): Pass that new arg.
14945 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
14946 to the end and pass that new arg.
14947 (c-font-lock-keywords-2): Fix regex for labels.
14948 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
14949 Make it work when LIMIT is several lines further.
14950 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
14951 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
14952 Use backquote and make the regexes for `int a, b, c;' work on
14953 multiple lines.
14954
14955 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
14956 (font-lock-defaults-alist): Don't change it any more.
14957 (reb-subexp-mode-map): Cleanup.
14958
14959 * custom.el (custom-current-group-alist): New var.
14960 (custom-declare-group): Set it.
14961 (custom-current-group): New fun.
14962 (custom-declare-variable, custom-handle-all-keywords):
14963 Use it as a default if no :group argument is specified.
14964
14965 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
14966 (standard-keyboard-coding-systems): New var.
14967 (set-locale-environment): Use it to decide whether or not to call
14968 set-keyboard-coding-system.
14969 (locale-language-names): Use \"French\" for "fr".
14970
14971 2001-11-17 Richard M. Stallman <rms@gnu.org>
14972
14973 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
14974 (add-to-list): Delete compatibility code.
14975 (checkdoc-next-message-error): Doc fix.
14976
14977 2001-11-17 Stephen Eglen <stephen@gnu.org>
14978
14979 * locate.el (locate): Show default locate pattern within the
14980 prompt, but don't insert it into the minibuffer contents.
14981 Catch the case when pattern is the empty string.
14982
14983 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
14984
14985 * language/european.el ("French"): New language environment.
14986
14987 2001-11-16 Richard M. Stallman <rms@gnu.org>
14988
14989 * calendar/todo-mode.el (todo-save): Fix previous change.
14990
14991 * subr.el (functionp): Do use cdr-safe on object.
14992
14993 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14994
14995 * bindings.el (mode-line-mode-name): Only put the help-echo property
14996 if the local-map property was put as well.
14997 (global-map): Bind switch-frame, delete-frame, iconify-frame
14998 and make-frame-visible events.
14999
15000 * emacs-lisp/elp.el (elp-not-profilable): New var.
15001 (elp-not-profilable-p): New function.
15002 (elp-instrument-function): Use it. Use backquotes and push.
15003
15004 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
15005 (byte-stack+-info, byte-compile-last-warned-form)
15006 (byte-compile-last-logged-file): Don't defconst a variable.
15007 (no-byte-compile): Declare.
15008 (byte-compile-file): Don't boundp-check no-byte-compile any more.
15009 (byte-compile-defvar): Leave defconst as is.
15010
15011 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
15012 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
15013 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
15014 (edebug-best-error): Don't defconst a variable.
15015 (edebug-read-syntax-table): Use a char-table.
15016 (edebug-lemacs-specific): Remove.
15017 Toplevel: Eliminate check for Lucid Emacs.
15018
15019 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
15020
15021 * rect.el (move-to-column-force): Mark obsolete.
15022 (operate-on-rectangle, delete-extract-rectangle-line)
15023 (insert-rectangle, delete-whitespace-rectangle-line)
15024 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
15025 (string-rectangle-history): New var.
15026 (string-rectangle, string-insert-rectangle): Use it.
15027 (delete-rectangle-line): Fix pos/column mixup and simplify.
15028
15029 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
15030 (normal-top-level, command-line, command-line-1): Simplify.
15031
15032 * tar-mode.el (tar-mode): Use define-derived-mode.
15033
15034 * view.el (view-mode-enable): Don't use make-local-hook.
15035
15036 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
15037
15038 2001-11-16 Richard M. Stallman <rms@gnu.org>
15039
15040 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
15041 if it doesn't make sense as anything else.
15042 Don't recognize a "telephone number" at the beginning of the name.
15043 (mail-extr-leading-garbage): Match non-word characters only.
15044
15045 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15046
15047 * startup.el (command-line-processed): Doc fix.
15048
15049 * apropos.el (apropos-next-label-button): Doc fix.
15050
15051 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
15052
15053 * comint.el (comint-mode): Simplify.
15054 (make-comint-in-buffer): Run `comint-mode' only if necessary.
15055
15056 * subr.el (eval-after-load): Make it work with features as well.
15057
15058 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
15059
15060 * international/mule-cmds.el (describe-input-method): Setup xref.
15061 (set-language-environment): Use functionp.
15062 (locale-language-names, locale-charset-language-names)
15063 (locale-preferred-coding-systems): Defconst and purecopy.
15064
15065 * language/european.el (mac-roman): Add mime-charset property.
15066
15067 2001-11-15 Richard M. Stallman <rms@gnu.org>
15068
15069 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
15070 (multiple-value-apply, nth-value): Use defsubst rather than defalias
15071 to get better doc strings.
15072
15073 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15074
15075 * derived.el: Fix autoload cookie.
15076
15077 2001-11-15 Richard M. Stallman <rms@gnu.org>
15078
15079 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
15080
15081 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15082
15083 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
15084
15085 2001-11-15 Richard M. Stallman <rms@gnu.org>
15086
15087 * dired.el (dired-undo): Display a message to explain
15088 that this does not undo file system changes.
15089
15090 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
15091
15092 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
15093 into `unread-command-events' instead of trying keymap
15094 lookups ourselves. This makes mouse-clicks do the right
15095 thing even when keymaps of overlays are involved.
15096 (mouse-drag-drag): Likewise.
15097
15098 2001-11-15 Andreas Schwab <schwab@suse.de>
15099
15100 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
15101 characters and append anchor to pattern added to auto-mode-alist.
15102
15103 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15104
15105 * server.el (server-process-filter): Run pre/post-comment-hook
15106 before/after visiting the file.
15107
15108 * info-look.el (makefile-mode): Add info for automake.
15109 (autoconf-mode): Fix the name of the index for automake.
15110
15111 * international/latin-9.el: Give pilcrow punctuation syntax.
15112
15113 2001-11-15 Andre Spiegel <spiegel@gnu.org>
15114
15115 * vc.el: Documentation fixes.
15116
15117 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
15118
15119 * smerge-mode.el (smerge-match-conflict): Fix typo.
15120 (smerge-diff): Be careful to read match-data early enough.
15121
15122 2001-11-14 Colin Walters <walters@verbum.org>
15123
15124 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
15125 (calcFunc-subst): Use `defalias' instead of `fset' and
15126 `symbol-function'.
15127
15128 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
15129 (calcFunc-ceil, calcFunc-round): Ditto.
15130
15131 * calc/calc-bin.el (calcFunc-clip): Ditto.
15132
15133 * calc/calc-ext.el (calcFunc-evalv): Ditto.
15134
15135 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
15136
15137 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
15138 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
15139
15140 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
15141
15142 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
15143 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
15144 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
15145 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
15146 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
15147 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
15148 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
15149 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
15150 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
15151 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
15152 * calcsel2.el: Style cleanup; don't put closing parens on their
15153 own line, add "foo.el ends here" to each file, and update
15154 copyright date.
15155
15156 * README: Update maintainer.
15157
15158 2001-11-13 Richard M. Stallman <rms@gnu.org>
15159
15160 * progmodes/compile.el (recompile): Use compilation-arguments if
15161 set, so as to be able to M-x recompile the exact command which
15162 created a compilation-mode buffer.
15163
15164 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
15165
15166 2001-11-13 Gerd Moellmann <gerd@gnu.org>
15167
15168 * mouse.el (mouse-drag-region): Don't run the up-event
15169 handler if window start changed due to the down-mouse event.
15170
15171 2001-11-13 Richard M. Stallman <rms@gnu.org>
15172
15173 * mouse.el (mouse-show-mark): Either move point to the mark
15174 or use highlighting, never both.
15175 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
15176
15177 2001-11-13 Simon Josefsson <jas@extundo.com>
15178
15179 * mail/smtpmail.el (top-level): Change maintainer to Simon
15180 Josefsson, cleanup the smtpmail.el header.
15181
15182 * mail/smtpmail.el (top-level): Don't require cl or base64.
15183 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15184 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
15185 Defsubst instead of defmacro.
15186 (smtpmail-intersection): Return value in reverse order.
15187 (smtpmail-open-stream): Use stringp instead of string-to-list.
15188 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
15189 separated from smtpmail-via-smtp.
15190
15191 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
15192 rfc2104. Require base64 and cl.
15193 (smtpmail-smtp-service): Doc fix. :type fix.
15194 (smtpmail-debug-info): Doc fix.
15195 (smtpmail-debug-verb, smtpmail-auth-credentials)
15196 (smtpmail-starttls-credentials, smtpmail-auth-supported):
15197 New variables.
15198 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
15199 mail-utils (it is autoloaded).
15200 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15201 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
15202 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
15203 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
15204 (smtpmail-via-smtp): Support AUTH.
15205 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
15206
15207 2001-11-13 Richard M. Stallman <rms@gnu.org>
15208
15209 * ebuff-menu.el (electric-buffer-update-highlight): New function.
15210 (electric-buffer-overlay): New variable.
15211 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
15212 (electric-buffer-list): Likewise.
15213
15214 * isearch.el (isearch-whitespace-chars): Doc fix.
15215 (isearch-mode): Handle negative search-slow-window-lines correctly.
15216
15217 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
15218
15219 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
15220
15221 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
15222 From Emmanuel Briot <briot@act-europe.fr>.
15223
15224 2001-11-13 Colin Walters <walters@debian.org>
15225
15226 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
15227
15228 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
15229 "~/.emacs"; use `read-file-name'.
15230
15231 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
15232 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
15233 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
15234 * calc/calc.el: Use `frame-width' instead of `screen-width',
15235 `frame-height' instead of `screen-height', and,
15236 `executing-kbd-macro' instead of `executing-macro'.
15237
15238 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
15239 correct number of arguments.
15240
15241 * calc/calc-aent.el (calc-do-alg-entry):
15242 Use `blink-paren-function' instead of `blink-paren-hook'.
15243
15244 2001-11-12 Richard M. Stallman <rms@gnu.org>
15245
15246 * calendar/todo-mode.el (todo-save): Add save-excursion
15247 and save-restriction.
15248
15249 * server.el (server-edit, server-done): Doc fix.
15250
15251 * simple.el (clone-indirect-buffer): Error if major mode symbol
15252 has a no-clone-indirect property.
15253 (clone-buffer): Check for obvious errors before reading clone name.
15254
15255 * info.el (Info-mode): Add a no-clone-indirect property.
15256
15257 2001-11-12 Sam Steingold <sds@gnu.org>
15258
15259 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
15260 set-buffer-modified-p to nil after `vc-exec-after'.
15261 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
15262 (log-view-mode): Make read-only.
15263 (log-view-current-file): Do final `expand-file-name' in the
15264 current `default-directory'.
15265 (log-view-current-tag): Take an optional `where' arg.
15266 (log-view-diff): New user command.
15267
15268 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15269
15270 * progmodes/cpp.el (cpp-choose-face): Fix typo.
15271
15272 2001-11-12 Sam Steingold <sds@gnu.org>
15273
15274 * emacs-lisp/cl-indent.el (toplevel): Indent properly
15275 `generic-flet', `generic-labels', `with-accessors',
15276 `with-condition-restarts'.
15277
15278 2001-11-12 Richard M. Stallman <rms@gnu.org>
15279
15280 * dired.el: Many trivial doc fixes.
15281 (dired-get-file-for-visit): New function.
15282 (dired-find-alternate-file, dired-mouse-find-file-other-window)
15283 (dired-view-file, dired-find-file-other-window, dired-display-file)
15284 (dired-find-file): Use dired-get-file-for-visit.
15285
15286 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
15287
15288 * sql.el (sql-mode): Doc change.
15289
15290 * sql.el (sql-mode-syntax-table): The backslash is no longer an
15291 escape character.
15292
15293 2001-11-12 Colin Walters <walters@debian.org>
15294
15295 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
15296 (calc-do-keypad): Don't attempt to use nonexistent global
15297 mouse-map, use calc-keypad-map.
15298 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
15299 (calc-keypad-left-click): Don't use mouse-map; update to new event
15300 interface.
15301 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
15302 (calc-keypad-press): Use `unread-command-events' instead of
15303 `unread-command-char'.
15304
15305 * calc/calc-ext.el (calc-init-extensions): Update autoload names
15306 to match files renamed on initial calc import.
15307
15308 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15309
15310 * textmodes/flyspell.el (flyspell-default-dictionary):
15311 Fix previous change.
15312
15313 2001-11-12 Richard M. Stallman <rms@gnu.org>
15314
15315 * textmodes/flyspell.el (flyspell-default-dictionary):
15316 Fix custom type.
15317
15318 2001-11-11 Richard M. Stallman <rms@gnu.org>
15319
15320 * calendar/solar.el (solar-sunrise-and-sunset):
15321 Exchange the two extreme values of day-length.
15322
15323 * progmodes/sh-script.el (sh-must-be-shell-mode):
15324 Allow modes derived from sh-mode.
15325
15326 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
15327 Turn off error in some re-search-forward calls.
15328
15329 * replace.el (query-replace-skip-read-only): New variable.
15330 (perform-replace): If that variable is non-nil, ignore matches
15331 that have a read-only property.
15332
15333 * derived.el (define-derived-mode): Doc fix.
15334
15335 * server.el (server-buffer-done): Test of server-existing-buffer
15336 was backwards.
15337 (server-existing-buffer): Doc fix.
15338
15339 * textmodes/flyspell.el (flyspell-default-dictionary):
15340 Allow nil as value, and make nil the default.
15341
15342 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
15343
15344 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
15345 it is not fboundp.
15346 (clipboard-yank): Ditto.
15347
15348 2001-11-11 Colin Walters <walters@verbum.org>
15349
15350 The following changes are based on patches from
15351 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
15352 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
15353
15354 * calc/calc.el (toplevel): Require calc-macs.
15355 (calc-minibuffer-size): New.
15356 (calcDigit-nondigit): Use it instead of `buffer-size'.
15357 (calcDigit-backspace): Likewise.
15358 (calcDigit-nondigit): Use `minibuffer-contents' instead of
15359 `buffer-string'.
15360 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
15361 `point-min'.
15362 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
15363 `save-excursion'.
15364
15365 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
15366 simple `setq' form.
15367
15368 * calc/calc-ext.el: (toplevel): Require calc.
15369 (calc-fancy-prefix-map): New.
15370 (calc-fancy-prefix): Use it.
15371 (calc-fancy-prefix-other-key): New.
15372
15373 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
15374 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
15375 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
15376 (calcAlg-enter): Likewise.
15377 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
15378
15379 2001-11-10 Richard M. Stallman <rms@gnu.org>
15380
15381 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
15382 (quietly-read-abbrev-file): Doc fix.
15383
15384 * startup.el (command-line): Read standard abbrev
15385 file (abbrev-file-name), if it exists.
15386
15387 * files.el (save-abbrevs): Default value is t.
15388
15389 * progmodes/compile.el (compile-goto-error): Fix previous change
15390 in the case where subsequent errors have not been parsed yet
15391 because they are in a different source file.
15392
15393 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
15394
15395 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
15396 Merge two regular expressions into one.
15397 (ps-mode): Make local bindings for `comment-start' and
15398 `comment-start-skip'.
15399 (ps-mode-looking-at-nested): Simplify an if-else construct;
15400 use `set-match-data' to set the result.
15401
15402 2001-11-10 Richard M. Stallman <rms@gnu.org>
15403
15404 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
15405 Function deleted.
15406 (flyspell-correct-word): Old definition deleted.
15407 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
15408 All references renamed too.
15409
15410 2001-11-10 Gerd Moellmann <gerd@gnu.org>
15411
15412 * Makefile.in (finder_setwins, setwins): Exclude Calc.
15413
15414 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
15415
15416 * wid-edit.el (checklist): Removed `:menu-tag'.
15417 (radio-button-choice): Ditto.
15418 (editable-list): Ditto.
15419
15420 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15421
15422 * play/gomoku.el: Move definitions of constants to the beginning
15423 of file, before their use.
15424
15425 2001-11-09 Richard M. Stallman <rms@gnu.org>
15426
15427 * textmodes/flyspell.el: Use the keymap property
15428 instead of local-map, and don't use a minor-mode map.
15429 (flyspell-mode-map): Variable deleted.
15430 Don't mess with minor-mode-map-alist.
15431 (calling add-minor-mode): Specify nil for keymap.
15432 And always use add-minor-mode, now that it exists.
15433 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
15434 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
15435 or flyspell-local-mouse-map.
15436 (make-flyspell-overlay): Use flyspell-mouse-map directly.
15437 (flyspell-mode): Doc fix.
15438 (flyspell-mode-on): Don't call make-local-hook.
15439
15440 2001-11-09 Sam Steingold <sds@gnu.org>
15441
15442 * emacs-lisp/debug.el (debugger-make-xrefs):
15443 Add buttons to all symbols.
15444
15445 2001-11-09 Andre Spiegel <spiegel@gnu.org>
15446
15447 * vc.el: Add John David Smith to credits.
15448
15449 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
15450
15451 * vc-hooks.el (vc-error-occured): Backquotified.
15452 (vc-file-prop-obarray): Use prime length for better efficiency.
15453
15454 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
15455
15456 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
15457
15458 * info.el (Info-file-list-for-emacs): Add entries for Calc.
15459
15460 2001-11-09 Miles Bader <miles@gnu.org>
15461
15462 * subr.el (functionp): Don't consider macros as functions.
15463
15464 2001-11-08 Miles Bader <miles@gnu.org>
15465
15466 * subr.el (functionp): Make work correctly for macros and unbound
15467 symbols.
15468
15469 * comint.el (comint-send-input): Fix description of
15470 `comint-process-echoes' in the doc-string.
15471
15472 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
15473
15474 * international/mule.el (make-translation-table): Doc fix.
15475 Suggested by Alex Schroeder <alex@gnu.org>.
15476
15477 2001-11-07 Richard M. Stallman <rms@gnu.org>
15478
15479 * info.el (Info-fontify-node): Highlight every third menu item.
15480
15481 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
15482
15483 * cus-edit.el (custom-face-value-create): Don't ignore the
15484 `customized-face' attribute when finding the current face spec.
15485
15486 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
15487
15488 * subr.el (with-local-quit): New macro.
15489 (make-syntax-table): Always inherit.
15490 (functionp): Be more careful when `object' is a symbol.
15491
15492 * dabbrev.el (dabbrev-completion): Use "*Completions*".
15493
15494 2001-11-07 Paul Eggert <eggert@twinsun.com>
15495
15496 * dired.el (dired-move-to-filename-regexp):
15497 Do not distinguish between ASCII letters and non-ASCII characters.
15498 Don't allow comma except in the form "month day, year".
15499 Don't allow space between month name and comma.
15500 Clean up the code that checks for trailing period, comma, and space.
15501 Remove now-obsolete comments, and add more commentary about
15502 Japanese dates.
15503 Always gobble up trailing spaces, instead of doing it only sometimes.
15504
15505 2001-11-07 Miles Bader <miles@gnu.org>
15506
15507 * paren.el (show-paren-match-face): Add dark-background variant.
15508
15509 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
15510
15511 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
15512 (lisp-mode-variables): Don't set paragraph-{start,separate}.
15513 Don't disable adaptive-fill-mode.
15514 (lisp-fill-paragraph): Use tab-width rather than 8.
15515 Prevent filling the first line of docstrings.
15516
15517 2001-11-06 Richard M. Stallman <rms@gnu.org>
15518
15519 * play/gomoku.el (gomoku): Doc fix.
15520
15521 * jka-compr.el (jka-compr-partial-uncompress):
15522 Support an alternative of not using dd.
15523 (jka-compr-dd-program): Use defcustom to define this.
15524 (jka-compr-load-suffixes): Use defcustom.
15525 (jka-compr-mode-alist-additions): Use defcustom.
15526
15527 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
15528
15529 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
15530 Also work when LIMIT is further than the end of line.
15531
15532 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
15533
15534 * international/quail.el (quail-update-leim-list-file): Print the
15535 offending file name if some of its quail-define-package forms is broken.
15536
15537 2001-11-05 Richard M. Stallman <rms@gnu.org>
15538
15539 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
15540 of the evaluated form.
15541
15542 2001-11-05 Paul Eggert <eggert@twinsun.com>
15543
15544 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
15545 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
15546 stamps always line up by default. Also, it uses a slightly
15547 different window to determine whether files are "recent".
15548
15549 2001-11-05 Andrew Innes <andrewi@gnu.org>
15550
15551 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
15552 Don't attempt to remake autoloads before nuking .elc files.
15553
15554 2001-11-04 Richard M. Stallman <rms@gnu.org>
15555
15556 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
15557 previous-single-property-change or next-single-char-property-change
15558 returns nil.
15559
15560 * international/mule-cmds.el (set-locale-environment):
15561 Make it interactive; make arg optional.
15562
15563 * international/mule-diag.el (help-funs): Require help-funs.
15564
15565 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
15566
15567 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
15568
15569 2001-11-04 Miles Bader <miles@gnu.org>
15570
15571 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
15572 shadow of the splash image grey on a dark background instead of black.
15573
15574 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
15575
15576 * term.el (all faces): Don't (copy-face 'default <foo>).
15577
15578 * term/xterm.el (function-key-map):
15579 Add entry for `ESC [ 3 ~' -> <delete>
15580 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
15581 Use inheritance so that .emacs and terminfo take precedence.
15582
15583 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15584
15585 * tooltip.el (tooltip-delay): Decrease to 0.7.
15586 (tooltip-hide-delay): Enlarge to 10.
15587
15588 2001-11-03 Richard M. Stallman <rms@gnu.org>
15589
15590 * startup.el (fancy-splash-tail): Explain how to recover
15591 from a crash, if there was a crash.
15592 (command-line-1): Reorganize display of startup screen,
15593 to simplify the logic. Use a temp buffer for it.
15594
15595 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15596
15597 * frame.el (set-background-color, set-foreground-color):
15598 Call face-set-after-frame-default, to propagate the new colors to
15599 the frame's parameters alist.
15600
15601 * calendar/timeclock.el (timeclock-out): Signal an error if
15602 timeclock-last-event is nil.
15603
15604 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
15605
15606 * textmodes/fill.el (fill-context-prefix): Fix braino.
15607
15608 * international/quail.el (quail-help):
15609 Use `help-buffer' and move `help-setup-xref' to beginning.
15610
15611 * international/mule-cmds.el (describe-language-environment):
15612 Use `help-buffer' and move `help-setup-xref' to beginning.
15613
15614 * international/mule-diag.el (list-character-sets)
15615 (sort-listed-character-sets, describe-character-set)
15616 (describe-coding-system, describe-fontset, list-fontsets):
15617 Use `help-buffer' and move `help-setup-xref' to beginning.
15618 (describe-char-after): Use `internal-describe-syntax-value'.
15619
15620 2001-11-02 Richard M. Stallman <rms@gnu.org>
15621
15622 * mouse.el (popup-menu): If the user refuses to select
15623 from a menu, don't try to invoke the menu.
15624
15625 2001-11-02 Miles Bader <miles@gnu.org>
15626
15627 * help-mode.el (help-xref): New button type.
15628 (help-function, help-variable, help-face, help-coding-system)
15629 (help-input-method, help-character-set, help-type, help-symbol)
15630 (help-back, help-info, help-customize-variable, help-customize-face)
15631 (help-function-def, help-variable-def): Use it as a supertype.
15632 Remove `action' property.
15633
15634 * international/mule-diag.el (describe-character-set)
15635 (describe-coding-system): Pass correct args to `help-xref-button'.
15636 (sort-listed-character-sets): New button type.
15637 (list-character-sets): Use it.
15638 (list-charset-chars): New button type.
15639 (list-character-sets-1): Use it.
15640
15641 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
15642
15643 * indent.el (tab-always-indent, indent-for-tab-command):
15644 Remove redundant `never' setting.
15645
15646 * fill.el (fill-region-as-paragraph): Don't forget to skip
15647 over current whitespace before looking for a preceding space.
15648
15649 2001-11-01 Richard M. Stallman <rms@gnu.org>
15650
15651 * files.el (file-newest-backup): Don't pass backup file name
15652 thru file-name-sans-versions, because it never has version numbers.
15653
15654 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
15655 to avoid ambiguous nested loops.
15656
15657 * files.el (find-file-noselect): Offer to change buffer-read-only
15658 only when the file's read-only status has changed from before
15659 as well as disagreeing with the buffer's current status.
15660 (buffer-file-read-only): New var, local in all buffers.
15661
15662 * buff-menu.el (buffer-menu): Doc fix.
15663 (buffer-menu-other-window): Doc fix.
15664 (list-buffers, list-buffers-noselect): Doc fix.
15665
15666 2001-11-01 Gerd Moellmann <gerd@gnu.org>
15667
15668 * startup.el (command-line): If the terminal Emacs is running on
15669 has erase char set to ^H, use the Backspace key for deleting
15670 backward, and the Delete key for deleting forward.
15671
15672 2001-11-01 Miles Bader <miles@gnu.org>
15673
15674 * button.el (define-button-type): Make sure every user-defined
15675 button type has a supertype.
15676
15677 2001-10-31 Jason Rumney <jasonr@gnu.org>
15678
15679 * international/mule-cmds.el (locale-language-names): Add chs and
15680 cht as aliases for Chinese-GB and Chinese-BIG5.
15681
15682 2001-10-31 Richard M. Stallman <rms@gnu.org>
15683
15684 * bindings.el (mode-line-frame-identification): Add doc string.
15685 (mode-line-position, mode-line-modes): New variables.
15686 (mode-line-format): Use mode-line-position for the part
15687 that displays the position-in-buffer info.
15688 Use mode-line-modes for the part that displays major and minor modes.
15689
15690 2001-10-31 Sam Steingold <sds@gnu.org>
15691
15692 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
15693 (debugger-setup-buffer): Call it.
15694 (debugger-mode-map): Bind RET and mouse-2.
15695
15696 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15697
15698 * startup.el: Document command line option --no-window-system
15699 instead of --no-windows.
15700
15701 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15702
15703 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
15704
15705 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
15706 (font-lock-defaults-alist): Use it.
15707 From David Ponce <david.ponce@wanadoo.fr>
15708
15709 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
15710 output of `char-after'.
15711
15712 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
15713
15714 * simple.el (reindent-then-newline-and-indent): Insert the newline
15715 before indenting the first line.
15716 (undo-get-state, undo-revert-to-state): New funs.
15717 (shell-command): Don't kill the buffer even if empty.
15718 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
15719 (transpose-subr-end2): Remove.
15720 (transpose-subr): Add `special' arg and simplify.
15721 (transpose-subr-1): Rewrite.
15722 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
15723 (rfc822-goto-eoh): Simplify.
15724
15725 2001-10-30 Richard M. Stallman <rms@gnu.org>
15726
15727 * enriched.el (enriched-face-ans): Fix previous change.
15728
15729 2001-10-30 Gerd Moellmann <gerd@gnu.org>
15730
15731 * international/iso-acc.el (iso-accents-compose): Remove a
15732 superfluous setq.
15733
15734 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15735
15736 * buff-menu.el (list-buffers-noselect): If the buffer's name
15737 starts with a blank, but it visits a file, do show it (for files
15738 whose names start with a blank).
15739
15740 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15741
15742 * textmodes/fill.el (sentence-end-double-space)
15743 (sentence-end-without-period): Move to paragraphs.el.
15744 (fill-indent-according-to-mode): Change default to t.
15745 (fill-context-prefix): Simplify control-flow and use a more
15746 sophisticated merge that unifies both previous checks.
15747 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
15748 (fill-nobreak-predicate): Make it into a defcustom'd hook.
15749 (fill-nobreak-p): New fun.
15750 (fill-region-as-paragraph): Use it.
15751 Handle `fill-indent-according-to-mode' slightly differently.
15752 (fill-individual-paragraphs-prefix): Simplify the control-flow.
15753 (fill-individual-paragraphs-citation): Fix.
15754
15755 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
15756 (paragraph-start): Change default to the `text-mode' value.
15757 (sentence-end-double-space, sentence-end-without-period):
15758 Move from fill.el.
15759 (forward-paragraph): Use `parstart' and `parsep' for temp variables
15760 rather than rebinding `paragraph-start' and `paragraph-separate'.
15761
15762 * indent.el (indent-line-function): Change default to indent-relative.
15763 (tab-always-indent): Add an `never' setting.
15764 (indent-according-to-mode): Handle `indent-relative' and
15765 `indent-relative-maybe' specially.
15766 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
15767 Handle the `never' case for `tab-always-indent'.
15768 Don't call indent-according-to-mode for indent-relative' and
15769 `indent-relative-maybe'.
15770 (insert-tab): Rename `prefix-arg' to `arg'.
15771 (indent-region): Indent the first line as well.
15772 (indent-relative): Don't mark the buffer modified if the indentation
15773 is unchanged.
15774
15775 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15776 Don't set paragraph-separate. Set paragraph-start more carefully.
15777 Set indent-line-function.
15778 (paragraph-indent-text-mode): Use it and define-derived-mode.
15779 (text-mode-map): Remove the \t binding.
15780 (text-mode): Simplify now that the default is more favorable.
15781
15782 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15783
15784 * emacs-lisp/find-func.el (find-function-search-for-symbol):
15785 If the regexp doesn't match, use a looser one.
15786 (find-variable-noselect): Add `file' argument.
15787
15788 * pcvs.el (cvs-mode-commit-hook): New hook.
15789 (cvs-mode-commit): Run it.
15790
15791 * log-edit.el (log-edit): Run hook after `log-edit-files'.
15792
15793 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
15794 (edebug-instrument-function): Use `find-function-noselect'.
15795
15796 2001-10-29 Richard M. Stallman <rms@gnu.org>
15797
15798 * term.el (term-if-emacs19): Macro deleted.
15799 Callers changed to use progn instead.
15800
15801 * frame.el (blink-cursor-mode): Doc fix.
15802
15803 * files.el (find-backup-file-name): Use make-backup-file-name.
15804
15805 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
15806 window-live-p.
15807 (edebug-set-conditional-breakpoint): Unconditionally use
15808 the former Emacs >=19 definition.
15809 (edebug-mark): Define unconditionally.
15810 (edebug-eval-expression): Always call read-from-minibuffer
15811 and specify history list.
15812 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
15813 edebug-set-conditional-breakpoint.
15814 (edebug-emacs-version-specific): Function deleted;
15815 do the job at top level.
15816 (edebug-emacs-19-specific): Function deleted, this is the default.
15817
15818 2001-10-29 Sam Steingold <sds@gnu.org>
15819
15820 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
15821 "/cygdrive/LETTER/" pathnames.
15822
15823 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15824
15825 * faces.el (invert-face): Check for 'unspecified, not for nil,
15826 when testing whether face colors are not specified.
15827 From David.Kastrup@t-online.de (David Kastrup).
15828 (read-face-name): Doc fix.
15829 (make-face-bold, make-face-unbold, make-face-italic)
15830 (make-face-unitalic, make-face-bold-italic, invert-face):
15831 Remove trailing blank from the prompt passed to read-face-name.
15832
15833 2001-10-29 Sam Steingold <sds@gnu.org>
15834
15835 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15836 Report numbers of files skipped and failed too.
15837 (byte-compile-file): Return 'no-byte-compile for skipped files.
15838
15839 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15840
15841 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
15842 and `M p'.
15843
15844 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15845
15846 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
15847 as is on unread-command-events instead of `(SECOND-CHAR)'.
15848
15849 2001-10-29 Andre Spiegel <spiegel@gnu.org>
15850
15851 * vc.el: Mention vc-*-switches in backend API documentation.
15852 (vc-annotate): Adapt doc string to recent change.
15853
15854 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15855
15856 * enriched.el (enriched-face-ans): Handle face attributes
15857 of the form `(FACE1 FACE2 ...)'.
15858
15859 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
15860
15861 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
15862
15863 * progmodes/sql.el (sql-mysql): Doc change by RMS.
15864
15865 * progmodes/sql.el (sql-db2): Doc change.
15866 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
15867 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
15868
15869 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15870
15871 * env.el (substitute-env-vars): Don't quote argument to `rx';
15872 it's a macro.
15873
15874 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
15875
15876 * cus-start.el (recursive-load-depth-limit): Added.
15877
15878 2001-10-28 Richard M. Stallman <rms@gnu.org>
15879
15880 * textmodes/ispell.el (version18p, version20p): Vars deleted.
15881 All uses removed--assume Emacs version is >= 20.
15882
15883 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
15884 by really checking that it is not version 18.
15885
15886 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
15887
15888 2001-10-28 Miles Bader <miles@gnu.org>
15889
15890 * faces.el (face-attribute): Add INHERIT argument, consider face
15891 inheritance if it's non-nil.
15892 (face-attribute-merged-with): New function.
15893 (face-attribute-specified-or): New macro.
15894 (face-foreground, face-background, face-stipple): Add INHERIT
15895 argument. Use `face-attribute-specified-or'.
15896
15897 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
15898
15899 * font-lock.el: Require `syntax'.
15900 (font-lock-defaults-alist): Don't define keywords for lisp languages.
15901 Use `c-font-lock-syntactic-face-function' for c languages.
15902 (font-lock-mode): Don't unset vars when turning the mode off.
15903 (font-lock-default-fontify-buffer): Don't unset vars at the end.
15904 (font-lock-extra-managed-props): New var.
15905 (font-lock-default-unfontify-region): Use it.
15906 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
15907 Don't eval the value when there's no match.
15908 (font-lock-ppss-stats): New var.
15909 (font-lock-ppss): New fun.
15910 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
15911 (font-lock-apply-highlight): Allow `highlight' to set several props.
15912 (font-lock-set-defaults): Use dolist.
15913 (font-lock-unset-defaults): Remove.
15914 (font-lock-match-c-style-declaration-item-and-skip-to-next):
15915 Try to recognize prototypes using `foo P_ ((args))'.
15916 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
15917 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
15918 (c-font-lock-syntactic-face-function): New function.
15919 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
15920 (c++-keywords): Use a more sophisticated regexp to handle
15921 shallowly nested templates.
15922
15923 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15924
15925 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
15926 (sgml-tag): Use it. Cleanup with `cond'.
15927 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
15928 Mark the overlays and only delete those that are marked.
15929 (sgml-skip-close-p): Remove.
15930 (sgml-value): Replace sgml-skip-close-p with its definition.
15931 (html-tag-alist): Use sgml-xml a bit more.
15932 (html-mode): Set sgml-empty-tags.
15933
15934 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
15935 (texinfo-update-node, texinfo-sequential-node-update):
15936 Don't bind the obsolete `auto-fill-hook'.
15937 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
15938 Use `set-buffer' rather than `switch-to-buffer'.
15939 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
15940 Use `set-buffer' rather than `switch-to-buffer'.
15941
15942 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
15943 text-mode-syntax-table.
15944 (mail-mode): Use define-derived-mode.
15945 Fix ordering of alternatives in adaptive-fill-regexp.
15946 (mail-mode-map): Don't rely on keymap's internal representation.
15947
15948 2001-10-27 Sam Steingold <sds@gnu.org>
15949
15950 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
15951 (sgml-xml-guess): Extracted from `html-mode' and generalized.
15952 (sgml-mode-common): Call it.
15953 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
15954 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
15955 (html-horizontal-rule, html-image, html-ordered-list):
15956 (html-unordered-list, html-list-item, html-paragraph):
15957 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
15958 `html-xhtml'.
15959
15960 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
15961
15962 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
15963 (ifnothtml): New alias.
15964
15965 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15966
15967 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
15968 (toggle-text-mode-auto-fill): Use derived-mode-p.
15969
15970 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15971
15972 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
15973 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
15974
15975 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15976
15977 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
15978 Add make-obsolete cookies, to follow faces.el.
15979
15980 These changes avoid warnings from the byte compiler in faces.el:
15981
15982 * faces.el (internal-get-face): Use facep instead of the obsolete
15983 internal-find-face.
15984 (internal-frob-font-weight, internal-frob-font-slant):
15985 New defaliases for obsolete functions.
15986 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
15987 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
15988 (x-make-font-bold-italic): Use internal-frob-font-weight and
15989 internal-frob-font-slant aliases instead of the obsolete
15990 x-frob-... functions.
15991
15992 2001-10-26 Sam Steingold <sds@gnu.org>
15993
15994 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
15995 DOCTYPE; set `mode-name' based on it.
15996 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
15997 (sgml-tag): Close empty tags in XHTML.
15998
15999 2001-10-26 Jason Rumney <jasonr@gnu.org>
16000
16001 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
16002 when UNICODE is not defined.
16003
16004 2001-10-26 Sam Steingold <sds@gnu.org>
16005
16006 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
16007 be alone on the line.
16008
16009 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16010
16011 * button.el (button): Special face definition for MS-DOS terminals.
16012
16013 2001-10-26 Sam Steingold <sds@gnu.org>
16014
16015 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
16016 Protect the /= test by checking that the args are non-nil.
16017 (sh-font-lock-close-heredoc): Check eof for being non-nil.
16018
16019 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
16020
16021 * textmodes/artist.el (artist-version): 1.2.4.
16022 (artist-butlast-fn): New variable.
16023 (artist-butlast): New function.
16024 (artist-ellipse-mirror-quadrant): Use it.
16025 (artist-mouse-draw-poly): Use nil for `point-list'.
16026 (artist-mouse-draw-poly): Check for point-list being nil.
16027
16028 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
16029
16030 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
16031 lambda expression.
16032 (ps-mode-menu-main): Submenu with options on/off was replaced with
16033 a toggle button.
16034 (ps-mode, ps-run-mode): Define with `define-derived-mode'
16035 (ps-mode): Autoload cookie added on same line as comment
16036 (ps-mode-tabkey, ps-mode-backward-delete-char):
16037 (ps-mode-r-balance): Replace `delete-horizontal-space' and
16038 `indent-to' with `indent-line-to'
16039 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
16040 instead of `eval'.
16041 (ps-mode-print-region): Use `with-temp-buffer'.
16042 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
16043 (numerous places): Add back-tick and tick around names in
16044 docstrings, fix punctuation in docstrings, remove trailing spaces.
16045
16046 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16047
16048 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
16049 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
16050 (sgml-font-lock-syntactic-keywords): New var.
16051 (sgml-mode-common): Drop the two args.
16052 Don't make buffer-local variables that aren't used.
16053 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
16054 Don't set `before-string' props from sgml-display-text.
16055 (sgml-mode): Use define-derived-mode.
16056 (sgml-tags-invisible): Use sgml-display-text.
16057 (sgml-quote): New command.
16058 (html-tag-alist): Add args for `span'.
16059 (html-mode): Use define-derived-mode.
16060 Set sgml-display-text and sgml-tag-face-alist.
16061
16062 2001-10-25 Sam Steingold <sds@gnu.org>
16063
16064 * add-log.el (add-log-always-start-new-record): New user option.
16065 (add-change-log-entry): Use it.
16066
16067 2001-10-25 Richard M. Stallman <rms@gnu.org>
16068
16069 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
16070 bind case-fold-search if FROM is not all lower case.
16071
16072 2001-10-25 Gerd Moellmann <gerd@gnu.org>
16073
16074 * startup.el (normal-top-level): Check for frame-initial-frame
16075 only if it's really used.
16076
16077 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
16078
16079 * progmodes/compile.el (compilation-parse-errors-filename-function):
16080 New variable.
16081 (compilation-parse-errors): Use it.
16082
16083 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16084
16085 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
16086 interactively so that C-u M-C-x still does edebug.
16087 (checkdoc-sentencespace-region-engine): Don't force a double-space
16088 after `.' if it doesn't look like an end-of-sentence.
16089 (debug-ignored-errors): Add `disambiguate ...'.
16090
16091 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
16092
16093 * textmodes/texinfo.el (texinfo-environments)
16094 (texinfo-environment-regexp): Hoist.
16095 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
16096 Only highlight the menu name in menu items.
16097 Setup `@foo ... @end foo' as text clones.
16098 (texinfo-clone-environment): New function.
16099 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
16100 (texinfo-insert-block): Simplify.
16101 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
16102 the command is repeated.
16103 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
16104 (texinfo-insert-@end): Simplify.
16105
16106 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
16107 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
16108 (texinfo-subsubsection-level-regexp)
16109 (texinfo-update-menu-same-level-regexps)
16110 (texinfo-update-menu-higher-regexps)
16111 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
16112
16113 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
16114 (derived-mode-p): Autoload.
16115
16116 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
16117 New vars and functions.
16118 (text-clone-maintain, text-clone-create): New functions.
16119
16120 2001-10-25 Miles Bader <miles@gnu.org>
16121
16122 * facemenu.el (facemenu-add-new-face): Fix variable names.
16123
16124 2001-10-24 Richard M. Stallman <rms@gnu.org>
16125
16126 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
16127 of t and nil values.
16128 (facemenu-set-face): Handle START and END interactively.
16129 (facemenu-set-foreground): Don't use a face; specify color directly.
16130 (facemenu-set-background): Likewise.
16131 (facemenu-set-face-from-menu): Doc fix.
16132 (facemenu-active-faces): Use face-attribute-vector
16133 to handle bare attributes not in faces.
16134 (facemenu-get-face): Don't handle face names fg:... and bg:...
16135 specially.
16136 (facemenu-add-new-face): New argument MENU.
16137 New way to handle adding colors to the color menus.
16138
16139 * env.el (substitute-env-vars): Quote the arg to rx.
16140
16141 2001-10-24 Sam Steingold <sds@gnu.org>
16142
16143 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
16144 Control" and "SGML" groups.
16145
16146 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
16147
16148 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
16149 Better handling of C++ template args to avoid confusion with `<'
16150 and `>' used as operators in member init expressions.
16151
16152 2001-10-24 Gerd Moellmann <gerd@gnu.org>
16153
16154 * replace.el (perform-replace): Move START and END parameters
16155 to the end of the argument list and make them optional.
16156
16157 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
16158 perform-replace.
16159
16160 * international/fontset.el (x-must-resolve-font-name): New function.
16161 (x-complement-fontset-spec): Use it.
16162
16163 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
16164
16165 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
16166
16167 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
16168 Turn caadr into caar of cdr.
16169
16170 2001-10-23 Gerd Moellmann <gerd@gnu.org>
16171
16172 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
16173 of mouse-{1,2} since dragging is on the down event.
16174
16175 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
16176
16177 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
16178 if ARG is nil.
16179
16180 * desktop.el (desktop-last-buffer): New variable.
16181 (desktop-create-buffer): Set it.
16182 (desktop-read): Bind it and switch to that buffer.
16183
16184 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16185
16186 * progmodes/compile.el (compilation-set-window-height):
16187 Select old window only if it's still live.
16188
16189 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16190
16191 * help-mode.el (help-buffer): Remove debugging code.
16192 From Stefan Monnier <monnier@cs.yale.edu>.
16193
16194 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16195
16196 * files.el (file-name-sans-extension, file-name-extension):
16197 Don't count the leading dots in file names as signaling an extension.
16198
16199 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16200
16201 * vc.el (vc-diff-switches): Doc rewritten.
16202
16203 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16204
16205 * tooltip.el (tooltip-set-param): Doc fix.
16206
16207 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
16208 127 to sgml-maybe-name-self.
16209 (sgml-name-8bit-mode): Doc fix.
16210 (sgml-char-names-table): New variable.
16211 (sgml-name-char): Support non-ASCII and mule-unicode-*
16212 characters. Doc fix.
16213 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
16214
16215 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
16216 doc string the effect of `left' and `top' parameters in
16217 tooltip-frame-parameters, the default values, and the units.
16218 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
16219 (tooltip-show): Mention in the doc string the `top' and `left'
16220 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
16221
16222 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16223
16224 Add autoscaling support for vc-annotate.
16225 From J.D. Smith <jdsmith@alum.mit.edu>.
16226
16227 * vc.el (vc-annotate-display-default): Accept colormap scaling
16228 ratio (now deprecated).
16229 (vc-annotate-display-autoscale): Added.
16230 (vc-annotate-add-menu): New autoscaling menu options "Span to
16231 Oldest" and "Span Oldest->Newest". Easymenu support added for
16232 toggle menus driven by customize variable `vc-annotate-display-mode'.
16233 (vc-annotate-display-select): Added.
16234 (vc-annotate): Changed temp-buffer-show-function to
16235 `vc-annotate-display-select'.
16236 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
16237 Added argument OFFSET. Instead of backend function, calls now
16238 generic `vc-annotate-difference'.
16239 (vc-annotate-difference): Added as generic function instead of
16240 backend-specific function. No longer takes argument POINT, but
16241 instead accepts a time OFFSET.
16242 (vc-default-annotate-current-time): Added.
16243
16244 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
16245 version in vc.el, with
16246 (vc-cvs-annotate-current-time): Added, as override of default.
16247 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
16248 `vc-cvs-annotate-difference'.
16249
16250 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16251
16252 * saveplace.el (save-place): Require `saveplace'.
16253
16254 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
16255 Use `sexp' for :value-type instead of `face'.
16256
16257 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16258
16259 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
16260 regexps due to 5-digit message IDs.
16261
16262 2001-10-21 Jason Rumney <jasonr@gnu.org>
16263
16264 * term/w32-win.el (redisplay-dont-pause): Don't set.
16265
16266 2001-10-21 Miles Bader <miles@gnu.org>
16267
16268 * help-funs.el (help-manyarg-func-alist): Variable removed.
16269
16270 2001-10-21 Miles Bader <miles@gnu.org>
16271
16272 * help-funs.el (help-manyarg-func-alist): Remove entries for
16273 `insert', `insert-and-inherit', `insert-before-markers',
16274 `insert-before-markers-and-inherit', `message', `message-box',
16275 `message-or-box', `propertize', `format', `encode-time', `append',
16276 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
16277 `insert-string', `ml-if', `ml-provide-prefix-argument', and
16278 `ml-prefix-argument-loop'.
16279
16280 2001-10-21 Andre Spiegel <spiegel@gnu.org>
16281
16282 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
16283 (vc-default-diff-tree): New functions.
16284 (vc-version-diff): Use them. As a result, coding systems are now
16285 set up properly for all sorts of diffs, and tree diffs can now
16286 also be done locally.
16287 (vc-diff): With a prefix argument, don't require that it's called
16288 from a buffer under version control.
16289 (diff-switches): Remove duplicate definition.
16290
16291 * vc-cvs.el (vc-cvs-diff-tree): New function.
16292
16293 2001-10-21 Miles Bader <miles@gnu.org>
16294
16295 * help-funs.el (help-manyarg-func-alist): Remove entries for
16296 `list', `vector', `make-byte-code', `call-process',
16297 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
16298 `logand', `logior', and `logxor'.
16299
16300 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
16301 image bits to compensate. Use `make-string' instead of
16302 `make-bool-vector' (XBM apparently wants byte-aligned rows).
16303
16304 2001-10-20 Kim F. Storm <storm@cua.dk>
16305
16306 * simple.el (kill-ring-save): Don't show extent of copied region
16307 if using transient-mark-mode and region is fully visible.
16308
16309 See ChangeLog.9 for earlier changes.
16310
16311 ;; Local Variables:
16312 ;; coding: iso-2022-7bit
16313 ;; End:
16314
16315 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
16316 Copying and distribution of this file, with or without modification,
16317 are permitted provided the copyright notice and this notice are preserved.