]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
2
3 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
4 of displayed expressions are deleted when the displayed expressions
5 are deleted.
6 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
7 deletion is handled by gdb-info-display-custom now.
8 (gdb-source-info): Undo earlier change (do create display buffer
9 automatically).
10
11 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
12
13 * cus-edit.el (custom-save-faces): Fix typo.
14
15 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
16
17 * mail/undigest.el (unforward-rmail-message): Do not assume that
18 the forwarded message's Date: header comes after From:. Use a
19 Forwarded-from: rather than a Forwarded-by: header. Add a
20 Forwarded-date: header.
21
22 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
23
24 * gdb-ui.el (gdb-display-number-end): Make auto-display of
25 expressions in GDB work on text-only terminals.
26 (gdb-post-prompt): Compute current frame properly.
27 (gdb-get-current-frame, gdb-frame-handler): New functions.
28 (gdb-source-info): Move last statement into if clause.
29 Tidy, improve documentation.
30
31 2002-12-23 Richard M. Stallman <rms@gnu.org>
32
33 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
34
35 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
36 (easy-menu-define): Doc fix, say SYMBOL can be nil.
37
38 * window.el (save-selected-window): Save and restore
39 selected windows of all frames.
40
41 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
42 Update custom types.
43
44 2002-12-23 Alex Schroeder <alex@emacswiki.org>
45
46 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
47 Alex Schroeder's adaptation of Jan Vroonhof
48 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
49
50 * cus-edit.el (customize-save-variable): Take themes into account.
51 (custom-variable-save): Take themes into account.
52 (custom-variable-reset-saved): Add comment-widget.
53 (custom-variable-reset-standard): Add comment-widget.
54 (custom-variable-reset-standard): Take themes into account.
55 (custom-face-save): Take themes into account.
56 (custom-face-reset-standard): Take themes into account.
57 (custom-save-variables): Take themes into account.
58 (custom-save-faces): Take themes into account.
59 (custom-save-resets): New function.
60 (custom-save-loaded-themes): New function.
61 (customize-save-customized): Take themes into account.
62
63 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
64 (custom-theme-set-faces): New function.
65 (custom-theme-face-value): New function.
66 (custom-theme-reset-internal-face): New function.
67 (custom-theme-reset-faces): New function.
68 (custom-reset-faces): New function.
69
70 * custom.el (custom-known-themes): New variable.
71 (custom-declare-theme): New function.
72 (deftheme): New macro.
73 (custom-make-theme-feature): New function.
74 (custom-theme-p): New function.
75 (custom-check-theme): New function.
76 (custom-push-theme): New function.
77 (custom-theme-set-variables): Take themes into account.
78 (custom-loaded-themes): New variable.
79 (custom-theme-loaded-p): New function.
80 (provide-theme): New function.
81 (require-theme): New function.
82 (custom-remove-theme): New function.
83 (custom-do-theme-reset): New function.
84 (custom-theme-load-themes): New function.
85 (custom-load-themes): New function.
86 (custom-theme-value): New function.
87 (custom-theme-variable-value): New function.
88 (custom-theme-reset-internal): New function.
89 (custom-theme-reset-variables): New function.
90 (custom-reset-variables): New function.
91
92 * cus-theme.el: New file.
93
94 2002-12-23 Matthew Swift <swift@alum.mit.edu>
95
96 * emacs-lisp/rx.el (rx-and): Generate a shy group.
97 Specify `no-group' when calling rx-to-string.
98 (rx-submatch): Specify `no-group' when calling rx-to-string.
99 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
100 (rx-atomic-p): New function.
101
102 2002-12-23 Kevin Ryde <user42@zip.com.au>
103
104 * info-look.el (info-lookup): For ease of use try item
105 case-insensitive if not found case-sensitive.
106 Do case sensitive search in index nodes, so items differing only in
107 case go correctly to their respective nodes.
108
109 2002-12-22 Richard M. Stallman <rms@gnu.org>
110
111 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
112
113 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
114 Add defvars.
115
116 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
117 on the file name.
118
119 * textmodes/outline.el (outline-next-visible-heading):
120 When going forward, test outline-invisible-p at start of header.
121
122 2002-12-22 Kevin Ryde <user42@zip.com.au>
123
124 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
125 Info-mode.
126 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
127 New functions.
128 (makeinfo-compile): Add a sentinel parameter.
129 (makeinfo-compilation-sentinel-region): Renamed from
130 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
131 (makeinfo-region): Use this.
132 * info.el (Info-revert-find-node): New function.
133
134 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
135
136 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
137 process filter (gdba in gdb-ui.el only).
138 (gdb-tooltip-print): New function.
139 (tooltip-gud-process-output): Undo previous change.
140 (tooltip-strip-annotations): Remove.
141
142 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
143
144 * gud.el (gud-menu-map): Add jdb support for "run".
145 (gud-jdb-find-source-using-classpath): Use 'identity.
146 (gud-jdb-marker-filter): Marker regexp and filename filtering
147 change to support a backwards-incompatible change in Sun's jdb
148 line number display in SDK versions 1.4.
149 (gud-format-command): gud-find-class now requires two
150 parameters (file and linenumber).
151 (gud-find-class): Bulk of the change related to using c-syntactic
152 symbols to locate nested class declarations in java sources
153 visited by java-mode (cc-mode).
154
155 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
156
157 * gdb-ui.el: Remove the concept of an instance. This means that
158 a lot of functions have been renamed. Accessors are prefixed with
159 gdb-get, setters with gdb-set and the word instance has been
160 removed from many function and variable names.
161 (gdb-display-buffer): Protect source buffer as well
162 as GUD buffer when requesting new buffers.
163 (gdb-source-info): Two changes : Don't create display buffer
164 automatically, compute source window correctly.
165
166 2002-12-21 Richard M. Stallman <rms@gnu.org>
167
168 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
169
170 * ls-lisp.el (original-insert-directory): Make this a variable,
171 don't set its function definition.
172 (insert-directory): Use funcall to call that function.
173
174 * bindings.el (help-echo): Change tooltip string.
175
176 * chistory.el (command-history-map): Move definition up.
177
178 * faces.el (help-xref-stack): Add defvar to avoid warning.
179
180 2002-12-21 Andreas Schwab <schwab@suse.de>
181
182 * dired.el (dired-insert-directory): Preserve text properties
183 when quoting.
184
185 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
186
187 * mail/undigest.el (rmail-mail-separator): Renamed from
188 rmail-digest-mail-separator. All users changed.
189 (unforward-rmail-message): Rewritten to be more robust and to
190 additionally account for the common style of forwarding messages
191 by citing them entirely with headers.
192
193 2002-12-18 Dave Love <fx@gnu.org>
194
195 * international/utf-8-subst.el: Deleted.
196
197 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
198 char-coding-system-table elements destructively. Use
199 optimize-char-coding-system-table.
200
201 * international/mule.el (optimize-char-coding-system-table): New.
202 (register-char-codings): Use it.
203
204 * international/utf-8.el (ucs-mule-cjk-to-unicode)
205 (ucs-unicode-to-mule-cjk): Revert last change.
206 (utf-subst-table-for-encode): Initially use
207 ucs-mule-cjk-to-unicode.
208 (utf-subst-table-for-decode): Initially use
209 ucs-unicode-to-mule-cjk.
210 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
211 char-coding-system-table elements destructively.
212 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
213 ucs-unicode-to-mule-cjk to new hash tables with realistic
214 parameters.
215
216 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
217
218 * info.el (Info-dir-remove-duplicates): Avoid infloop when
219 deleting last entry.
220
221 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
222
223 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
224 rename gud-gdba-marker-filter.
225 (gdb-append-to-inferior-io): Only pop up IO buffer if there is
226 output.
227 (gdb-make-instance): Remove (put into gdba).
228 Use gdb-instance-enqueue-input instead of
229 gdb-instance-enqueue-idle-input for user functions.
230 (gdb-instance-target-string): Simplify.
231 (in-gdb-instance-context): Remove.
232 Expand Commentary.
233
234 2002-12-17 Kenichi Handa <handa@m17n.org>
235
236 * international/mule.el (set-file-name-coding-system): New
237 function.
238
239 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
240 Add bindings for set-file-name-coding-system.
241
242 2002-12-17 Kenichi Handa <handa@m17n.org>
243
244 * international/mule-cmds.el (universal-coding-system-argument):
245 Bind coding-system-require-warning to t.
246 (select-safe-coding-system): Handle t in the arg
247 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
248 coding-system to allow users to specify unsafe coding system on
249 their risk.
250
251 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
252
253 * mail/undigest.el (rmail-digest-methods)
254 (rmail-digest-mail-separator): New variables.
255 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
256 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
257 (rmail-digest-parse-rfc934): New functions.
258 (undigestify-rmail-message): Completely rewritten.
259
260 2002-12-16 Kim F. Storm <storm@cua.dk>
261
262 * ido.el (ido-read-file-name): Removed debug message.
263
264 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
265
266 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
267 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
268 (Buffer-menu-mode-width): New customization.
269 (Buffer-menu-sort-column): New var.
270 (Buffer-menu-no-header): New function for not changing header line and
271 recognizing swapped M&R columns, used by modifying commands in Buffer
272 Menu.
273 (Buffer-menu-buffer+size): New function for variable width buffer name.
274 (list-buffers-noselect): Rewritten for nicer menu.
275
276 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
277
278 * filesets.el (filesets-build-menu-now): Don't clear messages.
279
280 * allout.el: Avoid name conflicts with outline.el. Replace
281 globally string "outline-" with string "allout-". Replaced 1446
282 occurrences; there was no string "allout-" before the change and
283 there seems to be no dependency on outline.el.
284 Put `quotes' around many function and variable names.
285 Doc changes to adjust to the change to prefix "allout-". Don't
286 provide 'outline. Use " Allout" as mode line string, not " Outl".
287 Put group 'allout in group 'editing. Update Copyright notice.
288 Autoload `allout-init'.
289 (allout-init): Give report also in case auto-activation was
290 inhibited.
291 (my-mark-marker): Test for feature 'xemacs instead of a string
292 parse.
293
294 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
295
296 * emacs-lisp/autoload.el (autoload-ensure-default-file): Insert
297 missing space in file end comment.
298
299 2002-12-15 Simon Josefsson <jas@extundo.com>
300
301 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
302 user-mail-address as sender.
303
304 2002-12-15 Dave Love <fx@gnu.org>
305
306 * international/mule-cmds.el (standard-keyboard-coding-systems):
307 Deleted.
308 (set-locale-environment): Don't use it.
309
310 * international/utf-8.el (ucs-mule-cjk-to-unicode)
311 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
312 (utf-subst-table-for-decode): Specify :size, :rehash-size.
313 (utf-translate-cjk): :set rewritten to load subst-... files. Add
314 :set-after.
315 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
316
317 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
318
319 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
320 buffer as modified unless it really is.
321
322 2002-12-14 Andreas Schwab <schwab@suse.de>
323
324 * wid-edit.el (widget-move): Don't loop infinitely when there is
325 no field or button.
326
327 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
328
329 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
330 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
331 Undo 2002/09/27 change because kill-buffer-hook is not
332 permanent-local.
333
334 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
335 Optimize the remaining part of for-effect and/or expressions.
336
337 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
338
339 * emacs-lisp/easy-mmode.el (define-minor-mode):
340 Use `custom-current-group'. Pass all groups to the hook.
341 (easy-mmode-define-global-mode): Use `custom-current-group'.
342
343 * international/mule-cmds.el (current-language-environment):
344 Set type according to `language-info-alist' also here.
345
346 * progmodes/compile.el (compilation-menu-map):
347 Use `kill-compilation' to stop compilation.
348
349 2002-12-13 Kenichi Handa <handa@m17n.org>
350
351 * language/european.el (encode-mac-roman): Fix last change.
352
353 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
354 (ccl-encode-alternativnyj): Fix last change.
355
356 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
357
358 * gdb-ui.el: Improve documentation strings.
359 (gdb-many-windows): Set default value to nil.
360
361 2002-12-12 Dave Love <fx@gnu.org>
362
363 * international/subst-big5.el, international/subst-gb2312.el:
364 * international/subst-jis.el, international/subst-ksc.el: New.
365
366 * custom.el (defcustom, custom-set-variables): Doc fix.
367
368 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
369 things protected by `(if (fboundp ...' or `(if (boundp ...'.
370
371 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
372
373 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
374
375 * progmodes/fortran.el (fortran-mode-abbrev-table):
376 Handle `define-abbrev' with either 5 or 6 arguments.
377
378 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
379
380 * international/mule-cmds.el (set-language-info):
381 Update custom-type of `current-language-environment'.
382 (current-language-environment): Fix custom type.
383
384 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
385
386 * progmodes/antlr-mode.el (antlr): New URL.
387
388 2002-12-10 R. Bernstein <rocky@panix.com>
389
390 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
391 Fix erroneous print expression command, and fix typos.
392 (perldb): Undo previous change in prompt regexp.
393
394 2002-12-10 Steven Tamm <steventamm@mac.com>
395
396 * generic-x.el (javascript-generic-mode): Added C style block
397 comments as used in ECMA-262 standard.
398
399 2002-12-10 Kenichi Handa <handa@m17n.org>
400
401 * language/european.el ("Swedish"): Change tutorial file name to
402 TUTORIAL.sv in this langauge environment..
403
404 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
405
406 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
407 disable it buffer-locally.
408 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
409 `eventpt' and point.
410
411 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
412 (ibuffer-set-filter-groups-by-mode): Use it instead of
413 `delete-duplicates' so we don't require cl library at runtime.
414 (ibuffer-insert-filter-group-before): Don't use `position' so we
415 don't require cl library at runtime.
416
417 * chistory.el (command-history-mode): Add interactive spec.
418 Improve doc string.
419
420 2002-12-09 Richard M. Stallman <rms@gnu.org>
421
422 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
423
424 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
425
426 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
427 customize type 'float is now defined.
428
429 2002-12-09 Dave Love <fx@gnu.org>
430
431 * international/code-pages.el (mik, pt154): New coding systems.
432
433 * international/ucs-tables.el: Fix properly.
434
435 2002-12-09 Andreas Schwab <schwab@suse.de>
436
437 * international/ucs-tables.el: Fix last change.
438
439 2002-12-09 Kenichi Handa <handa@m17n.org>
440
441 * international/titdic-cnv.el (titdic-convert): Process the
442 header part in multibyte mode.
443
444 2002-12-08 Dave Love <fx@gnu.org>
445
446 * international/code-pages.el (mule-diag): Move where it's required.
447
448 * international/ucs-tables.el: Add latin-jisx0201 characters.
449 Fix translation-table-for-input for lao, thai, tibetan.
450
451 2002-12-08 Andreas Schwab <schwab@suse.de>
452
453 * files.el (insert-directory): Insert free space only when
454 listing a full directory.
455
456 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
457
458 * gdb-ui.el : Remove inappropriate key-bindings.
459 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
460 Parse correctly when breakpoint has no line number.
461 (def-gdb-auto-update-handler, gdb-info-locals-handler),
462 (gdb-display-end): Avoid using insert-buffer.
463 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
464
465 2002-12-07 Richard M. Stallman <rms@gnu.org>
466
467 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
468 (compilation-leave-directory-regexp-alist): Match byte compiler output.
469
470 * emacs-lisp/cl-macs.el: Add local variable list
471 to turn off cl-function warnings.
472
473 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
474 elements in load-history.
475 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
476 and cl-struct-setf-expander.
477
478 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
479 New variable.
480 (autoload-print-form): Use autoload-print-form-outbuf.
481 (generate-file-autoloads): Bind autoload-print-form-outbuf.
482
483 * calendar/calendar.el (calendar-day-name): Move defn down.
484
485 * speedbar.el (speedbar-directory-buttons-follow):
486 Don't use directory-sep-char.
487
488 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
489
490 * register.el (describe-register-1): Use window-width
491 to truncate string in a register. Check whether the string
492 in a register is an empty string or a sequence of white spaces.
493
494 2002-12-07 Andreas Schwab <schwab@suse.de>
495
496 * faces.el (face-font-selection-order)
497 (face-font-family-alternatives, face-font-registry-alternatives):
498 Remove period from :tag value.
499
500 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
501 to :inverse-video.
502
503 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
504
505 * wid-edit.el (define-widget number): Clarify doc and error message.
506 (define-widget float): New widget.
507
508 2002-12-07 Andreas Schwab <schwab@suse.de>
509
510 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
511
512 * files.el (find-file-read-args): Reenable wildcard processing
513 unconditionally.
514
515 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
516
517 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
518 functions for copyright notice and copying permissions.
519 (texinfo-copying, texinfo-insertcopying): New functions.
520
521 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
522
523 * textmodes/texinfmt.el (texinfo-format-ifxml)
524 (texinfo-format-xml): New function.
525 (ifxml, ifnotxml): New aliases.
526
527 2002-12-06 Dave Love <fx@gnu.org>
528
529 * international/utf-8-subst.el: Revert last change.
530
531 2002-12-06 Miles Bader <miles@gnu.org>
532
533 * info.el (Info-insert-dir): Make dir-node-cache variables
534 buffer-local, so that killing the *info* buffer forces the
535 dir-node to be rebuilt.
536
537 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
538
539 * finder.el (finder-compile-keywords): Don't insert a keyword to
540 the generated file.
541
542 2002-12-05 Andreas Schwab <schwab@suse.de>
543
544 * speedbar.el (speedbar-highlight-face): Fix face spec.
545
546 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
547
548 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
549 gdb-proc with gud-comint-buffer instead.
550 (gdb-proc): Remove.
551 (def-gdb-var): Simplify.
552 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
553 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
554 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
555 (gdb-info-locals-handler): Avoid replace-regexp.
556
557 * calendar/calendar.el (facemenu-unlisted-faces): Only update
558 after facemenu is loaded.
559 (calendar-font-lock-keywords): Accept non-ASCII month names.
560 Use regexp-opt.
561
562 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
563 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
564 (gdba): Call `gdb' and then make modifications.
565 Always call gdb-clear-inferior-io rather than just "the first time".
566 (gud-break, gud-remove): Definitions moved to inside gdba.
567 (gdb-target-name): Remove. Use gud-target-name instead.
568 (gdba-complete-filter, gdba-common-init): Remove.
569 The changes were integrated into the generic code.
570
571 * gud.el: Use match-string.
572 (gud-menu-map): Re-fix gdb-running to gud-running.
573 Activate up/down and finish for pdb.
574 (gud-def): Use backquotes.
575 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
576 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
577 (gud-gdb-complete-break, gud-gdb-complete-list):
578 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
579 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
580 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
581 Add a `filter' argument and run it on `string'.
582 (gud-gdb-run-command-fetch-lines): Use it instead of
583 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
584 Return the fetched lines.
585 (gud-gdb-complete-command): Use it instead of cooking up
586 something by hand using gud-gdb-complete-filter.
587 (gud-gdb-get-stackframe): Use the new calling convention of
588 gud-gdb-run-command-fetch-lines.
589 (gud-gdb-fetched-stack-frame-list): Remove.
590 (gud-gdb-speedbar-stack-filter): Remove.
591 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
592 (gud-bashdb-command-name): Add "--debugger" argument here.
593 (bashdb): Use default gud-find-file and don't bother with
594 a massage-args function now that --debugger is make explicit.
595 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
596 (bashdb): Don't provide.
597 (gud-target-name): New var.
598 (gud-common-init): Set it.
599 Also reset gud-running and gud-last-last-frame.
600
601 2002-12-05 Dave Love <fx@gnu.org>
602
603 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
604 mule-utf-16-le, mule-utf-16-be.
605
606 2002-12-05 Richard M. Stallman <rms@gnu.org>
607
608 * textmodes/outline.el (outline-mode): Doc fix.
609
610 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
611
612 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
613
614 2002-12-05 Kenichi Handa <handa@m17n.org>
615
616 * international/titdic-cnv.el (quail-misc-package-ext-info):
617 Remove duplicate entry for chinese-b5-quick.
618 (batch-miscdic-convert): Don't try to call miscdic-convert on
619 files in the directory just following the arg "-dir".
620
621 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
622
623 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
624 corresponding defvar.
625 (gdb-inferior-io-mode-map): New var.
626 Add bindings to it rather than to comint-mode-map.
627 (gdb-display-number-end): Use dolist. Remove always-true test.
628 (gdb-delete-line): Move and simplify.
629 (gdb-display-end): Don't bother going to beg-of-line since we're there.
630 (gdb-array-format1): Use dolist.
631 (gdb-make-windows-menu, gdb-make-frames-menu):
632 Move to top-level code. Move the menus to within the GUD menu.
633 Make the menus only appear in gdba mode.
634
635 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
636 (gdb-inferior-io-mode): Use define-minor-mode.
637 (gdb-source-info): Don't burp if there's no source file.
638 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
639 (gdb-inferior-io-stop, gdb-inferior-io-eof)
640 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
641 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
642 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
643 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
644 (gdb-display-display-buffer, gdb-frame-display-buffer)
645 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
646 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
647 Remove the spurious left over arg from the "big reorg".
648
649 2002-12-04 Richard M. Stallman <rms@gnu.org>
650
651 * gud.el (gud-menu-map): Update for bashdb.
652 (perldb): Change prompt regexp.
653 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
654 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
655
656 * progmodes/cc-vars.el: Simply require wid-edit and custom
657 in eval-when-compile.
658
659 * progmodes/cc-menus.el: Don't require imenu.
660
661 * progmodes/cc-langs.el: Don't require cl.
662 (c-delete-duplicates): New function. Use instead of delete-duplicates.
663
664 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
665 Add an else-clause to the if to avoid confused compiler warning.
666
667 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
668
669 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
670
671 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
672
673 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
674 Update gdb-running -> gud-running.
675 (gdba): Use the default for gud-find-file.
676 (def-gdb-variable): Remove: fold into def-gdb-var.
677 (def-gdb-var): Use buffer-local-value and with-current-buffer.
678
679 * gud.el (gud-running): Rename from gdb-running. Update uses.
680 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
681 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
682 which fails if tool-bar.el is loaded in the mean time.
683 (gud-file-name): New fun.
684 (gud-find-file): Use it as default value for gud-find-file.
685 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
686 on gud-find-file.
687 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
688 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
689 (gud-pdb-find-file, gud-jdb-find-file): Remove.
690 (gud-query-cmdline): Don't stuff the whole cwd in the command.
691 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
692 (gud-mipsdbx-massage-args): Remove.
693 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
694 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
695 (gud-jdb-command-name): New var.
696 (gud-common-init): Re-instate RMS code of 11/13.
697
698 2002-12-03 Dave Love <fx@gnu.org>
699
700 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
701 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
702 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
703
704 2002-12-03 Andreas Schwab <schwab@suse.de>
705
706 * cus-edit.el (custom-display): Add checkbox for type mac.
707
708 * whitespace.el (whitespace-highlight-face): Fix face spec.
709
710 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
711
712 * simple.el (completion-setup-function): Fix last change to use
713 minibuffer-completing-file-name instead.
714
715 * add-log.el (change-log-mode): Set indent-line-function explicitly
716 to what it was before indent-line-function's default was changed.
717
718 2002-12-02 Richard M. Stallman <rms@gnu.org>
719
720 * textmodes/ispell.el (ispell-dict-map): Move specific
721 dictionary selection into a submenu.
722
723 * textmodes/fill.el (fill-indent-to-left-margin): New function.
724 (fill-newline, fill-region-as-paragraph): Use that.
725
726 * simple.el (completion-setup-function):
727 Handle ffap-read-file-or-url-internal specially like
728 read-file-name-internal.
729
730 2002-12-02 Simon Marshall <marshals@perth>
731
732 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
733
734 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
735
736 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
737 more make keywords: defined, endef, override, export, unexport
738 and vpath.
739
740 2002-12-02 Dave Love <fx@gnu.org>
741
742 * autoarg.el (autoarg-kp-mode): Give it a :group.
743
744 2002-12-02 Noah Friedman <friedman@splode.com>
745
746 * complete.el (PC-do-completion): Do not add wildcards to pattern
747 unless filename is non-nil.
748
749 2002-12-02 Andreas Schwab <schwab@suse.de>
750
751 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
752
753 * paren.el (show-paren-mismatch-face): Fix face spec.
754
755 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
756
757 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
758 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
759
760 * tooltip.el (tooltip-gud-process-output): Handle annotations that
761 are output with gdba in gdb-ui.el.
762 (tooltip-strip-annotations): New function.
763
764 2002-12-29 Dave Love <fx@gnu.org>
765
766 * autoarg.el (autoarg-mode): Give it a :group.
767
768 2002-11-29 Bill Wohler <wohler@newt.com>
769
770 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
771 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
772 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
773 version 7.0.
774
775 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
776 searches and speedbar support in MH-E version 7.0.
777
778 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
779 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
780 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
781 MH-E version 7.0.
782
783 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
784
785 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
786
787 2002-11-29 Richard M. Stallman <rms@gnu.org>
788
789 * mail/rmail.el (rmail-convert-to-babyl-format):
790 Make search for message delimiter case-sensitive.
791
792 * simple.el (yank-window-start): New variable.
793 (yank): Record yank-window-start
794 (yank-pop): Use yank-window-start.
795
796 * info.el (Info-additional-directory-list): Doc fix.
797
798 * indent.el (indent-according-to-mode, indent-region): Doc fix.
799
800 * tooltip.el (tooltip-gud-tips-p): Doc fix.
801
802 * eshell/em-script.el: Require eshell.
803
804 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
805
806 2002-11-29 Kim F. Storm <storm@cua.dk>
807
808 * mwheel.el: Avoid accidental yanking of text while scrolling with
809 the mouse wheel. This adds a short period after each mouse wheel
810 scroll event where a click on the mouse wheel button is ignored.
811 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
812 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
813 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
814 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
815 Start mwheel-inhibit-click-event-timer with timeout handler
816 mwheel-inhibit-click-timeout.
817
818 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
819
820 * tooltip.el (tooltip-gud-tips-setup): Remove.
821 (tooltip-gud-debugger): Remove.
822 (tooltip-gud-print-command): Use gud-minor mode instead of
823 tooltip-gud-tips-setup and tooltip-gud-debugger.
824
825 * gdb-ui.el (gdb-starting): Set gdb-running to t.
826 (gdb-stopped): Set gdb-running to nil.
827 (gdb-quit): Reset some variables including tool-bar-map.
828
829 * gud.el (gdb-running): New variable.
830 (gud-menu-map): Use gdb-running to grey out toolbar buttons
831 with gdba in gdb-ui.el.
832 (gud-tool-bar-map): Move to avoid byte compiler warning.
833
834 2002-11-27 Jason Rumney <jasonr@gnu.org>
835
836 * files.el (file-truename): Canonicalize non-existent names on w32.
837
838 2002-11-28 Kim F. Storm <storm@cua.dk>
839
840 * ido.el (ido-xemacs): Remove defvar. All uses changed to
841 check (featurep 'xemacs) instead.
842 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
843
844 2002-11-27 Dave Love <fx@gnu.org>
845
846 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
847 forms' block to top (before uses).
848 (help-fns): Don't require at top level. (Recursively.)
849 (cl-transform-lambda): Require help-fns.
850
851 2002-11-26 Dave Love <fx@gnu.org>
852
853 * language/european.el (encode-mac-roman): Deal with unencodable
854 characters.
855
856 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
857 (ccl-encode-alternativnyj): Deal with unencodable characters.
858
859 * international/code-pages.el (cp-make-coding-system): Deal with
860 unencodable characters.
861
862 2002-11-24 Richard M. Stallman <rms@gnu.org>
863
864 * mail/sendmail.el (mail-signature): Handle case where
865 value of mail-signature is a string.
866
867 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
868
869 * faces.el (face-set-after-frame-default): Ignore errors
870 in face-spec-face-set.
871
872 * cus-face.el (custom-declare-face): Add face-defface-spec
873 prop after applying the face spec.
874
875 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
876
877 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
878 print command for gdb to keep it out of the command history.
879
880 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
881 code to allow only one gdb process.
882
883 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
884
885 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
886 place. Add groups.
887
888 2002-11-22 Simon Marshall <marshals@perth>
889
890 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
891
892 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
893
894 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
895
896 2002-11-20 Simon Josefsson <jas@extundo.com>
897
898 * play/morse.el (morse-code): Add non-ASCII characters, according
899 to table at http://www.soton.ac.uk/~scp93ch/morse/.
900
901 2002-11-21 Richard M. Stallman <rms@gnu.org>
902
903 * dired.el (dired-sort-inhibit): New variable.
904 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
905
906 * find-dired.el (find-dired): Set dired-sort-inhibit to t
907 buffer-locally.
908
909 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
910
911 * progmodes/sql.el: Added LINTER support.
912 (sql-linter-program): New variable.
913 (sql-linter-options): New variable.
914 (sql-mode-menu): Added Linter keywords.
915 (sql-mode-linter-font-lock-keywords): New variable.
916 (sql-highlight-linter-keywords): New function.
917 (sql-linter): New function.
918 (sql-ms-options): New variable.
919 (sql-ms): Use it.
920
921 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
922
923 * ibuffer.el (ibuffer-formats): Change default value; bump width
924 of size column in first format to 7.
925
926 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
927
928 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
929 load-history since `defvar' now uses this format.
930
931 * custom.el (custom-declare-variable): Use push.
932 Use the (defvar . <sym>) format in load-history like `defvar' does.
933
934 * subr.el (symbol-file): Accept a non-atomic `function' arg.
935 (with-local-quit): Add debug and indentation info.
936
937 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
938
939 * subr.el (symbol-file): Remove unused variable `functions'.
940
941 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
942
943 * Makefile.in (setwins_almost): Renamed from finder_setwins.
944 (custom-deps): Use it.
945 (finder-data): Adjust to that name change.
946
947 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
948
949 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
950 Turn errors into messages so they don't get ignored.
951 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
952 (eldoc-beginning-of-sexp): Simplify.
953 (eldoc-function-arglist): Remove.
954 (eldoc-function-argstring): Use help-function-arglist instead.
955 (eldoc-function-argstring-from-docstring-method-table)
956 (eldoc-function-argstring-from-docstring): Remove.
957
958 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
959
960 2002-11-19 Dave Love <fx@gnu.org>
961
962 * emacs-lisp/bytecomp.el (maphash, map-char-table):
963 Use byte-compile-funarg.
964
965 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
966
967 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
968
969 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
970 members here rather than with custom-add-to-group. This is the
971 intended way of using defgroup and also lets
972 custom-make-dependencies do its job.
973 (defgroup vhdl-highlight-faces): Ditto.
974
975 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
976 Previous group name shadow is used in shadowfile.el.
977 (shadows-compare-text-p): Use group lisp-shadow.
978
979 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
980
981 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
982
983 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
984
985 * register.el (describe-register-1): Don't assign to val the value
986 returned by `remove-list-of-text-properties'.
987
988 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
989
990 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
991 Grok month numbers, too.
992
993 2002-11-18 Juanma Barranquero <lektu@terra.es>
994
995 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
996
997 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
998
999 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
1000
1001 * textmodes/refill.el (defgroup refill): New group.
1002
1003 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
1004
1005 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
1006
1007 * textmodes/paragraphs.el (use-hard-newlines): Add group.
1008
1009 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
1010 (compilation-minor-mode): Add group.
1011
1012 * reveal.el (global-reveal-mode): Add group.
1013
1014 * bookmark.el (bookmark-menu-length): Fix group name.
1015
1016 2002-11-17 Richard M. Stallman <rms@gnu.org>
1017
1018 * mail/rmail.el (rmail-ignored-headers): Add more headers.
1019
1020 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
1021 (parse-time-val): Var renamed from `val'. All uses changed.
1022
1023 * files.el (parse-time-rules): Mark it as risky.
1024
1025 * finder.el (finder-commentary): Use buffer *Finder-package*.
1026
1027 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
1028
1029 * simple.el (indicate-unused-lines)
1030 (default-indicate-unused-lines): New variable aliases.
1031
1032 2002-11-18 Kenichi Handa <handa@m17n.org>
1033
1034 * progmodes/cc-vars.el: Undo previous change.
1035
1036 2002-11-18 Kenichi Handa <handa@m17n.org>
1037
1038 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
1039
1040 * language/european.el (iso-latin-1): Make it safe.
1041 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
1042 (iso-latin-9): Likewise.
1043
1044 * language/greek.el (greek-iso-8bit): Make it safe.
1045
1046 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
1047
1048 * language/lao.el (lao): Make it safe.
1049
1050 * language/thai.el (thai-tis620): Make it safe.
1051
1052 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
1053
1054 * speedbar.el (defgroup speedbar): Use group 'etags instead of
1055 nonexisting group 'tags.
1056
1057 * emacs-lisp/re-builder.el: Add provide call.
1058
1059 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
1060 (feedmail-fiddle-plex-user-list): Fix typo in group name.
1061
1062 * progmodes/make-mode.el (makefile-space-face): Fix group name.
1063
1064 * textmodes/ispell.el (defgroup ispell): Arrange that definition
1065 starts at beginning of line.
1066
1067 * textmodes/table.el (defgroup table-hooks): New group.
1068 (table-cell-map-hook): Fix typo in group name.
1069
1070 * calendar/diary-lib.el (diary-button-face): Add group and version
1071 number.
1072
1073 * warnings.el (defgroup warnings): New group.
1074
1075 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
1076
1077 * emacs-lisp/autoload.el (update-autoloads-from-directories):
1078 Sort the list of files with no autoloads.
1079
1080 2002-11-16 Alan Shutko <ats@acm.org>
1081
1082 * calendar/diary-lib.el (list-diary-entries): Pass a marker
1083 indicating source of entry to add-to-diary-list.
1084 (diary-button-face, diary-entry, diary-goto-entry): New, to
1085 support click to diary file.
1086 (fancy-diary-display): Buttonize diary entries.
1087 (list-sexp-diary-entries): Pass a marker indicating source of
1088 entry to add-to-diary-list.
1089 (diary-date): Return mark as well as entry.
1090
1091 * calendar/calendar.el (diary-face): New.
1092 (european-calendar-display-form, describe-calendar-mode)
1093 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
1094 (calendar-make-alist): New.
1095 (calendar-mode): Set up font-lock mode.
1096 (generate-calendar-window): Fontify if font-lock-mode is on.
1097
1098 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
1099
1100 * international/codepage.el (cp866-decode-table): Fix the
1101 translation table.
1102
1103 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
1104
1105 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
1106 caused existing function definitions to be overridden by
1107 phonies when the bytecomp environment is restored.
1108
1109 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
1110
1111 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
1112 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
1113 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
1114 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
1115 Icons for debugger (pbm files).
1116
1117 2002-11-15 Richard M. Stallman <rms@gnu.org>
1118
1119 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
1120
1121 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
1122
1123 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
1124 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
1125 (ibuffer-mode-hooks): Remove spurious defvar.
1126 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
1127 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
1128 `ibuffer-mode-hooks'.
1129
1130 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
1131
1132 * mail/rmailedit.el: Add provide call.
1133
1134 * play/bruce.el: Add provide call.
1135
1136 * emacs-lisp/gulp.el: Add provide call.
1137
1138 2002-11-14 Richard M. Stallman <rms@gnu.org>
1139
1140 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
1141
1142 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
1143
1144 * custom.el (custom-declare-group): Remove unnecessary line of code.
1145
1146 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
1147
1148 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
1149
1150 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
1151 at end of diary file.
1152
1153 2002-11-14 Kim F. Storm <storm@cua.dk>
1154
1155 * files.el (mode-name): Mark it as risky-local-variable like the
1156 other mode-line elements (moved from bindings.el).
1157
1158 * bindings.el (mode-name): Moved mark as risky-local-variable to
1159 files.el.
1160
1161 2002-11-14 Juanma Barranquero <lektu@terra.es>
1162
1163 * gud.el: Fix feature name in `provide'.
1164
1165 * gdb-ui.el: Fix feature name in `require'.
1166
1167 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
1168
1169 * progmodes/etags.el (find-tag-default): Copy text at point without
1170 properties.
1171
1172 2002-11-14 Kenichi Handa <handa@m17n.org>
1173
1174 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
1175
1176 2002-11-14 Kim F. Storm <storm@cua.dk>
1177
1178 * textmodes/fill.el (fill-nobreak-invisible): New var.
1179 (fill-nobreak-p): Test it; return t if set and point invisible.
1180 (fill-newline): Test it; remove invisible prop on newline if set.
1181
1182 * info.el (Info-fontify-node): New local list paragraph-markers.
1183 Record markers for mangled *note references on that list.
1184 When done, go back through those markers and fill each mangled
1185 paragraph with `fill-nobreak-invisible' let-bound to t.
1186 Don't use `display' property; insert "see" directly in buffer.
1187
1188 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
1189
1190 * gdb-ui.el: New file, User Interface for running GDB
1191
1192 * gud.el:(gud-find-file): Set up GDB tool bar.
1193 (gud-menu-map): New commands: run, goto.
1194 Enable some commands for gdba.
1195 (gud-query-cmdline): Pass default directory to gdba.
1196 (gdb): Defune gud-goto and gud-run.
1197 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
1198 (gud-mode): Set up local tool bar.
1199 (gud-display-line): For gdba, call gdb-display-source-buffer.
1200 (gud-basic-call): For gdba, maybe delete the current prompt.
1201 (gud-tool-bar-map): New variable.
1202 (gud-read-address): Correction.
1203
1204 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
1205 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
1206 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
1207 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
1208 Icons for debugger.
1209
1210 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
1211
1212 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
1213
1214 2002-11-13 Andre Spiegel <spiegel@gnu.org>
1215
1216 * vc-rcs.el (vc-rcs-registered): Improve comment.
1217
1218 * vc-sccs.el (vc-sccs-registered): Improve comment.
1219
1220 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
1221
1222 * progmodes/compile.el (compilation-error-regexp-alist):
1223 Don't include colon and space after a file name as part of the name.
1224
1225 2002-11-13 Richard M. Stallman <rms@gnu.org>
1226
1227 * gud.el (gdb): Undo 10-26 change.
1228
1229 2002-11-13 Kenichi Handa <handa@m17n.org>
1230
1231 * replace.el (occur-engine): Set buffer-file-coding-system of
1232 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
1233
1234 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
1235
1236 * custom.el (custom-handle-all-keywords): Fix arg passed to
1237 custom-add-to-group.
1238
1239 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1240
1241 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
1242 (cvs-minor-mode-map): Add e binding in log-view-mode.
1243
1244 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
1245 (perl-indent-line): Look at the open-paren to indent a close-paren.
1246 (perl-calculate-indent): Try to better indent args after hanging paren.
1247 Remove special code for open-paren-in-column-0.
1248
1249 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
1250 (sgml-name-char): Use it.
1251 (sgml-tag-last, sgml-tag-history): New vars.
1252 (sgml-tag): Use them.
1253 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
1254 (sgml-delete-tag): Remove resulting empty lines.
1255 (sgml-tag) <symbol-plist>: Don't make intangible.
1256 (sgml-parse-tag-backward): Add limit argument.
1257 (html-autoview-mode): Use define-minor-mode.
1258
1259 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
1260
1261 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
1262 that the definition is found by `find-function-search-for-symbol'
1263 and etags.
1264
1265 * vc-sccs.el (vc-sccs-registered): Ditto.
1266
1267 * emulation/edt.el (defgroup edt): Arrange that definition starts
1268 at beginning of line.
1269
1270 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
1271
1272 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
1273 Remove autoload cookie.
1274
1275 * newcomment.el (defgroup comment): Remove autoload cookie.
1276
1277 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
1278
1279 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
1280 Declare with defvar, not with defcustom.
1281
1282 * cus-dep.el: Don't require 'autoload.
1283 (custom-make-dependencies): Handle :version also for autoloaded
1284 options.
1285
1286 * winner.el (defgroup winner): Arrange that definition starts at
1287 beginning of line.
1288
1289 * emulation/edt.el: Simplify Emacs 19 compatibility.
1290
1291 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
1292
1293 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
1294 escape any format-like sequences it could contain.
1295
1296 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
1297
1298 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
1299
1300 2002-11-11 Juanma Barranquero <lektu@terra.es>
1301
1302 * bindings.el (mode-name): Mark it as risky-local-variable.
1303
1304 2002-11-09 Dave Love <fx@gnu.org>
1305
1306 * international/mule-cmds.el (current-language-environment): Fix :type.
1307
1308 * international/ucs-tables.el: Revert to using
1309 translation-table-for-input instead of keyboard-translate-table.
1310
1311 * international/quail.el (quail-input-string-to-events):
1312 Revert last change.
1313
1314 * simple.el (quoted-insert): Bind translation-table-for-input,
1315 not keyboard-translate-table.
1316
1317 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
1318
1319 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
1320
1321 * complete.el (PC-do-completion): Make partial-completion work
1322 with incomplete directory names.
1323
1324 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
1325 standard-latex-block-names.
1326 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
1327 and renewtheorem. Highlight \it and \bf separately since they
1328 may overlap.
1329 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
1330 (tex-font-lock-keywords-3, tex-verbatim-environments)
1331 (tex-font-lock-syntactic-keywords): New vars.
1332 (superscript, subscript, tex-verbatim-face): New faces.
1333 (tex-font-lock-syntactic-face-function): Handle \verb construct.
1334 (tex-common-initialization): Update font-lock-defaults setting.
1335 (tex-insert-braces): Make it into a skeleton.
1336 (latex-fill-nobreak-predicate): Don't break after \.
1337 (latex-insert-block): Rename from tex-latex-block.
1338 (latex-down-list): Use tex-mode-syntax-table when skipping parens
1339 rather than the indentation syntax-table.
1340 (latex-close-block): Rename from tex-close-latex-block.
1341 (latex-split-block): New fun.
1342 (latex-indent): Don't indent inside a verbatim block.
1343 (latex-find-indent): Stick \begin{verbatim} to the margin.
1344
1345 2002-11-08 John Wiegley <johnw@gnu.org>
1346
1347 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
1348 well as memq to find `global-mode-string' within
1349 `mode-line-format'. The structure of that variable has changed in
1350 21.3.
1351
1352 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
1353
1354 * format.el (format-decode): Be careful with the order in `format'.
1355
1356 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
1357
1358 * eshell/em-glob.el: Require esh-util.
1359 (eshell-glob-initialize): Don't assume
1360 eshell-special-chars-outside-quoting is available.
1361
1362 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
1363 a paragraph starter when filling non-comments.
1364 (fill-comment-paragraph): Don't narrow while doing the fill.
1365 Recognize paragraph starters and separators within comments.
1366 Use adaptive-fill-prefix when it works. Use comment-search-forward.
1367
1368 * progmodes/compile.el (grep-default-command): New fun.
1369 (grep): Use it.
1370 (compilation-menu-map): New var.
1371 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
1372 (compilation-mode-map): Simplify.
1373 (compilation-shell-minor-mode, compilation-minor-mode):
1374 Use define-minor-mode.
1375
1376 * elide-head.el (elide-head): Don't make intangible.
1377
1378 * help.el (where-is): Rename map to defs (a list of syms is not a map).
1379 Test fboundp first, to speed things up. Use push.
1380
1381 * isearch.el (isearch-hidden): New var.
1382 (isearch-search-and-update): Test it.
1383 (isearch-range-invisible): Set it.
1384
1385 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
1386 paragraph-separate, comment-column, and fill-paragraph-function.
1387 Simplify outline-regexp.
1388 (tcl-do-fill-paragraph): Remove.
1389
1390 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
1391
1392 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
1393
1394 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
1395 Definition moved down.
1396 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
1397 Do not declare :get property.
1398 (grep-use-null-device): Fix type. Do not declare :get property.
1399
1400 * emacs-lisp/checkdoc.el (checkdoc-find-error):
1401 Use get-file-buffer instead of get-buffer.
1402
1403 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
1404 cus-load.el.
1405
1406 2002-11-07 Juanma Barranquero <lektu@terra.es>
1407
1408 * help.el (where-is): Report also aliases of the passed command.
1409
1410 2002-11-06 Dave Love <fx@gnu.org>
1411
1412 * simple.el (quoted-insert): Bind keyboard-translate-table around
1413 read-char.
1414
1415 * international/ucs-tables.el: Use keyboard-translate-table coding
1416 system property, not translation-table-for-input, for
1417 vietnamese-viscii & al.
1418 (translation-table-for-input): Set,
1419 don't defvar, and make permanent-local.
1420 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
1421 set-buffer-major-mode-hook, not quail-activate-hook.
1422 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
1423 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
1424 Setup keyboard-translate-table, not translation-table-for-input.
1425 Modify set-buffer-major-mode-hook, not quail-activate-hook.
1426 (ucs-fragment-8859): Don't use translation-table-for-input coding
1427 system property.
1428 (ucs-quail-activate): Deleted.
1429 (ucs-set-table-for-input): New.
1430 (ucs-minibuffer-setup): Use it.
1431
1432 * international/quail.el (quail-input-string-to-events):
1433 Use keyboard-translate-table, not translation-table-for-input.
1434
1435 * files.el (normal-mode): Call ucs-set-table-for-input.
1436
1437 * international/mule.el (set-buffer-file-coding-system):
1438 Call ucs-set-table-for-input.
1439
1440 2002-11-06 Richard M. Stallman <rms@gnu.org>
1441
1442 * replace.el (query-replace, query-replace-regexp): Doc fixes.
1443
1444 * emacs-lisp/bytecomp.el (byte-compile-lambda):
1445 Handle progn like let, inside interactive spec.
1446
1447 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
1448 Initialize to a suitable sexp.
1449 (tex-view): Evaluate tex-dvi-view-command and use the value.
1450
1451 2002-11-06 Kenichi Handa <handa@m17n.org>
1452
1453 * international/mule.el (coding-system-eol-type-mnemonic):
1454 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
1455
1456 2002-11-06 Kim F. Storm <storm@cua.dk>
1457
1458 * info.el (Info-fontify-node): Fixed hiding of *note references
1459 with embedded file names like (xxx.yyy).
1460 Avoid making any lines visibly longer if hiding newlines inside
1461 note references by wrapping line after references if it contained
1462 a newline (unfortunaly this makes more lines appear "shorter").
1463 Properly reindent multi-line menu entry descriptions.
1464
1465 2002-11-05 Juanma Barranquero <lektu@terra.es>
1466
1467 * language/cyrillic.el ("Bulgarian"): Fix typo.
1468
1469 * international/mule.el (coding-system-eol-type-mnemonic):
1470 Move from mule-util.el.
1471
1472 * international/mule-util.el (coding-system-eol-type-mnemonic):
1473 Move to mule.el.
1474
1475 2002-11-04 Juanma Barranquero <lektu@terra.es>
1476
1477 * files.el (find-buffer-visiting): Accept new optional PREDICATE
1478 argument to return only a buffer that satisfies the predicate.
1479 (insert-file-1): New function.
1480 (insert-file-literally): Use it.
1481 (insert-file): Use it.
1482
1483 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
1484
1485 * desktop.el (desktop-relative-file-names): New variable.
1486 (desktop-save): Use it.
1487
1488 2002-11-03 Andre Spiegel <spiegel@gnu.org>
1489
1490 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
1491 its current version in dired.el.
1492
1493 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1494
1495 * emacs-lisp/autoload.el (generate-file-autoloads)
1496 (update-file-autoloads): Strip .gz and other such extensions.
1497 (update-autoloads-from-directories): Also consider compressed files.
1498
1499 * info.el (Info-streamline-headings): New var.
1500 (Info-dir-remove-duplicates): New fun.
1501 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
1502 (Info-select-node): Simplify handling of Info-header-line.
1503 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
1504 (Info-mode): Set header-line-format once and for all.
1505 (Info-fontify-node): Accept bogus first line with `File:' missing.
1506 Only make first line invisible if Info-use-header-line.
1507 Don't use `intangible': it's evil. Use inhibit-read-only.
1508 (Info-follow-reference, Info-next-reference, Info-prev-reference)
1509 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
1510 since we don't use intangible any more.
1511
1512 * image.el (insert-image): Don't make intangible since
1513 adjust_point_for_property should be sufficient by default.
1514
1515 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1516
1517 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
1518 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
1519 (fill-paragraph): Use them.
1520
1521 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
1522 Use fill-comment-paragraph.
1523
1524 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1525
1526 * bindings.el (mode-line-change-eol)
1527 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
1528 (mode-line-mule-info): Use them for the EOL part of the modeline.
1529
1530 * server.el (server-sentinel): Kill buffers if applicable.
1531 (server-temp-file-p): Make arg optional.
1532 (server-done): Use it to simplify.
1533 (server-switch-buffer): If server-window is a function, use it.
1534
1535 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
1536 (undigestify-rmail-message): Fix paren-bug and simplify.
1537
1538 2002-11-02 Kim F. Storm <storm@cua.dk>
1539
1540 * info.el (Info-hide-note-references): nil value now does no
1541 reformatting at all. New choice 'tag reformats tag but shows
1542 the section reference.
1543 (Info-fontify-node): Use it.
1544
1545 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1546
1547 * textmodes/tex-mode.el (tex-common-initialization):
1548 comment-start-skip shouldn't match on the next line.
1549
1550 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
1551 Don't bother making paragraph-start a superset of paragraph-separate.
1552 Use line-beginning-position.
1553
1554 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
1555 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
1556
1557 2002-11-01 Kim F. Storm <storm@cua.dk>
1558
1559 * info.el (Info-hide-note-references): New defcustom.
1560 (Info-fontify-node): Use it.
1561
1562 2002-10-31 Kim F. Storm <storm@cua.dk>
1563
1564 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
1565 --noediting option; added run-time check to exclude it.
1566
1567 * info.el (Info-follow-reference, Info-next-reference)
1568 (Info-prev-reference, Info-try-follow-nearest-node):
1569 Bind inhibit-point-motion-hooks to t while parsing reference.
1570 (Info-fontify-node): When font-lock-mode is enabled, display
1571 "*note" and "* menu" references in a more user friendly format.
1572
1573 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1574
1575 * textmodes/fill.el (fill-move-to-break-point): Skip white space
1576 _before_ checking to see if we're hitting the margin.
1577 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
1578 it's now done by the C primitives. Don't use narrowing.
1579 Reorganize the line-breaking part of the code to simplify the control
1580 flow and make it work in the absence of narrowing.
1581 (fill-region): Don't use narrowing.
1582
1583 2002-10-30 Dave Love <fx@gnu.org>
1584
1585 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
1586 (po-find-charset): Doc fix. Remove interactive spec.
1587 (po): Provide.
1588 (po-find-file-coding-system-guts): Re-written to use
1589 coding-system-alist, and code-pages, not codepage stuff.
1590
1591 * term/x-win.el: Remove some ancient compatibility code.
1592 Populate x-keysym-table.
1593
1594 2002-10-30 Andreas Schwab <schwab@suse.de>
1595
1596 * subr.el (replace-regexp-in-string): Doc fix.
1597
1598 2002-10-29 Dave Love <fx@gnu.org>
1599
1600 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
1601
1602 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
1603
1604 * international/mule-conf.el: Doc fixes.
1605
1606 2002-10-29 Richard M. Stallman <rms@gnu.org>
1607
1608 * server.el (server-switch-buffer): Say when no server buffers remain.
1609
1610 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
1611
1612 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1613
1614 * progmodes/make-mode.el (makefile-warn-continuations):
1615 Call re-search-forward with NOERROR t.
1616
1617 2002-10-29 Kim F. Storm <storm@cua.dk>
1618
1619 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
1620 incomplete list of matches to be returned.
1621
1622 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1623
1624 * textmodes/texinfo.el (texinfo-environments): Add environment;
1625 copying, documentdescription, ifplaintext, ifnotplaintext, and
1626 verbatim.
1627
1628 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
1629 (ifplaintext, ifnotplaintext)
1630 (afourpaper, afivepaper, afourlatex, afourwide)
1631 (documentlanguage, documentencoding): New aliases.
1632
1633 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
1634
1635 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
1636 up filter groups menu. Preserve point unless a menu command has
1637 moved it from point clicked.
1638
1639 2002-10-29 David Kastrup <dak@lola.goethe.zz>
1640
1641 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
1642 calc-refresh-evaltos appears to need this.
1643
1644 2002-10-28 Dave Love <fx@gnu.org>
1645
1646 * international/mule-diag.el (non-iso-charset-alist): Move to
1647 avoid compilation warning.
1648 (mule-diag): Provide.
1649
1650 * international/code-pages.el (cp-make-coding-system):
1651 Use utf-translation-table-for-decode, not
1652 utf-8-translation-table-for-decode.
1653 (mule-diag): Require.
1654
1655 * language/thai-util.el (thai-composition-function): Don't use prog1.
1656
1657 * language/lao-util.el (lao-composition-function): Don't use prog1.
1658
1659 * language/european.el (diacritic-composition-function):
1660 Modify confused prog1 form.
1661
1662 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
1663 (quail-keyboard-layout): Customize.
1664 Move after quail-keyboard-layout-alist.
1665
1666 2002-10-28 Miles Bader <miles@gnu.org>
1667
1668 * progmodes/make-mode.el (makefile-warn-continuations):
1669 Don't barf when there _aren't_ any suspicious continuations.
1670
1671 2002-10-28 Matthew Swift <swift@alum.mit.edu>
1672
1673 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
1674
1675 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
1676
1677 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
1678
1679 2002-10-27 Andreas Schwab <schwab@suse.de>
1680
1681 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
1682 end-of-comment syntax.
1683
1684 2002-10-27 Kim F. Storm <storm@cua.dk>
1685
1686 * ido.el (ido-cannot-complete-command): New defcustom, default to
1687 ido-completion-help (similar to iswitchb-cannot-complete-hook).
1688 (ido-complete): Call value of ido-cannot-complete-command rather
1689 than ido-completion-help when no common completion.
1690
1691 2002-10-27 Dave Love <fx@gnu.org>
1692
1693 * international/code-pages.el (iso-8859-11): New.
1694
1695 2002-10-27 Kim F. Storm <storm@cua.dk>
1696
1697 * pcvs.el (cvs-checkout): Use read-directory-name.
1698 (cvs-query-directory): Likewise.
1699
1700 2002-10-26 Richard M. Stallman <rms@gnu.org>
1701
1702 * progmodes/make-mode.el (makefile-cleanup-continuations):
1703 Default for variable is nil.
1704 (makefile-warn-continuations): New function.
1705 (makefile-mode): Put it on write-file-functions.
1706
1707 * international/mule-cmds.el (select-safe-coding-system):
1708 Delete debugging setq.
1709
1710 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
1711 after looking in ~.
1712
1713 * startup.el (command-line): Look for .emacs under ~/.emacs.d
1714 after looking in ~.
1715
1716 * simple.el (toggle-truncate-lines): When turning off truncation,
1717 clear out the hscroll value in this buffer's windows.
1718
1719 * simple.el (display-message-or-buffer): Don't display empty
1720 output in the echo area.
1721
1722 * man.el (Man-default-man-entry): Don't look for all word chars,
1723 look only for characters that are normally part of a shell command.
1724
1725 * gud.el (gdb): Pass default-directory to GDB via -cd option.
1726
1727 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
1728
1729 * find-file.el (ff-find-related-file): Fix autoload cookie.
1730
1731 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
1732 risky-local-variable-p.
1733
1734 * files.el (risky-local-variable-p): VAL=nil has special meaning.
1735
1736 * Makefile.in (compile-always): Avoid error in old Bash versions.
1737
1738 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
1739
1740 * textmodes/picture.el (picture-mouse-set-point): New command.
1741 (picture-mode-map): Bind it.
1742 (picture-motion-reverse): Doc fix.
1743
1744 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
1745
1746 * textmodes/outline.el (outline-next-heading): Make sure the match-data
1747 is really correct where returning.
1748
1749 2002-10-24 Matthew Swift <swift@alum.mit.edu>
1750
1751 * textmodes/outline.el (outline-minor-mode): Add customization group.
1752
1753 2002-10-23 Richard M. Stallman <rms@gnu.org>
1754
1755 * files.el (risky-local-variable-p): New arg VAL.
1756 (compile-command): Use `stringp' for `safe-local-variable' prop.
1757 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
1758
1759 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
1760
1761 * woman.el (woman-version): Update to 0.551 (beta).
1762 (woman-parse-colon-path): Add support for current Cygwin mount
1763 conventions.
1764 (woman-Cyg-to-Win): New function to convert absolute filename from
1765 Cygwin to Windows form by executing external program cygpath if
1766 possible.
1767 (woman-man.conf-path): Update default to current common locations
1768 and to support Cygwin; update documentation.
1769 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
1770 match possible names of man.conf file; tidy code and documentation.
1771 (woman-manpath): Simplify default and documentation; essentially
1772 move code that was here into `woman-parse-colon-path'.
1773 (woman-default-indent): Change Linux to GNU in documentation.
1774 (woman-addition-face): Make documentation consistent with other
1775 WoMan faces.
1776 (woman-emulate-tbl): New variable, determines whether tbl
1777 emulation is required.
1778 (woman-decode-region): Add check for preprocessor requests.
1779 (woman0-process-escapes, woman-special-characters)
1780 (woman-get-next-char, woman-parse-numeric-value): Add support for
1781 long groff names of the form [xxx].
1782 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
1783 (woman2-PD, woman2-na): Doc fix.
1784 (woman-match-name): New function.
1785 (woman2-TS): New function.
1786 (woman2-TE): New alias for `woman2-fi'.
1787
1788 2002-10-23 Kim F. Storm <storm@cua.dk>
1789
1790 * ido.el (ido-restrict-to-matches): New command.
1791 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
1792
1793 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
1794
1795 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
1796 multiple redirection can work.
1797
1798 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1799
1800 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
1801 Don't hardcode point-min == 1.
1802
1803 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
1804 (hexl-mode, hexl-current-address, hexl-address-to-marker)
1805 (hexl-insert-char): Don't hardcode point-min == 1.
1806 (hexl-isearch-search-function): New fun.
1807 (hexl-mode-old-isearch-search-fun-function): New var.
1808 (hexl-mode): Use them.
1809 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
1810 Use write-contents-functions rather then write-contents-hooks.
1811
1812 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
1813 (paragraph-indent-text-mode-abbrev-table)
1814 (paragraph-indent-text-mode-syntax-table): Remove.
1815 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
1816
1817 2002-10-21 Juanma Barranquero <lektu@terra.es>
1818
1819 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
1820 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
1821
1822 2002-10-20 Andreas Schwab <schwab@suse.de>
1823
1824 * apropos.el (apropos-group): Use customize-group-other-window.
1825
1826 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
1827
1828 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
1829 to just "/" instead of "/ p".
1830 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
1831
1832 2002-10-18 Juanma Barranquero <lektu@terra.es>
1833
1834 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
1835 ELSE expression on IF.
1836
1837 2002-10-17 Juanma Barranquero <lektu@terra.es>
1838
1839 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
1840
1841 * subr.el (remq): Likewise.
1842
1843 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
1844
1845 * vc-hooks.el (vc-insert-file): Likewise.
1846
1847 * vcursor.el (vcursor-other-window): Likewise.
1848
1849 * wid-edit.el (widget-choose): Likewise.
1850
1851 * calendar/diary-lib.el (diary-name-pattern): Likewise.
1852
1853 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
1854
1855 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
1856
1857 * emulation/edt-mapper.el (top-level): Likewise.
1858
1859 * eshell/esh-var.el (eshell/define): Likewise.
1860
1861 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
1862 (feedmail-queue-draft-directory): Likewise.
1863
1864 * net/netrc.el (netrc-parse): Likewise.
1865
1866 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
1867
1868 * progmodes/ebrowse.el (ebrowse-ts)
1869 (ebrowse-view/find-file-and-search-pattern)
1870 (ebrowse-draw-file-member-info): Likewise.
1871
1872 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
1873
1874 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
1875
1876 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
1877
1878 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
1879
1880 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
1881
1882 2002-10-17 Dave Love <fx@gnu.org>
1883
1884 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
1885
1886 * international/code-pages.el (cp-make-translation-table): Use
1887 ucs-mule-to-mule-unicode.
1888 (cp-fix-safe-chars): Fix typo.
1889 (non-iso-charset-alist): Don't define.
1890 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
1891 Define translation-table-for-input.
1892 (cp866): Reinstate.
1893 (alternativnj): Don't define alias.
1894 (koi8-u): Deleted.
1895
1896 * language/european.el ("Slovenian"): Use slovenian input-method.
1897 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
1898
1899 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
1900 the table.
1901 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
1902 (cp866): Delete this alias.
1903 ("Bulgarian"): Fix the value of `input-method'.
1904
1905 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
1906
1907 * dired-aux.el (dired-add-entry): Put point in correct position
1908 before inserting marker char.
1909
1910 2002-10-16 Andreas Schwab <schwab@suse.de>
1911
1912 * dired.el (dired-readin-insert): Expand dired-directory.
1913
1914 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
1915
1916 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
1917
1918 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
1919 reftex.el. Move the provide call to end of file.
1920
1921 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
1922
1923 2002-10-15 Dave Love <fx@gnu.org>
1924
1925 * man.el (Man-getpage-in-background): Set width in environment.
1926
1927 2002-10-15 Kenichi Handa <handa@m17n.org>
1928
1929 * mail/sendmail.el (sendmail-send-it): Call
1930 select-message-coding-system before changing the current bufer to
1931 " sendmail temp".
1932
1933 2002-10-14 Andre Spiegel <spiegel@gnu.org>
1934
1935 * files.el (insert-directory): Handle //SUBDIRED// lines in
1936 recursive listings from ls --dired.
1937
1938 * vc.el (vc-dired-reformat-line): Simplified. Handles text
1939 properties correctly now.
1940
1941 2002-10-14 Juanma Barranquero <lektu@terra.es>
1942
1943 * international/mule.el (set-selection-coding-system): Fix spacing.
1944
1945 2002-10-13 Richard M. Stallman <rms@gnu.org>
1946
1947 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1948 Treat `ignore' specially--prevent warnings about functions
1949 called for effect, in its args.
1950 Don't warn when `pop' is used for effect.
1951
1952 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
1953
1954 * uniquify.el (uniquify-get-proposed-name):
1955 Don't use directory-sep-char.
1956
1957 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
1958
1959 * find-file.el (ff-related-file-alist): New alias.
1960 (ff-find-related-file): New alias.
1961
1962 2002-10-13 Andreas Schwab <schwab@suse.de>
1963
1964 * dired.el (dired-insert-directory): When looking for existing
1965 indentation, goto OPOINT instead of beginning of buffer.
1966
1967 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
1968
1969 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
1970
1971 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
1972
1973 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
1974
1975 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
1976
1977 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
1978 frame from frame of selected window.
1979 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
1980 changing selected windows.
1981 (ediff-setup-control-frame): Make sure auto-rase is properly set for
1982 the control frame.
1983
1984 2002-10-10 Simon Josefsson <jas@extundo.com>
1985
1986 * browse-url.el (browse-url-mozilla): Doc fix.
1987
1988 2002-10-10 Steve Youngs <youngs@xemacs.org>
1989
1990 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
1991 (browse-url-mozilla): Use it.
1992
1993 2002-10-11 Miles Bader <miles@gnu.org>
1994
1995 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
1996 files contains an invalid timestamp.
1997
1998 2002-10-11 Simon Josefsson <jas@extundo.com>
1999
2000 * mail/sendmail.el (mail-envelope-from): New option `header' to
2001 use RFC 2822 From: header as the envelope address.
2002 (mail-envelope-from): New function, this should be used instead of
2003 looking at the `mail-envelope-from' variable.
2004 (sendmail-send-it): Use it.
2005
2006 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
2007
2008 2002-10-11 Andre Spiegel <spiegel@gnu.org>
2009
2010 * dired.el (dired-insert-directory): Fix check for indentation
2011 from ls --dired.
2012
2013 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
2014 properties from the reformatted line.
2015
2016 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
2017
2018 * textmodes/paragraphs.el (forward-paragraph): Keep track of
2019 remaining paragraphs to skip more carefully.
2020
2021 * add-log.el (add-change-log-entry): Don't call find-file at all
2022 if we're already in the proper buffer.
2023 (change-log-resolve-conflict): New fun.
2024 (change-log-mode): Use it and use define-derived-mode.
2025 (change-log-merge): Allow other-log to be a buffer.
2026 Don't add a \n if there are already enough \n's.
2027
2028 * finder-inf.el, subdirs.el, cus-load.el: Remove.
2029
2030 * finder.el ("finder-inf"): Don't fail if the file is absent.
2031
2032 * cus-dep.el (custom-make-dependencies): Don't use find-file.
2033 Use feature names rather than file names if applicable.
2034
2035 * cus-edit.el (customize-mode): New command.
2036
2037 * custom.el (custom-group-of-mode): New fun.
2038 (custom-load-symbol): Don't use preloaded-file-list now that
2039 load-history is always complete. Don't look up the expanded file
2040 name in load-history (looked like an XEmacsism).
2041
2042 * smerge-mode.el (smerge-ediff): Autoload.
2043 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
2044 (smerge-resolve-function): New var.
2045 (smerge-resolve): New command.
2046 (smerge-basic-map): Bind it.
2047
2048 2002-10-10 Andre Spiegel <spiegel@gnu.org>
2049
2050 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
2051 CVS/Entries, rather than comparing it textually.
2052
2053 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
2054
2055 * international/encoded-kb.el: Add `provide' call.
2056
2057 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
2058
2059 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
2060 ln(-1) should be i*pi, not pi.
2061
2062 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
2063
2064 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
2065 instead of require to avoid loops when loaddefs.el is loaded after
2066 vc-cvs.el.
2067
2068 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
2069 (Custom-reset-saved): Don't test for saved-value.
2070
2071 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
2072
2073 * vc.el (vc-find-version): Use the new backend op `find-version'.
2074 (vc-default-find-version): Provide the new backend op `find-version'
2075 in terms of the old `checkout' op.
2076
2077 * vc-rcs.el (vc-rcs-find-version): New fun.
2078 (vc-rcs-checkout): Remove `workfile' arg and simplify.
2079
2080 * vc-sccs.el (vc-sccs-find-version): New fun.
2081 (vc-sccs-checkout): Remove `workfile' arg and simplify.
2082
2083 * vc-cvs.el (vc-cvs-find-version): New fun.
2084
2085 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
2086
2087 * info.el (Info-next-menu-item, Info-last-menu-item)
2088 (info-emacs-manual): Add docstrings.
2089 (Info-index): Use `string-to-number' instead of `string-to-int'.
2090
2091 2002-10-08 Kenichi Handa <handa@m17n.org>
2092
2093 * international/ucs-tables.el (ucs-translation-table-for-decode):
2094 Define it as a translation-table.
2095
2096 2002-10-07 Richard M. Stallman <rms@gnu.org>
2097
2098 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
2099
2100 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
2101 properties of the variables being initialized.
2102
2103 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
2104
2105 2002-10-07 Kim F. Storm <storm@cua.dk>
2106
2107 * emulation/cua-base.el (cua-normal-cursor-color):
2108 Fixed initialization to make "Erase Customization" work.
2109
2110 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
2111
2112 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
2113 in case some other package redefined it.
2114 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
2115
2116 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
2117 forward-paragraph to make sure its return value is meaningful.
2118
2119 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2120
2121 * net/tramp.el: Version 2.0.25 released.
2122 (tramp-handle-file-truename): If it's a directory,
2123 append slash only if result doesn't end in a slash already.
2124 (tramp-handle-file-truename): Restructure logic. If list of steps
2125 is nil, return "/" as the real name.
2126 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
2127 `match-string' doesn't make sense. From Michael Albinus.
2128 (tramp-host-with-port-regexp): New defcustom. Equal to previous
2129 `tramp-host-regexp'. From Michael Albinus.
2130 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
2131 scanning files like .rhosts would take comments as host names.
2132 From Michael Albinus.
2133 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
2134 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
2135 From Michael Albinus.
2136 (tramp-action-terminal): New function.
2137 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
2138 (tramp-actions-before-shell): Use them.
2139 (tramp-handle-shell-command): Logic error. From Ivan
2140 Zakharyaschev <imz@altlinux.org>.
2141
2142 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
2143
2144 * thingatpt.el (thing-at-point-uri-schemes): New variable.
2145 (thing-at-point-url-regexp): Use it.
2146
2147 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
2148
2149 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
2150 loops.
2151
2152 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
2155 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
2156 (vc-print-log): Don't check log-view-mode.
2157 (vc-default-show-log-entry): Don't check log-view-goto-rev.
2158 (vc-log-mode): Remove.
2159 (vc-log-edit): Don't check log-edit.
2160
2161 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2162
2163 * vc-cvs.el (vc-cvs-show-log-entry):
2164 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
2165
2166 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
2167
2168 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
2169
2170 * vc.el (vc-default-show-log-entry): Fix typo.
2171
2172 2002-10-04 Steven Tamm <steventamm@mac.com>
2173
2174 * term/mac-win.el: Add lines to handle the new [return] event.
2175
2176 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
2177
2178 * textmodes/fill.el (fill-paragraph): Give up if there's no
2179 paragraph at or after point.
2180
2181 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
2182
2183 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
2184 (vc-default-show-log-entry): New fun.
2185
2186 * subr.el (read-key-auxiliary-map, read-key): Remove.
2187 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
2188
2189 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
2190
2191 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
2192 menu pseudo-keys generated by easymenu which are lowercase in
2193 Emacs 21.4.
2194
2195 * progmodes/ada-xref.el
2196 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
2197
2198 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
2199
2200 * frame.el (delete-frame-hook): Variable alias for
2201 `delete-frame-functions'. Mark obsolete.
2202
2203 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
2204
2205 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
2206 (outline-5, outline-6, outline-7, outline-8): New faces.
2207 (outline-font-lock-faces, outline-font-lock-levels): New vars.
2208 (outline-font-lock-face): New fun.
2209 (outline-font-lock-keywords): Use it.
2210 (outline-font-lock-level): Remove.
2211 (outline-mode, outline-next-preface, outline-next-heading)
2212 (outline-previous-heading, outline-next-visible-heading):
2213 Use shy group.
2214 (outline-level) <var>: Update calling convention.
2215 (outline-level) <fun>: Take advantage of it.
2216 (outline-demote): Don't assume the match-data is still uptodate.
2217 (outline-up-heading): Simplify and make sure the match data is
2218 properly set at the end.
2219
2220 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
2221
2222 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
2223 nconc.
2224
2225 * startup.el (normal-top-level): Reset standard-value property of
2226 `user-full-name' here.
2227
2228 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
2229
2230 * wid-edit.el (widget-default-get): Change to return external
2231 value.
2232 (widget-choice-action): Update caller.
2233 (widget-editable-list-entry-create): Update caller.
2234
2235 * wid-edit.el (widget-types-copy): New function.
2236 (default): Added :copy keyword.
2237 (menu-choice): Ditto.
2238 (checklist): Ditto.
2239 (radio-button-choice): Ditto.
2240 (editable-list): Ditto.
2241 (group): Ditto.
2242 (widget-copy): New function.
2243 (widget-create-child): Use it.
2244 (widget-create-child-value): Use it.
2245
2246 2002-10-01 Bill Wohler <wohler@newt.com>
2247
2248 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2249 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2250 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
2251 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
2252 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
2253 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
2254 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
2255 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
2256 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
2257 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
2258 There were no user-visible changes in 6.1.1 from 6.1--only the
2259 section of the Makefile that installs the files into Emacs was changed.
2260
2261 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
2262
2263 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
2264 works when font-lock is turned off.
2265
2266 * jit-lock.el (jit-lock-fontify-now): Don't widen.
2267 Let the jit-lock-functions do it if they want to.
2268
2269 2002-10-01 Juanma Barranquero <lektu@terra.es>
2270
2271 * eshell/esh-module.el (eshell-load-defgroups):
2272 Add "no-byte-compile: t" to subdirs.el.
2273
2274 * makefile.w32-in (update-subdirs-CMD): Likewise.
2275
2276 * forms-d2.el:
2277 * forms-pass.el:
2278 * generic-x.el:
2279 * patcomp.el:
2280 * paths.el:
2281 * version.el:
2282 * international/mule-conf.el:
2283 * language/czech.el:
2284 * language/devanagari.el:
2285 * language/english.el:
2286 * language/georgian.el:
2287 * language/greek.el:
2288 * language/hebrew.el:
2289 * language/japanese.el:
2290 * language/korean.el:
2291 * language/lao.el:
2292 * language/misc-lang.el:
2293 * language/romanian.el:
2294 * language/slovak.el:
2295 * language/thai.el:
2296 * language/utf-8-lang.el:
2297 * emacs-lisp/cl-specs.el:
2298 * eshell/esh-maint.el:
2299 * mail/blessmail.el:
2300 * play/bruce.el:
2301 * term/apollo.el:
2302 * term/AT386.el:
2303 * term/bobcat.el:
2304 * term/internal.el:
2305 * term/iris-ansi.el:
2306 * term/keyswap.el:
2307 * term/linux.el:
2308 * term/lk201.el:
2309 * term/news.el:
2310 * term/vt102.el:
2311 * term/vt125.el:
2312 * term/vt200.el:
2313 * term/vt201.el:
2314 * term/vt220.el:
2315 * term/vt240.el:
2316 * term/vt300.el:
2317 * term/vt320.el:
2318 * term/vt400.el:
2319 * term/vt420.el:
2320 * term/wyse50.el: Add "no-byte-compile: t" in first line.
2321
2322 2002-10-01 Kenichi Handa <handa@m17n.org>
2323
2324 * international/utf-16.el: Don't provide utf-16.
2325
2326 * international/utf-8.el (ccl-decode-mule-utf-8):
2327 Remove unnecessary line.
2328
2329 2002-09-30 Kenichi Handa <handa@m17n.org>
2330
2331 * language/thai.el (thai-tis620): Add `mime-charset' property.
2332
2333 * language/indian.el: Don't register "ISO10646.*-1" in
2334 font-ccl-encoder-alist.
2335
2336 * language/cyrillic.el (ccl-decode-koi8): Refer to
2337 ucs-translation-table-for-decode.
2338 (ccl-decode-koi8-u): Likewise.
2339 (ccl-decode-alternativnyj): Likewise.
2340 (cyrillic-koi8): Put `dependency' property.
2341 (koi8-u): Likewise.
2342 (cyrillic-alternativnyj): Likewise.
2343
2344 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
2345 this translation-table name here.
2346 (utf-translation-table-for-encode): New translation-table name.
2347 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
2348 (utf-defragmentation-table): New variable.
2349 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
2350 (utf-subst-table-for-encode): New translation-table name.
2351 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
2352 (utf-subst-table-for-decode): New translation-table name.
2353 (utf-fragment-on-decoding): Renamed from
2354 utf-8-fragment-on-decoding. Correctly handle the case that
2355 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
2356 mule-utf-16-be too.
2357 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
2358 Handle mule-utf-16-le and mule-utf-16-be too.
2359 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
2360 and utf-subst-table-for-decode.
2361 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
2362 and utf-subst-table-for-encode.
2363 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
2364
2365 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
2366 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
2367 utf-8-subst-rev-table.
2368
2369 * international/utf-16.el (utf-16-decode-ucs): Look up
2370 utf-subst-table-for-decode. Fix for the case that the looking up
2371 succeeds.
2372 (ccl-decode-mule-utf-16-le): Translate characters by
2373 utf-translation-table-for-decode.
2374 (ccl-decode-mule-utf-16-be): Likewise.
2375 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
2376 at first. Translate characters by utf-translation-table-for-encode.
2377 (ccl-encode-mule-utf-16-be): Likewise.
2378 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
2379
2380 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
2381
2382 * international/ucs-tables.el: Don't bind
2383 utf-8-translation-table-for-decode while setting up
2384 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
2385 iso-8859-* coding systems.
2386 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
2387 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
2388 populate the translation table named
2389 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
2390 ucs-mule-to-mule-unicode populates the translation table named
2391 utf-translation-table-for-encode. Call register-char-codings for
2392 mule-utf-16-be and mule-utf-16-le too.
2393 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
2394 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
2395 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
2396 non-nil, make a proper char-table populates the translation table
2397 name utf-translation-table-for-encode. Call register-char-codings
2398 for all mule-utf-* to to reset their status to the origianl.
2399 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
2400 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
2401 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
2402 (ccl-encode-unicode-font): Delete.
2403 (ucs-tables-unload-hook): Delete.
2404
2405 * international/mule.el (decode-char): Refer to the translation
2406 hash table named utf-subst-table-for-decode. Refer to the
2407 translation table named utf-translation-table-for-decode instead
2408 of utf-8-translation-table-for-decode.
2409 (encode-char): Refer to the translation hash table named
2410 utf-subst-table-for-encode. Refer to the translation table named
2411 utf-translation-table-for-encode instead of
2412 utf-8-translation-table-for-encode.
2413
2414 * international/mule-diag.el (describe-coding-system):
2415 Describe `dependency' property.
2416
2417 * international/mule-conf.el (emacs-mule): Add property `composition'.
2418
2419 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
2420 translation table name here.
2421 (ucs-mule-cjk-to-unicode): New translation table name.
2422 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
2423 (font-ccl-encoder-alist): Change the font registry pattern to
2424 "ISO10646.*-*".
2425
2426 2002-09-30 Colin Walters <walters@gnu.org>
2427
2428 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
2429 `inhibit-msg'.
2430
2431 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
2432 `executing-kbd-macro' and `defining-kbd-macro'.
2433
2434 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
2435 Call `calc-flush-caches' with inhibit-msg arg.
2436 (calc-change-mode): Remove extra arg for `calc-save-modes'.
2437
2438 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
2439 Don't bind `executing-kbd-macro'.
2440
2441 2002-09-29 Noah Friedman <friedman@splode.com>
2442
2443 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
2444
2445 2002-09-29 Richard M. Stallman <rms@gnu.org>
2446
2447 * startup.el (user-mail-address): Initialize to a useful value
2448 once Emacs is started up; initialize to "" at loadup time.
2449 (command-line): "", not nil, means user-mail-address not set yet.
2450
2451 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2452
2453 * net/tramp.el: Version 2.0.24 released.
2454 (tramp-methods, tramp-completion-function-alist):
2455 Rename "*-old" methods to "*_old". From Michael Albinus.
2456 (tramp-completion-function-alist):
2457 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
2458 From Michael Albinus.
2459 (tramp-default-method-alist): Use "su" for "root@localhost".
2460 (tramp-host-regexp): Allow "#" for "host#port" kludge.
2461 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
2462 default method. Require additional args USER and HOST for this.
2463 Callers changed.
2464 (tramp-handle-file-local-copy): More local bindings. Bind results
2465 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
2466 "are you awake" problem.
2467 (tramp-action-password): Protect against clobbered match data.
2468 (tramp-open-connection-setup-interactive-shell): Explicitly set
2469 tramp-last-cmd-time before invoking tramp-send-command the first
2470 time. Otherwise, tramp-send-command would issue "echo are you
2471 awake" right at the first time, which is not what we want.
2472 Reported by Douglas Gray Stephens.
2473 (tramp-find-inline-encoding): Don't redirect stdout to
2474 /dev/null to avoid "chmode go-rwx" operation from "mimencode
2475 >/dev/null" as root(!), and to check the output of the decoding
2476 command.
2477 (tramp-maybe-open-connection): Don't send "are you awake" if
2478 process has died.
2479
2480 2002-09-29 Colin Walters <walters@gnu.org>
2481
2482 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
2483
2484 2002-09-29 Mike Williams <mdub@bigfoot.com>
2485
2486 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
2487
2488 2002-09-29 Richard M. Stallman <rms@gnu.org>
2489
2490 * custom.el (defcustom): Doc fix.
2491
2492 2002-09-28 Richard M. Stallman <rms@gnu.org>
2493
2494 * loadhist.el (unload-feature): When undefining a variable,
2495 delete its buffer-local bindings.
2496
2497 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
2498
2499 * subr.el (remove-yank-excluded-properties): Fix bugs in
2500 handling of category properties.
2501
2502 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2503
2504 * ps-print.el (ps-print-emacs-type): Error if ps-print is
2505 activated in Epoch, inLucid or in Emacs v19 or lesser.
2506 Value can no longer be `lucid'.
2507 (ps-print-version): New version number (6.5.8).
2508 (faces): Never do (require 'faces).
2509
2510 2002-09-28 Simon Josefsson <jas@extundo.com>
2511
2512 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
2513 streams that were opened using starttls.
2514
2515 2002-09-28 Paul Reilly <pmr@pajato.com>
2516
2517 * files.el (auto-mode-alist): Add support for Java Enterprise
2518 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
2519
2520 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
2521
2522 * progmodes/m4-mode.el (m4-font-lock-keywords)
2523 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
2524 (m4-m4-region): Doc fixes.
2525
2526 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2527
2528 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
2529 (cl-push, cl-pop): Remove.
2530 Use pop and push throughout the file instead.
2531 (cl-transform-lambda): Add usage info to docstring if the arglist
2532 is complex.
2533
2534 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
2535 (autoload-print-form): Also quote open-[-in-column 0.
2536
2537 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
2538 (help-split-fundoc): Don't support old syntax any more.
2539 (help-add-fundoc-usage): New fun.
2540
2541 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
2542 Use pop and push throughout the file instead.
2543 (cl-hash-lookup): Remove.
2544 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
2545 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
2546
2547 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
2548 Use pop and push throughout the file instead.
2549
2550 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
2551 loading since the current keymaps might be all weird.
2552
2553 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
2554 to the name since they're added by mode-line-format already.
2555 (define-minor-mode): Run (,mode -1) when needed.
2556
2557 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
2558 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
2559 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
2560 Don't hardcode 1 == point-min.
2561
2562 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
2563
2564 * subr.el (read-key-auxiliary-map): New var.
2565 (read-key): Use it.
2566 (make-temp-file): Make the file have mode 600.
2567 (add-minor-mode): Don't add properties to the name since it's
2568 added by mode-line-format already.
2569 Be more careful with the mode-line-menu entry name.
2570
2571 * userlock.el (ask-user-about-supersession-threat): Don't abort
2572 when the user hits mouse-2.
2573
2574 * register.el (set-register): Use push.
2575 (point-to-register): Set kill-buffer-hook in this buffer.
2576 (register-swap-out): Use dolist.
2577 (kill-buffer-hook): Don't change globally.
2578
2579 * server.el (server-select-display): New function.
2580 (server-process-filter): Add support for `-display' and `-eval' args.
2581 (server-visit-files): Use save-current-buffer, push, and dolist.
2582 Add server-kill-buffer to kill-buffer-hook.
2583 (kill-buffer-hook): Don't modify globally.
2584 (server-switch-buffer): Be a bit more careful with multiple displays.
2585 (server-socket-name): Always use /tmp and non-qualified hostname.
2586
2587 * uniquify.el (uniquify-rationalize-file-buffer-names):
2588 Add to kill-buffer-hook for buffers with conflict.
2589 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
2590 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
2591 (kill-buffer-hook): Don't change globally.
2592
2593 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
2594
2595 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
2596 (calc-stack-top, calc-always-load-extensions)
2597 (calc-line-numbering, calc-line-breaking, calc-display-just)
2598 (calc-display-origin, calc-number-radix, calc-leading-zeros)
2599 (calc-group-digits, calc-group-char, calc-point-char)
2600 (calc-frac-format, calc-prefer-frac, calc-hms-format)
2601 (calc-date-format, calc-float-format, calc-complex-format)
2602 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
2603 (calc-display-strings, calc-matrix-just, calc-break-vectors)
2604 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
2605 (calc-vector-brackets, calc-matrix-brackets, calc-language)
2606 (calc-language-option, calc-function-open, calc-function-open)
2607 (calc-function-close, calc-language-output-filter)
2608 (calc-language-input-filter, calc-radix-formatter)
2609 (calc-left-label, calc-right-label, calc-word-size)
2610 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
2611 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
2612 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
2613 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
2614 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
2615 (calc-window-height, calc-display-trail, calc-show-selections)
2616 (calc-use-selections, calc-assoc-selections)
2617 (calc-display-working-message, calc-auto-why, calc-timing)
2618 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
2619 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
2620 Make into real defvars.
2621 (calc-mode-var-list): Delete.
2622 (calc-mode-save-mode, calc-standard-date-formats)
2623 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
2624 (calc-user-parse-tables, calc-gnuplot-default-device)
2625 (calc-gnuplot-default-output, calc-gnuplot-print-device)
2626 (calc-gnuplot-print-output, calc-gnuplot-geometry)
2627 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
2628 (calc-invocation-macro, calc-show-banner): Make into defvars,
2629 taken from `calc-mode-var-list'.
2630 (calc-emacs-type-epoch, calc-emacs-type-19)
2631 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
2632 (calc-version, calc-version-date, calc-trail-pointer)
2633 (calc-trail-overlay, calc-undo-list, calc-redo-list)
2634 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
2635 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
2636 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
2637 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
2638 (calc-said-hello, calc-executing-macro, calc-any-selections)
2639 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
2640 (calc-display-dirty, calc-prepared-composition)
2641 (calc-selection-cache-default-entry, calc-embedded-info)
2642 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
2643 (math-eval-rules-cache-tag, math-radix-explicit-format)
2644 (math-expr-function-mapping, math-expr-variable-mapping)
2645 (math-read-expr-quotes, math-working-step, math-working-step-2)
2646 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
2647 defvars, from toplevel setq.
2648 (calc-mode-map): Set up keymap in more modern fashion.
2649 (calc-dispatch-map): Ditto.
2650 (calc-command-flags, calc-final-point-line)
2651 (calc-final-point-column): Defvar.
2652 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
2653 (sel-mode): Defvar.
2654 (calc-any-evaltos): Ditto.
2655 (calc-buffer, calc-prev-char, calc-prev-prev-char)
2656 (calc-digit-value): Ditto.
2657 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
2658 (math-sub-bignum): Bind `diff'.
2659 (calc-selection-cache-entry): Defvar.
2660 (calc-count-lines): Reference `pos' instead of `newpos'.
2661
2662 2002-09-27 Simon Josefsson <jas@extundo.com>
2663
2664 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
2665
2666 2002-09-26 Richard M. Stallman <rms@gnu.org>
2667
2668 * mail/unrmail.el (unrmail): Do the work directly,
2669 without actually selecting the messages in the from file.
2670 (unrmail-unprune): New subroutine.
2671
2672 * files.el (backup-buffer): Bind local var MODES.
2673 Don't use renaming for a suid or sgid file.
2674 Use backup-buffer-copy to do copying.
2675 (backup-buffer-copy): New subroutine.
2676 Clear suid and sgid bits for the copy.
2677
2678 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
2679
2680 * calendar/solar.el (solar-equinoxes-solstices):
2681 Use time properly adjusted for DST in the result.
2682
2683 2002-09-26 Richard M. Stallman <rms@gnu.org>
2684
2685 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
2686 Bind inhibit-read-only; don't mess with buffer-read-only.
2687
2688 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
2689
2690 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
2691
2692 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
2693 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2694
2695 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2696
2697 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
2698 instead of within `with-current-buffer'.
2699
2700 2002-09-26 Stephen Eglen <stephen@gnu.org>
2701
2702 * iswitchb.el (iswitchb-completions): Test that
2703 iswitchb-common-match-string is a string, before printing common
2704 completions.
2705
2706 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2707
2708 * server.el: Use built-in network primitives.
2709 (server-program, server-previous-string): Remove.
2710 (server-previous-strings): New var.
2711 (server-socket-name): New var.
2712 (server-log): Minor change to the output format.
2713 (server-sentinel): Clean up global state when a client disconnects.
2714 (server-unquote-arg): New fun.
2715 (server-start): Use server-socket-name and make-network-process.
2716 (server-process-filter): Now talks to the clients directly.
2717 Normalize file name after unquoting and decoding.
2718 (server-buffer-done): Just close the connection.
2719 (server-switch-buffer): Handle the case where all windows are
2720 dedicated or minibuffers.
2721
2722 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
2723 Don't bind them variables.
2724 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
2725 (font-lock-after-unfontify-buffer): Check that the vars are bound.
2726 (font-lock-dont-widen): New var.
2727 (font-lock-default-fontify-region): Use it.
2728
2729 * emacs-lisp/find-func.el (find-library-name):
2730 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
2731
2732 2002-09-25 Kenichi Handa <handa@etl.go.jp>
2733
2734 * international/mule-cmds.el (select-safe-coding-system):
2735 Handle safe but rejected default coding systems and unsafe default
2736 coding systems differently.
2737
2738 * international/mule-diag.el (list-character-sets): Use the buffer
2739 name "*Character Set List*", not "*Help*". List also indirectly
2740 supported character sets.
2741 (list-charset-chars): Use the buffer name "*Character List*", not
2742 "*Help*". Display the current charset name in the modeline.
2743 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
2744 (sort-listed-character-sets): Don't alter the region showing
2745 indirectly supported charsets.
2746
2747 2002-09-24 Simon Josefsson <jas@extundo.com>
2748
2749 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
2750 (mail-extract-address-components): Doc fix.
2751
2752 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
2753
2754 * simple.el (edit-and-eval-command): Protect command-history.
2755 (repeat-complex-command): Protect command-history.
2756
2757 2002-09-24 Juanma Barranquero <lektu@terra.es>
2758
2759 * replace.el (occur-find-match): New function.
2760 (occur-next, occur-prev): Use it.
2761
2762 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
2763 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
2764 instead of 'occur and 'occur-point.
2765
2766 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
2767 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
2768
2769 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
2770
2771 * descr-text.el (describe-text-category): Use *Help*.
2772 Don't kill-buffer.
2773 (describe-text-properties, describe-char):
2774 Delay self-inspection test. Use *Help*.
2775 Use syntax-after. Use `pos' rather than (point).
2776 Distinguish the before/after part of a composition.
2777
2778 2002-09-23 Kenichi Handa <handa@etl.go.jp>
2779
2780 * international/quail.el (quail-completion): Be sure to scroll
2781 quail-completion-buf.
2782
2783 2002-09-23 Richard M. Stallman <rms@gnu.org>
2784
2785 * ielm.el (*1): Fix previous change.
2786
2787 2002-09-23 Juanma Barranquero <lektu@terra.es>
2788
2789 * net/tramp.el (tramp-unified-filenames): Autoload it.
2790
2791 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
2792
2793 * ediff-init.el (ediff-get-next-window): Bug fix.
2794
2795 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
2796
2797 * play/gamegrid.el (gamegrid-face): New variable to emulate a
2798 buffer-local default face.
2799 (gamegrid-xbm): New variable; XBM image as a replacement for
2800 `gamegrid-xpm' on Emacsen compiled without XPM-support.
2801 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
2802 of images to Emacs.
2803 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
2804 convert XEmacs-type image descriptors.
2805 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
2806 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
2807 image descriptors.
2808 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
2809 functions to check for display capabilities. Fix the recognition
2810 of image-support in Emacs 21 by this way.
2811 (gamegrid-hide-cursor): Removed.
2812 (gamegrid-setup-default-font): Ported the code from XEmacs to
2813 Emacs: create a new face and assign the variable `gamegrid-face'
2814 to it. Make sure that the face is not higher than the smallest
2815 image used by the game.
2816 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
2817 instead of `gamegrid-hide-cursor'.
2818 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
2819 image in the buffer, instead of applying a face. [This is because
2820 Emacs display-tables are not as capable as the display-tables in
2821 XEmacs. Maybe this function should be renamed to reflect the change?]
2822 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
2823 the face held by `gamegrid-face' in an overlay over the whole
2824 buffer to emulate a buffer-local default-face.
2825
2826 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
2827
2828 * play/doctor.el (doctor-doc): Add 2 question words.
2829 (doctor-getnoun): Parse and save the complete object phrase.
2830
2831 2002-09-22 Richard M. Stallman <rms@gnu.org>
2832
2833 * international/mule-cmds.el (select-safe-coding-system): Cope if
2834 default-coding-system gives nil which was then used in `min'.
2835
2836 * mail/sendmail.el (sendmail-send-it): If user's buffer
2837 is unibyte, make tembuf unibyte.
2838
2839 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2840
2841 * net/tramp.el: Version 2.0.22 released.
2842 (tramp-parse-rhosts, tramp-parse-shosts)
2843 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
2844 `add-to-list' for performance reasons.
2845 (tramp-get-completion-user-host): Return `nil' in case both `user'
2846 and 'host' are empty (not necessarily `nil'.
2847 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
2848 (tramp-user-regexp): " \t" are not user regexp characters.
2849 (tramp-completion-handle-file-name-all-completions):
2850 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
2851 completely, and it returns local completions as well.
2852 (tramp-completion-function-alist-ftp): New constant.
2853 (tramp-completion-function-alist): Add completion function for "ftp".
2854 From Michael Albinus <Michael.Albinus@alcatel.de>.
2855
2856 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2857
2858 * net/tramp.el: Version 2.0.21 released.
2859 (tramp-handle-file-newer-than-file-p): If mtime of both files is
2860 known, return a useful result. Better error message in case one
2861 is a Tramp file and one isn't.
2862 (tramp-handle-file-local-copy, tramp-handle-write-region)
2863 (tramp-find-shell, tramp-open-connection-telnet)
2864 (tramp-open-connection-rsh, tramp-open-connection-su)
2865 (tramp-open-connection-setup-interactive-shell)
2866 (tramp-post-connection, tramp-maybe-open-connection)
2867 (tramp-method-out-of-band-p): Correct number of args for
2868 `tramp-get-rsh-program' and similar functions.
2869
2870 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2871
2872 * net/tramp.el: Version 2.0.20 released.
2873
2874 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2875
2876 * net/tramp.el (tramp-completion-function-alist): Escape open
2877 paren in docstring.
2878 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
2879 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
2880 instead of tramp-message.
2881 (tramp-open-connection-rsh): Handle empty string as user name.
2882 (tramp-open-connection-su): Handle empty string as host name.
2883 Handle nil user name.
2884 (tramp-handle-file-local-copy, tramp-handle-write-region)
2885 (tramp-completion-handle-file-name-all-completions)
2886 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2887 (tramp-open-connection-su, tramp-post-connection)
2888 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
2889 (tramp-get-connection-function, tramp-get-remote-sh)
2890 (tramp-get-rsh-program, tramp-get-rsh-args)
2891 (tramp-get-rcp-program, tramp-get-rcp-args)
2892 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
2893 (tramp-get-su-args, tramp-get-telnet-program)
2894 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
2895 additional args USER, HOST.
2896 (tramp-action-password, tramp-open-connection-telnet)
2897 (tramp-open-connection-su, tramp-open-connection-multi)
2898 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
2899 takes USER and HOST arguments, to be able to use
2900 `tramp-find-method'. Update callers.
2901 (tramp-find-method): New function.
2902
2903 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2904
2905 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
2906 in SWITCHES (by removing it).
2907
2908 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2909
2910 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
2911
2912 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2913
2914 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
2915
2916 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2917
2918 * net/tramp.el (tramp-bug): Add tramp-methods.
2919
2920 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2921
2922 * net/tramp.el (tramp-methods): Update docstring:
2923 tramp-encoding-command, tramp-decoding-command,
2924 tramp-encoding-function and tramp-decoding-function are not
2925 parameters anymore.
2926 (tramp-uuencode-region): Autoload it.
2927
2928 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2929
2930 Version 2.0.19 released.
2931
2932 * net/tramp-uu.el: New file, implements uuencode in Lisp.
2933
2934 * net/tramp.el (tramp-coding-commands):
2935 Use `tramp-uuencode-region' as local encoder for the uuencode based
2936 entries.
2937
2938 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2939
2940 * net/tramp.el (tramp-handle-write-region): Wrong parens.
2941
2942 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2943
2944 Version 2.0.18 released.
2945
2946 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
2947 older versions of Perl. Now tested with 5.004. Suggestion from
2948 Michael Albinus.
2949
2950 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2951
2952 * net/tramp.el (tramp-find-inline-encoding):
2953 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
2954 (tramp-call-local-coding-command): OUTPUT equals nil means to
2955 discard the output. INPUT equals nil means /dev/null.
2956
2957 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2958
2959 * net/tramp.el (tramp-encoding-shell): Default to environment
2960 variable COMSPEC on Windows.
2961 (tramp-handle-write-region): More debugging output.
2962 (tramp-find-inline-encoding): Ditto.
2963
2964 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
2965
2966 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
2967 Define `result1'.
2968 (tramp-parse-hosts-group): Discard IPv6 entries.
2969
2970 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2971
2972 * net/tramp.el (tramp-post-connection): Only send Perl
2973 mime-encode/decode implementations when using inline method.
2974 (tramp-handle-file-local-copy)
2975 (tramp-handle-write-region, tramp-post-connection)
2976 (tramp-coding-commands, tramp-find-inline-encoding): For the
2977 inline encodings, distinguish between local and remote commands,
2978 instead of between commands and functions. (The local commands
2979 can be functions, too.) If the local host is a Windows machine,
2980 we can't expect the same commands to work there as on the remote host.
2981 (tramp-call-local-coding-command): New function for calling local
2982 encoding and decoding commands.
2983 (tramp-set-remote-encoding, tramp-get-remote-encoding)
2984 (tramp-set-remote-decoding, tramp-get-remote-decoding)
2985 (tramp-set-local-encoding, tramp-get-local-encoding)
2986 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
2987 (tramp-get-encoding-command, tramp-set-encoding-command)
2988 (tramp-get-decoding-command, tramp-set-decoding-command)
2989 (tramp-get-encoding-function, tramp-set-encoding-function)
2990 (tramp-get-decoding-function, tramp-set-decoding-function):
2991 Old functions, removed.
2992
2993 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2994
2995 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
2996 Change command to invoke /bin/sh slightly to make it compatible
2997 with the `rc' shell. Suggested by Daniel Pittman.
2998
2999 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
3000
3001 * net/tramp.el (tramp-handle-write-region): Added missing
3002 `)'. Hope it's the right place.
3003
3004 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3005
3006 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
3007 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
3008 order to get a sane shell prompt. If people have ${CWD}, say, in
3009 their shell prompt, then the default login shell might display
3010 something harmless, but the /bin/sh will display a dollar sign
3011 which confused the subsequent prompt recognition.
3012 (tramp-multi-action-password): More debugging output.
3013 (tramp-encoding-shell): Renamed from tramp-sh-program.
3014 More documentation. Default to cmd.exe on Windows NT.
3015 (tramp-encoding-command-switch): New variable. Use instead of
3016 hard-wired "-c" which is only good for /bin/sh.
3017 (tramp-encoding-reads-stdin): New variable. If t, commands are
3018 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
3019 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
3020 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
3021 (tramp-handle-file-local-copy, tramp-handle-write-region):
3022 Respect tramp-encoding-shell and friends.
3023 (tramp-find-inline-encoding): Use new-style calls for checking if
3024 the local commands work.
3025
3026 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
3027
3028 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
3029 entries. They are handled now by `tramp-completion-function-alist'.
3030 (tramp-completion-function): Defvar removed. I've never used
3031 it. Hmm.
3032 (tramp-get-completion-function)
3033 (tramp-get-completion-rsh, tramp-get-completion-ssh)
3034 (tramp-get-completion-telnet, tramp-get-completion-su):
3035 Functions removed as well. Not necessary any longer due to extended
3036 customization means.
3037 (tramp-completion-function-alist): New defcustom. Holds all
3038 FUNCTION FILE pairs used for user and host name completion
3039 relevant for METHOD.
3040 (tramp-completion-function-alist-rsh)
3041 (tramp-completion-function-alist-ssh)
3042 (tramp-completion-function-alist-telnet)
3043 (tramp-completion-function-alist-su): Defconst for initializing
3044 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
3045 values are known for me until now. Needs to be completed for at
3046 least VMS++ like operating systems.
3047 (tramp-set-completion-function)
3048 (tramp-get-completion-function): New functions for configuration
3049 of `tramp-completion-function-alist'. The old definition of
3050 `tramp-get-completion-function' has been discarded.
3051 (tramp-completion-handle-file-name-all-completions):
3052 Change function call for user/host completion according to definition
3053 in `tramp-completion-function-alist'.
3054 (tramp-parse-passwd): Added exception handling for "root", because
3055 `tramp-get-completion-su' (the previous place for this stuff)
3056 doesn't exist any longer.
3057
3058 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3059
3060 * net/tramp.el (tramp-enter-password):
3061 Use `tramp-password-end-of-line' to terminate the line.
3062 (tramp-bug): Include new variable `tramp-password-end-of-line'.
3063 (tramp-password-end-of-line): New variable. People who use plink
3064 under Windows might have to issue "\r\n" after the password, but
3065 they need to send just "\n" after the other commands. So this
3066 variable was introduced to complement `tramp-rsh-end-of-line'.
3067 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
3068 of line of the output delimiter.
3069
3070 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3071
3072 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
3073 (tramp-open-connection-setup-interactive-shell): Add some comments
3074 about Douglas Grey Stephen's suggestions to make Tramp work better
3075 with plink under Windows. I'm not sure what to think of them, but
3076 now I have a guinea pig to try it out on. Said guinea pig is
3077 having other problems, though... Also remove some commented-out code.
3078
3079 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
3080
3081 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
3082 tuned.
3083 (tramp-get-completion-user-host): Accept user names as they are if
3084 typed until "@".
3085 (tramp-completion-mode): Replace `last-input-char' by modern
3086 `last-input-event'. Check for `event-modifiers'.
3087
3088 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3089
3090 * net/tramp.el (file-expand-wildcards): Corrected check to see if
3091 advising is necessary.
3092
3093 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
3094
3095 * net/tramp.el (tramp-postfix-single-method-format)
3096 (tramp-postfix-multi-method-format)
3097 (tramp-postfix-multi-hop-format)
3098 (tramp-postfix-user-format): New format strings.
3099 (tramp-postfix-single-method-regexp)
3100 (tramp-postfix-multi-method-regexp)
3101 (tramp-postfix-multi-hop-regexp)
3102 (tramp-postfix-user-regexp)
3103 (tramp-make-multi-tramp-file-format)
3104 (tramp-make-tramp-file-name): Apply them.
3105 (tramp-completion-handle-file-name-all-completions): Fix for
3106 invoking ange-ftp in case of "/ftp:xxx" file names.
3107
3108 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
3109
3110 * net/tramp.el (tramp-prefix-format)
3111 (tramp-postfix-host-format): New format strings.
3112 (tramp-prefix-regexp, tramp-method-regexp)
3113 (tramp-postfix-single-method-regexp)
3114 (tramp-postfix-multi-method-regexp)
3115 (tramp-postfix-multi-hop-regexp)
3116 (tramp-user-regexp, tramp-postfix-user-regexp)
3117 (tramp-host-regexp, tramp-postfix-host-regexp)
3118 (tramp-path-regexp): New atomar regular expressions.
3119 If corresponding format strings exist, derived from them.
3120 (tramp-file-name-structure)
3121 (tramp-multi-file-name-structure)
3122 (tramp-multi-file-name-hop-structure)
3123 (tramp-make-multi-tramp-file-format)
3124 (tramp-completion-mode)
3125 (tramp-completion-dissect-file-name)
3126 (tramp-parse-rhosts-group)
3127 (tramp-parse-shosts-group)
3128 (tramp-parse-hosts-group)
3129 (tramp-parse-passwd-group): Apply these expressions.
3130 (tramp-file-name-structure-unified)
3131 (tramp-file-name-structure-separate)
3132 (tramp-make-tramp-file-format-unified)
3133 (tramp-make-tramp-file-format-separate)
3134 (tramp-make-tramp-file-format)
3135 (tramp-make-tramp-file-user-nil-format-unified)
3136 (tramp-make-tramp-file-user-nil-format-separate)
3137 (tramp-make-tramp-file-user-nil-format)
3138 (tramp-multi-file-name-structure-unified)
3139 (tramp-multi-file-name-structure-separate)
3140 (tramp-multi-file-name-hop-structure-unified)
3141 (tramp-multi-file-name-hop-structure-separate)
3142 (tramp-make-multi-tramp-file-format-unified)
3143 (tramp-make-multi-tramp-file-format-separate): Removed.
3144 (tramp-make-tramp-file-name): Allow partial tramp file
3145 names. Generate tramp file format on-the-fly depending on
3146 parameters. Apply atomar format strings resp expressions.
3147 (tramp-get-completion-methods)
3148 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
3149 (tramp-parse-hosts-group): Take all host names and IP addresses
3150 into account.
3151 (tramp-bug): Remove `tramp-make-tramp-file-format'.
3152
3153 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
3154
3155 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
3156 for "su" and "sudo".
3157 (tramp-get-completion-telnet): Implement it.
3158 (tramp-parse-hosts)
3159 (tramp-parse-hosts-group)
3160 (tramp-get-completion-su)
3161 (tramp-parse-passwd)
3162 (tramp-parse-passwd-group): New functions.
3163
3164 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
3165
3166 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
3167 (tramp-completion-file-name-handler-alist): Add handler for
3168 `file-exists-p.
3169 (tramp-completion-handle-file-exists-p): New function.
3170 (tramp-completion-handle-file-name-completion): Simplified.
3171 (tramp-completion-dissect-file-name): Regexp's reorganised.
3172 (tramp-completion-handle-file-name-all-completions):
3173 Call completion-function only if `user' or `host' is given.
3174 (tramp-get-completion-user-host): New function.
3175 (tramp-get-completion-rsh)
3176 (tramp-get-completion-ssh): Apply it.
3177
3178 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
3179
3180 * net/tramp.el (tramp-completion-file-name-handler-alist):
3181 Add handler for `expand-file-name'.
3182 (tramp-completion-handle-expand-file-name): New function.
3183
3184 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
3185
3186 * net/tramp.el (tramp-completion-mode): New function.
3187 (tramp-completion-handle-file-name-directory)
3188 (tramp-completion-handle-file-name-all-completions): Apply it.
3189 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
3190 (tramp-point-at-eol): New defalias.
3191 (tramp-parse-rhosts-group)
3192 (tramp-parse-shosts-group):: Apply it.
3193
3194 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
3195
3196 * net/tramp.el (tramp-get-completion-methods)
3197 (tramp-get-completion-rsh)
3198 (tramp-get-completion-ssh): Add "[" for Xemacs.
3199 (tramp-completion-file-name-regexp-separate): Expression adapted.
3200 (tramp-completion-file-name-handler-alist): Add handler for
3201 `file-name-directory' and `file-name-nondirectory'.
3202 (tramp-completion-handle-file-name-directory)
3203 (tramp-completion-handle-file-name-nondirectory)
3204 (tramp-completion-run-real-handler): New functions.
3205 (tramp-completion-file-name-handler)
3206 (tramp-completion-handle-file-name-all-completions):
3207 Apply `tramp-completion-run-real-handler'.
3208 (tramp-parse-rhosts)
3209 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
3210 `res' (otherwise side effects in XEmacs).
3211
3212 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
3213
3214 * net/tramp.el (tramp-completion-file-name-regexp)
3215 (tramp-completion-file-name-handler-alist)
3216 (tramp-flatten-list)
3217 (tramp-completion-dissect-file-name)
3218 (tramp-get-completion-rsh)
3219 (tramp-parse-rhosts)
3220 (tramp-parse-rhosts-group)
3221 (tramp-get-completion-ssh): Doc string tuned.
3222 (tramp-methods): Doc string and custom type extended for
3223 `tramp-completion-function'.
3224 (tramp-completion-function): Variable added. Is it really used?
3225 Other variables like `tramp-completion-function' aren't used.
3226 (tramp-completion-file-name-handler-alist): Add handler for
3227 `file-name-completion'.
3228 (tramp-completion-handle-file-name-completion): New function.
3229
3230 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
3231
3232 * net/tramp.el (tramp-parse-rhosts)
3233 (tramp-parse-rhosts-group)
3234 (tramp-parse-shosts)
3235 (tramp-parse-shosts-group): New functions.
3236
3237 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
3238
3239 * net/tramp.el (tramp-completion-dissect-file-name)
3240 (tramp-completion-dissect-file-name1): New functions.
3241
3242 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
3243
3244 * net/tramp.el (tramp-get-completion-function)
3245 (tramp-get-completion-rsh)
3246 (tramp-get-completion-ssh)
3247 (tramp-get-completion-telnet): New functions.
3248 (tramp-methods): Add `tramp-completion-function' for all methods.
3249
3250 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
3251
3252 * net/tramp.el (tramp-get-completion-methods): New function.
3253 (tramp-find-default-method): Allow host to be nil (like user).
3254
3255 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
3256
3257 * net/tramp.el (tramp-completion-file-name-regexp-unified)
3258 (tramp-completion-file-name-regexp-separate)
3259 (tramp-completion-file-name-regexp)
3260 (tramp-completion-file-name-handler-alist): New defcustoms.
3261 (tramp-completion-file-name-handler): New function.
3262 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
3263 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
3264 to `inhibit-file-name-handlers'.
3265 (tramp-completion-handle-file-name-all-completions)
3266 (tramp-completion-handle-file-name-completion): New functions.
3267
3268 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
3269
3270 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
3271 must be called again after activating `ange-ftp'.
3272 (tramp-ange-ftp-file-name-p): Check for Xemacs.
3273
3274 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
3275
3276 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
3277 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
3278 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
3279 tramp-invoke-ange-ftp 'write-region.
3280 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
3281 passing to tramp-invoke-ange-ftp 'set-file-modes.
3282 (tramp-flatten-list): New function. Maybe this functionality does
3283 exist already elsewhere in the libraries.
3284 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
3285 list in order to avoid nested lists, f.e. when invoked from
3286 `tramp-handle-dired-call-process'.
3287
3288 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3289
3290 * net/tramp.el (tramp-chunksize): New kluge variable.
3291 (tramp-send-region): If tramp-chunksize is non-nil, send region in
3292 parts and sleep 0.1 seconds between chunks.
3293
3294 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3295
3296 * net/tramp.el (tramp-handle-insert-directory):
3297 Use `insert-buffer-substring' instead of `insert-buffer', which is not
3298 supposed to be used from Lisp. Remember old point in a variable
3299 instead of using `mark'. Suggestion from Stefan Monnier.
3300 (tramp-unified-filenames): New variable. Use it in default value
3301 of other filename variables.
3302 (file-expand-wildcards): Don't advise unless "[" and "]" are used
3303 in the filename format.
3304
3305 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3306
3307 * net/tramp.el (tramp-methods): Remove duplicate definition of
3308 ssh1-old and ssh2-old.
3309
3310 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3311
3312 * dired.el (dired-insert-directory): Always add "--dired" to to
3313 SWITCHES for remote files.
3314 * files.el (insert-directory): Comment saying that "--dired"
3315 might be in the SWITCHES.
3316 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
3317 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
3318
3319 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
3320
3321 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
3322 word constituent syntax.
3323
3324 2002-09-21 Richard M. Stallman <rms@gnu.org>
3325
3326 * cus-dep.el (custom-make-dependencies): Bind to t
3327 around evaluating the def-form.
3328
3329 * custom.el (custom-dont-initialize): New variable.
3330 (custom-declare-variable): Don't init the variable
3331 if custom-dont-initialize is non-nil.
3332
3333 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
3334
3335 * net/eudc.el (eudc-install-menu): Use `define-key' and
3336 `easy-menu-create-menu' to avoid duplication of menu.
3337
3338 2002-09-20 Kim F. Storm <storm@cua.dk>
3339
3340 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
3341 macro and terminate editing.
3342 (kmacro-step-edit-macro): Push previous macro onto ring if changed
3343 by step editing.
3344
3345 2002-09-19 Tom Tromey <tromey@redhat.com>
3346
3347 * play/blackbox.el (bb-right): Respect prefix argument.
3348 (bb-left, bb-up, bb-down): Likewise.
3349
3350 2002-09-19 Richard M. Stallman <rms@gnu.org>
3351
3352 * cus-dep.el (custom-make-dependencies): Fix previous change.
3353
3354 2002-09-19 Juanma Barranquero <lektu@terra.es>
3355
3356 * ielm.el (ielm-eval-input): Call `error-message-string' instead
3357 of the non-existent `ielm-format-error'.
3358
3359 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
3360
3361 * emacs-lisp/easymenu.el (easy-menu-remove):
3362 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
3363
3364 * international/mule-diag.el (describe-coding-system):
3365 Remove unused `coding-spec' variable.
3366 (list-input-methods): Be more careful when setting up the help buffer.
3367
3368 * international/ucs-tables.el (unify-8859-on-encoding-mode):
3369 Set init value to t to reflect reality.
3370 (ucs-minibuffer-setup): Use minibuffer-selected-window.
3371
3372 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
3373
3374 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
3375 Rename to makefile-cleanup-continuations.
3376 (makefile-mode): Use write-file-functions.
3377 (makefile-fill-paragraph): Use match-string-no-properties.
3378 (makefile-fill-paragraph): Use line-end-position.
3379 (makefile-add-log-defun): Simplify.
3380
3381 2002-09-18 Richard M. Stallman <rms@gnu.org>
3382
3383 * dired.el (dired-mark-pop-up): Doc fix.
3384
3385 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
3386 definition straight into loaddefs.el as well as executing it here.
3387
3388 2002-09-18 Colin Walters <walters@debian.org>
3389
3390 * calc/calc.el (calc-mode): Add font-lock-defontify to
3391 change-major-mode-hook.
3392
3393 2002-09-18 Richard M. Stallman <rms@gnu.org>
3394
3395 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
3396 Don't ignore errors in rm line.
3397
3398 * menu-bar.el (menu-bar-search-menu): Nicer help string.
3399
3400 * replace.el (occur-engine-add-prefix): Use 7 spaces.
3401 (occur-engine): Use 7 digits to align tabs in the data.
3402
3403 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
3404 Don't make the definition dynamic if it shares structure
3405 with the arg list.
3406
3407 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
3408 (pdb): In gud-remove, pass down the file name.
3409
3410 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
3411
3412 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
3413
3414 * ielm.el: (*1, *2, *3): New variables.
3415 (ielm-eval-input): Make temporary buffers current on entry and
3416 exit to the let bindings for *, ** and ***.
3417 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
3418 Do not overrule global bindings for *, ** and ***.
3419
3420 2002-09-18 Tom Tromey <tromey@redhat.com>
3421
3422 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
3423 boundaries before filling.
3424
3425 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
3426
3427 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
3428 (server-switch-buffer): Only select a different window if
3429 next-buffer is non-nil. Don't switch in a dedicated window.
3430 If next-buffer is already displayed, reuse that window.
3431
3432 * diff-mode.el (diff-mode): Use compilation-minor-mode.
3433 Don't unbind compilation-last-buffer after autoloading compile.el.
3434 Hide the compilation-minor-mode bindings altogether.
3435
3436 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3437
3438 * dired.el (dired-insert-directory): Never add "--dired" when
3439 listing remote directories.
3440
3441 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
3442
3443 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
3444
3445 * ediff-init.el: Use defalias instead of fset.
3446
3447 * ediff-util.el: Use defalias instead of fset.
3448
3449 * viper-util.el (viper-chars-in-region): Simplification.
3450
3451 * viper.el (viper-emacs-state-mode-list): Added modes.
3452
3453 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
3454
3455 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
3456 module of code, with graphical display of poor-coverage spots.
3457
3458 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
3459 testcover on a interactive module like ses.
3460
3461 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
3462 testcover on a noninteractive module like unsafep.
3463
3464 2002-09-18 Miles Bader <miles@gnu.org>
3465
3466 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
3467 unless it's bound.
3468
3469 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3470
3471 * server.el (server-log): Add `client' arg.
3472 (server-start): Don't bother canceling the sentinel.
3473 (server-process-filter): Use replace-regexp-in-string and
3474 handle the new &n quoting. Use push. Use server-log's new arg.
3475 Don't output the C-x # message if `nowait'.
3476 (server-buffer-done): Use server-log's new arg.
3477
3478 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
3479
3480 * ses.el: New file.
3481
3482 * emacs-lisp/unsafep.el: New file.
3483
3484 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
3485 (inhibit-quit): This is risky for unsafep, doesn't matter much for
3486 anybody else.
3487 (risky-local-variable-p): New function. Split off from
3488 hack-one-local-variable so unsafep can use it. Add \|-history$ to
3489 the list of disallowed local variable names (malicious user could
3490 stuff a `display' property in there that would be activated when
3491 na\e,Ao\e(Bve user called up the history).
3492
3493 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
3494
3495 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
3496
3497 2002-09-16 Richard M. Stallman <rms@gnu.org>
3498
3499 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
3500 Use forward-line and move-to-column.
3501
3502 * cus-edit.el (custom-variable-backup-value): New function.
3503 (custom-variable-reset-backup): New function.
3504 (custom-variable-menu): Add item for custom-variable-reset-backup.
3505 (custom-variable-set, custom-variable-reset-saved)
3506 (custom-variable-reset-standard): Call custom-variable-backup-value.
3507
3508 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
3509
3510 * dired.el (dired-font-lock-keywords): Use regexp-opt.
3511 (dired-move-to-filename): Better message when we fail to find the file.
3512 (dired-sort-toggle): Minor optimization.
3513
3514 2002-09-16 Juanma Barranquero <lektu@terra.es>
3515
3516 * dired-aux.el (dired-add-entry): Add missing argument to
3517 `dired-mark'.
3518
3519 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
3520
3521 * xscheme.el (scheme-interaction-mode): Doc fix.
3522
3523 * net/eudc.el (eudc-plist-get): Doc fix.
3524
3525 2002-09-16 Kim F. Storm <storm@cua.dk>
3526
3527 * menu-bar.el (menu-bar-last-search-type): New var.
3528 (nonincremental-repeat-search-forward)
3529 (nonincremental-repeat-search-backward): Repeat string or
3530 regexp search depending on menu-bar-last-search-type.
3531 (nonincremental-search-forward, nonincremental-re-search-forward)
3532 (nonincremental-search-backward, nonincremental-re-search-backward):
3533 Set menu-bar-last-search-type to string or regexp.
3534 (nonincremental-repeat-re-search-forward): Removed.
3535 (nonincremental-repeat-re-search-backward): Removed.
3536 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
3537 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
3538 (menu-bar-adv-search-menu): Removed.
3539 (menu-bar-search-menu): Reorganized.
3540 (menu-bar-edit-menu): Added "Replace" submenu.
3541
3542 2002-09-15 Richard M. Stallman <rms@gnu.org>
3543
3544 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
3545
3546 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
3547 when it's not being evaluated.
3548
3549 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
3550
3551 * dired.el (dired-move-to-filename): Fix previous change.
3552
3553 2002-09-14 Kim F. Storm <storm@cua.dk>
3554
3555 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
3556 (keypad-numlock-setup, keypad-numlock-shifted-setup):
3557 Change `Remove Binding' option to `Unspecified/User-defined'.
3558 (keypad-setup): Enhance explanation of setup type `none'.
3559
3560 2002-09-14 Richard M. Stallman <rms@gnu.org>
3561
3562 * time.el (display-time-mode): Set display-time-load-average here.
3563 (display-time-load-average): Initialize to nil.
3564 (display-time-default-load-average): Add "None" alternative.
3565 (display-time-update): Handle "None" alternative for load-average.
3566
3567 * dired-aux.el (dired-bunch-files): Put the arg FILES
3568 back as it was after temporary destrucive mods.
3569 (dired-add-entry): Use dired-insert-directory to handle indentation.
3570 Explicitly restore the line's marker character.
3571 Preserve the old file name's text properties.
3572 (dired-add-entry-do-indentation): Function deleted.
3573 (dired-relist-file): Doc fix.
3574 (dired-rename-file): Change argument names.
3575 (foo-rename-file): New function.
3576 (dired-do-hardlink): Use dired-hardlink.
3577 (dired-hardlink): New function.
3578 (dired-insert-subdir-doinsert): Use dired-insert-directory;
3579 that handles indentation, text props and header line.
3580 dired-readin-insert gets no args.
3581 Use `last' instead of `reverse'.
3582
3583 * dired.el (dired-use-ls-dired): New variable.
3584 (dired-directory): Document the rules better.
3585
3586 * dired.el (dired-insert-headerline): Function deleted.
3587 (dired-revert): Pass no args to dired-readin.
3588 (dired-move-to-filename): First try using dired-filename property.
3589 (dired-move-to-end-of-filename): Likewise.
3590 (dired-why): Try to show the start of this page of warnings.
3591 (dired-log): Insert the buffer name at start of page, not end.
3592 (dired-log-summary): If just one failure, explain it in echo area.
3593
3594 * dired.el (dired-internal-noselect):
3595 Always set dired-directory, when buffer is not new.
3596 Pass dir-or-list, not dirname, to dired-mode.
3597 Call dired-readin with no args.
3598 Don't call dired-after-readin-hook here.
3599 (dired-find-buffer-nocreate): Expand dirname.
3600 Expand the dir from dired-directory to compare with dirname.
3601
3602 (dired-readin): Take no args. Get the directory from dired-directory.
3603 Run dired-before-reading hook inside save-excursion.
3604 Run dired-after-readin-hook here.
3605 Don't make undo entries at all.
3606 Call dired-readin-insert with no args.
3607 Don't change indentation here.
3608 Don't insert headerline here.
3609
3610 (dired-readin-insert): Take no args.
3611 Get dir and file-list from dired-directory.
3612 Call dired-insert-directory the new way.
3613 Don't insert "wildcard" info here.
3614
3615 (dired-insert-directory): New arg FILE-LIST.
3616 First arg now DIR, always just the directory.
3617 This function fully handles setting up the buffer text:
3618 update indentation, insert headerline and "wildcard" info.
3619 Pass --dired arg if appropriate; put info in dired-filename props.
3620 Don't expand file names here.
3621
3622 * warnings.el (display-warning): In batch mode,
3623 exclude the final newline from the arg to `message'.
3624
3625 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
3626
3627 * files.el (diff-buffer-with-file): Check whether associated file
3628 exists. Display message for 1 second. Always return nil.
3629
3630 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
3631
3632 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
3633 support again, but more carefully this time.
3634
3635 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
3636 such that backward-sexp correctly skips them.
3637 (perl-font-lock-keywords-2): Use regexp-opt.
3638 (perl-font-lock-syntactic-keywords)
3639 (perl-font-lock-syntactic-face-function): Better handle PODs.
3640 Handle package names with ' in them and ($$) in `sub' declarations.
3641 Handle format staements. Handle regexp and quote-like ops.
3642 (perl-empty-syntax-table): New var.
3643 (perl-quote-syntax-table): New fun.
3644
3645 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
3646 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
3647
3648 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
3649
3650 * derived.el (define-derived-mode): Properly ignore unknown args.
3651
3652 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
3653 Don't call the function during init if mode is on by default.
3654
3655 * simple.el: Provide `simple'.
3656 (transient-mark-mode, line-number-mode, column-number-mode):
3657 Pass an explicit `:require nil' argument.
3658
3659 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
3660
3661 * play/tetris.el (tetris-blank-options, tetris-cell-options):
3662 Remove various redundant `(t nil)'.
3663
3664 * play/snake.el (snake-border-options): Use color on tty if available.
3665
3666 * play/tetris.el (tetris-border-options): Likewise.
3667
3668 * play/pong.el (pong-border-options): Likewise, plus reset
3669 color on tty to be [0.5 0.5 0.5].
3670
3671 2002-09-13 Kim F. Storm <storm@cua.dk>
3672
3673 * kmacro.el (kmacro-start-macro): Doc fix.
3674
3675 2002-09-13 Juanma Barranquero <lektu@terra.es>
3676
3677 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
3678 to `idlwave-idlwave_routine_info-compiled'.
3679
3680 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
3681 three arguments, not four.
3682
3683 2002-09-13 Kim F. Storm <storm@cua.dk>
3684
3685 * kmacro.el (kmacro-keymap): Changed bindings:
3686 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
3687
3688 2002-09-12 Richard M. Stallman <rms@gnu.org>
3689
3690 * international/mule-cmds.el (universal-coding-system-argument):
3691 Read the coding system inside `interactive' spec, for command-history.
3692
3693 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
3694
3695 * emacs-lisp/find-func.el (find-library-name): Don't forget
3696 the empty suffix. Fix stale variable name.
3697
3698 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
3699 (gud-pdb-massage-args): Delete.
3700 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
3701 (gud-gdb-command-name): New var. Put "--fullname" in there.
3702 (gud-query-cmdline): Use the most recent executable as the default.
3703 Don't add "--fullname" (it's only valid/meaningful for GDB).
3704 (gud-xdb-marker-filter): Use match-string.
3705 (gud-perldb-massage-args): Don't add "-d".
3706 (gud-perldb-command-name): Add "-d".
3707 (gud-common-init): If `massage-args' is nil, don't call it.
3708 (gud-format-command): Don't hardcode point-min==1.
3709
3710 * derived.el: Require CL when compiling.
3711
3712 2002-09-12 Simon Josefsson <jas@extundo.com>
3713
3714 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
3715 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
3716 Use expand-file-name. Also don't require time-stamp.
3717
3718 2002-09-11 Richard M. Stallman <rms@gnu.org>
3719
3720 * derived.el (define-derived-mode): When making new abbrev table,
3721 don't try to copy the parent's abbrev table.
3722
3723 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
3724 Always round scroll-bar-width parameter up.
3725 If it is nil, use 14.
3726
3727 * abbrev.el (copy-abbrev-table): New function.
3728
3729 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3730
3731 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
3732 ps-default-bg setting.
3733 (ps-print-version): New version number (6.5.7).
3734 (ps-mark-active-p): New fun.
3735 (ps-print-preprint-region): Adjust code.
3736
3737 2002-09-11 Dave Love <fx@gnu.org>
3738
3739 * international/mule.el (non-standard-designations-alist)
3740 (ctext-pre-write-conversion): Don't generate invalid extended
3741 segments for iso8859.
3742
3743 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
3744 (cyrillic-alternativnyj-decode-table): Fix some entries.
3745
3746 * international/ucs-tables.el: Fix last change.
3747
3748 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
3749 change.
3750
3751 2002-09-11 Kim F. Storm <storm@cua.dk>
3752
3753 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
3754 kmacro-end-and-call-macro.
3755
3756 2002-09-11 Juanma Barranquero <lektu@terra.es>
3757
3758 * newcomment.el (uncomment-region): Fix let/let* use.
3759
3760 2002-09-11 Simon Josefsson <jas@extundo.com>
3761
3762 * time-stamp.el (time-stamp-hhmmss): New function.
3763
3764 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
3765 (gud-query-cmdline): Add --fullname to the user cmdline.
3766
3767 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
3768
3769 2002-09-11 Kim F. Storm <storm@cua.dk>
3770
3771 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
3772 (kmacro-step-edit-map): Bind "A" to `append-end'.
3773 (kmacro-step-edit-prompt): Fix prompt.
3774 (kmacro-step-edit-query): Handle `append-end' response.
3775 (kmacro-step-edit-pre-command): Activate `append-end' at end of
3776 macro when required.
3777
3778 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
3779
3780 * derived.el (define-derived-mode): Fix typo.
3781
3782 * menu-bar.el (line-number-mode, column-number-mode)
3783 (transient-mark-mode): Use minor mode directly.
3784 (menu-bar-make-toggle): Remove `props' arg.
3785 Move customize-mark-as-set directly into the toggle function.
3786
3787 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
3788 Use the new file hook names.
3789 (whitespace-describe): Remove. Move the text to `Commentary:'.
3790 (whitespace-unload-hook): Use the new file hook names.
3791
3792 * finder.el (finder-find-library): Remove.
3793 (finder-commentary): Use find-library-name and add completion.
3794
3795 * simple.el (transient-mark-mode, line-number-mode)
3796 (column-number-mode): Use define-minor-mode.
3797 (define-mail-user-agent): Delete. Moved to subr.el.
3798
3799 * loadup.el ("simple.el"): Move to after loaddefs.el.
3800
3801 * subr.el (define-mail-user-agent): Moved from simple.el.
3802
3803 2002-09-10 Richard M. Stallman <rms@gnu.org>
3804
3805 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
3806 (boolp): Function deleted.
3807
3808 2002-09-10 Dave Love <fx@gnu.org>
3809
3810 * international/utf-8.el (ucs-mule-to-mule-unicode):
3811 Define unconditionally.
3812 (utf-8-fragmentation-table): New. Use it in top-level mapc.
3813 (utf-8-fragment-on-decoding): Use it to keep
3814 utf-8-translation-table-for-decode variable and translation table
3815 in sync.
3816
3817 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
3818 when setting up tables and remove useless optimize-char-table.
3819 (ucs-mule-to-mule-unicode): Deleted.
3820 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
3821
3822 * international/utf-16.el (utf-16-le-pre-write-conversion)
3823 (utf-16-be-pre-write-conversion): Deleted.
3824 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
3825
3826 2002-09-10 Richard M. Stallman <rms@gnu.org>
3827
3828 * files.el (diff-buffer-with-file): Simplify.
3829 Don't signal an error if buffer has no file.
3830 Call sit-for after `diff' returns.
3831
3832 * play/gamegrid.el (gamegrid-make-color-tty-face):
3833 Handle string as COLOR arg.
3834 (gamegrid-display-type): Don't assume display-color-p
3835 implies a color-x terminal.
3836 (gamegrid-hide-cursor): Set `cursor-type' local variable.
3837
3838 * descr-text.el (describe-text-mode): Add font-lock-defontify to
3839 change-major-mode-hook.
3840
3841 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
3842 change-major-mode-hook.
3843
3844 * comint.el (comint-mode): Add font-lock-defontify to
3845 change-major-mode-hook.
3846
3847 * info.el (Info-mode): Add font-lock-defontify to
3848 change-major-mode-hook.
3849
3850 * replace.el (occur-mode): Add font-lock-defontify to
3851 change-major-mode-hook.
3852
3853 * font-core.el (font-lock-defontify): New function.
3854
3855 2002-09-10 Richard M. Stallman <rms@gnu.org>
3856
3857 * ps-print.el (ps-printer-name-option): Doc fix.
3858
3859 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3860
3861 * ps-print.el: Adjust ps-postscript-code-directory setting.
3862 XEmacs version check was adjusted.
3863 (ps-print-version): New version number (6.5.6).
3864 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
3865 (ps-print-code, ps-print-preprint-region): Adjust code.
3866
3867 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3868
3869 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
3870 emacs-lisp-mode, like ~/.emacs.
3871
3872 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
3873
3874 * newcomment.el (uncomment-region): Be more careful with `='.
3875
3876 2002-09-10 Deepak Goel <deego@glue.umd.edu>
3877
3878 * play/doctor.el (doc//): Rename from `//'. Update callers.
3879 (doc$): Rename from `$'. Update callers.
3880
3881 2002-09-10 Miles Bader <miles@gnu.org>
3882
3883 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
3884 variable, not a function.
3885
3886 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
3887
3888 2002-09-10 Kim F. Storm <storm@cua.dk>
3889
3890 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
3891 nil while executing macro to avoid triggering delete-selection-mode.
3892
3893 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
3894 cancel defining keyboard macro when applicable.
3895
3896 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3897
3898 * simple.el (transient-mark-mode, line-number-mode)
3899 (column-number-mode): Undo previous change because of bootstrapping.
3900
3901 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3902
3903 * derived.el (define-derived-mode): Add keyword arguments.
3904 (derived-mode-make-docstring): Take abbrev and syntax table names.
3905
3906 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
3907 (font-lock-default-function): Change arg name.
3908
3909 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
3910
3911 * paren.el (show-paren-function): Use syntax-after.
3912
3913 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
3914
3915 * subr.el (symbol-file): Also work for autoloaded funcs.
3916 (syntax-after): New fun moved from syntax.el.
3917
3918 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
3919 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
3920 Update callers (but still run the old hooks as well).
3921
3922 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
3923 (find-library): New funs.
3924 (find-function-search-for-symbol): Use it.
3925
3926 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
3927
3928 * isearch.el (isearch-cmds): Add docstring.
3929 (isearch-mouse-2): Lookup binding in the proper buffer.
3930 Use call-interactively and remove the now useless `arg'.
3931 (isearch-search-fun-function): New var.
3932 (isearch-search-fun): New fun.
3933 (isearch-search, isearch-lazy-highlight-search): Use it.
3934
3935 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3936
3937 * simple.el (what-line): Don't hard-code 1.
3938 (transient-mark-mode, line-number-mode, column-number-mode):
3939 Use define-minor-mode.
3940 (do-auto-fill): Only ignore prefix if it's really empty.
3941
3942 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3943
3944 * files.el (save-some-buffers-action-alist): Use lower case for
3945 help string of diff-buffer-with-file.
3946
3947 2002-09-09 Richard M. Stallman <rms@gnu.org>
3948
3949 * calendar/calendar.el (mouse-scroll-calendar-left)
3950 (mouse-scroll-calendar-right, mouse-calendar-other-month):
3951 New commands.
3952 (calendar-mode-line-format): Use them.
3953
3954 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3955 Set and then bind default-directory.
3956
3957 * startup.el (fancy-splash-head, normal-splash-screen):
3958 Change the messages that explain about GNU or GNU/Linux.
3959
3960 * info.el (Info-search): Add (point-min) to subfile positions
3961 to get them right. Skip the current subfile using forward-line.
3962
3963 * files.el (make-backup-file-name-1): When make-directory fails,
3964 ignore backup-directory-alist.
3965 (make-directory): Expand DIR before looking for handler.
3966
3967 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
3968
3969 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
3970 In addition to RCS, exclude CVS directories.
3971
3972 * ls-lisp.el (ls-lisp-format-time-list): New variable.
3973 (ls-lisp-format-time): Use it.
3974
3975 * files.el (auto-mode-alist): Use sh-mode for .bash files.
3976
3977 2002-09-09 Dave Love <d.love@dl.ac.uk>
3978
3979 * ps-print.el: Many doc fixes.
3980
3981 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
3982
3983 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
3984 Update callers.
3985
3986 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
3987
3988 * diff.el (diff): Doc fix.
3989
3990 2002-09-08 Richard M. Stallman <rms@gnu.org>
3991
3992 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
3993
3994 * simple.el (undo-elt-in-region): Fix one-off error at END.
3995 (forward-visible-line): Handle invisibility by ignoring
3996 invisible newlines. Also include entire invisible lines beyond
3997 the stopping point.
3998
3999 * cus-edit.el (custom-save-variables, custom-save-faces):
4000 Clarify the comments written into .emacs.
4001
4002 2002-09-08 Markus Triska <triska@gmx.at>
4003
4004 * play/doctor.el (doctor-doc): Recognize question words
4005 and use qlist. Use doctor-shorten's return value.
4006 (doctor-shorten): Compute a return value, don't alter `sent'.
4007 (doctor-hates1): Add a question mark.
4008 (doctor-strangelove): Unused function deleted.
4009
4010 2002-09-08 Kim F. Storm <storm@cua.dk>
4011
4012 * kmacro.el (kmacro-end-and-call-macro): New command to end and
4013 call keyboard macro in one step. Bind it to C-x e by default.
4014 (kmacro-call-macro): Use format-kbd-macro.
4015 (kmacro-step-edit-macro): New command to interactively step edit
4016 and execute last keyboard macro.
4017 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
4018 (kmacro-step-edit-mini-window-height): New custom var.
4019 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
4020 (kmacro-step-edit-prefix-commands): New var.
4021 (kmacro-step-edit-prompt, kmacro-step-edit-query)
4022 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
4023 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
4024 New aux functions for step editing keyboard macros.
4025
4026 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
4027 returned by this-single-command-raw-keys before appending it to
4028 unread-command-event.
4029
4030 2002-09-07 Colin Walters <walters@debian.org>
4031
4032 * progmodes/compile.el (compile-internal): Add optional argument
4033 no-async.
4034
4035 * diff.el (diff): Add optional argument no-async, and use the
4036 above argument.
4037
4038 * files.el (diff-buffer-with-file): Call diff synchronously, so we
4039 don't delete the temporary file before diff has a chance to read
4040 it.
4041
4042 * ibuf-ext.el (ibuffer-diff-with-file): Just call
4043 `diff-buffer-with-file'.
4044
4045 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
4046
4047 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
4048
4049 * emacs-lisp/find-func.el (find-function-recenter-line):
4050 Add custom type. Doc fix.
4051
4052 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
4053
4054 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
4055 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
4056 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
4057 Remove. Use the minor mode function directly instead.
4058 (menu-bar-mode): Add message and customize-mark-as-set and return
4059 the new value as do other minor modes.
4060
4061 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
4062
4063 2002-09-06 Simon Marshall <simon@gnu.org>
4064
4065 * progmodes/etags.el (find-tag-tag, complete-tag):
4066 Bind completion-ignore-case based on tags-case-fold-search, so that
4067 case-sensitivity of tag completion matches that of tag search.
4068
4069 2002-09-06 Juanma Barranquero <lektu@terra.es>
4070
4071 * calendar/solar.el (calendar-time-display-form): Fix spacing.
4072
4073 * double.el (double-prefix-only): Likewise.
4074
4075 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
4076
4077 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
4078
4079 * emacs-lisp/float.el (string-to-float): Likewise.
4080
4081 * emacs-lisp/rx.el (rx): Likewise.
4082
4083 * faces.el (copy-face): Likewise.
4084
4085 * hilit-chg.el (highlight-changes-colours)
4086 (highlight-changes-active-string)
4087 (highlight-changes-passive-string)
4088 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
4089
4090 * international/mule.el (decode-char): Likewise.
4091
4092 * progmodes/idlwave.el (idlwave-support-inheritance)
4093 (idlwave-routine-entry-compare): Likewise.
4094
4095 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
4096 Likewise.
4097
4098 * progmodes/pascal.el (pascal-start-keywords): Likewise.
4099
4100 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
4101 Likewise.
4102
4103 * progmodes/vhdl-mode.el (vhdl-progress-interval)
4104 (vhdl-corresponding-begin): Likewise.
4105
4106 * simple.el (choose-completion-string-functions): Likewise.
4107
4108 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
4109
4110 * textmodes/fill.el (fill-nonuniform-paragraphs)
4111 (fill-individual-paragraphs): Likewise.
4112
4113 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
4114
4115 * warnings.el (warning-level-aliases): Likewise.
4116
4117 * speedbar.el (speedbar-mode): Fix spacing and typos.
4118
4119 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
4120
4121 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
4122
4123 * textmodes/table.el (table-command-prefix): Fix type.
4124
4125 2002-09-05 Andre Spiegel <spiegel@gnu.org>
4126
4127 * vc-hooks.el: Don't require vc.el at compile-time; it causes
4128 recursive requirements during bootstrap.
4129
4130 2002-09-05 Kenichi Handa <handa@etl.go.jp>
4131
4132 * international/mule.el (decode-char): Cancel the previous change.
4133
4134 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
4135
4136 * language/european.el ("Swedish"): New set-language-info-alist call.
4137
4138 2002-09-04 Richard M. Stallman <rms@gnu.org>
4139
4140 * help-fns.el (help-with-tutorial): Properly set up
4141 completion-reference-buffer in the *Completion* buffer.
4142
4143 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
4144
4145 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
4146 returns nil, return nil.
4147
4148 2002-09-04 Andre Spiegel <spiegel@gnu.org>
4149
4150 * vc-hooks.el: Require vc.el at compile-time.
4151 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4152 Moved here from vc.el.
4153
4154 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
4155 Moved to vc-hooks.el.
4156
4157 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
4158
4159 2002-09-04 Kenichi Handa <handa@etl.go.jp>
4160
4161 * international/mule.el (decode-char): Translate a character by
4162 utf-8-translation-table-for-decode only when
4163 utf-8-fragment-on-decoding is non-nil.
4164
4165 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
4166
4167 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
4168 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
4169 Use text-mode's syntax-table and abbrev-table.
4170 (text-mode): Set require-final-newline to t.
4171
4172 * newcomment.el (comment-make-extra-lines): Only use the
4173 dummy `=' char when there's really nothing else.
4174 Don't remove spaces if it leads to an incorrect comment.
4175
4176 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
4177 around the cvs/ssh/libc bug.
4178 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
4179 (defun-cvs-mode): Use the new `declare' thingy.
4180 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
4181 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
4182 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
4183
4184 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
4185 node rather than a message for new directories.
4186 (cvs-parse-status): Add support for `Entry Invalid'.
4187
4188 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
4189 (smerge-combine-with-next): New function.
4190 (smerge-diff): Don't output `wrote /tmp/foo' messages.
4191 Insert message if no diffs were found.
4192
4193 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
4194 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
4195
4196 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4197
4198 * net/tramp.el: Version 2.0.15 released.
4199 (require 'base64): Most modern Emacsen have the base64
4200 encode/decode functions built in, so test to see if they are bound
4201 before we go blindly requiring base64.el.
4202 From Steve Youngs <youngs@xemacs.org>.
4203 (tramp-feature-write-region-fix): XEmacs doesn't have a
4204 'find-operation-coding-system' and this variable doesn't seem to
4205 be used anywhere so wrap it in (unless (featurep 'xemacs)).
4206 From Steve Youngs <youngs@xemacs.org>.
4207 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
4208 (tramp-open-connection-su): Use user name "root" if no user name
4209 is given.
4210
4211 From Michael Albinus <Michael.Albinus@alcatel.de>:
4212 * net/tramp.el (tramp-invoke-ange-ftp):
4213 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4214 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
4215 tramp-invoke-ange-ftp 'rename.
4216 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4217 tramp-invoke-ange-ftp 'write-region.
4218 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4219 passing to tramp-invoke-ange-ftp 'set-file-modes.
4220 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
4221 again after activating `ange-ftp'.
4222
4223 2002-09-02 Kim F. Storm <storm@cua.dk>
4224
4225 * ido.el (ido-ignore-item-temp-list): New variable.
4226 (ido-read-internal): Don't set ido-default-item if the default is
4227 member of ido-ignore-item-temp-list.
4228 Don't return first match for C-j if no text is entered.
4229 (ido-buffer-internal): Check for empty string return.
4230 (ido-make-buffer-list1): Use member instead of memq.
4231 (ido-window-buffer-p): Likewise.
4232 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
4233 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
4234
4235 * replace.el (multi-occur): Made "ido-aware":
4236 Changed prompt to use C-j instead of RET to end.
4237 Set ido-ignore-item-temp-list to the selected buffers so far, so
4238 they are automatically excluded from the list of choices.
4239 Use add-to-list instead of push.
4240
4241 2002-09-01 Richard M. Stallman <rms@gnu.org>
4242
4243 * term/x-win.el (function-key-map): Define S-iso-lefttab.
4244
4245 2002-09-01 Kim F. Storm <storm@cua.dk>
4246
4247 * edmacro.el (edit-kbd-macro): Recognize new default binding for
4248 C-x e in addition to old binding.
4249
4250 2002-09-01 Mario Lang <mlang@debian.org>
4251
4252 * files.el (save-some-buffers-action-alist): New variable.
4253 (save-some-buffers): Use that.
4254 (diff-buffer-with-file): New function.
4255
4256 2002-09-01 Richard M. Stallman <rms@gnu.org>
4257
4258 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
4259
4260 * dired.el (defgroup dired): Use `files' as parent.
4261 (dired-get-filename): Ignore handler if it has safe-magic prop.
4262
4263 * jka-compr.el (jka-compr-handler): Add safe-magic property.
4264
4265 2002-08-31 Richard M. Stallman <rms@gnu.org>
4266
4267 * simple.el (kill-line): Use end-of-visible-line to determine
4268 if rest of line is blank.
4269 (end-of-visible-line): Cope if end-of-line moved back over
4270 invisible intangible chars at end of line.
4271
4272 * simple.el (completion-setup-function): Don't use directory-sep-char.
4273
4274 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
4275
4276 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
4277 needed.
4278 (f90-menu, f90-add-imenu-menu): Use lookup-key.
4279 Remove (eval-when-compile) for free variables.
4280
4281 2002-08-31 Andreas Schwab <schwab@suse.de>
4282
4283 * font-core.el (font-lock-change-mode): Avoid changing buffer
4284 state in any way.
4285
4286 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
4287
4288 * emacs-lisp/easymenu.el (easy-menu-filter-return):
4289 Handle the case where the filter returns a single menu entry.
4290 (easy-menu-add): Improve docstring.
4291 (easy-menu-current-active-maps): Remove.
4292 (easy-menu-get-map): Use current-active-maps.
4293
4294 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
4295 the -p prefix from variables since they shouldn't have it anyway.
4296 (custom-group-menu-create, customize-menu-create):
4297 Only cdr if applicable, since custom-menu-create might return
4298 a vector (i.e. a single menu entry).
4299
4300 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
4301
4302 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
4303 user's value of diary-list-include-blanks, but generate message
4304 instead if there are no entries.
4305
4306 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
4307
4308 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
4309
4310 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
4311
4312 * menu-bar.el (menu-bar-read-mail): Doc fix.
4313
4314 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
4315
4316 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
4317 (ibuffer-fontification-alist): Check hidden buffer case isn't
4318 visiting a file and change its face to italic.
4319
4320 2002-08-30 Juanma Barranquero <lektu@terra.es>
4321
4322 * replace.el (occur-mode): Add interactive declaration.
4323
4324 * bs.el (bs-message-without-log): Fix typo.
4325
4326 * font-core.el (font-lock-defaults): Likewise.
4327
4328 * font-lock.el (font-lock-add-keywords): Likewise.
4329
4330 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
4331
4332 * textmodes/bibtex.el (bibtex-mode): Likewise.
4333
4334 * emulation/viper-ex.el (ex-compile-command): Likewise.
4335
4336 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
4337 Likewise.
4338
4339 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
4340
4341 * allout.el (my-mark-marker): Likewise.
4342
4343 2002-08-30 Simon Josefsson <jas@extundo.com>
4344
4345 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
4346 unless s-debug-info is enabled.
4347
4348 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
4349
4350 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
4351
4352 * mwheel.el (mouse-wheel-up-button): Doc fix.
4353
4354 2002-08-29 Juanma Barranquero <lektu@terra.es>
4355
4356 * replace.el (occur-mode-hook): New hook.
4357 (occur-mode): Use it.
4358 (occur-hook): Set default to nil.
4359
4360 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
4361
4362 * net/ange-ftp.el: Use match-string and drop useless `function's.
4363 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
4364 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
4365 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
4366 (ange-ftp-parse-dired-listing): Update the calls.
4367 (dired-local-variables-file): Declare to shut quieten the compiler.
4368 (ange-ftp-file-entry-active-p): Remove.
4369 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4370 Don't exclude dangling symlinks.
4371 (ange-ftp-file-name-completion-1): Make predicate optional.
4372 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
4373 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
4374 (ange-ftp-bs2000-posix-hook-installed): Remove.
4375 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
4376 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
4377 `ange-ftp-this-host' instead of `user' and `host'.
4378
4379 2002-08-29 Richard M. Stallman <rms@gnu.org>
4380
4381 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4382 Decide here whether to print which form we're compiling.
4383 If we do that, still print file and line. Make file name
4384 relative to default-directory. Print fewer newlines.
4385 (byte-compile-log-file): Print something even if no file.
4386 Print messages for entering and leaving directories,
4387 and set default-directory.
4388 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
4389 (byte-compile-warning-series): New function.
4390 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
4391 (byte-compile-display-log-head-p): Function deleted.
4392
4393 * warnings.el (warning-series): Now can be a marker, not an integer.
4394 (display-warning): Handle new value for warning-series.
4395
4396 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
4397 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
4398 to don't-warn list.
4399
4400 2002-08-29 Kim F. Storm <storm@cua.dk>
4401
4402 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
4403 Change default binding of C-x e to kmacro-end-or-call-macro.
4404 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
4405 variables.
4406 (kmacro-get-prefix-arg): New function.
4407 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
4408 improve. Callers changed.
4409 (kmacro-call-macro): Repeat macro by repeating last key or
4410 key defined in kmacro-call-repeat-key. New third arg non-nil
4411 means to end current macro.
4412 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
4413 to get repeat last key functionality.
4414 (kmacro-start-macro-or-insert-counter): Improve doc string.
4415
4416 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
4417
4418 * files.el (find-buffer-visiting): Compare file attributes
4419 using buffer-file-truename.
4420
4421 2002-08-28 Richard M. Stallman <rms@gnu.org>
4422
4423 * files.el (make-auto-save-file-name, make-backup-file-name-1):
4424 Don't use directory-sep-char.
4425
4426 2002-08-28 Juanma Barranquero <lektu@terra.es>
4427
4428 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
4429 (occur-mode): Remove call to `occur-mode-hook'.
4430 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
4431 (occur-1): Add call to `occur-hook'.
4432
4433 * subr.el (make-variable-frame-localizable): Alias for
4434 `make-variable-frame-local'.
4435
4436 2002-08-28 Miles Bader <miles@gnu.org>
4437
4438 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
4439 (read-file-name-electric-shadow-tty-properties)
4440 (read-file-name-electric-shadow-mode): Remove compatibility defs.
4441
4442 * comint.el (comint-carriage-motion): Start at START.
4443
4444 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
4445
4446 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
4447 given by vsFTPd when accessed with a kerberised FTP client.
4448
4449 2002-08-27 Richard M. Stallman <rms@gnu.org>
4450
4451 * files.el (find-alternate-file):
4452 Bind kill-buffer-query-functions locally, don't set it.
4453
4454 2002-08-27 Andreas Schwab <schwab@suse.de>
4455
4456 * kmacro.el (kmacro-start-macro): Doc fix.
4457
4458 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
4459
4460 * textfile/reftex-ref.el (reftex-goto-label): New command.
4461
4462 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
4463
4464 * textfile/reftex-parse.el (reftex-roman-number): New function.
4465 (reftex-section-number): Better handling of parts: No chapter
4466 counter resets.
4467
4468 * textfile/reftex.el (reftex-highlight-overlays): Added a third
4469 overlay.
4470 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
4471 Also moved `reftex-reset-mode' to top level.
4472
4473 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
4474 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
4475 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
4476
4477 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
4478 document pointer *before* position, not after.
4479 (reftex-insert-docstruct): Get offset of document pointer *before*
4480 position, not after.
4481
4482 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
4483 match over section title match.
4484
4485 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4486 which determines on a per-file-basis if BibTeX is being used
4487 locally for citations.
4488 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4489 cooperation with chapterbib.
4490 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4491 better cooperation with chapterbib.
4492
4493 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4494 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4495
4496 2002-08-26 Kim F. Storm <storm@cua.dk>
4497
4498 * subr.el (suppress-keymap): Use command remapping instead of
4499 substitute-key-definition to undefine self-inserting keys.
4500
4501 2002-08-26 Juanma Barranquero <lektu@terra.es>
4502
4503 * makefile.w32-in (WINS): Add calc and obsolete.
4504
4505 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
4506
4507 * emacs-lisp/easy-mmode.el (define-minor-mode):
4508 Use customize-mark-as-set for global minor modes.
4509
4510 2002-08-25 Miles Bader <miles@gnu.org>
4511
4512 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
4513 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
4514 Change name of face.
4515 (file-name-shadow-properties): Renamed from
4516 `read-file-name-electric-shadow-properties'.
4517 (file-name-shadow-tty-properties): Renamed from
4518 `read-file-name-electric-shadow-tty-properties'.
4519 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
4520 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
4521 (file-name-shadow-mode): Renamed from
4522 `read-file-name-electric-shadow-mode'. Update references to
4523 renamed variables.
4524
4525 2002-08-24 Sam Steingold <sds@gnu.org>
4526
4527 * subr.el (eval-after-load): Do not call
4528 load-symbol-file-load-history (deleted yesterday).
4529
4530 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
4531
4532 * startup.el (normal-splash-screen): Ensure splash buffer is
4533 killed. Use tabs in output. Fix test whether previous buffer was
4534 *scratch* buffer.
4535
4536 * progmodes/simula.el (simula-abbrev-keyword-default)
4537 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
4538 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
4539
4540 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
4541
4542 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
4543
4544 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4545
4546 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
4547 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
4548 (f90-font-lock-off, f90-font-lock-menu): Delete.
4549 Use easy-menu-define instead.
4550 (f90-mode): Use easy-menu-add.
4551 No longer (require 'imenu) when compiling.
4552 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
4553 (f90-abbrev-start): Use fboundp.
4554 (f90-imenu-flag): Delete - use imenu--index-alist instead.
4555
4556 2002-08-23 Richard M. Stallman <rms@gnu.org>
4557
4558 * loadhist.el (unload-feature): Distinguish functions from
4559 variables in load-history.
4560 (feature-symbols): Doc fix.
4561
4562 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
4563
4564 * subr.el (symbol-file-load-history-loaded)
4565 (load-symbol-file-load-history): Deleted.
4566 (symbol-file): Don't call load-symbol-file-load-history.
4567
4568 2002-08-23 Andre Spiegel <spiegel@gnu.org>
4569
4570 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
4571
4572 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
4573
4574 * frame.el (select-frame-by-name, select-frame-set-input-focus):
4575 Always call x-focus-frame, if using x.
4576 Use set-mouse-position on all systems, if focus-follows-mouse.
4577
4578 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4579
4580 * net/tramp.el: Version 2.0.14 released.
4581 (tramp-shell-prompt-pattern): New variable.
4582 (tramp-actions-before-shell, tramp-multi-actions)
4583 (tramp-find-shell, tramp-open-connection-multi)
4584 (tramp-open-connection-setup-interactive-shell): Use it.
4585 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4586 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
4587 in the docstring.
4588 (tramp-bug): Report `tramp-shell-prompt-pattern'.
4589 (tramp-process-one-multi-action, tramp-process-one-action):
4590 Make message clearer so people don't confuse it with Emacs asking
4591 them a question if the regexp happens to end with "?".
4592 (tramp-verbose): Change default value from 10 to 9. Also change
4593 some logging levels so that 10 is reserved for stuff which is
4594 needed for debugging only, but 9 catches everything that people
4595 might like to see in order to see that Tramp is actually working.
4596
4597 2002-08-22 Kim F. Storm <storm@cua.dk>
4598
4599 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
4600 Corrected spelling mistakes (for Joseph Arceneaux).
4601
4602 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
4603
4604 * progmodes/f90.el: eval-when-compile a few defvars.
4605 (f90-xemacs-flag): Wrap in eval-and-compile.
4606 (f90-font-lock-keywords): Doc fix.
4607 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
4608 (f90-mark-subprogram-overlay): Variable deleted.
4609 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
4610 pushing mark.
4611 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
4612
4613 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4614
4615 * tramp.el: Version 2.0.13 released.
4616 (tramp-handle-write-region): Don't check to see if remote end is
4617 awake after sending data to remote host: we want to send "EOF" not
4618 "echo are you awake"...
4619 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
4620 (tramp-yn-prompt-regexp): New variable.
4621 (tramp-action-yn): New function, using it.
4622 (tramp-feature-write-region-fix): New internal variable. Not yet
4623 used. Should be used in `tramp-handle-write-region'.
4624
4625 2002-08-21 Kim F. Storm <storm@cua.dk>
4626
4627 * bindings.el (mode-line-format): Moved global-mode-string last.
4628 (mode-line-position): Moved %p first. Added padding to %l/%c to
4629 eliminate jumpyness in modeline. Use (%l,%c) format if both
4630 line-number-mode and column-number-mode are enabled.
4631
4632 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
4633
4634 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
4635 that could cause an infinite loop if something that looks like
4636 a macro begins in the middle of a line.
4637
4638 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
4639 could cause `c-state-cache' to contain two conses in sequence
4640 when there's an unbalanced open paren in a macro.
4641
4642 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4643
4644 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
4645
4646 * imenu.el (imenu--generic-function): Use mapc.
4647 (imenu-syntax-alist): Doc fix.
4648
4649 2002-08-20 Richard M. Stallman <rms@gnu.org>
4650
4651 * font-core.el (font-lock-change-mode): New function.
4652 (font-lock-mode): Use font-lock-change-mode instead of
4653 font-lock-unfontify-buffer.
4654 (font-lock-maximum-size, font-lock-verbose): Add defvars.
4655
4656 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
4657
4658 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4659 which determines on a per-file-basis if BibTeX is being used
4660 locally for citations.
4661 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4662 cooperation with chapterbib.
4663 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4664 better cooperation with chapterbib.
4665
4666 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4667 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4668
4669 2002-08-20 Kim F. Storm <storm@cua.dk>
4670
4671 * kmacro.el: Major rework based on discussions with RMS.
4672 Most important change is that C-x C-k is now bound to a keymap
4673 with keyboard macro related commands. The original binding on
4674 C-x C-k is moved to C-x C-k e.
4675
4676 * binding.el: Remove macro related bindings (now in kmacro.el).
4677
4678 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
4679
4680 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
4681
4682 * help-fns.el (help-split-fundoc): Replace the function name
4683 from the docstring with the one that should be displayed.
4684 (help-make-usage): Understand CL style arglists.
4685 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
4686 (describe-variable): Use delete-region.
4687
4688 2002-08-19 Kenichi Handa <handa@etl.go.jp>
4689
4690 * international/mule.el (sgml-xml-auto-coding-function):
4691 Call re-search-forward with NOERROR t.
4692
4693 2002-08-19 Miles Bader <miles@gnu.org>
4694
4695 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
4696 * comint.el (comint-inhibit-carriage-motion): New variable.
4697 (comint-carriage-motion): Argument STRING removed. New arguments
4698 START and END; interpret characters between START and END rather
4699 than using special comint state.
4700 (comint-output-filter): Call `comint-carriage-motion'.
4701 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
4702 * ielm.el (inferior-emacs-lisp-mode):
4703 Give `comint-inhibit-carriage-motion' a local value of t.
4704
4705 2002-08-18 Richard M. Stallman <rms@gnu.org>
4706
4707 * textmodes/table.el: New file.
4708
4709 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
4710
4711 2002-08-18 Andreas Schwab <schwab@suse.de>
4712
4713 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
4714
4715 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
4716
4717 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
4718 (reftex-syntax-table): Set a default in case this is being used
4719 outside a LaTeX file.
4720 (reftex-syntax-table-for-bib): Set a default in case this is being
4721 used outside a LaTeX file.
4722
4723 2002-08-17 Richard M. Stallman <rms@gnu.org>
4724
4725 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
4726 and use write-file-functions instead of local-write-file-hooks.
4727 (tar-untar-buffer): Don't try to extract directories.
4728
4729 * menu-bar.el (fringe-mode): Set to nil.
4730
4731 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
4732
4733 2002-08-15 Richard M. Stallman <rms@gnu.org>
4734
4735 * calendar/appt.el (appt-delete): Use substring-no-properties.
4736 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
4737
4738 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
4739
4740 * server.el (server-process-filter): Simplify code.
4741 (server-goto-line-column): New function.
4742 (server-visit-files): Use server-goto-line-column.
4743 Offer to revert only if file has changed.
4744
4745 2002-08-15 Richard M. Stallman <rms@gnu.org>
4746
4747 * files.el (recover-this-file): New function.
4748 (after-find-file): Recommend recover-this-file.
4749
4750 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
4751 to change-major-mode-hook when font lock is enabled.
4752
4753 * simple.el (toggle-truncate-lines): Force redisplay.
4754 Display status message.
4755
4756 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
4757
4758 * textmodes/reftex.el (reftex-mode): Moved the creation of special
4759 syntax tables to top-level.
4760
4761 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
4762
4763 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
4764 use `hash-table-size' instead of `length'.
4765
4766 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
4767
4768 * help-fns.el (locate-library): Use locate-file(-completion).
4769 (help-split-fundoc): Tighten the regexp and recognize a usage-info
4770 where the function name is `fn'.
4771 (help-function-arglist): Follow aliases and macros.
4772 (describe-function-1): Use keymapp.
4773 If the docstring contains a usage info, use it even if the function is
4774 not a subroutine. Find usage info in aliases' docstring if necessary.
4775 (describe-variable): Get the value before setting up the *Help* buffer.
4776
4777 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4778 Use find-file-hook instead of find-file-hooks.
4779 (define-minor-mode): Get rid of this silly `togglep'.
4780 Add an explicit `toggle' argument (used for interactive calls).
4781 Emit a warning when a nil argument turns the mode off.
4782
4783 * language/ethio-util.el (setup-ethiopic-environment-internal)
4784 (exit-ethiopic-environment): Use find-file-hook and
4785 write-file-functions instead of find-file-hooks and write-file-hooks.
4786
4787 * window.el (handle-select-window): Don't do anything if the window
4788 has disappeared since the event was generated.
4789 (split-window-save-restore-data): Use push and with-current-buffer.
4790
4791 * saveplace.el:
4792 * play/meese.el:
4793 * obsolete/hilit19.el:
4794 * completion.el (dynamic-completion-mode):
4795 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4796 Use find-file-hook instead of find-file-hooks.
4797
4798 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
4799 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
4800 (imenu-space-replacement): Allow nil value.
4801 (imenu--completion-buffer): Use new vars and simplify.
4802 Fix handling of minibuffer-setup-hook.
4803 Use minibuffer-completion-help instead of rolling our own.
4804 (imenu-choose-buffer-index): Use the new var.
4805
4806 * startup.el (command-line): Load custom-file if not done yet.
4807
4808 2002-08-14 Kenichi Handa <handa@etl.go.jp>
4809
4810 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
4811 the selection data string. Always return cons of type and string.
4812 (selection-converter-alist): Add (UTF8_STRING .
4813 xselect-convert-to-string).
4814
4815 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4816
4817 * newcomment.el (comment-region): Force `lines' when `block' is set.
4818
4819 2002-08-12 Richard M. Stallman <rms@gnu.org>
4820
4821 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
4822 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
4823 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
4824 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
4825 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
4826 (menu-bar-text-mode-auto-fill): New commands, used
4827 in menu bar menus instead of lambda expressions.
4828
4829 (menu-bar-showhide-fringe-menu-customize-left)
4830 (menu-bar-showhide-fringe-menu-customize-right)
4831 (menu-bar-showhide-fringe-menu-customize-disable)
4832 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
4833
4834 (menu-bar-options-menu): Use toggle-truncate-lines.
4835 (showhide-date-time): Call customize-mark-as-set.
4836
4837 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4838 Obey `definition-name' properties.
4839
4840 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4841 Put `definition-name' properties on the functions whose
4842 names are constructed.
4843
4844 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
4845 Renamed from target-buffer.
4846 (pages-directory, pages-copy-header-and-position): Uses changed.
4847
4848 * calendar/appt.el (appt-make-list): Correct the parsing of
4849 each appointment from time-string.
4850
4851 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4852
4853 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
4854 (scroll-all-mode) <defcustom>: Delete.
4855 (running-xemacs): Delete.
4856 (minor-mode-alist): Don't manipulate it directly.
4857
4858 2002-08-10 Kenichi Handa <handa@etl.go.jp>
4859
4860 * international/mule-cmds.el (search-unencodable-char): New function.
4861 (select-safe-coding-system): Show unencodable characters.
4862 (unencodable-char-position): Deleted, and implemented in C in coding.c.
4863
4864 2002-04-09 John Wiegley <johnw@gnu.org>
4865
4866 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
4867 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
4868 * em-dirs.el (eshell/cd): Ditto.
4869 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4870 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4871 * esh-ext.el (eshell-binary-suffixes): Ditto.
4872
4873 2002-08-09 Richard M. Stallman <rms@gnu.org>
4874
4875 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
4876
4877 * simple.el (set-variable): Give locality status in prompt.
4878
4879 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
4880
4881 * simple.el (set-variable): If given a prefix argument, set
4882 variable buffer-locally.
4883
4884 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
4885
4886 * font-core.el (font-lock-function): Make it buffer-local.
4887
4888 2002-08-08 Richard M. Stallman <rms@gnu.org>
4889
4890 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
4891 (checkdoc-message-interactive, checkdoc-interactive-loop)
4892 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
4893 (checkdoc-defun):
4894 Update checkdoc-spellcheck-documentation-flag correctly.
4895 (checkdoc-ispell-docstring-engine): Don't test for
4896 checkdoc-autofix-flag = nil.
4897
4898 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
4899
4900 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
4901
4902 * wid-browse.el (widget-minor-mode): Fix doc typo.
4903
4904 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4905
4906 * net/tramp.el: Version 2.0.12 released.
4907 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4908 Comment out possibly obsolete "echo hello" commands.
4909 (tramp-run-real-handler): If operation is
4910 `ange-ftp-hook-function', use first arg as the real operation.
4911 (tramp-check-ls-commands): Use / instead of \ as directory
4912 separator. (Relevant for XEmacs on Windows.)
4913 (tramp-maybe-open-connection): Use tramp-wait-for-output when
4914 waiting for the "are you awake" command. Use a different string
4915 for the "are you awake" command.
4916 (tramp-send-command): New optional arg NEVEROPEN means to never
4917 invoke tramp-maybe-open-connection.
4918 (tramp-maybe-open-connection): Use it
4919
4920 2002-08-07 Richard M. Stallman <rms@gnu.org>
4921
4922 * warnings.el (warning-prefix-function, warning-series)
4923 (warning-fill-prefix, warning-group-format): Add autoload cookies.
4924
4925 2002-08-07 Kenichi Handa <handa@etl.go.jp>
4926
4927 * international/mule-cmds.el (select-safe-coding-system):
4928 Call pop-to-buffer inside save-window-excursion and save-excursion.
4929
4930 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
4931
4932 * help-fns.el (describe-function-1): Skip arglist note if
4933 function's definition is a keymap.
4934
4935 2002-08-06 Sam Steingold <sds@gnu.org>
4936
4937 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
4938 and `mail-user-agent' instead of straight sendmail.
4939 (diary-modified, diary-entries-list, displayed-year)
4940 (displayed-month, entry, date, number, date-string, d-file)
4941 (original-date): Defvar without binding to avoid compiler warnings.
4942
4943 2002-08-05 Alan Shutko <ats@acm.org>
4944
4945 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4946 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4947 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
4948
4949 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
4950 (ibuffer-filter-by-used-mode): New.
4951
4952 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
4953
4954 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
4955 `fset' and `symbol-function'.
4956
4957 2002-08-05 John Wiegley <johnw@gnu.org>
4958
4959 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
4960 value unless pcomplete-cycle-cutoff-length is non-nil.
4961
4962 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
4963
4964 * esh-util.el (eshell-under-cygwin-p): New function.
4965 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
4966 * em-dirs.el (eshell/cd): Ditto.
4967 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4968 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4969 * esh-ext.el (eshell-binary-suffixes): Ditto.
4970
4971 2002-08-05 Richard M. Stallman <rms@gnu.org>
4972
4973 * international/mule-cmds.el (select-safe-coding-system): Check for
4974 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
4975
4976 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
4977
4978 2002-08-05 Gerd Moellmann <gerd@gnu.org>
4979
4980 * image.el (image-jpeg-p): Accept "Exif" marker.
4981
4982 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4983
4984 * net/tramp.el: Version 2.0.11 released.
4985 (tramp-perl-file-attributes): Print uid and gid as signed integers.
4986 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
4987 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
4988 calling Tramp again.
4989 (tramp-find-file-exists-command): Check for `ls -d' last, after
4990 all the variants on `test -e'.
4991 (tramp-post-connection): Erase buffer before finding a command to
4992 check if file exists.
4993
4994 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
4995
4996 * calc/calc.el (math-format-stack-value): Revert a broken
4997 if->when replacement and reformat so that this does not happen
4998 again. Fixes a pretty lethal line formatting/yanking bug.
4999
5000 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
5001
5002 * startup.el (fancy-splash-frame): Check selected frame last.
5003
5004 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5005
5006 * net/tramp.el: Version 2.0.10 released.
5007 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
5008 standard output even if `uudecode -p' and `uudecode -o -' don't work.
5009 (tramp-post-connection): After finding the right shell, wait a
5010 bit. This is a kludge to avoid a race condition, even though I
5011 don't understand why there is a race condition in the first place.
5012 (tramp-post-connection): Install the `tramp_uudecode' shell
5013 function on the remote host.
5014 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
5015 (tramp-bug): Include more variables in the report.
5016
5017 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5018
5019 * net/tramp.el: Version 2.0.9 released.
5020 (tramp-bug): Add wording about additional info to include in bug
5021 report.
5022 (tramp-find-shell): Set $PS1 for invocation of second shell (for
5023 tilde expansion).
5024 (tramp-find-shell): Shell prompt must match at end of buffer.
5025 Do this also for fallback shell prompt.
5026 (tramp-find-shell): More debugging output.
5027 (tramp-find-inline-encoding): When checking the decoding command,
5028 some commands fail when reading from /dev/null. So we pass a
5029 known string through the encoding command and pass that through
5030 the decoding command. So we know whether the decoding command can
5031 deal with some real input.
5032
5033 2002-08-04 Andreas Schwab <schwab@suse.de>
5034
5035 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
5036
5037 2002-08-03 Andrew Choi <akochoi@shaw.ca>
5038
5039 * term/mac-win.el: Set keys to enable mouse wheel support.
5040
5041 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5042
5043 * net/tramp.el: Version 2.0.8.
5044 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
5045
5046 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5047
5048 * net/tramp.el: Version 2.0.7.
5049 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
5050 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
5051 because of `format' and say so in the docstring.
5052
5053 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
5054
5055 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
5056 `type' forms.
5057 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
5058 (f90-type-def-re): Fix value.
5059
5060 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5061
5062 * net/tramp.el: Version 2.0.6.
5063 (tramp-default-method): Change to "ssh" from "sm".
5064 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
5065 (tramp-su-program): New internal variable for method parameter.
5066 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
5067 New variables. Very short Perl one-liner, but requires Perl
5068 module MIME::Base64 to be installed on the remote site.
5069 (tramp-perl-encode, tramp-perl-decode): New base64
5070 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
5071 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
5072 though Ange-FTP doesn't do anything for this operation).
5073 (tramp-handle-set-visited-file-modtime): Comment change.
5074 (tramp-handle-make-directory): Save-excursion.
5075 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
5076 twice, once is enough.
5077 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
5078 user knows what's wrong.
5079 (tramp-post-connection): Support the two Perl encoders and decoders.
5080 (tramp-coding-commands): Ditto. Add some todo items.
5081
5082 2002-08-02 Richard M. Stallman <rms@gnu.org>
5083
5084 * international/mule.el (merge-coding-systems): New function.
5085 (set-buffer-file-coding-system): Use merge-coding-systems.
5086 Change prompt for args.
5087 (revert-buffer-with-coding-system): New command.
5088
5089 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
5090 Add bindings for revert-buffer-with-coding-system.
5091 (set-coding-system-map): Clarify menu item info for
5092 set-buffer-file-coding-system.
5093 (set-coding-system-map): Reorder and add separators.
5094
5095 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
5096 Use eval-expression.
5097
5098 * subr.el (atomic-change-group): Doc fix.
5099
5100 2002-07-31 Colin Walters <walters@debian.org>
5101
5102 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
5103 defvaralias for compatibility.
5104 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
5105 defvaralias for compatibility.
5106
5107 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
5108
5109 * ibuffer.el (ibuffer-fontification-alist):
5110 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
5111
5112 2002-07-31 John Wiegley <johnw@gnu.org>
5113
5114 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
5115 prevent adding the symbol `pcomplete' to
5116 shell-dynamic-complete-functions to many times.
5117
5118 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
5119
5120 * help-fns.el (describe-function-1): Test function for
5121 obsolescence only if it is a symbol.
5122
5123 * ediff.el (ediff-backup): New autoloaded command.
5124
5125 2002-07-31 Richard M. Stallman <rms@gnu.org>
5126
5127 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
5128 Use `compile-always'.
5129 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
5130 (compile): Renamed from `compile-files'.
5131 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
5132
5133 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5134 Check that (car elt) is a string.
5135
5136 * pcomplete.el (pcomplete-entries): Doc fix.
5137
5138 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
5139
5140 2002-07-31 Andreas Schwab <schwab@suse.de>
5141
5142 * dired.el: Hide disabling of dired-find-alternate-file behind
5143 autoload-cookie.
5144
5145 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
5146
5147 * makefile.w32-in: Revert some changes from 2002-07-23 because they
5148 don't work on MSVC/nmake builds.
5149 (update-subdirs-CMD): Generate the right list of subdirectories.
5150
5151 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5152
5153 * net/tramp.el: New version 2.0.5.
5154 (tramp-methods): Remove inline encoding method parameters.
5155 The encoding is now autodetected. Also shorten the list of
5156 methods (u/m distinction gone) and rename the remaining methods to
5157 have longer, but more mnemonic, names.
5158 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
5159 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
5160 matched at end of buffer anyway.
5161 (tramp-yesno-prompt-regexp): New variable, for questions where the
5162 user should say "yes" or "no".
5163 (tramp-file-name-structure-unified)
5164 (tramp-file-name-structure-separate): Allow dash in method names.
5165 (tramp-actions-before-shell): New variable, contains list of
5166 pattern/action pairs. Output sent by remote end is scanned for
5167 the patterns, then the actions are executed.
5168 (tramp-multi-actions): Like `tramp-actions-before-shell', but
5169 executed for each hop in a multi-hop connection.
5170 (tramp-last-cmd-time): New variable. If nothing has been sent to
5171 remote end for 60 seconds, look to see if the remote end is still
5172 alive.
5173 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
5174 It didn't work.
5175 (tramp-perl-encode, tramp-perl-decode): New variables, these
5176 require the MIME::Base64 module on the remote end.
5177 (tramp-handle-file-attributes): Restructure logic.
5178 (tramp-handle-file-attributes-with-ls)
5179 (tramp-handle-file-attributes-with-perl): More debugging.
5180 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
5181 (tramp-handle-make-directory, tramp-handle-delete-directory)
5182 (tramp-handle-delete-file, tramp-handle-insert-directory):
5183 Expand file name.
5184 (tramp-handle-shell-command): Use `when', not `if'.
5185 (tramp-handle-file-local-copy, tramp-handle-write-region):
5186 Adapt to autodetection of inline encoding.
5187 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
5188 variable ange-ftp-name-format is defined before binding it.
5189 (tramp-action-login, tramp-action-password, tramp-action-succeed)
5190 (tramp-action-permission-denied, tramp-action-yesno):
5191 Functions called from `tramp-actions-before-shell'.
5192 (tramp-multi-action-login, tramp-multi-action-password)
5193 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
5194 Functions called from `tramp-multi-actions'.
5195 (tramp-process-one-action, tramp-process-actions):
5196 Pattern matching and action invocation code for
5197 `tramp-actions-before-shell'.
5198 (tramp-process-one-multi-action, tramp-process-multi-actions):
5199 Same for `tramp-multi-actions'.
5200 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5201 (tramp-open-connection-su): Process actions instead of hardwired logic.
5202 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
5203 (tramp-multi-connect-su): Ditto.
5204 (tramp-post-connection): New method for tramp_encode and
5205 tramp_decode scripts.
5206 (tramp-post-connection): Invoke inline autodetection code.
5207 (tramp-coding-commands): List of inline codings.
5208 (tramp-find-inline-encoding): This is the inline autodetection code.
5209 (tramp-maybe-open-connection): If nothing was sent to connection
5210 for 60 seconds, look if it connection is still alive.
5211 (tramp-send-command): Remember that something was sent to the
5212 connection.
5213 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5214 Use backticks for constructing alist.
5215 (tramp-get-encoding-command, tramp-set-encoding-command)
5216 (tramp-get-decoding-command, tramp-set-decoding-command)
5217 (tramp-get-encoding-function, tramp-set-encoding-function)
5218 (tramp-get-decoding-function, tramp-set-decoding-function):
5219 Use for results of inline autodetection.
5220 (tramp-get-encoding-command, tramp-get-decoding-command)
5221 (tramp-get-encoding-function, tramp-get-decoding-function):
5222 Remove these old functions.
5223
5224 2002-07-30 Kenichi Handa <handa@etl.go.jp>
5225
5226 * language/indian.el (in-is13194): Give correct `safe-chars' property.
5227 (devanagari): Define it as an alias of in-is13194.
5228
5229 * international/mule.el (safe-chars):
5230 Put `char-table-extra-slots' property with value 0.
5231
5232 * files.el (revert-buffer): Fix previous change.
5233
5234 2002-07-29 Richard M. Stallman <rms@gnu.org>
5235
5236 * bindings.el (help-echo): If global-mode-string is non-nil,
5237 display some spaces after it.
5238
5239 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5240 Don't call string-match on non-string.
5241 (displaying-byte-compile-warnings):
5242
5243 * textmodes/ispell.el (check-ispell-version): Bind default-directory
5244 to avoid errors. Kill the old temp buffer at the beginning.
5245
5246 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5247
5248 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
5249
5250 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
5251
5252 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
5253 instead of `cond'.
5254
5255 2002-07-29 Kenichi Handa <handa@etl.go.jp>
5256
5257 * international/mule.el (ctext-post-read-conversion): Add support
5258 for embedded utf-8 encoding (ESC % G ... ESC % @).
5259
5260 2002-07-28 Kenichi Handa <handa@etl.go.jp>
5261
5262 * files.el (revert-buffer): Before calling insert-file-contents,
5263 kill the local variable buffer-file-coding-system.
5264
5265 2002-07-28 Richard M. Stallman <rms@gnu.org>
5266
5267 * bindings.el (mode-line-format): Handle vc-mode specially.
5268 Move mode-line-position to after global-mode-string.
5269 (mode-line-modes): Move the starting 3 spaces out of here.
5270 (mode-line-position): Separate with a space, not dashes.
5271
5272 * vc-hooks.el: Don't add to minor-mode-alist.
5273
5274 * emacs-lisp/edebug.el (edebug-debugger):
5275 If inside redisplay, just return.
5276
5277 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
5278
5279 * info.el (Info-find-index-name): Improve last change.
5280
5281 2002-07-27 Richard M. Stallman <rms@gnu.org>
5282
5283 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
5284
5285 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
5286 in the third case.
5287
5288 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
5289
5290 * ps-print.el: Update copyright year.
5291 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
5292
5293 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5294
5295 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
5296 to the session with that number. Old behavior still available
5297 with nonumeric prefix args.
5298
5299 2002-07-08 Simon Josefsson <jas@extundo.com>
5300
5301 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
5302
5303 2002-07-26 Juanma Barranquero <lektu@terra.es>
5304
5305 * warnings.el (lwarn, warn, warning-levels): Doc fix.
5306 (warning-suppress-log-types): Fix typo.
5307 (display-warning): Fix typo. Remove useless assignment to free variable
5308 `group-string'.
5309
5310 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
5311
5312 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
5313
5314 2002-07-25 Sam Steingold <sds@gnu.org>
5315
5316 * replace.el (occur-rename-buffer): New command.
5317 (occur-mode-map): Bind "r" to it. Added keybindings for
5318 `kill-this-buffer', `clone-buffer' and `quit-window'.
5319
5320 2002-07-25 Kevin Ryde <user42@zip.com.au>
5321
5322 * info.el (Info-find-index-name): Search for a function definition
5323 with a return type.
5324
5325 2002-07-25 David Ponce <david@dponce.com>
5326
5327 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
5328 Don't recompute `entry' on each iteration.
5329 (byte-compile-delete-first): Make it defsubst.
5330
5331 2002-07-25 Sam Steingold <sds@gnu.org>
5332
5333 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
5334 When `search-end' is a cons, use its car.
5335
5336 2002-07-25 Dave Love <fx@gnu.org>
5337
5338 * obsolete/c-mode.el: Deleted.
5339
5340 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
5341
5342 * textmodes/reftex.el (reftex-compile-variables):
5343 Simplified regular expression.
5344
5345 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5346 Simplified the regexp.
5347
5348 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
5349 (reftex-extract-bib-entries-from-thebibliography):
5350 Use `reftex-get-bibkey-default' to get a default regex.
5351 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
5352 get a default regex.
5353
5354 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5355 XEmacs compatibility (got OK from RMS).
5356
5357 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5358
5359 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
5360 (reftex-select-bib-mode): Likewise.
5361
5362 2002-07-25 Colin Walters <walters@debian.org>
5363
5364 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
5365 by menu functions.
5366
5367 2002-07-24 Dave Love <fx@gnu.org>
5368
5369 * international/mule.el (set-auto-coding): Doc fix.
5370
5371 * international/utf-16.el: New file.
5372
5373 * language/european.el ("German", "French", "Spanish", "Turkish"):
5374 Add alternative coding systems.
5375 ("Dutch"): Likewise. Add input method.
5376 ("Welsh", "Latin-7"): Add nonascii-translation.
5377
5378 * language/georgian.el ("Georgian"): Add nonascii-translation.
5379
5380 * international/titdic-cnv.el: Doc fixes.
5381 (tit-process-header): Add coding cookie.
5382 (titdic-convert): Force writing as iso-2022-7bit.
5383
5384 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
5385
5386 * international/mule-cmds.el: Doc fixes.
5387 (unencodable-char-position): New.
5388 (select-safe-coding-system): Use it to indicate problematic
5389 characters and add extra explanation. Avoid checking auto-coding
5390 for compressed files.
5391 (leim-list-header): Add coding cookie.
5392 (input-method-verbose-flag): Modify :type.
5393 (locale-language-names): Add bs, wa. Modify cy.
5394
5395 2002-07-24 Richard M. Stallman <rms@gnu.org>
5396
5397 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
5398 Bind warning-group-format.
5399
5400 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
5401 (byte-compile-cl-warn): Use that variable.
5402 (byte-compile-find-cl-functions): New function.
5403 (displaying-byte-compile-warnings):
5404 Call byte-compile-find-cl-functions.
5405
5406 * warnings.el (warning-levels): Add %s to the strings.
5407 (warning-group-format): New variable.
5408 (warning-suppress-log-types): Renamed from warning-suppress-log.
5409 (warning-suppress-types): Renamed from warning-suppress.
5410 (display-warning): Implement those changes.
5411
5412 2002-07-23 Richard M. Stallman <rms@gnu.org>
5413
5414 * warnings.el: Add `provide' call.
5415
5416 * files.el (basic-save-buffer-2): If there's an error writing the file,
5417 unrename the backup file if it was just made.
5418 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
5419 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
5420 when a backup was just made by renaming. Otherwise it's nil.
5421
5422 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
5423 Recognize explicit :args specification.
5424
5425 * international/mule-cmds.el (select-safe-coding-system):
5426 Don't ask for confirmation of mismatch if find-file-literally was used.
5427
5428 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
5429
5430 * add-log.el (add-log-current-defun): Fix typo in documentation.
5431
5432 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
5433
5434 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
5435
5436 * ido.el (ido-separator): Fix type.
5437
5438 2002-07-23 Andrew Innes <andrewi@gnu.org>
5439
5440 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
5441 (DONTCOMPILE): Add various language files.
5442 (DONTCOMPILE): Remove term/xterm.el.
5443 (finder-inf.el): Remove.
5444 (update-authors): New target.
5445 (TAGS-LISP): Remove $(lispsource).
5446 (compile-always): Renamed from `compile-files'.
5447 (compile): New target, adapted from `compile-files'.
5448 (compile-calc): New target.
5449 (recompile): Change `.' to $(lisp).
5450 (bootstrap): Add update-subdirs and finder-data
5451 to dependencies; change compile-files to compile.
5452
5453 2002-07-22 Andre Spiegel <spiegel@gnu.org>
5454
5455 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
5456
5457 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
5458
5459 * simple.el (undo, undo-more): Adjust messages when undoing in a
5460 region.
5461
5462 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
5463
5464 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
5465 (browse-url-lynx-input-delay): Add custom type and group.
5466
5467 * cus-start.el (double-click-fuzz): Added.
5468
5469 2002-07-22 Alan Shutko <ats@acm.org>
5470
5471 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
5472 parameter, specifying what face or character to use in the
5473 calendar display. These will now return (MARK . ENTRY).
5474
5475 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
5476 parameter, specifying what face or character to use in the
5477 calendar display. These will now return (MARK . ENTRY).
5478
5479 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
5480 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
5481 MARK parameter, specifying what face or character to use in the
5482 calendar display. These will now return (MARK . ENTRY).
5483
5484 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
5485 from diary-sexp-entry and pass it to mark-visible-calendar-date.
5486 (list-sexp-diary-entries): Update doc string for new docs for ....
5487 If diary-sexp-entry returns a cons, only add the text to the diary
5488 list.
5489 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
5490 . STRING) to specify what face or character mark should be used in
5491 the calendar display.
5492 (diary-date, diary-block, diary-float, diary-anniversary)
5493 (diary-cyclic): Add optional MARK parameter, specifying what face
5494 or character to use in the calendar display. These will now
5495 return (MARK . ENTRY).
5496
5497 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
5498 (calendar-holiday-list, diary-french-date, diary-mayan-date)
5499 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
5500 (diary-islamic-date, list-islamic-diary-entries)
5501 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5502 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
5503 (diary-rosh-hodesh, list-hebrew-diary-entries)
5504 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5505 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
5506 (diary-sunrise-sunset, diary-sabbath-candles):
5507 Remove interactive flag from autoloads.
5508
5509 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
5510
5511 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
5512 (reftex-bibliography-commands): New option.
5513 (reftex-toc-split-windows-horizontally): New option
5514 (reftex-toc-split-windows-horizontally-fraction): New option
5515 (reftex-include-file-commands): New option.
5516 (reftex-cite-format-builtin): Added ?n for nocite.
5517
5518 * textmodes/reftex-index.el (reftex-query-index-phrase):
5519 Use `reftex-index-verify-function'.
5520
5521 * textmodes/reftex-toc.el (reftex-re-enlarge):
5522 Handle horizontal splitting.
5523 (reftex-toc): Handle horizontal splitting
5524 (reftex-last-window-width): New variable.
5525
5526 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5527 Use `reftex-bibliography-commands'.
5528 (reftex-locate-bibliography-files): Regexp relaxed to allow for
5529 cases where \bibliography is not the first thing on the line.
5530
5531 * textmodes/reftex.el (reftex-compile-variables):
5532 Use `reftex-include-file-commands'.
5533 (reftex-type-query-prompt): Changed defconst to defvar.
5534 (reftex-type-query-help, reftex-typekey-to-format-alist)
5535 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
5536 (reftex-special-env-parsers, reftex-label-mac-list)
5537 (reftex-label-env-list, reftex-typekey-list)
5538 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
5539 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
5540 (reftex-no-follow-message, reftex-no-info-message): Likewise.
5541 (reftex-mode): Define systax table for bibtex parsing.
5542 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
5543
5544 * textmodes/reftex-cite.el (reftex-format-names): %a as name
5545 format lists all names.
5546 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
5547 (reftex-with-special-syntax-for-bib): New macro.
5548
5549 2002-07-21 Richard M. Stallman <rms@gnu.org>
5550
5551 * international/ucs-tables.el (ucs-quail-activate):
5552 Cope if buffer-file-coding-system is nil.
5553
5554 * bindings.el (last-buffer): Use buffer-list with frame arg.
5555 Create *scratch* if no other choice exists. Fix bugs.
5556
5557 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5558
5559 * net/tramp.el: Bump version to 2.0.2.
5560 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
5561 longer names. Use old names "sm1", "sm2" and so on for methods
5562 invoking "ssh -1" or "ssh -2".
5563 (tramp-multi-file-name-structure-separate): Typo, its name was set
5564 to "tramp-file-name-structure-separate". Trivial patch.
5565 From Steve Youngs <youngs@xemacs.org>.
5566 (tramp-multi-sh-program): New variable.
5567 (tramp-open-connection-multi): Use it. Now you can use multi
5568 methods from Windows (at least in principle).
5569 (tramp-do-copy-or-rename-via-buffer): New function.
5570 (tramp-do-copy-or-rename-file): Use it. Change and simplify
5571 logic. Omit special case of invoking rcp directly to copy the files.
5572 (tramp-open-connection-su, tramp-multi-connect-telnet)
5573 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
5574 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5575 Use backticks in format-spec for brevity and to avoid
5576 character/number confusion in XEmacs.
5577
5578 2002-07-20 Richard M. Stallman <rms@gnu.org>
5579
5580 * wid-edit.el (widget-documentation-string-value-create):
5581 Say "Hide Rest", not just "Hide".
5582
5583 * cus-edit.el (custom-variable-value-create):
5584 Say "Show Value", not just "Show". Also "Hide Value".
5585 Output a newline before the doc string.
5586 (custom-face-value-create): Say "Show Face" and "Hide Face".
5587
5588 * files.el (toggle-read-only): Clean up the hint message.
5589
5590 * emacs-lisp/bytecomp.el: Use warnings.el.
5591 (byte-compile-warning-prefix): New function.
5592 (byte-compile-log-file): Return page start position.
5593 (byte-compile-log-warning): New function.
5594 (byte-compile-warn): Use byte-compile-log-warning.
5595 (byte-compile-report-error): Likewise. Also use error-message-string.
5596 (displaying-byte-compile-warnings): Bind warning-series.
5597 Don't bind or use byte-compile-warnings-point-max.
5598 Don't display the log buffer at the end.
5599 (byte-compile-warnings-point-max): Variable deleted.
5600 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
5601 (byte-compile-last-warned-form, byte-compile-last-logged-file):
5602 Defvars moved.
5603
5604 * warnings.el: New file.
5605
5606 2002-07-19 Richard M. Stallman <rms@gnu.org>
5607
5608 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
5609 and `values-list' from list of CL functions.
5610
5611 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
5612
5613 * emacs-lisp/bytecomp.el (compile-defun):
5614 Bind `read-with-symbol-positions' to current buffer.
5615
5616 2002-07-19 Andre Spiegel <spiegel@gnu.org>
5617
5618 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
5619 delete anything that comes after LIMIT from the buffer.
5620
5621 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
5622 if this is really an RCS master file.
5623
5624 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
5625
5626 2002-07-19 Juanma Barranquero <lektu@terra.es>
5627
5628 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
5629 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
5630 (unread-command-char, executing-macro, post-command-idle-hook)
5631 (post-command-idle-delay): Move obsolescence declarations to subr.el.
5632
5633 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
5634 (baud-rate, compiled-function-p, define-function, unread-command-char)
5635 (executing-macro, post-command-idle-hook, post-command-idle-delay):
5636 Move obsolescence declarations from emacs-lisp/bytecomp.el.
5637 (directory-sep-char, mode-line-inverse-video):
5638 Add obsolescence declaration.
5639
5640 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
5641
5642 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
5643 changes to list them here.
5644
5645 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
5646 Too many changes to list them here.
5647
5648 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
5649 Too many changes to list them here.
5650
5651 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
5652 only minor documentation changes.
5653
5654 2002-07-18 Dave Love <fx@gnu.org>
5655
5656 * info-look.el: Support current auto{conf,make} manuals.
5657
5658 2002-07-18 Juanma Barranquero <lektu@terra.es>
5659
5660 * bindings.el (last-buffer): Add missing frame argument.
5661
5662 2002-07-18 Richard M. Stallman <rms@gnu.org>
5663
5664 * timer.el (timer-inc-time): Doc fix.
5665
5666 * replace.el (keep-lines, flush-lines): Interactively report
5667 read-only error before reading regexp argument.
5668
5669 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
5670
5671 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
5672 frame parameters like bury-buffer.
5673
5674 * simple.el (choose-completion-delete-max-match):
5675 Handle minibuffer prompts explicitly.
5676
5677 2002-07-18 Juanma Barranquero <lektu@terra.es>
5678
5679 * international/mule-util.el (string-to-sequence, truncate-string):
5680 Add autoload cookie to obsolescence declaration.
5681
5682 * rect.el (move-to-column-force): Likewise.
5683
5684 * composite.el (decompose-composite-char): Likewise; also remove
5685 redundant info.
5686
5687 2002-07-18 Kim F. Storm <storm@cua.dk>
5688
5689 * loadup.el: Load international/utf-8 before international/characters.
5690
5691 2002-07-17 Dave Love <fx@gnu.org>
5692
5693 * international/ucs-tables.el: Optimize tables. Deal with some
5694 non-8859 charsets.
5695 (ucs-mule-to-mule-unicode): New.
5696 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
5697 translation.
5698 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
5699 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
5700 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
5701 version. Add custom dependencies.
5702 (ucs-insert): Check for null from decode-char.
5703 (translation-table-for-input, ucs-quail-activate)
5704 (ucs-minibuffer-setup, ccl-encode-unicode-font)
5705 (ucs-tables-unload-hook): New.
5706
5707 * international/mule.el (define-translation-hash-table): New.
5708 (decode-char): Use utf-8-translation-table-for-decode.
5709 (encode-char): Use ucs-mule-to-mule-unicode.
5710
5711 * international/characters.el: Fix settings of U+2000-U+2027.
5712 Remove \e$(C'Y\e(B.
5713
5714 * international/mule-cmds.el (locale-language-names): Fix be, add
5715 sr_YU@cyrillic, modify tg.
5716 (locale-charset-language-names): Put @euro last.
5717
5718 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
5719 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
5720 (cyrillic-koi8-r-decode-table): Make unbound after use.
5721 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
5722 factor. Use utf-8-translation-table-for-decode.
5723 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
5724 (cyrillic-unify-encoding): New function.
5725 (cyrillic-koi8): Modify safe-chars, valid-codes.
5726 Remove charset-origin-alist.
5727 (Cp878, cp866): New alias.
5728 (ccl-encode-8859-5-font): New.
5729 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
5730 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
5731 Remove redundant parens.
5732 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
5733 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
5734 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
5735 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
5736 ("Cyrillic-ALT"): Change input method.
5737 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
5738
5739 * international/utf-8.el (utf-8-subst-table)
5740 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
5741 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
5742 (utf-8-ccl-regs, utf-8-translate-cjk): New.
5743 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
5744 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
5745 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
5746 (mule-utf-8): Remove pre-write-conversion.
5747 (utf-8-post-read-conversion): Comment out.
5748
5749 * international/ccl.el (ccl-command-table): Add lookup-integer,
5750 lookup-character.
5751 (ccl-extended-code-table): Add lookup-int-const-tbl,
5752 lookup-char-const-tbl.
5753 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
5754 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
5755 New functions.
5756 (define-ccl-program): Doc update.
5757
5758 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
5759 (utf-8-subst-table): Don't set.
5760
5761 2002-07-17 Kenichi Handa <handa@etl.go.jp>
5762
5763 * international/mule.el (define-coding-system-alias):
5764 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
5765 eol-type is not auto-detection.
5766
5767 * international/mule-diag.el (print-coding-system-briefly):
5768 Fix the handling of an alias of which eol-type is not auto-detection.
5769
5770 * international/mule-conf.el (us-ascii): Define it as an alias of
5771 iso-safe.
5772
5773 2002-07-17 Juanma Barranquero <lektu@terra.es>
5774
5775 * help-fns.el (describe-function-1): Put empty line before "Not
5776 documented" text.
5777
5778 * timer.el (timer-set-time-with-usecs): Mark obsolete.
5779
5780 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
5781
5782 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
5783 Make sure to change the global tool-bar-map.
5784
5785 * vc.el (vc-default-comment-history): Hard code *vc*.
5786 This is because print-log always prints there now.
5787 (vc-annotate-font-lock-keywords): New var.
5788 (vc-annotate-mode): Use it. Set truncate-lines as well.
5789 (vc-annotate-display-select): Unify the two error reports.
5790 (vc-annotate-offset): New var.
5791 (vc-annotate-lines): New fun extracted from vc-annotate-display.
5792 (vc-annotate-display): Use it, via font-lock.
5793
5794 * help-fns.el (help-split-fundoc, help-function-arglist)
5795 (help-make-usage): New funs, extracted from describe-function-1.
5796 (describe-function-1): Use them.
5797
5798 * help.el (help-key-description): Show the untranslated keys
5799 when they start with ESC and the ESC was not translated.
5800
5801 * help-mode.el (view): Always require.
5802 (help-xref-mule-regexp): Don't use defconst for variables.
5803 (help-setup-xref): Keep the last 10 elements of the stack.
5804 (help-xref-override-view-map): New var.
5805 (help-make-xrefs): Use it instead of building a new map each time.
5806 (help-function-def): Allow help-fun to take a buffer as arg.
5807
5808 * diff-mode.el (diff-reverse-direction): Simplify.
5809 (diff-after-change-function): Fix typo.
5810 (diff-post-command-hook): Take care of edge cases.
5811 (diff-current-defun): Do `goto-char' after setting the mode.
5812
5813 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
5814 Fold mouse-sel-bindings into it.
5815 (mouse-sel-bound-events): Turn it into an alist.
5816 (mouse-insert-selection): Delegate to mouse-yank-at-click if
5817 mouse-sel-default-bindings asks for it.
5818
5819 2002-07-16 Andre Spiegel <spiegel@gnu.org>
5820
5821 * files.el: Bind toggle-read-only to C-x C-q.
5822 (toggle-read-only): Display a warning message if the file is under
5823 version control.
5824
5825 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
5826 (vc-toggle-read-only): Explain in the doc string that users can bind
5827 this to C-x C-q.
5828 (vc-checkout-model): Change doc string to refer to vc-next-action,
5829 not vc-toggle-read-only.
5830
5831 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
5832 comparing to file on disk. Fix the case when claiming the lock
5833 on a file that has unlocked changes.
5834 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
5835
5836 2002-07-16 Richard M. Stallman <rms@gnu.org>
5837
5838 * simple.el (choose-completion-string): Doc fix.
5839
5840 * cus-edit.el: New operation :custom-standard-value.
5841 (Custom-reset-standard): Use it.
5842 (custom-variable, custom-face): Define it.
5843 (custom-variable-standard-value, custom-face-standard-value): New fns.
5844 (custom-face-save): Don't save a face whose value is standard.
5845 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
5846
5847 * cus-edit.el (custom-face-edit-fix-value):
5848 If VALUE is not a list, pass it thru.
5849
5850 * compare-w.el (compare-windows-whitespace): Always allow newline
5851 even if it does not have whitespace syntax.
5852
5853 2002-07-16 Juanma Barranquero <lektu@terra.es>
5854
5855 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
5856
5857 2002-07-15 Juanma Barranquero <lektu@terra.es>
5858
5859 * help-fns.el (describe-variable): Show documentation for aliased
5860 variable if alias does not have its own.
5861
5862 2002-07-15 Mike Williams <mdub@bigfoot.com>
5863
5864 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
5865 cut/paste functions.
5866
5867 2002-07-14 Richard M. Stallman <rms@gnu.org>
5868
5869 * files.el (find-alternate-file): Offer to save a modified buffer.
5870 Handle kill-buffer-query-functions better.
5871
5872 * startup.el (normal-splash-screen, fancy-splash-text):
5873 Update name of help menu item for ordering printed manuals.
5874
5875 * emacs-lisp/checkdoc.el: Fix doc typos.
5876
5877 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
5878
5879 * textmodes/tex-mode.el: Set encoding to utf-8.
5880 (tex-start-options): Make it into always-a-string.
5881 Remove silly custom options that are covered by the other var.
5882 (tex-start-commands): Fix docstring.
5883 (tex-open-quote, tex-close-quote): Add options.
5884 (tex-command): Provide default.
5885 (tex-font-lock-keywords-1): Highlight $$...$$.
5886 (tex-font-lock-keywords-2): Fix latin-1 chars.
5887 (tex-mode-map): Remove redundant \t binding.
5888 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
5889 (latex-mode): Use add-hook for fill-nobreak-predicate.
5890 (tex-common-initialization): Set indent-tabs-mode to nil.
5891 (tex-insert-quote): Undo magic if invoked twice in a row.
5892 (latex-fill-nobreak-predicate): Don't use narrowing.
5893 (tex-latex-block): Don't cons uselessly.
5894 (tex-last-unended-begin): Signal user-friendlier error.
5895 (tex-goto-last-unclosed-latex-block): Don't catch signal.
5896 (tex-start-tex): Switch order of tex-start-options and
5897 tex-start-commands to make it obey docstrings.
5898
5899 2002-07-14 Mike Williams <mdub@bigfoot.com>
5900
5901 * mouse-sel.el (mouse-sel-bound-events): New constant.
5902 (mouse-sel-bindings): Save/restore original mouse-bindings.
5903
5904 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
5905
5906 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
5907 (cl-hack-byte-compiler): Avoid infinite require loop.
5908
5909 * net/ange-ftp.el: Use hash-tables.
5910 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
5911 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
5912 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
5913 Replace with make-hash-table, maphash, gethash, puthash and remhash.
5914 (ange-ftp-hash-entry-exists-p): Rewrite.
5915 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
5916 Change mapatom -> maphash.
5917 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
5918 Update to new calling mode.
5919
5920 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
5921 (ebrowse-hash-table-to-alist): Delete.
5922 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
5923 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
5924
5925 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
5926 Improve the regexp used when unquoting.
5927 (sgml-pretty-print): New function.
5928 (sgml-get-context): Better handling of improperly nested tags.
5929 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
5930
5931 2002-07-13 Andreas Schwab <schwab@suse.de>
5932
5933 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
5934 inherited table entry.
5935
5936 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5937
5938 * calendar/timeclock.el (timeclock-in): Handle the case where no
5939 log file exists (ie the very first call).
5940
5941 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5942
5943 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
5944 is done by Tramp.
5945
5946 * net/tramp.el (tramp-multi-file-name-structure-unified):
5947 Add missing slash and move colon from start to end of each hop.
5948 (tramp-multi-file-name-hop-structure-unified): Move colon from
5949 start to end of each hop.
5950
5951 2002-07-13 Kim F. Storm <storm@cua.dk>
5952
5953 * progmodes/compile.el (grep-tree): Fixed autoload.
5954 Corrected use of undefined variable `match-files-aliases'.
5955
5956 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5957
5958 * calendar/timeclock.el (timeclock-get-workday-function):
5959 `timeclock-workday' is not a valid option, rather a possible
5960 return value.
5961
5962 2002-07-12 Richard M. Stallman <rms@gnu.org>
5963
5964 * net/ange-ftp.el (ange-ftp-write-region):
5965 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
5966 to ange-ftp-real-write-region.
5967
5968 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
5969
5970 * help-fns.el (help-with-tutorial): Display completion list right away.
5971
5972 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
5973
5974 * startup.el (command-line): Set memory-signal-data.
5975 (fancy-splash-text, normal-splash-screen):
5976 Mention "Read the Emacs Manual" or C-h r.
5977 Rearrange the initial help to put the help cmds on left
5978 and the actions (exit, undo) on the right. Other small
5979 text clarifications.
5980 (fancy-splash-text, actions page): Add blank line to balance help page.
5981
5982 * help.el (help-map): Add binding for info-emacs-manual.
5983 (print-help-return-message): Doc fix.
5984
5985 * strokes.el (strokes-help): Call print-help-return-message
5986 while inside with-output-to-temp-buffer.
5987
5988 * info.el (info-emacs-manual): New function.
5989 (Info-use-header-line): Doc fix.
5990
5991 * emacs-lisp/cl.el (multiple-value-call): Add alias.
5992
5993 * progmodes/compile.el (compilation-normalize-filename):
5994 New subroutine, taken out of compilation-parse-errors.
5995 (compilation-parse-errors): Use that, and for directories too.
5996 Don't check whether a directory really exists.
5997
5998 2002-07-12 Juanma Barranquero <lektu@terra.es>
5999
6000 * help-fns.el (describe-variable): Remove useless "Documentation:"
6001 string.
6002
6003 * timer.el (timer-set-time-with-usecs): Fix documentation.
6004 Simplify extraction of time data.
6005
6006 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
6007
6008 * help-fns.el (describe-variable): Mention if the variable is an
6009 alias. Put `defvaralias' info before the documentation.
6010
6011 2002-07-12 Kenichi Handa <handa@etl.go.jp>
6012
6013 * international/mule-cmds.el (locale-language-names): Change "mk"
6014 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
6015 alphabet) to "Cyrillic-ISO".
6016
6017 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6018
6019 * net/tramp.el (tramp-default-method): New default method "sm"
6020 which I guess to be good for most people.
6021 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
6022 Ange-FTP) for some user/host combinations.
6023 (tramp-file-name-structure, tramp-file-name-regexp)
6024 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
6025 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
6026 (tramp-make-multi-tramp-file-format): New default value which
6027 unifies the filename syntax between Tramp and Ange-FTP. The new
6028 syntax is "/method:user@host:path". Note the colon after the method.
6029 (tramp-handle-file-name-directory): Don't return "/" when
6030 completing a remote root directory (where the filename looks like
6031 "/method:user@host:/").
6032 (tramp-handle-ange-ftp): Deleted.
6033 (tramp-disable-ange-ftp): New function, called at toplevel,
6034 deletes Ange-FTP from file-name-handler-alist.
6035 (tramp-handle-make-symbolic-link): Implement.
6036
6037 2002-07-10 Juanma Barranquero <lektu@terra.es>
6038
6039 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
6040
6041 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
6042 (speedbar-vc-do-check): Likewise.
6043 (speedbar-obj-do-check): Likewise.
6044 (speedbar-mouse-hscroll): Likewise.
6045 (speedbar-file-lists): Likewise.
6046
6047 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
6048
6049 2002-07-09 Ole Aamot <ole@gnu.org>
6050
6051 * compile.el (compilation-error-regexp-alist):
6052 Recognize Valgrind messages.
6053
6054 2002-07-09 Juanma Barranquero <lektu@terra.es>
6055
6056 * faces.el (face-id): Fix typo.
6057
6058 * hexl.el (hexl-mode): Likewise.
6059
6060 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
6061
6062 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
6063
6064 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
6065 (speedbar-desired-buffer): Likewise.
6066 (speedbar-line-file): Likewise.
6067 (speedbar-special-mode-key-map): Fix typo.
6068 (speedbar-dynamic-tags-function-list): Likewise.
6069 (speedbar-use-images): Likewise.
6070 (speedbar-up-directory): Likewise.
6071 (speedbar-item-info): Likewise.
6072 (speedbar-set-timer): Likewise.
6073 (speedbar-insert-button): Likewise.
6074 (speedbar-make-button): Likewise.
6075 (speedbar-make-tag-line): Likewise.
6076 (speedbar-insert-files-at-point): Likewise.
6077 (speedbar-update-special-contents): Likewise.
6078 (speedbar-find-selected-file): Likewise.
6079 (speedbar-add-indicator): Likewise.
6080 (speedbar-do-function-pointer): Likewise.
6081 (speedbar-goto-this-file): Likewise.
6082 (speedbar-line-path): Likewise.
6083 (speedbar-mouse-event-p): Likewise.
6084 (speedbar-dir-follow): Likewise.
6085 (speedbar-tag-find): Likewise.
6086 (speedbar-fetch-etags-command): Likewise.
6087 (speedbar-fetch-etags-arguments): Likewise.
6088 (speedbar-toggle-etags): Likewise.
6089 (speedbar-extract-one-symbol): Likewise.
6090 (speedbar-parse-c-or-c++tag): Likewise.
6091 (speedbar-unhighlight-one-tag-line): Likewise.
6092 (speedbar-directory-face): Likewise.
6093 (defimage-speedbar): Likewise.
6094 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
6095 (defimage-speedbar): Likewise.
6096
6097 2002-07-09 Miles Bader <miles@gnu.org>
6098
6099 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
6100 to nil when prompting for a filename.
6101
6102 2002-07-09 Kenichi Handa <handa@etl.go.jp>
6103
6104 * files.el (insert-directory): Be sure to bind
6105 coding-system-for-write to the just decided coding-system-for-read.
6106
6107 2002-07-09 Kim F. Storm <storm@cua.dk>
6108
6109 * ido.el (ido-make-merged-file-list): Move fully matching item to
6110 head of list.
6111 (ido-find-common-substring): Return substring instead of t.
6112
6113 2002-07-08 Juanma Barranquero <lektu@terra.es>
6114
6115 * info.el (Info-directory-list): Fix docstring.
6116
6117 2002-07-08 Miles Bader <miles@gnu.org>
6118
6119 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
6120 before first use.
6121
6122 2002-07-08 Kim F. Storm <storm@cua.dk>
6123
6124 * files.el (after-find-file): Don't check for read-only status
6125 of files just created (and not yet saved on disk).
6126
6127 * ido.el (ido-completion-help): Changed xemacs specific code to
6128 avoid byte compiler warning in GNU emacs.
6129 (ido-set-matches1): Use regexp-quote instead of identity.
6130 (ido-complete-space): New function.
6131 (ido-define-mode-map): Bind it to SPACE.
6132
6133 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6134
6135 * font-lock.el (font-lock-default-unfontify-region):
6136 Use remove-list-of-text-properties.
6137 (font-lock-extra-managed-props): Doc fix.
6138
6139 * facemenu.el: Move `provide' to the end.
6140 (facemenu-read-color): Don't cons unnecessarily.
6141
6142 * language/ind-util.el (indian-make-hash):
6143 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
6144 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
6145
6146 * subr.el (insert-string): Update the obsolete info.
6147 (makehash): Move from C and mark obsolete.
6148
6149 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
6150 aliases to also work for interactive functions.
6151 Use the same wrapper for subroutines.
6152 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
6153 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
6154
6155 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
6156 automatic environment name update.
6157 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
6158
6159 2002-07-07 Richard M. Stallman <rms@gnu.org>
6160
6161 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
6162
6163 * emacs-lisp/advice.el (ad-compile-function):
6164 Disable cl-function warnings if cl is loaded.
6165
6166 * files.el (safe-local-eval-forms): New user option.
6167 (hack-one-local-variable-eval-safep): Support it.
6168 Also allow `safe-local-eval-function' property to be a function
6169 or a list of functions.
6170 (c-add-style): Delete `safe-local-eval-function' property.
6171
6172 * files.el (after-find-file): Make buffer read-only if file is
6173 marked that way, even for root.
6174
6175 * files.el (save-some-buffers): Doc fix.
6176
6177 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
6178
6179 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
6180
6181 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
6182 .sx[dmicw] file suffixes for Open office data files.
6183
6184 * files.el (auto-mode-alist): Likewise.
6185
6186 * international/mule.el (auto-coding-alist): Likewise.
6187
6188 2002-07-05 Kim F. Storm <storm@cua.dk>
6189
6190 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
6191 FCT if current column is outside rectangle.
6192 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
6193
6194 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
6195
6196 * net/ange-ftp.el: Use add-hook and find-file-hook.
6197 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
6198 (ange-ftp-ls-parser): Make it into a function.
6199 Ignore trailing @ in symlink targets.
6200 (ange-ftp-file-entry-p): Ignore FTP errors.
6201 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
6202 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
6203
6204 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
6205
6206 * simple.el (toggle-truncate-lines): New command.
6207
6208 2002-07-04 Miles Bader <miles@gnu.org>
6209
6210 * comint.el (comint-displayed-dynamic-completions): New variable.
6211 (comint-dynamic-list-completions): Be more careful about choosing
6212 when to scroll an existing completions window.
6213
6214 2002-07-03 Andreas Schwab <schwab@suse.de>
6215
6216 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
6217 after doc string.
6218
6219 2002-07-03 Juanma Barranquero <lektu@terra.es>
6220
6221 * net/tramp.el (tramp-send-eof): Fix typo.
6222 (tramp-kill-process): Likewise.
6223
6224 * play/dunnet.el (dun-physobj-desc): Likewise.
6225
6226 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
6227
6228 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
6229 (timeclock-workday-elapsed): Likewise.
6230
6231 * allout.el (outline-goto-prefix): Likewise.
6232
6233 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
6234 (tpu-delete-to-bol): Likewise.
6235
6236 * subr.el (chars-in-region): Add obsolescence declaration for
6237 `chars-in-region'.
6238
6239 2002-07-03 Miles Bader <miles@gnu.org>
6240
6241 * faces.el (header-line): Don't use a `common' clause for
6242 inheriting from the mode-line face, since we can't override it,
6243 and we don't want it for ttys.
6244
6245 2002-07-02 Richard M. Stallman <rms@gnu.org>
6246
6247 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
6248
6249 * files.el (hack-one-local-variable-constantp): New function.
6250 (hack-one-local-variable-eval-safep): New function.
6251 Check for `eval:' calling fn with `safe-local-eval-function' property.
6252 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
6253 (c-add-style, c-set-style): Add safe-local-eval-function property.
6254
6255 * files.el (insert-directory): Handle --dired option to ls.
6256
6257 * files.el (file-remote-p): New function.
6258
6259 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
6260
6261 * startup.el (fancy-splash-screens): Switch to a chosen frame.
6262 (fancy-splash-frame): Choose the right frame to use.
6263 (use-fancy-splash-screens-p): Check dimensions of the right frame
6264 in order to decide.
6265
6266 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
6267 Rename cl-func to cl-functions. Enable it by default.
6268 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
6269 if the file loads cl.
6270 (byte-compile-initial-macro-environment): For eval-and-compile,
6271 use byte-compile-eval-before-compile to eval.
6272 (byte-compile-eval-before-compile): New function to turn off
6273 cl-functions when appropriate, for eval-and-compile.
6274 (byte-compile-warnings): Doc fix.
6275
6276 2002-07-02 Dave Love <fx@gnu.org>
6277
6278 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
6279 (byte-compile-cl-warn): New function.
6280 (byte-compile-form): Use it, to warn about calling cl functions.
6281 (byte-compile-warning-types): Doc fix.
6282
6283 2002-07-02 Juanma Barranquero <lektu@terra.es>
6284
6285 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
6286
6287 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
6288
6289 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
6290 Fix typo.
6291
6292 2002-07-02 Kim F. Storm <storm@cua.dk>
6293
6294 * emacs-lisp/bindat.el: New file.
6295
6296 2002-07-01 Sam Steingold <sds@gnu.org>
6297
6298 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
6299 before `tex-main-file' because if the current buffer is new, its
6300 file might not exist yet, and then `tex-main-file' will
6301 incorrectly return "foo.tex.tex".
6302
6303 2002-07-01 Juanma Barranquero <lektu@terra.es>
6304
6305 * ido.el (ido-minibuffer-setup-hook): Doc fix.
6306
6307 2002-07-01 Dave Love <fx@gnu.org>
6308
6309 Make strokes a proper minor mode, and don't try to overload
6310 mouse-2, which doesn't work satisfactorily.
6311
6312 * strokes.el: Doc fixes.
6313 (strokes-mode): Defcustom deleted; replaced by minor mode def with
6314 re-written function.
6315 (strokes-while-inhibiting-garbage-collector): Comment out.
6316 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
6317 (strokes-insinuate, global-set-stroke, describe-stroke)
6318 (load-user-strokes, save-strokes, strokes-bug-address)
6319 (strokes-click-command): Deleted.
6320 (strokes-execute-stroke): Remove strokes-click-p case.
6321 (strokes-describe-stroke): Remove strokes-click-p stuff.
6322 (strokes-help): Fix.
6323 (strokes-report-bug): Alias to report-emacs-bug.
6324 (strokes-prompt-user-save-strokes): Modify format of the file.
6325 (strokes-mode-map, strokes-unload-hook): New.
6326 (strokes-buffer-name): Don't customize.
6327
6328 2002-07-01 Richard M. Stallman <rms@gnu.org>
6329
6330 * info.el (Info-index): Get immediate error if used in `dir'.
6331
6332 * textmodes/picture.el (picture-forward-column)
6333 (picture-move-down): Never deactivate the mark.
6334
6335 2002-06-30 Simon Josefsson <jas@extundo.com>
6336
6337 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
6338 menu entry into balloon help.
6339
6340 2002-06-30 Andreas Schwab <schwab@suse.de>
6341
6342 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
6343 * term/mac-win.el: Don't set it here.
6344
6345 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
6346
6347 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
6348
6349 2002-06-29 Andreas Schwab <schwab@suse.de>
6350
6351 * term/mac-win.el: Use directory-free-space-program instead of
6352 obsolete variable dired-free-space-program. On Darwin, don't set
6353 directory-free-space-program, shell-file-name and
6354 process-connection-type; set directory-free-space-args to not
6355 include `-P' and use utf-8 for file name coding system.
6356
6357 * simple.el (shell-command-on-region): Handle errors and signals
6358 from shell command execution.
6359 (display-message-or-buffer): Fix last change.
6360 (shell-command-default-error-buffer): Doc fix.
6361
6362 * dired.el (dired-view-file): Quote file name for
6363 dired-run-shell-command.
6364
6365 2002-06-29 Kim F. Storm <storm@cua.dk>
6366
6367 * kmacro.el: New file.
6368
6369 2002-06-28 John Wiegley <johnw@gnu.org>
6370
6371 * pcmpl-cvs.el: Added my name as the maintainer of this file.
6372
6373 2002-06-28 Andreas Schwab <schwab@suse.de>
6374
6375 * shell.el (explicit-bash-args): New user option.
6376
6377 2002-06-28 Kim F. Storm <storm@cua.dk>
6378
6379 * ido.el: New file.
6380
6381 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
6382
6383 * derived.el (define-derived-mode): Preserve the `mode-class' rather
6384 than the `special' symbol property.
6385 (derived-mode-class): Make it obsolete.
6386
6387 2002-06-27 Andreas Schwab <schwab@suse.de>
6388
6389 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
6390
6391 2002-06-27 Juanma Barranquero <lektu@terra.es>
6392
6393 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
6394 (meta-flag): Likewise.
6395
6396 * international/mule-util.el (string-to-sequence): Likewise.
6397
6398 * subr.el (char-bytes): Likewise.
6399 (make-local-hook): Likewise.
6400 (baud-rate): Remove redundant info from docstring.
6401
6402 * faces.el (frame-update-faces): Fix obsolescence declaration.
6403 (internal-get-face): Remove redundant info from docstring and
6404 fix obsolescence declaration.
6405
6406 * rect.el (move-to-column-force): Likewise.
6407
6408 * help-fns.el (describe-function-1): Use semicolon instead of dot.
6409 (describe-variable): Likewise.
6410
6411 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6412
6413 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
6414 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
6415 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
6416 (mouse-wheel-follow-mouse): Change default to t.
6417 (mwheel-event-button): Return the basic event symbol.
6418 (mwheel-scroll): Work with non-mouse events.
6419 (mouse-wheel-mode): Use the new vars.
6420 (mwheel-install): Obey `uninstall'.
6421
6422 * term/xterm.el (function-key-map): Add some bindings.
6423
6424 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
6425 Rename from delay-uniquify-rationalize-file-buffer-names.
6426 Only rationalize if the buffer is under uniquify control.
6427 (uniquify-delayed-rationalize-file-buffer-names):
6428 Rename from delayed-uniquify-rationalize-file-buffer-names.
6429
6430 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6431
6432 * net/tramp.el (tramp-file-name-structure)
6433 (tramp-multi-file-name-hop-structure): Split for easier readability.
6434 (tramp-handle-make-symbolic-link): Use user/host/method/... from
6435 LINKNAME, not FILENAME.
6436 (tramp-handle-verify-visited-file-modtime):
6437 Call tramp-ange-ftp-file-name-p with right parameters.
6438 (tramp-handle-verify-visited-file-modtime): `insert' does not
6439 work for integers, convert them to strings first.
6440 (tramp-handle-ange-ftp): New function to perform setup for
6441 replacing Ange-FTP with Tramp.
6442 (tramp-repair-jka-compr): New function to factor out some
6443 previously top-level code. Call the function at top-level.
6444
6445 2002-06-27 Juanma Barranquero <lektu@terra.es>
6446
6447 * composite.el (decompose-composite-char): Fix docstring.
6448
6449 * faces.el (describe-face): Capitalize "not documented" message.
6450
6451 * help-fns.el (describe-variable): Likewise.
6452 (describe-function-1): Likewise. Also, document the obsolescence
6453 of the function, if applicable.
6454
6455 2002-06-26 Juanma Barranquero <lektu@terra.es>
6456
6457 * info.el (info-menu-5): Fix documentation.
6458 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
6459
6460 2002-06-26 Richard M. Stallman <rms@gnu.org>
6461
6462 * emacs-lisp/cl.el (values): Simplify definition.
6463
6464 * simple.el (shell-command): Match & only at end of whole command.
6465 (display-message-or-buffer): Don't use the echo area
6466 if output buffer is visible.
6467
6468 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
6469
6470 * progmodes/cperl-mode.el: Many trivial doc fixes.
6471 (cperl-non-problems): Definition deleted.
6472 (cperl-menu): Don't refer to cperl-non-problems.
6473 (cperl-word-at-point): Add doc string.
6474 (cperl-beautify-regexp-piece): Fix error message.
6475 (cperl-invert-if-unless): Fix error message.
6476
6477 * dired.el (dired-find-alternate-file): Mark as disabled.
6478
6479 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6480
6481 * net/tramp.el (tramp-ftp-method): New user option.
6482 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
6483 (with-parsed-tramp-file-name): New macro for the usual big `let'
6484 statement to dissect a file-name.
6485 (tramp-handle-make-symbolic-link, tramp-handle-load)
6486 (tramp-handle-file-name-directory)
6487 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
6488 (tramp-handle-file-truename, tramp-handle-file-directory-p)
6489 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
6490 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
6491 Use the new macro and forward call to Ange-FTP if applicable.
6492 (tramp-make-ange-ftp-file-name): New helper function to convert a
6493 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
6494 (tramp-default-method-alist): New user option.
6495 (tramp-find-default-method): Use it.
6496 (tramp-sh-extra-args): New variable.
6497 (tramp-find-shell): Use it.
6498 (tramp-open-connection-rsh): Support a kludgy feature for the
6499 "-p" option to ssh. If host name is given as "host#42", uses the
6500 "-p 42" option.
6501
6502 2002-06-25 Andreas Schwab <schwab@suse.de>
6503
6504 * replace.el (occur-1): Avoid invalid message format string.
6505
6506 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6507
6508 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
6509 Check for `noruntime' even if the function has a known sig.
6510 (byte-compile-file, byte-compile-output-docform):
6511 Don't hard code point-min = 1.
6512
6513 * pcvs.el (cvs-parse-process): Don't save/restore point.
6514 Fix last change not to introduce spurious dir FIs.
6515 (cvs-move-to-goal-column): New function extracted from
6516 cvs-mode-previous-line.
6517 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
6518 (cvs-addto-collection): Use it to preserve point.
6519 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
6520
6521 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
6522 Don't require the first element to be modifier-free.
6523
6524 * pcvs-parse.el (cvs-parse-table):
6525 Handle `nothing known about' with more care.
6526
6527 * pcvs.el (cvs-fileinfo-kill): Remove.
6528 (cvs-parse-process): Add `old-fis' argument.
6529 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
6530
6531 * descr-text.el (describe-property-list): Make sure there's
6532 a space between the property name and its value.
6533 (describe-text-properties): Don't kill a pre-existing buffer.
6534
6535 * mwheel.el: Undo last patch from Stephen Gildea for now.
6536
6537 2002-06-24 Kim F. Storm <storm@cua.dk>
6538
6539 * emulation/keypad.el: Added :require 'keypad to defcustoms.
6540
6541 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
6542
6543 * subr.el (event-start, event-end, event-click-count):
6544 Accept non-mouse events as well.
6545 (read-key): New function.
6546 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
6547
6548 * files.el: Rename (and mark as obsolete)
6549 find-file-hooks to find-file-hook,
6550 find-file-not-found-hooks to find-file-not-found-functions,
6551 write-file-hooks to write-file-functions,
6552 write-contents-hooks to write-contents-functions.
6553 Mark local-write-file-hooks as obsolete.
6554 (locate-file-completion): Don't cons uselessly. Use test-completion.
6555 (basic-save-buffer): Use (point-min) rather than 1.
6556 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
6557
6558 * help-fns.el (describe-variable): Only use `buffer' is still live.
6559 Use `delete-region' instead of save-excursion + delete-char.
6560 Document the obsolescence of the variable, if applicable.
6561
6562 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
6563
6564 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
6565 comment-auto-fill-only-comments.
6566
6567 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6568
6569 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
6570 This is not a handled operation.
6571
6572 2002-06-21 Kim F. Storm <storm@cua.dk>
6573
6574 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
6575 work again. Corrected error in check for C-u initiated prefix.
6576
6577 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
6578
6579 2002-06-21 Richard M. Stallman <rms@gnu.org>
6580
6581 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
6582 to browse-url-at-point.
6583
6584 * play/zone.el (zone-idle): Var deleted.
6585
6586 * international/iso-acc.el (iso-languages) <french>:
6587 `~ ' now generates `~', `~,' definition deleted.
6588
6589 * format.el (format-annotate-function): Copy multibyte flag
6590 and selective-display into the new temp buffer.
6591
6592 * edmacro.el (edmacro-fix-menu-commands):
6593 Discard `help-echo' events. Handle (menu-bar) events.
6594 Simplify by converting key sequence to a list and then back to vector.
6595
6596 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6597
6598 * mwheel.el: Allow arbitrary keys for scrolling, add a third
6599 scrolling speed, fix an unwind-protect.
6600 (mouse-wheel-scroll-amount): Now a three-element list.
6601 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
6602 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
6603 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
6604 New functions.
6605
6606 2002-06-21 Andreas Schwab <schwab@suse.de>
6607
6608 * files.el (find-file-read-args): Add new argument `mustmatch' and
6609 pass it down to read-file-name.
6610 (find-file, find-file-other-window, find-file-other-frame)
6611 (find-file-read-only, find-file-read-only-other-window)
6612 (find-file-read-only-other-frame): Use it and fix prompts.
6613
6614 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
6615
6616 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
6617
6618 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
6619
6620 * progmodes/ada-mode.el: Update copyright notice.
6621 Synchronize with GNAT release 3.15a1.
6622 Do not attempt to load ada-support, which is only for compatibility
6623 with older Emacs versions, and is not needed for Emacs 21.
6624 Fix various calls to count-lines, that didn't work correctly when the
6625 buffer was narrowed.
6626 (ada-continuation-indent): New variable.
6627 (ada-contextual-menu): New entry "List local references", faster than
6628 "List References".
6629 (ada-mode): New alignment rules provided by S. Leake.
6630 Add support for which-function-mode.
6631 (ada-get-current-indent): Fix indentation of named parameter lists and
6632 nested boolean expressions.
6633 (ada-indent-on-previous-lines): Fix indentation of labels.
6634 (ada-search-prev-end-stmt): Fix searching of the previous
6635 end-statement, specially with regards to nested subprograms.
6636 (comment-region advice): Initially disabled, for better compatibility
6637 with other modes.
6638 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
6639
6640 * progmodes/ada-xref.el: Update copyright notice.
6641 (ada-xref-create-ali): The default is now not to create automatically
6642 the ALI files by compiling the unit, since this isn't always reliable
6643 and requires an up-to-date project file.
6644 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
6645 a file, but use gnatmake instead, since this gives access to the GNAT
6646 project files.
6647 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
6648 (ada-load-project-hook): New variable, for support of GNAT
6649 project files.
6650 (ada-update-project-menu): Fix the detection of the project file name.
6651 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
6652 with another binding in ada-mode.el.
6653 (ada-add-menu): New menu "List Local References", to list the reference
6654 to the entity only in the current file, instead of looking in the whole
6655 project. Much faster.
6656 (ada-find-references): New parameters arg and local-only.
6657 (ada-find-any-references): New parameters local-only and append.
6658 (ada-goto-declaration): Fix handling of predefined entities in xref.
6659 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
6660 still compatible with GNAT 3.14 of course. Fix various calls to
6661 count-lines, that didn't work correctly when the buffer was narrowed.
6662
6663 * progmodes/ada-prj.el: Update copyright.
6664 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
6665 21 dialogs to select the file, since we want a directory name only.
6666 (ada-customize): Add support for the new GNAT project files.
6667
6668 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
6669
6670 * progmodes/etags.el (tag-implicit-name-match-p): New function.
6671 (etags-recognize-tags-table): Use it for implicit tag names.
6672
6673 2002-06-20 Miles Bader <miles@gnu.org>
6674
6675 * comint.el (comint-get-old-input-default): Strip text properties
6676 for fields too.
6677
6678 * comint.el (comint-output-filter): Run output-filter functions
6679 before setting up the prompt.
6680
6681 * international/characters.el: Re-enable code giving word syntax
6682 to certain japanese-jisx0208 characters.
6683
6684 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6685
6686 * progmodes/f90.el (f90-type-def-re): Fix value.
6687 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
6688
6689 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
6690
6691 * international/quail.el (quail-help): Don't assume the buffer
6692 is displayed in the same frame.
6693
6694 * emacs-lisp/debug.el (cancel-debug-on-entry):
6695 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
6696
6697 * pcvs.el (cvs-vc-command-advice): Handle the case where args
6698 are passed to `cvs' before the command name.
6699 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
6700
6701 * pcvs-info.el (cvs-add-face): Minor rewrite.
6702 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
6703
6704 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
6705 regexp when they don't match comment-foo any more.
6706
6707 2002-06-18 Juanma Barranquero <lektu@terra.es>
6708
6709 * filesets.el (filesets-update-pre010505): Fix typo.
6710
6711 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
6712
6713 * emulation/edt.el (edt-substitute): Fix typo.
6714
6715 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
6716
6717 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
6718
6719 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
6720
6721 2002-06-17 Richard M. Stallman <rms@gnu.org>
6722
6723 * facemenu.el (facemenu-map): Rename to Describe Text
6724 to Describe Properties and use describe-text-properties.
6725
6726 * simple.el (what-cursor-position): Use describe-char.
6727
6728 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
6729 from describe-char-after. Now calls describe-text-properties.
6730 (describe-property-list): Renamed from describe-text-properties.
6731 (describe-text-properties): Renamed from describe-text-at.
6732 New arg OUTPUT-BUFFER.
6733 (describe-text-properties-1):
6734 New subroutine, broken out from describe-text-properties.
6735 Output a newline before each section of the output.
6736
6737 * international/mule-diag.el (describe-char-after):
6738 Moved to descr-text.el.
6739
6740 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
6741
6742 * international/mule.el (ctext-pre-write-conversion): Fix the values
6743 of FROM and TO if we create a new buffer.
6744
6745 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
6746
6747 * comint.el (comint-insert-clicked-input): Insert clicked-on
6748 previous input without properties.
6749
6750 2002-06-16 Andrew Choi <akochoi@shaw.ca>
6751
6752 * term/mac-win.el (scalable-fonts-allowed): Set to t.
6753
6754 2002-06-15 Colin Walters <walters@debian.org>
6755
6756 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
6757 Delete defvars.
6758 (cvs-highlight): Delete.
6759 (cvs-add-face): Use `font-lock-face'. Always add properties.
6760
6761 * ibuffer.el (ibuffer-movement-cycle): New variable.
6762 (ibuffer-backward-line, ibuffer-forward-line): Use it.
6763
6764 2002-06-15 Richard M. Stallman <rms@gnu.org>
6765
6766 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
6767 (batch-byte-recompile-directory): Undo previous change.
6768
6769 * comint.el (comint-skip-input): New function.
6770 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
6771 (comint-stop-subjob): Use comint-skip-input.
6772
6773 * ielm.el (ielm-eval-input): Use error-message-string.
6774 (ielm-format-error, ielm-format-errors): Functions deleted.
6775
6776 2002-06-14 Kim F. Storm <storm@cua.dk>
6777
6778 * progmodes/compile.el (grep-tree): Doc fixes.
6779 Added SUBDIRS arg for non-interactive use.
6780
6781 2002-06-14 Juanma Barranquero <lektu@terra.es>
6782
6783 * comint.el (comint-snapshot-last-prompt):
6784 Bind `inhibit-read-only' to t to support read-only prompts.
6785 (comint-output-filter): Likewise.
6786
6787 2002-06-14 Miles Bader <miles@gnu.org>
6788
6789 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
6790 (pop): Move the call to `car' outside the prog1, as the compiler
6791 then generates better code.
6792
6793 2002-06-13 Richard M. Stallman <rms@gnu.org>
6794
6795 * play/zone.el (zone-timer): New variable holds the idle timer.
6796 (zone): Don't fiddle with the idle timer at all.
6797 (zone-when-idle): Put the idle timer in zone-timer.
6798 If one is already set up, cancel it and make a new one.
6799 (zone-leave-me-alone): Likewise.
6800
6801 2002-06-13 Jason Rumney <jasonr@gnu.org>
6802
6803 * w32-fns.el (w32-charset-info-alist): Reorder.
6804
6805 2002-06-13 Andreas Schwab <schwab@suse.de>
6806
6807 * files.el (auto-mode-alist): Move entry for ".in" to the end.
6808
6809 2002-06-13 Miles Bader <miles@gnu.org>
6810
6811 * comint.el (comint-mode): Don't set `font-lock-defaults'.
6812 (comint-mode-hook): Turn on font-lock by default.
6813
6814 2002-06-12 Karl Fogel <kfogel@red-bean.com>
6815
6816 * bookmark.el (bookmark-file-or-variation-thereof):
6817 Restore vc-backend check, thanks to Robert Thorpe for noticing.
6818
6819 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
6820
6821 * textmodes/bibtex.el: Change the maintainer to "none".
6822
6823 2002-06-12 Juanma Barranquero <lektu@terra>
6824
6825 * term/w32-win.el (x-handle-switch): Fix handling of
6826 x-invocation-args for switches with arguments.
6827
6828 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6829
6830 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
6831 without first making sure it's bound.
6832
6833 2002-06-12 Richard M. Stallman <rms@gnu.org>
6834
6835 * info.el (Info-fontify-node): Compute header line specially
6836 if node has no next, previous or up links.
6837 Hide the part of the first line that is used in the header.
6838 Use Info-next-link-keymap, etc.
6839 (Info-next-link-keymap, Info-prev-link-keymap)
6840 (Info-up-link-keymap): New variables.
6841
6842 * international/mule-diag.el (describe-char-after): Doc fix.
6843
6844 * view.el (view-mode-enter): Clarify echo area message.
6845
6846 * info.el (Info-select-node): Turn header line on or off here.
6847 (Info-setup-header-line): Function deleted.
6848 (Info-mode): Make Info-header-line local.
6849 (Info-fontify-node): Ignore Info-use-header-line.
6850 Unconditionally compute what the header line should be, and
6851 store it on the `header-line' property of the node's first char.
6852 Bind [header-line down-mouse-1].
6853 Use `keymap' property, not `local-map'.
6854 Bind [mouse-2] for mouse clicks on the node line in the text.
6855
6856 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
6857
6858 2002-06-12 Miles Bader <miles@gnu.org>
6859
6860 * comint.el (comint-send-input): Properly handle empty and
6861 no-newline input regions.
6862
6863 2002-06-12 Colin Walters <walters@gnu.org>
6864
6865 * calc/calc.el: Use `when', `unless'.
6866 (calc-trail-mode): Use an italic `font-lock-face'.
6867 (calc-refresh): Ditto.
6868
6869 2002-06-12 Colin Walters <walters@debian.org>
6870
6871 * font-core.el (font-lock-core-only): Variable deleted.
6872 All uses removed.
6873 (font-lock-set-defaults): Variable alist settings moved back into
6874 font-lock-set-defaults-1.
6875 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
6876 is specifically excluded by the user.
6877
6878 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
6879
6880 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
6881
6882 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
6883
6884 * info.el (Info-mode): Don't set `font-lock-defaults'.
6885
6886 * replace.el (occur-mode): Don't set `font-lock-defaults'.
6887
6888 * help-mode.el (help-highlight-p, help-highlight-face):
6889 Variable was unused; delete.
6890 (help-make-xrefs): Doc fix.
6891
6892 2002-06-11 Richard M. Stallman <rms@gnu.org>
6893
6894 * format.el (format-alist): Document new element PRESERVE.
6895 (format-write-file): Implement PRESERVE elt for a format.
6896
6897 * files.el (make-auto-save-file-name): Rename local `filename' to
6898 `file-name'.
6899
6900 2002-06-10 Richard M. Stallman <rms@gnu.org>
6901
6902 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
6903 (ebrowse-copy-list): Function deleted.
6904
6905 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
6906
6907 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
6908
6909 * eshell/esh-util.el (eshell-copy-list): Function deleted.
6910 (eshell-sublist): Use copy-sequence.
6911 (eshell-copy-tree): Make it an alias for copy-tree.
6912
6913 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
6914
6915 * subr.el (copy-list): Moved to cl.el.
6916 (copy-tree): Don't use copy-list or cl-pop.
6917
6918 2002-06-10 Miles Bader <miles@gnu.org>
6919
6920 Make comint use text properties for highlighting instead of overlays:
6921 * comint.el (comint-last-output-overlay): Variable removed.
6922 (comint-send-input, comint-output-filter): Use text properties
6923 instead of overlays.
6924 (comint-insert-clicked-input): Rewrite to work with text
6925 properties as well as overlays
6926 (comint-snapshot-last-prompt): Snapshot using text properties.
6927 (comint-get-old-input-default, comint-extract-string): Don't copy
6928 text properties.
6929
6930 * simple.el (line-move-finish): Inhibit field motion when
6931 computing `line-end'.
6932
6933 * files.el (revert-buffer): Correct typo: variable name is
6934 `buffer-file-format', not `buffer-file-formats'.
6935
6936 * comint.el (comint-send-input, comint-output-filter): Use the
6937 `font-lock-face' property instead of `face'. Don't check the
6938 highlight-enabling variables anymore.
6939 (comint-highlight-input, comint-highlight-prompt): Variables removed.
6940
6941 * faces.el (display-supports-face-attributes-p): New function.
6942 (face-spec-set-match-display): Support `supports' predicate.
6943 (italic): Try underlining for displays that don't support real italics.
6944 * cus-edit.el (custom-display): Add support for `supports' predicate.
6945 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
6946 instead of 8-bit, for consistency with the rest of emacs.
6947 (tty-color-canonicalize): Only copy COLOR if we need to change it.
6948 (tty-color-approximate): Scale values from `color-name-rgb-alist'
6949 appropriately. Return the whole color description, rather than
6950 just the RGB values.
6951 (tty-color-standard-values): New function. Code mostly taken from
6952 `tty-color-translate'.
6953 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
6954 do all the work.
6955 (tty-color-desc): Do color lookup here instead of calling
6956 `tty-color-translate' and `tty-color-by-index'; this is now the
6957 main place to do it.
6958
6959 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
6960
6961 * progmodes/cc-style.el (c-set-style, c-set-style-1):
6962 Add another state for the `dont-override' flag where it only keeps
6963 globally set variables.
6964
6965 2002-06-08 Colin Walters <walters@gnu.org>
6966
6967 * descr-text.el (describe-text-properties): Sort the output by the
6968 size of the values. Put `font-lock-face' property on property names.
6969 (toplevel): Provide `descr-text'.
6970
6971 * international/mule-diag.el (describe-char-after): When there are
6972 text properties, require `descr-text', and just call
6973 `describe-text-properties'.
6974
6975 * international/mule.el (sgml-html-meta-auto-coding-function):
6976 New function.
6977 (auto-coding-from-file-contents): Delete; merge functionality into
6978 `set-auto-coding'.
6979 (set-auto-coding): Move tests from `auto-coding-functions' so that
6980 they have a lower priority than coding: tags.
6981 Put `auto-coding-regexp-alist' tests before coding: tag tests.
6982 (sgml-xml-auto-coding-function): Simply `intern' the match, and
6983 test if it's a valid coding system.
6984 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
6985
6986 2002-06-08 Colin Walters <walters@verbum.org>
6987
6988 * subr.el (copy-list): Moved here from cl.el.
6989 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
6990
6991 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
6992 subr.el. Add a defalias with the old name.
6993
6994 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
6995
6996 * replace.el (occur-mode): Don't set up categories. Do set
6997 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6998 (occur-1): Pass `list-matching-lines-face' and
6999 `list-matching-lines-buffer-name-face'.
7000 (occur-engine): Use `font-lock-face' instead of categories.
7001
7002 * info.el (Info-mode): Don't set up categories. Do set
7003 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7004 (Info-fontify-menu-headers): Use `font-lock-face' instead of
7005 categories.
7006 (Info-fontify-node): Ditto.
7007
7008 * ibuffer.el (ibuffer-category-alist): Delete.
7009 (ibuffer-get-category): Delete.
7010 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
7011 of categories.
7012 (ibuffer-compile-format): Don't treat `name' category specially.
7013 (ibuffer-column name): Use `font-lock-face'.
7014 (filename-and-process): Ditto.
7015 (ibuffer-buffer-name-category): Renamed to
7016 `ibuffer-buffer-name-face'. Don't use categories.
7017 (ibuffer-update-title-and-summary): Use `font-lock-face'.
7018 (ibuffer-insert-filter-group): Ditto.
7019 (ibuffer-mode): Don't set up categories. Do set
7020 `font-lock-defaults', and be sure to set `font-lock-core-only'.
7021 (ibuffer-compile-format): Don't pass third argument
7022 to column functions.
7023 (filename-and-process): Ditto.
7024
7025 * ibuf-macs.el (define-ibuffer-column): Don't create a third
7026 argument for the generated function.
7027
7028 * font-core.el (font-lock-category-alist): Delete.
7029 (turn-on-font-lock-if-enabled): Don't use it.
7030 (font-lock-symbol-category-alist): Delete.
7031 (font-lock-default-function): Use new `char-property-alias-alist'
7032 to make `font-lock-face' an alias for `face' when font-lock mode
7033 is enabled.
7034 (font-lock-core-only): New variable.
7035 (font-lock-set-defaults): Use it.
7036
7037 2002-06-08 Richard M. Stallman <rms@gnu.org>
7038
7039 * files.el (find-file-noselect-1): Undo previous change.
7040
7041 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
7042
7043 2002-06-07 Karl Fogel <kfogel@red-bean.com>
7044
7045 * bookmark.el (bookmark-file-or-variation-thereof): Just use
7046 Info-suffix-list, as suggested by Stefan Monnier.
7047
7048 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7049
7050 * select.el (xselect-convert-to-string): If VALUE is a string,
7051 return a cons of TYPE and the string.
7052
7053 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7054
7055 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
7056 Fix the table to contain correct characters.
7057
7058 2002-06-04 Richard M. Stallman <rms@gnu.org>
7059
7060 * simple.el: Don't require cl.
7061
7062 2002-06-03 Richard M. Stallman <rms@gnu.org>
7063
7064 * dired.el (dired-do-shell-command): Doc fix in autoload.
7065
7066 * info.el (Info-extract-pointer): Ignore Info-header-line.
7067
7068 * progmodes/cc-mode.el (c-postprocess-file-styles):
7069 Do nothing except in CC modes.
7070
7071 * international/mule-cmds.el (select-safe-coding-system):
7072 When computing auto-cs, narrow to FROM...TO.
7073 Put save-excursion outside save-restriction.
7074 New arg FILE; use that for set-auto-coding.
7075
7076 2002-06-01 Richard M. Stallman <rms@gnu.org>
7077
7078 * simple.el (choose-completion-string-functions): Doc fix.
7079 (choose-completion-string): Add doc string.
7080
7081 2002-06-01 Kim F. Storm <storm@cua.dk>
7082
7083 * simple.el: Reworked previous change.
7084 (choose-completion-string1): Merged back into choose-completion-string.
7085 (choose-completion-string): Run choose-completion-string-functions
7086 after checking for proper minibuffer window. Added mini-p arg to
7087 the hook functions. Insert choice if all hook functions return nil.
7088 (choose-completion-string-functions): Doc update.
7089
7090 2002-06-01 Sam Steingold <sds@gnu.org>
7091
7092 * files.el (auto-mode-alist): Strip trailing ".in" from the file
7093 name when deciding the mode (for config.h.in, Makefile.in etc).
7094
7095 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
7096
7097 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
7098 ?/ and ?* entries to support /* */ style comments.
7099 (prolog-font-lock-keywords): New var.
7100 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
7101
7102 2002-06-01 Kim F. Storm <storm@cua.dk>
7103
7104 * simple.el (choose-completion-string-functions): New special hook.
7105 (choose-completion-string1): Renamed from choose-completion-string.
7106 (choose-completion-string): Run choose-completion-string-functions
7107 until success, and only call choose-completion-string1 if it fails.
7108
7109 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
7110
7111 * textmodes/ispell.el (autoloaded toplevel): Don't use
7112 ispell-library-directory without checking that it's bound.
7113
7114 2002-05-31 Kim F. Storm <storm@cua.dk>
7115
7116 * emulation/cua-base.el (cua--last-deleted-region-pos)
7117 (cua--last-deleted-region-text): New aux variables.
7118 (cua-delete-region): Set them.
7119 (cua-repeat-replace-region): Use them to find the replacement text.
7120
7121 2002-05-31 Juanma Barranquero <lektu@terra.es>
7122
7123 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
7124 Fix typos.
7125
7126 2002-05-31 Kim F. Storm <storm@cua.dk>
7127
7128 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
7129 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
7130 New custom variables.
7131 (grep-compute-defaults): Compute grep-tree-command's default value.
7132 (grep-expand-command-macros): New aux function.
7133 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
7134 (grep-tree): New command like grep-find but extended prompting.
7135
7136 2002-05-30 Richard M. Stallman <rms@gnu.org>
7137
7138 * files.el (find-file-default): Add defvar for var already used.
7139
7140 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
7141
7142 * subr.el (open-network-stream, open-network-stream-nowait)
7143 (open-network-stream-server, process-kill-without-query):
7144 Moved from simple.el.
7145
7146 * simple.el (open-network-stream, open-network-stream-nowait)
7147 (open-network-stream-server, process-kill-without-query):
7148 Moved to subr.el.
7149
7150 * simple.el (byte-compiling-files-p): Function deleted.
7151
7152 * textmodes/ispell.el (ispell-library-directory): Renamed from
7153 ispell-library-path. If Ispell is not installed, init to nil.
7154 (check-ispell-version): Doc fix.
7155 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
7156 initialize this unconditionally when ispell-menu-map-needed is t.
7157 Local `path' renamed to `dir'.
7158
7159 2002-05-30 Miles Bader <miles@gnu.org>
7160
7161 * calc/calc.el (calc-show-banner): New variable.
7162 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
7163 (calc-mode-var-list): Add `calc-show-banner'.
7164 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
7165 (calc-toggle-banner): New function.
7166 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
7167
7168 2002-05-29 Richard M. Stallman <rms@gnu.org>
7169
7170 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
7171 When recognizing a def... construct, make that indentation
7172 tentative, so that it can be overridden if the list in question
7173 is not actually an expression.
7174 (common-lisp-indent-call-method): New subroutine.
7175
7176 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
7177 Delete the output file if we get a file-error.
7178
7179 * tooltip.el (tooltip-mouse-motions-active): New variable.
7180 (tooltip-activate-mouse-motions): Don't kill track-mouse local
7181 if it was not made by us.
7182
7183 * mouse.el (mouse-set-font): Avoid misleading error message
7184 if user makes no selection.
7185
7186 * info.el (Info-setup-header-line): Don't hide the links line.
7187
7188 * files.el (find-file-noselect-1): Return the buffer we created
7189 even if it has been killed within `after-find-file'.
7190
7191 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
7192
7193 2002-05-29 Kim F. Storm <storm@cua.dk>
7194
7195 * simple.el (open-network-stream-server): Pass on optional args
7196 sentinel and filter to make-network-process (from Luke Gorrie).
7197
7198 2002-05-28 Colin Walters <walters@gnu.org>
7199
7200 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
7201
7202 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
7203 (byte-compile-delete-first): New function.
7204 (byte-compile-read-position): New variable.
7205 (byte-compile-last-position): New variable.
7206 (byte-compile-current-buffer): New variable.
7207 (byte-compile-log-1): Use it.
7208 (byte-compile-set-symbol-position): New function.
7209 (byte-compile-obsolete, byte-compile-callargs-warn)
7210 (byte-compile-arglist-warn, byte-compile-arglist-warn)
7211 (byte-compile-print-syms, byte-compile-file-form-defmumble)
7212 (byte-compile-check-lambda-list, byte-compile-lambda)
7213 (byte-compile-form, byte-compile-variable-ref)
7214 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
7215 (byte-compile-condition-case, byte-compile-defun)
7216 (byte-compile-defvar, byte-compile-autoload)
7217 (byte-compile-lambda-form): Use it.
7218 (byte-compile-from-buffer): Set it, and bind
7219 `read-with-symbol-positions' and `read-symbol-positions-list'.
7220
7221 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
7222
7223 2002-05-28 Kim F. Storm <storm@cua.dk>
7224
7225 * files.el (read-directory-name): New function.
7226 (cd): Use it instead of read-file-name.
7227
7228 2002-05-27 Kim F. Storm <storm@cua.dk>
7229
7230 * simple.el (push-mark-command): Added optional NOMSG arg.
7231
7232 * emulation/cua-base.el (cua-set-mark): Align pop to mark
7233 behaviour with standard set-mark-command.
7234 (cua--pre-command-handler): Use push-mark-command.
7235 (cua-repeat-replace-region): Improve functionality when
7236 repeated after moving point or changing buffer.
7237
7238 2002-05-26 Colin Walters <walters@verbum.org>
7239
7240 * startup.el (command-line): Use `when', `unless'.
7241 (command-line-1): New argument "--nosplash". Handle it.
7242
7243 * startup.el (inhibit-splash-screen): New variable alias for
7244 `inhibit-startup-message'.
7245
7246 * replace.el (perform-replace): Document return value. Use `pop'.
7247
7248 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
7249
7250 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
7251 and slightly changed behaviour, for `f90-previous-block-start' and
7252 `f90-next-block-end'.
7253 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
7254
7255 2002-05-26 Simon Josefsson <jas@extundo.com>
7256
7257 * fringe.el (set-fringe-mode): Work when updating
7258 `default-frame-alist'.
7259
7260 2002-05-26 Kim F. Storm <storm@cua.dk>
7261
7262 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
7263 (cua-repeat-replace-region): New command.
7264 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
7265 Misc improvements to the commentary.
7266
7267 2002-05-26 Simon Josefsson <jas@extundo.com>
7268
7269 * fringe.el (fringe-query-style): New fringe style "minimal".
7270
7271 2002-05-24 Simon Josefsson <jas@extundo.com>
7272
7273 * rot13.el (rot13-translate-table): New variable.
7274 (rot13, rot13-string, rot13-region): New functions.
7275
7276 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
7277
7278 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
7279 of wrong anchoring, e.g. for else-if compounds.
7280
7281 2002-05-25 Miles Bader <miles@gnu.org>
7282
7283 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
7284 (menu-bar-showhide-fringe-menu-customize-right)
7285 (menu-bar-showhide-fringe-menu-customize-disable):
7286 Use proper calling convention for `customize-set-value'.
7287 Require `fringe' before setting variable.
7288
7289 2002-05-25 Kim F. Storm <storm@cua.dk>
7290
7291 * emulation/cua-base.el (cua--self-insert-char-p): New function.
7292
7293 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
7294 binding in cua--global-mark-keymap using cua--self-insert-char-p
7295 to handle all global self inserting characters in gmark mode.
7296
7297 * emulation/cua-rect.el (cua--init-rectangles): Install default
7298 binding in cua--rectangle-keymap using cua--self-insert-char-p
7299 to handle all global self inserting characters in rectangle mode.
7300
7301 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
7302
7303 * net/ange-ftp.el (read-file-name-internal): Remove the
7304 `ange-ftp' property.
7305 (ange-ftp-real-read-file-name-internal): Remove.
7306
7307 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7308
7309 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
7310 `forward-line'.
7311 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
7312 (f90-previous-block-start): New navigation commands.
7313
7314 2002-05-20 Simon Josefsson <jas@extundo.com>
7315
7316 * fringe.el: New file.
7317
7318 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
7319 (menu-bar-showhide-fringe-menu): New menu.
7320 (menu-bar-showhide-menu): Add Fringe sub-menu.
7321
7322 2002-05-23 Colin Walters <walters@verbum.org>
7323
7324 * replace.el (occur-engine): Include all text properties except
7325 mouse-face on the newline at the end of occurences.
7326
7327 2002-05-23 Kim F. Storm <storm@cua.dk>
7328
7329 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
7330 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
7331 (apropos-command, apropos-value, apropos-documentation-internal)
7332 (apropos-documentation-check-doc-file)
7333 (apropos-documentation-check-elc-file): Use them to filter out
7334 false matches where only one keyword matches, but more than once.
7335
7336 * apropos.el (apropos-show-scores, apropos-orig-regexp)
7337 (apropos-all-regexp, apropos-synonyms, apropos-words)
7338 (apropos-all-words): New variables.
7339 (aprpos-words-to-regexp, apropos-rewrite-regexp)
7340 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
7341 (apropos-score-symbol): New functions.
7342 (apropos-command, apropos, apropos-value, apropos-documentation):
7343 Allow keywords in addition to regexp. Added scoring.
7344 (apropos-documentation-check-doc-file)
7345 (apropos-documentation-check-elc-file): Added scoring.
7346 (apropos-print): Sort according to score.
7347
7348 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
7349
7350 * info.el (Info-mode-hook): Change `font-lock-mode' to
7351 `turn-on-font-lock'.
7352
7353 * font-core.el (font-lock-function): New variable.
7354 (font-lock-default-function): New function, created from
7355 `font-lock-mode'.
7356 (font-lock-mode): Just funcall `font-lock-function'.
7357 (font-lock-symbol-category-alist): New variable.
7358
7359 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
7360
7361 * files.el (file-newest-backup): Use file-name-sans-versions.
7362
7363 * diff.el (diff-latest-backup-file): Replace the main code by
7364 a call of file-newest-backup.
7365
7366 2002-05-22 Mike Williams <mdub@bigfoot.com>
7367
7368 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
7369 the buffer.
7370
7371 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
7372
7373 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
7374 the last patch works around the wu-ftpd misfeature that prompted
7375 the disabling of this optimization.
7376
7377 2002-05-21 Colin Walters <walters@gnu.org>
7378
7379 * international/mule.el (make-coding-system): Doc fixes.
7380
7381 * international/mule.el (auto-coding-functions): New variable.
7382 (auto-coding-from-file-contents): Use it.
7383 (set-auto-coding): Update docs.
7384 (sgml-xml-auto-coding-function): New function.
7385
7386 * international/mule-util.el (truncate-string-to-width):
7387 New optional argument `ellipsis'. Add commented-out test suite, and
7388 change coding to iso-2022-7bit.
7389
7390 2002-05-21 Colin Walters <walters@verbum.org>
7391
7392 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
7393 (font-lock-multiline, font-lock-fontified, font-lock-mode)
7394 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
7395 (font-lock-global-modes): Moved to font-core.el.
7396 (font-lock-set-defaults-1): Partially moved to font-core.el.
7397
7398 * font-core.el: New file, with functions taken from font-lock.el.
7399 (font-lock-category-alist): New variable.
7400 (font-lock-mode): Use it.
7401 (font-lock-set-defaults): Partially taken from font-lock.el.
7402 Only load font-lock.el when necessary.
7403
7404 * loadup.el: Add font-core.el.
7405
7406 * replace.el (occur-mode-hook): New variable.
7407 (occur-fontify-region-function): Deleted.
7408 (occur-mode): Don't use it. Set up `font-lock-category-alist'
7409 instead.
7410 (occur-fontify-on-property): Deleted.
7411 (occur-engine): Use categories from `font-lock-category-alist'.
7412
7413 * info.el (Info-fontify): Deleted.
7414 (Info-select-node): Don't use it.
7415 (Info-mode-hook): New variable.
7416 (Info-mode): Set up categories.
7417 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
7418
7419 * ibuffer.el (ibuffer-formats): Update docs.
7420 (ibuffer-category-alist): New variable.
7421 (ibuffer-get-category): New function.
7422 (ibuffer-compile-make-eliding-form): Use category property instead
7423 of face.
7424 (ibuffer-compile-format): Pass current ibuffer buffer to column
7425 functions too.
7426 (ibuffer-buffer-name-category): New function.
7427 (ibuffer-compile-format): If the current column is a `name'
7428 column, figure out the appropriate category to put on it.
7429 (filename-and-process): Use category property.
7430 (ibuffer-fontify-region-function): Deleted.
7431 (ibuffer-unfontify-region-function): Deleted.
7432 (ibuffer-update-title-and-summary): Use category properties.
7433 (ibuffer-insert-filter-group): Ditto.
7434 (ibuffer-mode): Set up category properties.
7435
7436 2002-05-21 Colin Walters <walters@debian.org>
7437
7438 * replace.el (occur-engine): Increment globalcount all at once
7439 after searching a buffer.
7440 (occur-mode-map): Don't escape plain "o".
7441
7442 * ibuf-macs.el (define-ibuffer-column): Add third argument
7443 `ibuffer-buf'.
7444
7445 * ibuffer.el (toplevel): Require font-lock, to get the face
7446 definitions.
7447 (ibuffer-use-fontification): Deleted.
7448 (column filename-and-process): New column.
7449 (ibuffer-formats): Use it by default.
7450 (ibuffer-name-map, ibuffer-mode-name-map)
7451 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
7452 (ibuffer-do-save, ibuffer-do-toggle-modified)
7453 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
7454 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
7455 (ibuffer): New optional argument `formats'.
7456
7457 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
7458
7459 * indent.el (indent-rigidly): Mention how to remove all indentation.
7460
7461 2002-05-21 Colin Walters <walters@gnu.org>
7462
7463 * international/mule-diag.el (describe-char-after): Order display
7464 of text properties by the size of their value, for clarity.
7465
7466 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
7467
7468 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
7469 (ange-ftp-file-name-completion): Don't cons unnecessarily.
7470 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
7471
7472 * wid-edit.el (widget-color-complete):
7473 * progmodes/etags.el (tags-complete-tags-table-file):
7474 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
7475
7476 * textmodes/outline.el (outline-reveal-toggle-invisible):
7477 Reverse the meaning of the second arg.
7478
7479 * reveal.el (reveal-post-command): Reverse the semantics of
7480 reveal-toggle-invisible and support isearch-open-invisible-temporary.
7481
7482 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
7483
7484 * mail/sendmail.el (mail-recover-1): Remove (debug).
7485 (mail-signature): Fix :type.
7486 (mail-default-directory): New user option.
7487 (mail, mail-recover): Use that option.
7488
7489 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7490
7491 * international/mule.el (auto-coding-alist): Use emacs-mule
7492 for auto-save files.
7493
7494 2002-05-20 Miles Bader <miles@gnu.org>
7495
7496 * files.el (find-file-read-args): Don't trash existing value of
7497 `minibuffer-setup-hook', just add our hook to it.
7498
7499 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
7500
7501 * international/ucs-tables.el (unify-8859-on-encoding-mode)
7502 (unify-8859-on-decoding-mode): Change :version attributes to strings.
7503
7504 * simple.el (yank-excluded-properties): Change :version attribute
7505 to a string.
7506
7507 * dired.el (dired-view-command-alist): Change :version attribute
7508 to a string.
7509
7510 * xscheme.el (xscheme-start-hook): Change :version attribute to a
7511 string.
7512
7513 * find-dired.el (find-dired): Implement revert-buffer-function.
7514
7515 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
7516
7517 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7518
7519 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
7520 (f90-get-present-comment-type): Fix earlier change.
7521 (f90-comment-indent): Doc fix.
7522 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
7523 (f90-looking-at-if-then): Remove lets.
7524 (f90-looking-at-where-or-forall): Handle if split over lines.
7525 (f90-change-keywords): Doc fix.
7526
7527 2002-05-19 Richard M. Stallman <rms@gnu.org>
7528
7529 * indent.el (indent-region): Make COLUMN arg optional.
7530
7531 * files.el (find-file-read-args): New function.
7532 (find-file, find-file-other-window, find-file-other-frame)
7533 (find-file-read-only, find-file-read-only-other-window)
7534 (find-file-read-only-other-frame): Use it.
7535
7536 * custom.el (custom-load-symbol): Verify that LOADED is a string.
7537
7538 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
7539 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7540 (archive-zip-update-case): Use locate-file to decide whether
7541 to use pkzip.
7542 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
7543
7544 * files.el (locate-file): Doc fix.
7545
7546 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
7547
7548 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
7549 as an option.
7550
7551 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
7552
7553 * uniquify.el (uniquify-rationalize-file-buffer-names):
7554 Always strip the trailing / even if the file is not a directory.
7555
7556 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
7557
7558 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
7559 initialization in the defvar.
7560 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
7561 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
7562 (f90-font-lock-4): Move the doc strings.
7563 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
7564 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
7565 (f90-mode-abbrev-table): Initialize in the defvar, with
7566 define-abbrev-table.
7567
7568 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
7569
7570 * tar-mode.el (tar-octal-time): Fix last change.
7571
7572 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
7573
7574 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
7575 (report-emacs-bug): Store the prompt in
7576 `report-emacs-bug-text-prompt'. Move Configuration/Important
7577 settings information after the user's report.
7578 (report-emacs-bug-hook): Unclutter by deleting the content of
7579 `report-emacs-bug-text-prompt'.
7580
7581 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
7582
7583 * forms.el (forms-jump-record, forms-insert-record)
7584 (forms-delete-record): Calculate lines from the beginning of the
7585 accessible portion rather than from the beginning of the buffer.
7586
7587 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
7588
7589 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
7590 possibly missing encode-char.
7591 (ps-mule-font-info-database-bdf): Add associations for Unicode
7592 fonts. Doc fix.
7593 (ps-mule-font-info-database-ps-bdf): Doc fix.
7594 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
7595
7596 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
7597
7598 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
7599
7600 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7601 Find funs defined with defun-cvs-mode.
7602 (find-function-space-re): New const. Skips comments as well.
7603 (find-function-regexp, find-variable-regexp): Use it.
7604
7605 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
7606 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
7607 (cvs-mode-set-flags): Don't cons unnecessarily.
7608
7609 2002-05-16 Colin Walters <walters@debian.org>
7610
7611 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
7612 "Simple Calculator".
7613 (menu-bar-tools-menu) <calc>: New.
7614
7615 2002-05-16 Juanma Barranquero <lektu@terra.es>
7616
7617 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
7618
7619 * filesets.el (filesets-ormap): Fix typo.
7620
7621 * faces.el (describe-face): Fix typo.
7622
7623 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7624
7625 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
7626 Don't treat (lambda () ...) as an expression.
7627
7628 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
7629
7630 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
7631
7632 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7633
7634 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
7635
7636 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
7637
7638 * progmodes/fortran.el (fortran-directive-re): New name for
7639 fortran-preprocessor-re. All usage updated.
7640 (fortran-calculate-indent): Give directives zero indentation.
7641
7642 2002-05-14 Jason Rumney <jasonr@gnu.org>
7643
7644 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
7645 displayed text and internal name as string.
7646
7647 2002-05-14 Kim F. Storm <storm@cua.dk>
7648
7649 * emulation/cua-rect.el (cua--rectangle-operation):
7650 Don't highlight empty lines in rectangles.
7651
7652 * emulation/keypad.el: Improved commentary.
7653 (keypad-setup, keypad-shifted-setup): Added choice to setup
7654 Numeric keypad with decimal key; value is selected character.
7655 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
7656 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
7657 (keypad-setup): Arg list changed to support the new options.
7658
7659 2002-05-14 Richard M. Stallman <rms@gnu.org>
7660
7661 * dabbrev.el (dabbrev-case-distinction): New option.
7662 (dabbrev--try-find): Handle dabbrev-case-distinction.
7663 (dabbrev--search): Clean up the code.
7664 (dabbrev-upcase-means-case-search): Doc fix.
7665 (dabbrev-case-replace): Fix custom tags and docs.
7666
7667 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
7668
7669 * calc/calc-units.el (math-standard-units): Update from CODATA.
7670
7671 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
7672
7673 * skeleton.el (skeleton-transformation): Default to `identity'.
7674 (skeleton-insert): Use `move-after' markers and `insert' rather
7675 than rely on insert-before-markers.
7676 (skeleton-internal-1): Handle `> \n' specially so that the newline
7677 is inserted before the first line is indented.
7678
7679 2002-05-14 Mike Williams <mdub@bigfoot.com>
7680
7681 * textmodes/sgml-mode.el (sgml-tag):
7682 Default skeleton-transformation to `identity'.
7683
7684 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7685
7686 * shell.el (shell-mode): Make second part of initialisation
7687 depend on whether comint-input-ring is empty, rather than depend
7688 on it being nil.
7689
7690 2002-05-14 Richard M. Stallman <rms@gnu.org>
7691
7692 * files.el (make-auto-save-file-name):
7693 Delete the auto-save file after make-temp-file creates it.
7694
7695 2002-05-13 Kim F. Storm <storm@cua.dk>
7696
7697 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
7698 (cua-mode): Print Enabled/Disabled messages if interactive.
7699 Disable delete-selection-mode and pc-selection-mode when cua-mode
7700 is enabled; reenable if cua-mode is turned off.
7701 Remember setting of transient-mark-mode when cua-mode is enabled;
7702 restore if cua-mode is disabled.
7703
7704 2002-05-13 Richard M. Stallman <rms@gnu.org>
7705
7706 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
7707
7708 2002-05-13 Colin Walters <walters@gnu.org>
7709
7710 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
7711
7712 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
7713 (ibuffer-redisplay-engine): Handle it.
7714
7715 * add-log.el (add-log-mailing-address): Can be a list, too.
7716 (add-change-log-entry): If `add-log-mailing-address' is a list,
7717 then handle it.
7718
7719 2002-05-12 Colin Walters <walters@debian.org>
7720
7721 * replace.el (occur-1): New optional argument `buf-name'.
7722 (occur-revert-function): Use it.
7723
7724 (occur-1): Handle plurals.
7725
7726 (occur-engine): If there are no more matches, then finish
7727 searching the current buffer.
7728
7729 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7730
7731 * net/ange-ftp.el (ange-ftp-try-passive-mode)
7732 (ange-ftp-passive-host-alist): Change :version attributes to be
7733 strings.
7734
7735 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
7736
7737 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
7738 define-minor-mode.
7739
7740 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7741 Handle more whitespace/newline combinations in symbol definitions.
7742
7743 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7744
7745 * w32-vars.el (w32)
7746 * vc-cvs.el (vc-cvs-global-switches)
7747 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
7748 * textmodes/sgml-mode.el (sgml-xml-mode)
7749 * ruler-mode.el (ruler-mode)
7750 * replace.el (query-replace-skip-read-only)
7751 * progmodes/fortran.el (fortran-preprocessor-re)
7752 * net/ange-ftp.el (ange-ftp-passive-host-alist)
7753 * mail/sendmail.el (mail-use-dsn)
7754 * faces.el (mode-line-inactive, minibuffer-prompt)
7755 * add-log.el (add-log-always-start-new-record): Change all
7756 post-21.1 :version attributes to 21.4.
7757
7758 2002-05-12 Richard M. Stallman <rms@gnu.org>
7759
7760 * mail/smtpmail.el (smtpmail-mail-address): New variable.
7761 (smtpmail-send-it): Bind and use that instead of `mail-address'.
7762 (smtpmail-via-smtp): Likewise.
7763
7764 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
7765 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
7766
7767 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
7768
7769 * subr.el (functionp): Catch errors in indirect-function.
7770
7771 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7772
7773 * net/ldap.el (ldap-search-internal): Unfold folded lines before
7774 parsing.
7775
7776 * cus-edit.el (customize-set-value): Rename `var' to `variable'
7777 and `val' to `value'.
7778 (customize-save-variable): Rename `var' to `'variable.
7779
7780 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7781
7782 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
7783 Use it for font-locking and indentation.
7784 (fortran-previous-statement, fortran-next-statement): Make them
7785 skip over preprocessor lines.
7786 (fortran-calculate-indent): Use fortran-preprocessor-re.
7787
7788 2002-05-10 Kim F. Storm <storm@cua.dk>
7789
7790 * emulation/cua-base.el (cua-enable-cua-keys)
7791 (cua-enable-register-prefix): Added value for `other' choice.
7792
7793 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7794
7795 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
7796 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
7797 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
7798 Run a named function.
7799 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
7800 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
7801 Fix help text.
7802
7803 2002-05-10 Kim F. Storm <storm@cua.dk>
7804
7805 * emulation/cua-base.el (cua-mode): Misc. changes to use
7806 emulation-mode-map-alists instead of minor-mode-map-alist.
7807
7808 2002-05-09 Richard M. Stallman <rms@gnu.org>
7809
7810 * mail/rmail.el (rmail-show-message):
7811 Catch error in check-coding-system.
7812
7813 * progmodes/compile.el (compilation-error-regexp-alist):
7814 New element to recognize Python error messages.
7815
7816 * shell.el (shell-replace-by-expanded-directory):
7817 If there's already a / at the end, don't add one.
7818
7819 2002-05-09 Colin Walters <walters@verbum.org>
7820
7821 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
7822 `ibuffer-filter-disable', `ibuffer-pop-filter',
7823 `ibuffer-or-filter', `ibuffer-negate-filter',
7824 `ibuffer-decompose-filter', `ibuffer-save-filters',
7825 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
7826 `ibuffer-save-filter-groups',
7827 `ibuffer-switch-to-saved-filter-groups',
7828 `ibuffer-delete-saved-filter-groups'.
7829
7830 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
7831
7832 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
7833
7834 * woman.el (woman-menu): Move symbol before the comment so that
7835 find-function-search-for-symbol finds it.
7836
7837 2002-05-10 Miles Bader <miles@gnu.org>
7838
7839 * facemenu.el (list-colors-display): Don't use
7840 `display-color-cells' unless the display class is one for which
7841 that info is relevant.
7842
7843 2002-05-09 Simon Josefsson <jas@extundo.com>
7844
7845 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
7846 calling buffer.
7847 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
7848 have the patch).
7849
7850 2002-05-09 Kim F. Storm <storm@cua.dk>
7851
7852 * wid-edit.el (checkbox): New check-mark image.
7853
7854 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7855
7856 * filesets.el (filesets-running-xemacs): Fix last change.
7857
7858 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
7859
7860 * help-fns.el (describe-function-1): If the source is
7861 `loaddefs.el', look for the real source. This is necessary only
7862 for defaliases.
7863
7864 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7865 Add autoload cookie.
7866 (find-function-regexp): Include
7867 "\(quote " to match the defaliases in loaddefs.el.
7868
7869 * filesets.el (filesets-conditional-sort): Use copy-sequence,
7870 not copy-list.
7871 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
7872 Defvar them to nil if running in Emacs.
7873
7874 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7875
7876 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
7877 to flyspell overlays.
7878
7879 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
7880
7881 2002-05-08 Richard M. Stallman <rms@gnu.org>
7882
7883 * diff.el (diff-regexp-alist): Doc fix.
7884
7885 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
7886
7887 2002-05-08 Simon Marshall <simon@gnu.org>
7888
7889 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
7890 the frame name as the car of a menu entry, rather than the frame.
7891
7892 2002-05-08 Juanma Barranquero <lektu@terra.es>
7893
7894 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
7895 in docstring.
7896
7897 2002-05-07 Colin Walters <walters@verbum.org>
7898
7899 * replace.el (occur-unfontify-region-function): Delete.
7900 (occur-mode): Don't use it.
7901 (occur-engine): Respect `keep-props'.
7902 (occur-accumulate-lines): If we're moving forward, decrement;
7903 don't increment, and vice versa.
7904
7905 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
7906
7907 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
7908 (tibetan-canonicalize-for-unicode-regexp): New variables.
7909 (tibetan-canonicalize-for-unicode-region): New function.
7910 (tibetan-strict-unicode): New variable.
7911 (tibetan-pre-write-canonicalize-for-unicode): New function.
7912
7913 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
7914
7915 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
7916 the autoload-cookie. Remove comment.
7917
7918 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
7919
7920 * rect.el (close-rectangle): Don't hide it behind the
7921 autoload-cookie.
7922
7923 2002-05-07 Juanma Barranquero <lektu@terra.es>
7924
7925 * windmove.el (windmove-default-keybindings): Add optional
7926 parameter to allow using a modifier other than 'shift.
7927
7928 2002-05-07 Thomas Link <t.link@gmx.at>
7929
7930 * filesets.el:
7931 (filesets-external-viewers): Fix customization problem.
7932 (filesets-some): Replaces cl's `some'. Calls changed.
7933 (filesets-member): Replaces cl's `member*'. Calls changed.
7934 (filesets-ormap): New function.
7935
7936 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7937
7938 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
7939 menu items.
7940
7941 2002-05-07 Colin Walters <walters@gnu.org>
7942
7943 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
7944 (ibuffer-clear-filter-groups): Likewise.
7945 (ibuffer-kill-filter-group): Likewise.
7946 (ibuffer-kill-line): Likewise.
7947 (ibuffer-read-filter-group-name): New function.
7948 (ibuffer-jump-to-filter-group): Use it.
7949 (ibuffer-kill-filter-group): Likewise.
7950 (ibuffer-yank-filter-group): Likewise.
7951 (ibuffer-decompose-filter-group): New function.
7952
7953 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
7954 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
7955 guards for `ibuffer-pop-filter-group' and
7956 `ibuffer-clear-filter-groups'.
7957
7958 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
7959
7960 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7961 Use with-syntax-table.
7962
7963 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
7964
7965 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
7966
7967 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
7968
7969 * time-stamp.el (time-stamp-format): Doc fix: escape open
7970 parenthesis in column 0.
7971
7972 2002-05-04 Richard M. Stallman <rms@gnu.org>
7973
7974 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7975 Handle both cases: when the menu item has cached info
7976 and when it doesn't.
7977
7978 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
7979 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
7980 (filesets-tree-max-level): Doc fix.
7981 (filesets-commands, filesets-external-viewers)
7982 (filesets-ingroup-patterns): Mark as risky.
7983 (filesets-cache-hostname-flag): Doc fix.
7984 (filesets-menu-cache-file): Doc fix. Mark as risky.
7985 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
7986 Don't defcustom them if running in Emacs.
7987
7988 2002-05-04 Thomas Link <t.link@gmx.at>
7989
7990 * filesets.el (filesets-ingroup-collect-files):
7991 Fix problem with inclusion groups' :scan-depth property.
7992
7993 2002-05-04 Colin Walters <walters@verbum.org>
7994
7995 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
7996 "Default" group earlier. Push killed group on
7997 `ibuffer-filter-group-kill-ring'.
7998 (ibuffer-kill-line): Document. Don't push killed group ourselves.
7999 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
8000 (ibuffer-insert-filter-group-before): New function, broken out
8001 from `ibuffer-yank'.
8002 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
8003
8004 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
8005 (ibuffer-mode-view-menu): Unused variables; deleted.
8006 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
8007
8008 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8009
8010 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
8011 (toplevel): Bind filter group menu entries in it. Add :enable
8012 forms for some menu items.
8013 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
8014 to `ibuffer-mouse-popup-menu'.
8015 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
8016 group name, and if so, pop up a filter group menu.
8017
8018 2002-05-04 Jason Rumney <jasonr@gnu.org>
8019
8020 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
8021 (mwheel-scroll): Recognize nil scroll amount as documented.
8022
8023 * term/w32-win.el (mouse-wheel-scroll-line)
8024 (mouse-wheel-scroll-screen): Remove.
8025 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
8026
8027 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
8028
8029 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
8030
8031 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8032 Bind case-fold-search when searching.
8033
8034 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8035
8036 * apropos.el (apropos-print): Fix the reference to mouse-2.
8037
8038 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
8039
8040 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
8041
8042 2002-05-04 Kim F. Storm <storm@cua.dk>
8043
8044 * cus-edit.el (custom-buffer-verbose-help): New variable.
8045 (custom-buffer-create-internal): Remove verbose introduction
8046 in customization buffer when it is nil.
8047
8048 2002-05-03 Dave Love <fx@gnu.org>
8049
8050 * international/mule-cmds.el (select-safe-coding-system):
8051 Don't offer coding systems that use locking shift.
8052 Ask for confirmation if chosen coding system disagrees with
8053 a `coding:' spec in the file.
8054
8055 2002-05-03 John Wiegley <johnw@gnu.org>
8056
8057 * eshell/esh-var.el (eshell-modify-global-environment): Added this
8058 customization variable, which will cause any "export" commands
8059 within any eshell buffer to modify the global Emacs environment.
8060 It defaults to nil, which means that such commands will only
8061 modify that Eshell buffer's environment.
8062 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
8063
8064 * eshell/em-cmpl.el (eshell-command-completions-alist):
8065 Improve default completion targets for objdump, nm and readelf.
8066
8067 2002-05-03 Colin Walters <walters@verbum.org>
8068
8069 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
8070 (gamegrid-add-score-with-update-game-score):
8071 Use `shared-game-score-directory'. Correctly handle non-setuid case.
8072
8073 2002-05-02 Colin Walters <walters@verbum.org>
8074
8075 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
8076 (occur-1): If one of the buffers we're searching is the *Occur*
8077 buffer itself, handle it by creating a temporary buffer. If any
8078 of the buffers being searched are killed, note that in the search
8079 result message. Also, set local variables before we possibly kill
8080 the buffer.
8081
8082 2002-05-02 Kim F. Storm <storm@cua.dk>
8083
8084 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
8085 (menu-bar-options-save): Added cua-mode.
8086 (menu-bar-options-menu): Added toggle for cua-mode.
8087 Disable toggle for transient-mark-mode if cua-mode is enabled.
8088
8089 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
8090 variable.
8091
8092 2002-05-01 Richard M. Stallman <rms@gnu.org>
8093
8094 * help.el (view-todo): New function.
8095 (help-map): Bind C-h C-t to view-todo.
8096 (help-for-help): Change the text.
8097
8098 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
8099
8100 * progmodes/f90.el: Yet more doc string, commment and whitespace
8101 changes.
8102 (f90-imenu-flag): New name for internal variable f90-imenu.
8103 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
8104 (f90-no-break-re): Use regexp-opt.
8105 (f90-end-type-re): Add closing "\\>".
8106 (f90-indent-region): Correctly indent comments embedded in
8107 continued lines.
8108 (f90-indent-new-line): Make it indent the current line, as it should.
8109 (f90-line-continued, f90-get-present-comment-type)
8110 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
8111 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
8112 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
8113 (f90-change-keywords): Minor code tidying.
8114
8115 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
8116 typo `fortran-strip-sqeuence-nos'.
8117
8118 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
8119
8120 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
8121 pop-up-window.
8122
8123 2002-05-01 Kim F. Storm <storm@cua.dk>
8124
8125 * emulation/cua-base.el (cua--pre-command-handler):
8126 Only interpret delete-selection property if mark-active.
8127 (cua-mode): Fixed require in defcustom.
8128
8129 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8130
8131 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
8132 error call.
8133
8134 2002-05-01 Colin Walters <walters@verbum.org>
8135
8136 * textmodes/tex-mode.el (tex-validate-buffer):
8137 Use `occur-revert-arguments' instead of setting `occur-nlines' and
8138 `occur-buffer'. Don't test for `input-pending-p' in loop.
8139 Set text property `occur-target' instead of `occur'.
8140
8141 2002-04-30 John Wiegley <johnw@gnu.org>
8142
8143 * align.el (align-region): Fixed the fix to align-region, because
8144 the "name" argument was appearing twice.
8145
8146 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
8147
8148 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
8149 to handle protection labels, one which doesn't get confused by
8150 inherit colons.
8151
8152 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
8153 functions that have "class" or "struct" in the return type as
8154 classes or structs.
8155
8156 2002-04-30 Kim F. Storm <storm@cua.dk>
8157
8158 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
8159 Options" to "New Options..."; rephrase tooltip.
8160 Rephrase tooltip for "Specific Option...".
8161 Added "Saved Options" item. [from Simon Marshall]
8162
8163 2002-04-30 Richard M. Stallman <rms@gnu.org>
8164
8165 * time.el (display-time-mail-directory)
8166 (display-time-mail-function): Doc fixes.
8167
8168 * ediff-hook.el: Remove autoload cookies.
8169
8170 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
8171
8172 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
8173
8174 * align.el (align-region): Fix call to `message'.
8175 Check that (car rule) is a symbol.
8176
8177 * autoinsert.el (auto-insert-directory): Doc fix.
8178
8179 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
8180
8181 * descr-text.el: New file, broken out of facemenu.el.
8182
8183 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
8184
8185 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
8186
8187 * mail/emacsbug.el (report-emacs-bug-hook):
8188 Use replace-match only if search was successful.
8189
8190 2002-04-29 Richard M. Stallman <rms@gnu.org>
8191
8192 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
8193
8194 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
8195 if the user edits the Emacs version number in the text.
8196
8197 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
8198 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
8199 (filesets-error): Simplify definition and make conditional
8200 on filesets-running-xemacs.
8201 (filesets-find-file-using): Renamed from fsfind-file-using.
8202
8203 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8204
8205 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
8206 (Info-read-node-name-1): Complete file names.
8207 (Info-complete-menu-item): Don't cons unnecessarily.
8208
8209 * files.el (locate-file): New fun.
8210 (locate-file-completion): Rename from load-completion and generalize.
8211 (load-library): Use it.
8212 (make-auto-save-file-name): Expand caddr.
8213
8214 * newcomment.el (comment-fill-column): New var.
8215 (comment-indent): Use it.
8216 (comment-or-uncomment-region): New fun.
8217 (comment-dwim): Use it.
8218
8219 2002-04-29 Colin Walters <walters@verbum.org>
8220
8221 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
8222 (ibuffer-kill-line): Copy the filter group data structure when killing.
8223 (ibuffer-yank): Handle case where we're yanking on the default
8224 group correctly.
8225 (ibuffer-delete-saved-filter-groups): Doc fix.
8226
8227 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8228 Test whether or not update-game-score is setuid, and do the right
8229 thing.
8230
8231 2002-04-29 Kim F. Storm <storm@cua.dk>
8232
8233 * subr.el (remove-yank-excluded-properties): New helper function.
8234 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
8235
8236 * simple.el (yank-excluded-properties): Added help-echo to list.
8237
8238 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8239
8240 * autoinsert.el (auto-insert-directory): Doc fix.
8241
8242 * progmodes/f90.el: Add/change doc strings for many inline
8243 functions. Whitespace changes.
8244 (f90-indent-line-no, f90-update-line): Minor code changes.
8245
8246 2002-04-29 Kim F. Storm <storm@cua.dk>
8247
8248 * emulation/cua-base.el: New file.
8249
8250 * emulation/cua-rect.el: New file.
8251
8252 * emulation/cua-gmrk.el: New file.
8253
8254 * emulation/keypad.el: New file.
8255
8256 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
8257
8258 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
8259 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
8260 New Vietnamese coding system.
8261
8262 * language/viet-util.el: Update Commentary section.
8263
8264 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8265
8266 * filesets.el (filesets-data): Doc fix.
8267 (filesets-running-xemacs): Define even when compiling.
8268
8269 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
8270 sentence.
8271
8272 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8273
8274 * textmodes/fill.el (fill-context-prefix): Fix last change with
8275 yet-another-approach.
8276
8277 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
8278
8279 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8280 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
8281
8282 * files.el (small-temporary-file-directory): Fix custom type.
8283
8284 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
8285
8286 * progmodes/f90.el (f90-xemacs-flag): New variable.
8287 (f90-mark-subprogram-overlay): New variable.
8288 (f90-mark-subprogram): Now it highlights the subprogram.
8289 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
8290 Fix highlighting of various "type" forms.
8291
8292 2002-04-28 Colin Walters <walters@verbum.org>
8293
8294 * ibuffer.el (ibuffer-mode): Additional documentation on filter
8295 groups.
8296
8297 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
8298
8299 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
8300 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
8301
8302 2002-04-28 Richard M. Stallman <rms@gnu.org>
8303
8304 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
8305 by 1 for the newly-readded #.
8306
8307 * files.el (make-auto-save-file-name): Specify # as suffix
8308 in the non-file-visiting case.
8309
8310 * subr.el (make-temp-file): New arg SUFFIX.
8311
8312 * filesets.el: New file.
8313
8314 * replace.el (occur-accumulate-lines): Avoid incf and decf.
8315 (occur-engine-add-prefix): New function.
8316 (occur-engine): Avoid using macrolet, incf and decf.
8317 Use occur-engine-add-prefix instead.
8318 Rename `l' to `lines' and `c' to `matches'.
8319
8320 * replace.el (occur-engine, occur-mode-mouse-goto)
8321 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
8322 (occur-mode-goto-occurrence-other-window)
8323 (occur-mode-display-occurrence): A position is just a marker,
8324 not a list.
8325
8326 * replace.el (occur-revert-arguments):
8327 Renamed from occur-revert-properties. All uses changed.
8328
8329 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8330
8331 * recentf.el (recentf-menu-before): Use string to specify path in
8332 the menu.
8333
8334 * international/mule-cmds.el (read-language-name): Take care of
8335 non-list values.
8336
8337 2002-04-27 Richard M. Stallman <rms@gnu.org>
8338
8339 * custom.el (custom-load-symbol): Moved from cus-edit.el.
8340 (custom-load-recursion): Likewise.
8341
8342 * cus-edit.el (custom-load-symbol): Moved to custom.el.
8343 (custom-load-recursion): Likewise.
8344
8345 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
8346 generated by easymenu are now lowercase.
8347
8348 2002-04-27 Richard M. Stallman <rms@gnu.org>
8349
8350 * menu-bar.el (menu-bar-update-buffers): Add menu items
8351 Next Buffer and Previous Buffer.
8352
8353 * simple.el (next-buffer, prev-buffer): New commands.
8354 Bind C-x left and C-x right to them.
8355
8356 * info.el (Info-header-line): Mark it as risky-local-variable.
8357
8358 * subr.el (insert-for-yank): Replace `category' property
8359 with whatever properties it stands for.
8360
8361 * subr.el (member-ignore-case): Ignore non-strings in LIST.
8362
8363 2002-04-27 Miles Bader <miles@gnu.org>
8364
8365 * faces.el (read-face-name): Format the prompt correctly when
8366 there's no default.
8367
8368 2002-04-26 Andrew Choi <akochoi@shaw.ca>
8369
8370 * term/mac-win.el: Don't call ediff-toggle-multiframe.
8371 Set default directory. Set process-connection-type to nil.
8372
8373 2002-04-26 Richard M. Stallman <rms@gnu.org>
8374
8375 * loadup.el: Explicitly load cus-face and timer.
8376
8377 * isearch.el: Don't require timer.
8378
8379 * faces.el: Don't require cus-face.
8380
8381 * cus-edit.el (customize-face): Use read-face-name
8382 and handle multiple faces.
8383 (customize-face-other-window): Make it work similarly.
8384
8385 * faces.el (read-face-name): New defaulting features.
8386 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
8387 (list-faces-display): Use the face, not its name string,
8388 as arg when running customize-face.
8389 Put a `read-face-name' prop on the entire line.
8390 (describe-face): Handle multiple faces via read-face-name.
8391
8392 * textmodes/tex-mode.el (tex-start-options): New variable.
8393 (tex-start-commands): New variable.
8394 (tex-start-options-string): Variable deleted.
8395 (tex-start-tex): Use tex-start-options and tex-start-commands,
8396 not tex-start-options-string.
8397 (tex-command): Doc fix.
8398
8399 2002-04-26 Sam Steingold <sds@gnu.org>
8400
8401 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
8402 not in the authinfo/netrc, keep `cred' at nil.
8403
8404 2002-04-26 Gerd Moellmann <gerd@gnu.org>
8405
8406 * find-file.el: Remove Ada-specific example code.
8407
8408 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
8409
8410 * ediff-hooks.el: Put back the autoloads.
8411
8412 2002-04-25 Colin Walters <walters@verbum.org>
8413
8414 * ibuffer.el (define column process): Use `ibuffer-aif'.
8415
8416 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
8417 defaults.
8418 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
8419 (ibuffer-save-filter-groups): Correctly structure filter groups.
8420 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
8421 groups.
8422
8423 2002-04-25 Simon Josefsson <jas@extundo.com>
8424
8425 * mail/sendmail.el (mail-use-dsn): New variable to request
8426 delivery status notification from MTA.
8427 (sendmail-send-it): Use it.
8428
8429 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
8430 (smtpmail-send-it): Use it to construct new queue filenames
8431 (needed if you send more than one message per second, which is
8432 possible if you use Gnus Agent).
8433
8434 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
8435 files as well.
8436 (smtpmail-try-auth-methods): Support netrc data.
8437 (netrc-parse): Autoload netrc.
8438
8439 2002-04-25 Colin Walters <walters@verbum.org>
8440
8441 * replace.el (multi-occur-by-filename-regexp): Doc fix.
8442 (occur-engine): Go to `point-min'. Make nlines argument actually
8443 mean number of context lines. Handle it. Pad digits to the right.
8444
8445 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
8446 `ibuffer-filter-groups'. All users updated.
8447 (ibuffer-show-empty-filter-groups): New variable.
8448 (ibuffer-saved-filter-groups): New variable.
8449 (ibuffer-maybe-save-stuff): Renamed from
8450 `ibuffer-maybe-save-saved-filters'. Callers updated.
8451 Handle `ibuffer-saved-filter-groups'.
8452 (ibuffer-hidden-filtering-groups): Renamed to
8453 `ibuffer-hidden-filter-groups'.
8454 (ibuffer-filter-group-kill-ring): New variable.
8455 (ibuffer-save-with-custom): Doc fix.
8456 (ibuffer-set-filter-groups-by-mode): New function.
8457 (ibuffer-clear-filter-groups): New function.
8458 (ibuffer-current-filter-groups-with-position): Renamed from
8459 `ibuffer-current-filter-groups'. Callers updated.
8460 (ibuffer-kill-filter-group): New function.
8461 (ibuffer-kill-line): New function.
8462 (ibuffer-yank): New function.
8463 (ibuffer-save-filter-groups): New function.
8464 (ibuffer-delete-saved-filter-groups): New function.
8465 (ibuffer-switch-to-saved-filter-groups): New function.
8466 (ibuffer-mark-on-buffer): Add optional arguments for adding a
8467 specific mark, and marking on a specific group.
8468
8469 * ibuffer.el (ibuffer-formats): Doc fix.
8470 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
8471 Bind new functions from ibuf-ext.el. Add menu entries for them.
8472 Remove superfluous tooltips.
8473 (ibuffer-toggle-marks): If on a group name, then toggle marks just
8474 in that group.
8475 (ibuffer-mark-interactive): Handle filter groups.
8476 (ibuffer-mark-forward, ibuffer-unmark-forward)
8477 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
8478 (ibuffer-mark-for-delete-backwards): Update docs.
8479 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
8480 to `ibuffer-current-filter-groups-with-position'.
8481 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
8482 (ibuffer-mode): Add some documentation about filter groups.
8483
8484 2002-04-25 Andreas Schwab <schwab@suse.de>
8485
8486 * find-dired.el (find-name-dired): Don't quote pattern twice.
8487
8488 2002-04-26 Miles Bader <miles@gnu.org>
8489
8490 * cus-edit.el (customize-face, customize-face-other-window):
8491 Use default instead of initial-input for suggested face.
8492
8493 2002-04-25 Gerd Moellmann <gerd@gnu.org>
8494
8495 * cus-edit.el (customize-face-other-window, customize-face):
8496 Interactively, when point is on text with a face, suggest to
8497 customize that face.
8498
8499 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
8500
8501 * progmodes/f90.el: General tidy-up of commentary and some doc
8502 strings.
8503
8504 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8505
8506 * scroll-all.el (scroll-all-function-all) New function to do the
8507 actual work.
8508 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
8509 scroll-all-page-down-all, scroll-all-page-up-all,
8510 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
8511 Make them use scroll-all-function-all.
8512
8513 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
8514 with line-beginning-position.
8515 (f90-get-end-of-line): Removed and replaced with line-end-position.
8516 (f90-match-piece): Removed and replaced with match-string.
8517 (f90-current-indentation): Remove `current-column'.
8518 (f90-get-present-comment-type): Use match-string rather than
8519 buffer-substring.
8520 (f90-match-end): Use line-beginning-position, line-end-position
8521 rather than beginning-of-line, end-of-line.
8522 (f90-startup-message): Variable removed.
8523
8524 2002-04-24 Colin Walters <walters@verbum.org>
8525
8526 * replace.el (occur-accumulate-lines): Add optional argument
8527 `no-props'. Handle it.
8528 (occur-engine): Use it.
8529
8530 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
8531 up autoloads manually.
8532 (ibuffer-split-list): New function.
8533 (ibuffer-filtering-groups): New variable.
8534 (ibuffer-hidden-filtering-groups): New variable.
8535 (ibuffer-mouse-toggle-filter-group): New function.
8536 (ibuffer-toggle-filter-group): New function.
8537 (ibuffer-toggle-filter-group-1): New function.
8538 (ibuffer-forward-filter-group): New function.
8539 (ibuffer-backward-filter-group): New funtion.
8540 (ibuffer-generate-filter-groups): New function.
8541 (ibuffer-filters-to-filter-group): New function.
8542 (ibuffer-pop-filter-group): New function.
8543 (ibuffer-jump-to-filter-group): New function.
8544 (ibuffer-do-occur): Just use `occur-read-primary-args'
8545
8546 * ibuffer.el (ibuffer-filter-group-name-face): New.
8547 (ibuffer-mode-map): Bind and add menu entries for most new
8548 functions; also, bind the arrow keys to the movement functions.
8549 (ibuffer-mode-filter-group-map): New.
8550 (ibuffer-mouse-toggle-mark): Handle group names.
8551 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
8552 (ibuffer-skip-properties): New function.
8553 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
8554 group names. Also, handle new properties.
8555 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
8556 Move error handling to `ibuffer-current-buffer'.
8557 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
8558 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
8559 (ibuffer-toggle-marks): Add optional group argument.
8560 (ibuffer-mark-interactive): Skip group names.
8561 (ibuffer-current-buffer): Clean up error handling.
8562 (ibuffer-fontify-region-function): Fontify group names.
8563 (ibuffer-map-lines): Add extra group argument. Handle it.
8564 (ibuffer-current-filter-groups): New function.
8565 (ibuffer-redisplay): Handle hidden filtering groups.
8566 (ibuffer-sort-bufferlist): New function, taken from
8567 `ibuffer-insert-buffers-and-marks'.
8568 (ibuffer-insert-filter-group): New function.
8569 (ibuffer-redisplay-engine): Renamed from
8570 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
8571 (ibuffer): Add filter-groups argument. Handle it.
8572 Use `save-selected-window'.
8573 (ibuffer-mode): Make `ibuffer-filtering-groups' and
8574 `ibuffer-hidden-filtering-groups' buffer-local.
8575
8576 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
8577
8578 2002-04-24 Richard M. Stallman <rms@gnu.org>
8579
8580 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
8581 (easy-menu-define-key-intern): Function deleted; callers intern
8582 and then call easy-menu-define-key.
8583 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
8584 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
8585 (easy-menu-name-match): New function.
8586 (add-submenu): New function.
8587 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
8588
8589 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
8590
8591 * menu-bar.el (menu-bar-adv-search-menu)
8592 (menu-bar-adv-search-menu): Improve the help text.
8593
8594 2002-04-24 Simon Josefsson <jas@extundo.com>
8595
8596 * net/netrc.el: New file.
8597
8598 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
8599
8600 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
8601 Check if any of the available selection sources has new content
8602 and if so it will return that content.
8603
8604 2002-04-24 Miles Bader <miles@gnu.org>
8605
8606 * menu-bar.el (buffers-menu-show-directories)
8607 (buffers-menu-show-status): New variables.
8608 (menu-bar-update-buffers-1): Use them.
8609
8610 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
8611
8612 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
8613 from `c-do-auto-fill' and point is at or near the limit of the
8614 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
8615 is longer than the text on the first line of the comment when
8616 it's masked.
8617
8618 2002-04-24 Miles Bader <miles@gnu.org>
8619
8620 * menu-bar.el (menu-bar-update-buffers-1): Make sure
8621 `uniquify-buffer-name-style' is bound.
8622
8623 2002-04-23 Colin Walters <walters@verbum.org>
8624
8625 * replace.el (toplevel): Require `cl' while compiling.
8626 (occur-buffer, occur-nlines): Delete.
8627 (occur-revert-properties): Rename to `occur-revert-properties'.
8628 (occur-mode): Handle it. Set up font lock.
8629 (occur-revert-function): Simply apply `occur-1'.
8630 (occur-mode-find-occurence, occur-mode-mouse-goto)
8631 (occur-mode-goto-occurrence-other-window)
8632 (occur-mode-display-occurrence): Handle buffer property.
8633 (list-matching-lines-face): Use defcustom.
8634 (list-matching-lines-buffer-name-face): New variable.
8635 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
8636 in ibuffer.el.
8637 (occur-read-primary-args): Move out of `occur'.
8638 (occur): Delete. Now simply call `occur-1'.
8639 (multi-occur, multi-occur-by-filename-regexp): New functions.
8640 (occur-1): New function.
8641 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
8642 previous implementation of `occur'; taken from ibuf-ext.el.
8643 (occur-fontify-on-property): New function.
8644 (occur-fontify-region-function, occur-unfontify-region-function):
8645 New functions.
8646
8647 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
8648
8649 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
8650 (ibuffer-occur-match-face): Delete.
8651 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
8652 (ibuffer-occur-mouse-display-occurence): Delete.
8653 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
8654 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
8655 (ibuffer-occur-engine): Moved to replace.el.
8656 (ibuffer-do-occur): Simply call `occur-1'.
8657
8658 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8659 Handle the case where we're already viewing the score file.
8660
8661 2002-04-23 Andreas Schwab <schwab@suse.de>
8662
8663 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
8664 next-tag-otherw.
8665
8666 2002-04-23 Miles Bader <miles@gnu.org>
8667
8668 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
8669 directory separator if there's no directory. Don't display
8670 directories at all if uniquify is active. Some code cleanup.
8671 (uniquify-buffer-name-style): Declare (but don't initialize).
8672
8673 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
8674 for command menu entries, since the low-level menu code modifies
8675 them. Cache the resulting list.
8676 (menu-bar-buffers-menu-command-entries): New variable.
8677
8678 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
8679 Add separator line before commands
8680 Remove old crufty code that tried to line things up by adding
8681 spaces to entries (it doesn't work).
8682 Move `Frames' submenu after the normal buffers, and add a
8683 separator line before it.
8684 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
8685
8686 2002-04-22 Richard M. Stallman <rms@gnu.org>
8687
8688 * files.el (after-find-file): Use %s to output MSG.
8689
8690 * dired.el (dired-mouse-find-file-other-window):
8691 Handle events that move out of the window.
8692
8693 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
8694
8695 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
8696 was moved to the following line when it was at the first line
8697 of a block comment where comment-start-skip matched to eol.
8698
8699 2002-04-22 Richard M. Stallman <rms@gnu.org>
8700
8701 * simple.el (line-move-finish): Find beg and end of line
8702 before calling line-move-to-column. Do consider intangible
8703 when finding the end. Take more care in analyzing the results
8704 of intangibility after line-move-to-column.
8705
8706 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8707
8708 * international/mule-diag.el (list-input-methods-1): Doc fix
8709 (LEIM is now part of the standard distribution).
8710
8711 * tmm.el (tmm-completion-prompt): Doc fix.
8712
8713 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
8714
8715 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
8716
8717 * diary-lib.el (include-other-diary-files): Allow modifying
8718 included buffer, to turn off selective display.
8719
8720 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8721
8722 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
8723 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
8724 emacsen that doesn't support it.
8725
8726 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8727
8728 * progmodes/cc-align.el, progmodes/cc-engine.el,
8729 progmodes/cc-styles.el, progmodes/cc-vars.el
8730 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
8731 Find correct anchor for statement-cont in top level constructs.
8732 Analyze variable initializations in top level constructs as
8733 topmost-intro-cont instead of statement-cont. That is an
8734 incompatible change but it gives better consistency. The new
8735 lineup function c-lineup-topmost-intro-cont' compensates for
8736 it and is now put on topmost-intro-cont by default.
8737
8738 * progmodes/cc-align.el, progmodes/cc-engine.el,
8739 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
8740 contributed by Kevin Ryde.
8741
8742 (c-in-gcc-asm-p): Function to recognize asm statements.
8743 Contributed by Kevin Ryde.
8744
8745 (c-opt-asm-stmt-key): New language variable to recognize the
8746 beginning of asm statements.
8747
8748 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8749
8750 * progmodes/cc-engine.el (c-guess-basic-syntax):
8751 Detect variable declarations after class and struct declarations
8752 correctly. Fixed limit error when finding the anchor for
8753 template-args-cont and topmost-intro-cont.
8754
8755 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8756
8757 * progmodes/cc-cmds.el (c-beginning-of-defun)
8758 (c-declaration-limits): Find the "line oriented" declaration
8759 start too, just like the "line oriented" end is found.
8760
8761 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8762
8763 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
8764 for `inexpr-statement'. This is not compatible, though.
8765 I think the benefit of a good default style outweights that in
8766 this case. Besides, `inexpr-statement' is not very common.
8767
8768 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8769
8770 * progmodes/cc-cmds.el (c-electric-delete-forward):
8771 Fix silly bug that caused it to delete backwards in hungry delete
8772 mode. (It's amazing that this bug hasn't been reported.)
8773
8774 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
8775 Extracted the code to get the declaration limits from
8776 `c-mark-function' to a new `c-declaration-limits'.
8777
8778 (c-indent-defun): Use the same method to get the limits of the
8779 declaration or macro as `c-mark-function'.
8780
8781 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
8782 list initializers correctly (but costly; it ought to be
8783 integrated into `c-beginning-of-statement-1').
8784
8785 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8786
8787 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8788 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
8789 Rewritten to detect the declaration limits better.
8790 Now handles K&R argdecls, class definitions followed by variables etc.
8791
8792 (c-in-knr-argdecl): Broke out the K&R argdecl test in
8793 `c-beginning-of-decl-1' to this new function.
8794
8795 (c-end-of-statement-1, c-end-of-decl-1):
8796 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
8797 handles declarations that continue after the block.
8798
8799 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8800 Added an option to restrict matching to the top level of the
8801 current paren sexp.
8802
8803 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
8804 New regexp to recognize declarations that continue after the block.
8805
8806 (c-syntactic-eol): New regexp to match a "syntactic" eol.
8807
8808 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8809
8810 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8811 that often caused the backward limit to be lost at the top
8812 level. This improves performance a bit.
8813
8814 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8815 New function that works like `re-search-forward' but only returns
8816 matches in syntactically significant text.
8817
8818 * progmodes/cc-engine.el: Fixed a faster and more accurate way
8819 to recognize K&R argdecls.
8820
8821 (c-beginning-of-decl-1): New function that put point at the
8822 beginning of the declaration. It handles K&R argdecl blocks.
8823
8824 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
8825 code with one that doesn't depend on the current indentation.
8826 The anchor position for `knr-argdecl' has also changed, but in
8827 a way that is unlikely to cause compatibility problems.
8828
8829 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8830
8831 * progmodes/cc-defs.el, progmodes/cc-engine.el
8832 (c-forward-comment): `forward-comment' in XEmacs skips over
8833 line continuations in the backward direction. Correct for
8834 that. Also made this a defun since it has grown too large now
8835 to be a defsubst.
8836
8837 * progmodes/cc-langs.el: More convenient and decentralized
8838 setup of the language specific variables. The regexp-opt
8839 mangling is also done at compile time now.
8840
8841 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8842
8843 * progmodes/cc-cmds.el (c-indent-line-or-region):
8844 Call `c-indent-line' directly instead of through
8845 `indent-according-to-mode' so that this function always
8846 indents syntactically.
8847
8848 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8849 where a class beginning with a nested class could cause an
8850 infinite loop (the state outside the narrowed out class is
8851 never used now).
8852
8853 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8854
8855 * progmodes/cc-align.el, progmodes/cc-cmds.el,
8856 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
8857 the context sensitive analysis inside macros is restricted to
8858 the bodies of #define's; other things, like #if expressions,
8859 never have anything in common with their surroundings.
8860 The old `cpp-macro-cont' syntax is now used in situations where
8861 the syntactic analysis isn't applicable, and a new syntactic
8862 element `cpp-define-intro' is used to add indentation in
8863 #define bodies.
8864
8865 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
8866 better reflect its use.
8867
8868 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
8869 continuation backslashes in the detection of `arglist-cont-nonempty'.
8870
8871 * progmodes/cc-align.el: Use the vector form in the return
8872 value in all cases where lineup functions return absolute columns.
8873
8874 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8875
8876 * progmodes/cc-engine.el (c-add-stmt-syntax)
8877 (c-guess-basic-syntax): Anchor `brace-list-intro' and
8878 `bracec-list-close' better for brace lists nested inside expressions.
8879
8880 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8881 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
8882 various language specific variables and their initialization.
8883 The keyword regexps are now lists that are combined with
8884 regexp-opt. Some variables have changed names to fit better
8885 with the naming convention.
8886
8887 * progmodes/cc-defs.el, progmodes/cc-vars.el
8888 (c-buffer-is-cc-mode): The value is the mode symbol of the
8889 original CC Mode mode.
8890
8891 (c-major-mode-is): Compare against the buffer local variable
8892 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
8893
8894 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8895
8896 * progmodes/cc-engine.el (c-forward-syntactic-ws)
8897 (c-backward-syntactic-ws, c-forward-token-1)
8898 (c-backward-token-1, c-in-literal, c-literal-limits)
8899 (c-collect-line-comments, c-literal-type, c-on-identifier)
8900 (c-guess-basic-syntax): These functions are now considered part
8901 of the "CC Mode API" and may be used by other code.
8902 That's signified by making their documentation into docstrings.
8903
8904 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
8905 Removed these internal functions since they aren't used.
8906
8907 (c-forward-to-cpp-expression): Classified this function as internal.
8908
8909 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8910
8911 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
8912 Simplified these regexps; the class keywords they contain
8913 ought to be enough to avoid false matches, so checking for
8914 following identifiers etc is just unnecessary (and might also
8915 fail for oddly formatted code).
8916
8917 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8918
8919 * progmodes/cc-engine.el, progmodes/cc-cmds.el
8920 (c-forward-comment-lc): New function that behaves like
8921 `c-forward-comment', with the exception that line
8922 continuations are treated as whitespace.
8923
8924 (c-beginning-of-statement): Use `c-forward-comment-lc', to
8925 work correctly in macros and other places where line
8926 continuations should be treated as whitespace.
8927
8928 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
8929 normal label in a switch block as a case label, to get
8930 consistent lineup with the case labels.
8931
8932 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8933 in skipping over a macro that ends with an empty line.
8934
8935 * progmodes/cc-styles.el: Require cc-align since styles added
8936 with `c-add-style' often contains references to functions
8937 defined there, and so the `c-valid-offset' check might
8938 otherwise complain on them.
8939
8940 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8941
8942 * progmodes/cc-align.el, progmodes/cc-mode.texi,
8943 progmodes/cc-vars.el: Added two new lineup functions:
8944
8945 (c-lineup-knr-region-comment): A new lineup function to get
8946 (what most people think is) better indentation of comments in
8947 the "K&R region" between the function header and its body.
8948
8949 (c-lineup-gcc-asm-reg): New lineup function for better
8950 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
8951
8952 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
8953 `c-lineup-knr-region-comment' in the default offset
8954 configuration, since these two functions have little impact
8955 outside their intended use, and they generally do the right
8956 thing when they kick in.
8957
8958 * progmodes/cc-engine.el (c-guess-continued-construct)
8959 (c-guess-basic-syntax): Handle nested functions in all
8960 languages, not just Pike. In C and C++ there's a gcc
8961 extension for this, and it also gives better treatment of
8962 macros that are followed by blocks.
8963
8964 * progmodes/cc-langs.el (c-symbol-key): Made this variable
8965 mode specific, to handle Pike special symbols like `== better.
8966
8967 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8968
8969 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8970 progmodes/cc-vars.el (c-report-syntactic-errors): A new
8971 variable to control the syntactic error messages. It defaults
8972 to off; since CC Mode ignores most syntactic errors it might
8973 as well ignore them all for the sake of consistency.
8974
8975 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8976
8977 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8978 Optimization. Can give a noticeable speedup if there's a
8979 large preceding function or class body.
8980
8981 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8982
8983 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
8984 efficient and correct insertion functions in many places.
8985 Always inherit text properties correctly if the text is
8986 permanent. Also do it for speed in temporary insertions,
8987 since I figure it's less work to continue the surrounding text
8988 properties than to break them.
8989
8990 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
8991 completion to make it easier to enter lists.
8992
8993 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8994
8995 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
8996 c-state-cache was clobbered.
8997
8998 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8999 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
9000 to dependency.
9001
9002 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9003
9004 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
9005 open parens in macros (if point isn't in the same one).
9006
9007 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9008
9009 * progmodes/cc-cmds.el (c-context-open-line): New function
9010 that is the `open-line' equivalent to `c-context-line-break'.
9011
9012 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
9013 for Emacs 21 since `indent-new-comment-line' has been changed
9014 to `comment-indent-new-line' there.
9015
9016 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9017
9018 * progmodes/cc-engine.el, progmodes/cc-langs.el
9019 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
9020 New variables containing the character sets used to recognize
9021 statement/declaration boundaries. These variables might help
9022 to support languages like javascript and awk, where newlines
9023 sometimes delimits statements.
9024
9025 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
9026 the set of statement delimiting characters, to allow it to be
9027 changed dynamically and per-mode.
9028
9029 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9030
9031 * progmodes/cc-engine.el (c-looking-at-bos)
9032 (c-looking-at-inexpr-block, c-add-stmt-syntax)
9033 (c-guess-basic-syntax): Treat blocks directly inside function
9034 calls like "bare" statements inside function calls, and not
9035 like in-expression statements. This to make indentation of
9036 such blocks consistent with other statements inside macro calls.
9037
9038 * progmodes/cc-engine.el (c-guess-basic-syntax):
9039 Made arglist-cont anchor correctly in arglists that contain statements.
9040
9041 * progmodes/cc-engine.el (c-guess-basic-syntax):
9042 Fixed consistent anchoring of defun-block-intro in defuns in code
9043 blocks (can only occur in Pike).
9044
9045 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
9046 (c-looking-at-inexpr-block-backward): Changed the arguments to
9047 require containing sexps and paren state, for better efficiency.
9048
9049 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9050
9051 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
9052 progmodes/cc-vars.el: Improved anchoring of statement and
9053 handling of labels in front of substatements.
9054
9055 (c-guess-continued-construct, c-guess-basic-syntax):
9056 Improved and unified anchoring at statements. Statements beginning
9057 with comments or labels are now avoided, by going out of
9058 blocks and containing statements if necessary. This nesting
9059 handling also fixes the case when there's a statement after a
9060 block open brace. Added the syntactic symbol `substatement-label'.
9061
9062 (c-electric-colon): Map the new `substatement-label' to
9063 `label' when consulting `c-hanging-colons-alist'.
9064
9065 (c-offsets-alist): Added substatement-label. Updated the
9066 comments for the new anchoring positions at statements.
9067
9068 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
9069 anchor points for knr-argdecl-intro and access-label.
9070 They used to refer to some point on the same line, a bug which was
9071 neutralized by a kludge in `c-get-syntactic-indentation' which
9072 ignored such anchor points.
9073
9074 (c-get-syntactic-indentation): Removed the kludge that was
9075 necessary due to buggy anchor points.
9076
9077 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
9078 the absence of a comma before arglist-close (case 7A) in any
9079 language, since there's nothing better to do that case anyway.
9080 Added special case to make in-expression statements be
9081 recognized as normal arglist-cont if we're directly in a macro
9082 arglist, for consistency with other "bare" statements.
9083
9084 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
9085 limit arg for backward searches.
9086
9087 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9088 Anchor gcc in-expression statements at the surrounding open
9089 parenthesis. Treat a class body as an in-expression class if
9090 it's used in an object clone expression in Pike.
9091
9092 * progmodes/cc-engine.el (c-get-offset)
9093 (c-get-syntactic-indentation): Allow several anchor positions
9094 in the list of syntactic symbols. Only the first is used as
9095 the base for the offset calculation.
9096
9097 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9098
9099 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
9100 macro if inside one at the top level. Do not throw an error
9101 if used at the top level outside a macro.
9102
9103 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
9104 alignment only if the backslashes can't be aligned with
9105 surrounding backslashes.
9106
9107 * progmodes/cc-engine.el (c-end-of-macro): New function.
9108
9109 * progmodes/cc-engine.el (c-least-enclosing-brace):
9110 Rewritten to not be destructive.
9111
9112 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9113
9114 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
9115 line break when point is inside the content of it; if it's in
9116 the cpp keyword a normal line break is done.
9117
9118 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
9119 cpp-macro-cont inside the argument list to a #define.
9120
9121 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9122
9123 * progmodes/cc-defs.el (c-forward-comment): Implemented a
9124 kludge to avoid the problem most forward-comment incarnations
9125 have with `\' together with comment parsing.
9126
9127 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9128
9129 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
9130 which could cause the state returned by `c-parse-state' to
9131 lack a closed paren element. That in turn could result in
9132 very long searches, since it's common that they start from the
9133 last preceding close brace.
9134
9135 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9136
9137 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
9138 treat else-if as a single continuation, since that'd make it
9139 hard to get the right anchor point when there's a line break
9140 between the two keywords. This change causes else-clause to
9141 be anchored on the closest preceding else-if and not always on
9142 the starting if, but that doesn't affect the indentation for
9143 any reasonably sane style. Also introduced a noerror flag.
9144
9145 (c-beginning-of-closest-statement): Removed;
9146 c-beginning-of-statement-1 now avoids the problem this one solved.
9147
9148 * progmodes/cc-engine.el (c-guess-continued-construct)
9149 (c-guess-basic-syntax): Better and more uniform anchor points
9150 for 'statement-cont and 'substatement. The effect is
9151 noticeable mostly when there's a label on the same line as the
9152 beginning of the statement, or when there are more stuff
9153 before the start of the statement.
9154
9155 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9156 Added flag to disable looking at the type of the surrounding paren
9157 since that confuses c-beginning-of-statement-1 and a couple of
9158 other places.
9159
9160 * progmodes/cc-engine.el (c-guess-basic-syntax):
9161 Avoid stepping to the previous statement in case 18.
9162 Improvements in recognition of statement blocks on the top level.
9163
9164 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9165
9166 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9167 (c-crosses-statement-barrier-p): Rewritten to get a well
9168 defined and documented behavior. This fixes some tricky cases
9169 in recognition of do-while constructs.
9170
9171 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9172 Removed; use c-beginning-of-statement-1 instead.
9173
9174 (c-guess-continued-construct, c-guess-basic-syntax):
9175 Various fixes to not depend on the bugs previously in
9176 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
9177 use the new behavior of c-beginning-of-statement-1 better.
9178 Fixed recognition of catch blocks inside macros.
9179
9180 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
9181 in skipping over a macro.
9182
9183 * progmodes/cc-langs.el (c-label-kwds): New variable to
9184 contain the appropriate c-*-label-kwds value.
9185
9186 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
9187 evaluation bug that caused the widget for
9188 c-block-comment-prefix to bug out.
9189
9190 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9191
9192 * progmodes/cc-engine.el (c-guess-basic-syntax):
9193 Improved recognition of statements: They are now recognized in
9194 contexts where they normally can't occur, e.g. on the top level or
9195 in function call arguments. This is mainly useful to recognize
9196 statements in macros at the top level, and in arguments to
9197 macros. The cases has been moved around quite a bit, and case
9198 10 has been copied to case 18. (The cases has not been
9199 renumbered because of this.)
9200
9201 (c-guess-continued-construct): New function which has the
9202 rules which are common between cases 10 and 18.
9203
9204 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9205 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9206 Fixes so that they really obey the passed limits.
9207
9208 (c-safe-position): Return nil if the state doesn't contain a
9209 suitable position.
9210
9211 (c-guess-basic-syntax): Fixes some too short limits in calls
9212 to c-beginning-of-statement-1. Some fixes for top level
9213 analysis in ObjC mode.
9214
9215 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9216 Fixed bug in do-while statements where the body is not a block.
9217
9218 * progmodes/cc-styles.el (c-set-style):
9219 Reset c-special-indent-hook to its global value if in override mode.
9220 Fixes problem where functions on that hook remained after
9221 style switch.
9222
9223 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
9224 Use c-benign-error to report the c-strict-syntax-p error.
9225
9226 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9227
9228 * progmodes/cc-align.el, progmodes/cc-defs.el,
9229 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
9230 Several fixes to treat macros as code and not literals and to
9231 handle line continuations transparently.
9232
9233 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
9234 through whitespace and line continuations, but not comments
9235 and macros.
9236
9237 (c-in-literal): No longer recognizes macros as literals by
9238 default. An extra flag argument is required to do that.
9239
9240 (c-macro-start, c-query-macro-start)
9241 (c-query-and-set-macro-start): Added a cache for the macro
9242 start position.
9243
9244 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
9245 more speed when limits are given. Workaround for bad behavior
9246 in forward-comment in some emacsen when it hits a buffer limit
9247 with a large repeat count.
9248
9249 (c-lineup-macro-cont): Improved behavior when
9250 c-syntactic-indentation-in-macros is nil.
9251
9252 (c-syntactic-indentation-in-macros, c-backslash-max-column)
9253 (c-auto-align-backslashes): New customization variables to
9254 control macro handling.
9255
9256 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9257 Fixes to handle line continuations.
9258
9259 * progmodes/cc-defs.el, progmodes/cc-styles.el
9260 (c-get-style-variables, c-set-offset): Report style errors
9261 with message and ding instead of error signal. This to avoid
9262 interrupted mode init if there's some style problem.
9263
9264 (c-benign-error): New macro to report errors that doesn't need
9265 to interrupt the operation.
9266
9267 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
9268
9269 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9270
9271 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
9272 Removed most of the c-state-cache fiddling, since the global
9273 state cache now handles this.
9274
9275 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9276 when there's an open paren at the very first char of the
9277 visible buffer region.
9278
9279 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
9280 Cache the state globally and invalidate it below every buffer
9281 change with the new after change function
9282 `c-check-state-cache'. This gives a considerable performance
9283 boost when editing large functions or classes.
9284
9285 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
9286
9287 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9288
9289 * progmodes/cc-engine.el, progmodes/cc-langs.el,
9290 progmodes/cc-align.el: Improvements to syntactic analysis
9291 inside macros:
9292
9293 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
9294 by `c-guess-basic-syntax'.
9295
9296 (c-parse-state): Fixed bug with braces inside macros when
9297 using cached state info.
9298
9299 (c-forward-to-cpp-expression): New function to aid in
9300 syntactic analysis inside macros.
9301
9302 (c-beginning-of-statement-1, c-backward-syntactic-ws):
9303 Fixes to work better inside macros.
9304
9305 (c-forward-syntactic-ws): Whitespace between the # and the
9306 command should be allowed in preprocessor directives.
9307
9308 (c-lineup-macro-cont): New lineup function to get context
9309 sensitive indentation inside macros.
9310
9311 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
9312 cpp-macro-cont.
9313
9314 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9315
9316 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9317 (c-forward-syntactic-ws): Fixes to handle continued lines.
9318
9319 (c-backward-to-start-of-if, c-guess-basic-syntax):
9320 Do syntactic analysis inside macros.
9321
9322 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9323
9324 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
9325 possible by the more flexible state cache.
9326
9327 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
9328 (c-whack-state-after, c-hack-state)
9329 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
9330 Improved the state cache system. It now can use partial info from
9331 an old cached state to calculate a new one at a different
9332 position. Removed some kludges to avoid the state cache.
9333 The new functions `c-whack-state-before' and `c-whack-state-after'
9334 replace the now obsolete `c-whack-state'.
9335
9336 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9337 Optimized backing through a macro. This can speed things up
9338 quite a bit when there are long macros before point.
9339
9340 (c-beginning-of-macro): Do not ignore the limit.
9341
9342 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9343
9344 * progmodes/cc-cmds.el (c-electric-continued-statement):
9345 Fixed a bug where the keyword wasn't reindented correctly if
9346 followed by another keyword or identifier.
9347
9348 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
9349 pairs that are in macros. Fixes some cases where e.g. the
9350 second of two "do { } while (0)" macros after each other
9351 indented differently.
9352
9353 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9354
9355 * progmodes/cc-engine.el (c-beginning-of-macro)
9356 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
9357 directive when it begins a line, to allow for script
9358 interpreter lines like "#!/usr/bin/pike" at the beginning of
9359 the file.
9360
9361 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9362
9363 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9364 Recognize brace blocks inside a parenthesis expression as
9365 inexpr-statement. Useful when writing statements as macro arguments.
9366
9367 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9368
9369 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
9370 (c-mask-comment): Broke out the comment masking code from
9371 `c-fill-paragraph' to a new function `c-mask-comment', to be
9372 able to do the same thing in `c-do-auto-fill'. This should
9373 make auto-fill-mode behave better.
9374
9375 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9376
9377 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
9378 Check `executing-macro' to avoid blinking parens when macros
9379 are executed.
9380
9381 * progmodes/cc-mode.el, progmodes/cc-styles.el
9382 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
9383 consistency with `c-setup-paragraph-variables' (which was
9384 placed there due to the dependency from `c-set-style').
9385
9386 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
9387 incomplete initialization from the style variable fallbacks if
9388 there already is a style called "user" defined when CC Mode
9389 starts up for the first time.
9390
9391 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9392
9393 * progmodes/cc-cmds.el, progmodes/cc-vars.el
9394 (c-comment-indent, c-indent-comment-alist): Added new variable
9395 `c-indent-comment-alist' to allow better control over
9396 `c-comment-indent'.
9397
9398 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9399
9400 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
9401 both `comment-start-skip' and the comment prefix on the
9402 current line with the comment starter, so that we line up
9403 comments which matches `c-comment-prefix-regexp' on the first
9404 line (after the `/') without the need to make
9405 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
9406
9407 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
9408 (c-set-style-1, c-setup-paragraph-variables): Moved the
9409 variable initialization based on `c-comment-prefix-regexp' to
9410 a new function `c-setup-paragraph-variables', which is now
9411 used both at mode init and when a style that sets
9412 `c-comment-prefix-regexp' is activated.
9413
9414 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9415
9416 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
9417 Better handling of C++ template args to avoid confusion with
9418 `<' and `>' used as operators in member init expressions.
9419
9420 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9421
9422 * progmodes/cc-engine.el (c-most-enclosing-brace)
9423 (c-least-enclosing-brace): Added optional second arg to limit
9424 the search to before a certain point.
9425
9426 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9427 which could cause incorrect analysis if a cached state is used
9428 (usually only happens when an electric key reindents a line).
9429
9430 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9431
9432 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
9433 insulation. This time for XEmacs 21.
9434
9435 * progmodes/cc-engine.el, progmodes/cc-langs.el:
9436 Improved handling of inheritance lists:
9437
9438 (c-beginning-of-inheritance-list): Rewritten to use a more
9439 syntactically correct method that doesn't get confused by
9440 badly placed linebreaks and comments.
9441
9442 (c-guess-basic-syntax): Several fixes to the handling of
9443 inheritance lists in combination with templates. 'inher-intro
9444 is now anchored on the start of the class declaration and not
9445 the indentation of the current line. Switched places on cases
9446 5D.3 and 5D.4 and made them use more syntactically correct methods.
9447
9448 (c-inher-key): Removed since the code in
9449 `c-guess-basic-syntax' now uses token-based search.
9450
9451 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
9452 Added a submenu to access some toggles.
9453
9454 (c-toggle-syntactic-indentation): New function to toggle the
9455 variable `c-syntactic-indentation'.
9456
9457 * progmodes/cc-styles.el (c-set-style): Improved the error
9458 message for incorrect offsets a bit.
9459
9460 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9461
9462 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
9463 sexp follows point immediately, instead find the closest
9464 following open paren that ends on another line.
9465
9466 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9467
9468 * progmodes/cc-align.el (c-lineup-cascaded-calls):
9469 New indentation function.
9470
9471 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
9472 directives with whitespace between the '#' and the name.
9473
9474 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9475
9476 * progmodes/cc-engine.el (c-forward-syntactic-ws)
9477 (c-backward-syntactic-ws): Handle line continuations as
9478 whitespace. Don't move past a macro if that'd take us past
9479 the limit.
9480
9481 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9482
9483 * progmodes/cc-engine.el (c-beginning-of-macro)
9484 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
9485 Pike, and that shouldn't be confused with a preprocessor directive.
9486
9487 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9488
9489 * progmodes/cc-cmds.el: Extended the kludge to interoperate
9490 with the delsel and pending-del packages wrt to the new
9491 function `c-electric-delete-forward'.
9492
9493 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9494
9495 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
9496 the block itself, i.e. only indent the contents in it.
9497
9498 * progmodes/cc-styles.el (c-set-style): Use the default
9499 argument to completing-read instead of initial-contents, if
9500 the function is recent enough to support it.
9501
9502 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9503
9504 * progmodes/cc-mode.el (c-mode-help-address):
9505 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
9506 I've almost never seen a bug reported this way that should go
9507 to that list, but it's rather common that the reports concern
9508 the combination CC Mode and XEmacs instead.
9509
9510 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9511
9512 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
9513 brace-elseif-brace and brace-catch-brace are active and
9514 there's a "else if"-block before the catch block.
9515
9516 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9517 Detect function headers that span lines.
9518
9519 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9520
9521 * progmodes/cc-cmds.el (c-electric-brace)
9522 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
9523 Check for last on line only for doing the auto-newline-mode
9524 stuff, not for the reindentation.
9525
9526 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
9527 handling of c-syntactic-indentation: When it's nil, indent the
9528 new lines but don't reindent the current one. Reindent the
9529 line only when the inserted brace comes first on it, instead
9530 of last.
9531
9532 * progmodes/cc-cmds.el (c-electric-brace)
9533 (c-electric-semi&comma): Fixed two places where
9534 c-syntactic-indentation wasn't heeded.
9535
9536 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
9537 inside a macro.
9538
9539 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
9540 little harder to find a fallback position when an orphan else
9541 is found. Fixed case where an else following a do-while
9542 statement could be associated with an if inside the do-while.
9543
9544 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9545
9546 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
9547 for the fallback to add a single space after the comment prefix.
9548
9549 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
9550 behavior in some special cases, especially for single-line comments.
9551 Avoid breaking up a comment starter or ender.
9552
9553 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9554
9555 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
9556 the Emacs sources to make this work in invisible text.
9557
9558 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
9559 not be confused by a later ':' on the same line as the label.
9560
9561 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9562
9563 * progmodes/cc-cmds.el, progmodes/cc-mode.el
9564 (c-electric-delete, c-electric-delete-forward):
9565 Split `c-electric-delete' into two functions where
9566 `c-electric-delete-forward' always deletes forward and
9567 `c-electric-delete' only contains the code necessary for
9568 XEmacs to choose between backward and forward deletion.
9569 `c-electric-delete-forward' is now bound to C-d to get the
9570 electric behavior on that key too.
9571
9572 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9573
9574 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
9575 use of c-comment-prefix-regexp, which caused an error when
9576 it's a list.
9577
9578 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9579
9580 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
9581 (c-default-style): Removed the hardcoded switch to "java" style
9582 in Java mode. It's instead taken care of by the default value
9583 for c-default-style.
9584
9585 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9586
9587 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
9588 was triggered by equal signs in string literals.
9589
9590 2002-04-21 Kim F. Storm <storm@cua.dk>
9591
9592 * subr.el (insert-buffer-substring-no-properties): New function.
9593 (insert-buffer-substring-as-yank): New function.
9594
9595 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
9596
9597 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
9598 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
9599 prefix from scroll commands. Ignore end-of-buffer errors from
9600 other windows.
9601 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
9602 commands.
9603 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9604 New functions.
9605
9606 * files.el: (auto-mode-alist): .f95 files in f90-mode.
9607
9608 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
9609 a DO statement irrespective of numeric label.
9610
9611 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
9612
9613 * files.el (auto-save-file-name-transforms): Doc fix.
9614 Add third element to "uniquify" filenames.
9615 (make-auto-save-file-name): Use new element of
9616 auto-save-file-name-transforms.
9617 * startup.el (command-line): Add third element to
9618 auto-save-file-name-transforms.
9619
9620 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9621
9622 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
9623 return value of file-name-completion and file-name-all-completions.
9624
9625 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9626
9627 * progmodes/f90.el: Update maintainer.
9628 (f90-line-continued): Recognize blank/comment lines embedded in
9629 continuation lines.
9630 (f90-looking-at-program-block-start): No extra indentation after
9631 function or subroutine keyword appears in single quotes.
9632
9633 2002-04-19 Miles Bader <miles@gnu.org>
9634
9635 * custom.el (customize-mark-to-save, customize-mark-as-set)
9636 (custom-quote): Moved here from `cus-edit.el'.
9637 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
9638 (custom-quote): Moved to `custom.el'.
9639
9640 2002-04-18 Richard M. Stallman <rms@gnu.org>
9641
9642 * facemenu.el (list-text-properties-at): Command deleted.
9643
9644 * rect.el (insert-rectangle): Use insert-for-yank.
9645
9646 * register.el (insert-register): Use insert-for-yank.
9647 (describe-register-1): Discard text props in yank-excluded-properties.
9648
9649 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9650 Fix parts in construction of `menu-item' item at end.
9651
9652 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
9653
9654 * subr.el (insert-for-yank): New function.
9655
9656 * simple.el (yank-excluded-properties): New user option.
9657 (yank-pop, yank): Use insert-for-yank.
9658
9659 2002-04-19 Kim F. Storm <storm@cua.dk>
9660
9661 * simple.el (pop-to-mark-command): Do not set this-command.
9662 (set-mark-command): Always jump to mark when called with arg.
9663
9664 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
9665
9666 * comint.el (comint-watch-for-password-prompt): Remove whitespace
9667 at the beginning of password prompts.
9668
9669 2002-04-18 Andrew Innes <andrewi@gnu.org>
9670
9671 * facemenu.el: Remove require of wid-edit.
9672
9673 2002-04-17 Colin Walters <walters@verbum.org>
9674
9675 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
9676 one window.
9677 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
9678 (ibuffer-current-state-list): Reinstate optional argument; now
9679 just call `point' inside the mapping function.
9680
9681 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
9682
9683 * dired-aux.el (dired-star-subst-regexp)
9684 (dired-quark-subst-regexp): New constants.
9685 (dired-do-shell-command, dired-shell-stuff-it): Use them.
9686 (dired-do-shell-command): Raise an error if both `*' and `?'
9687 substitution marks are used in the same command.
9688 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
9689 in a command given via dired-do-shell-command.
9690
9691 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
9692
9693 2002-04-16 Jason Rumney <jasonr@gnu.org>
9694
9695 * international/mule-cmds.el (locale-preferred-coding-systems):
9696 Add "jpn".
9697
9698 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9699
9700 * term.el (term-emulate-terminal): Fix last change.
9701
9702 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9703
9704 * bindings.el (mode-line-mode-menu): Update names to reflect
9705 latest changes.
9706
9707 2002-04-16 Mike Williams <mdub@bigfoot.com>
9708
9709 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
9710 compilation error.
9711
9712 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
9713
9714 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
9715 (viper-ex-print-buf-name): New variable.
9716 (viper-ex-print-buf): New variable.
9717 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
9718 (ex-g-marks): New variable.
9719 (ex-print): New function.
9720 (ex-print-display-lines): New function.
9721
9722 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
9723 the cursor color.
9724
9725 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
9726 when the window is not in its own frame.
9727 (ediff-clone-buffer-for-region-comparison): More robust window
9728 arrangement while prompting for regions to compare.
9729 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
9730 (ediff-inferior-compare-regions): Deleted unused vars
9731 ctl-buf and quit-now.
9732
9733 2002-04-15 Richard M. Stallman <rms@gnu.org>
9734
9735 * facemenu.el (facemenu-add-new-face): Use this only for faces.
9736 Delete arg MENU.
9737 (facemenu-add-new-color): New function.
9738 (facemenu-set-foreground, facemenu-set-background):
9739 Use facemenu-add-new-color.
9740
9741 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9742
9743 * ediff-init.el (ediff-current-diff-face-A)
9744 (ediff-current-diff-face-B, ediff-current-diff-face-C)
9745 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
9746 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
9747 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
9748 (ediff-even-diff-face-B, ediff-even-diff-face-C)
9749 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
9750 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
9751 (ediff-odd-diff-face-Ancestor): Add special color definitions for
9752 tty and MS-DOS displays.
9753
9754 2002-04-15 Andrew Innes <andrewi@gnu.org>
9755
9756 * facemenu.el: Require wid-edit.
9757
9758 2002-04-15 Miles Bader <miles@gnu.org>
9759
9760 * faces.el (highlight): Force foreground to be black on a tty, so
9761 this face is readable on a dark-background tty.
9762 * wid-edit.el (widget-field-face, widget-single-line-field-face):
9763 Likewise.
9764
9765 2002-04-14 Kim F. Storm <storm@cua.dk>
9766
9767 * simple.el (pop-to-mark-command, push-mark-command): New commands.
9768 (set-mark-command): Use them.
9769 Enhanced functionality when command is repeated:
9770 - If first command set the mark (no prefix arg), repeat temporarily
9771 enables transient-mark-mode.
9772 - If first command jumped to mark off ring (with argument),
9773 repeat (with or without arg) jump to next mark off ring.
9774 - Use C-u C-u prefix to set mark after jump.
9775 (exchange-point-and-mark): Temporarily enable transient-mark-mode
9776 if prefix arg.
9777
9778 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9779
9780 * speedbar.el (speedbar-tag-hierarchy-method)
9781 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
9782
9783 2002-04-14 Mike Williams <mdub@bigfoot.com>
9784
9785 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
9786 beginning of buffer.
9787
9788 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9789
9790 * speedbar.el (speedbar-generic-item-info)
9791 (speedbar-sort-tags): Doc fix.
9792 (speedbar-add-supported-extension): Fix typo in interactive spec.
9793
9794 2002-04-13 Colin Walters <walters@verbum.org>
9795
9796 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
9797 only moving one line forward.
9798 (ibuffer-map-lines): Preserve point position even if we delete
9799 lines. Only call mapping functions with buffer and mark
9800 arguments; the other two were unused.
9801 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
9802
9803 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
9804
9805 * calc/calc-bin.el (math-format-radix-float): Use `when'.
9806
9807 * calc/calc.el (math-format-number): Load `calc-ext' before we
9808 call `math-group-float'.
9809
9810 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9811 Renamed from `gamegrid-add-score'.
9812 (gamegrid-add-score-insecure): Restored from the old
9813 `gamegrid-add-score'.
9814 (gamegrid-add-score): Just dispatch on `system-type' to one of the
9815 previous two functions.
9816
9817 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9818
9819 * iswitchb.el: Update commentary to include new function
9820 iswitchb-exclude-nonmatching.
9821
9822 2002-04-12 John Wiegley <johnw@gnu.org>
9823
9824 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
9825 operating systems to the regexp used to detect a script's interpreter.
9826
9827 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9828
9829 * frame.el (frames-on-display-list): Use `equal' to compare the
9830 `display' frame parameter to the argument DISPLAY.
9831
9832 2002-04-12 Dave Love <fx@gnu.org>
9833
9834 * help.el (string-key-binding): Deal with margin events.
9835
9836 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
9837
9838 * comint.el (comint-password-prompt-regexp): Match " SMB password".
9839
9840 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9841
9842 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
9843
9844 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
9845
9846 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
9847 (buffer-syntactic-context-depth): New funs.
9848
9849 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
9850 on variables.
9851
9852 * emacs-lisp/debug.el (debug-on-entry): Use push.
9853 (debugger-make-xrefs): Don't assume point-min == 1.
9854
9855 * progmodes/cc-engine.el (c-backward-to-start-of-if):
9856 Don't assume point-min == 1.
9857
9858 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
9859 (etags-list-tags, etags-tags-apropos, select-tags-table):
9860 Don't assume point-min == 1.
9861
9862 2002-04-12 Mike Williams <mdub@bigfoot.com>
9863
9864 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
9865
9866 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9867
9868 * textmodes/fill.el (fill-context-prefix): Fix up last change.
9869
9870 * simple.el (line-move): Use memq rather than or.
9871 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
9872 (do-auto-fill): Use fill-move-to-break-point.
9873 (syntax-code-table): Remove.
9874
9875 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
9876 Don't add spaces at end of sentences at end of line.
9877 (fill-move-to-break-point): Make sure the result is always greater
9878 than linebeg, so we ensure forward progress.
9879 (fill-region-as-paragraph): Compare to `to' rather than eobp.
9880 (fill-paragraph): Don't rebind fill-paragraph-function.
9881
9882 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9883
9884 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
9885
9886 2002-04-11 Andreas Schwab <schwab@suse.de>
9887
9888 * files.el (file-name-non-special): Handle return value of t from
9889 `file-name-completion'.
9890
9891 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
9892
9893 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
9894 differently to avoid pathological exponential-time case.
9895 (adaptive-fill-regexp): Add ! and %.
9896 (fill-delete-prefix): Remove indentation while removing prefix.
9897 (fill-delete-newlines): Obey sentence-end.
9898 (fill-move-to-break-point, fill-newline): New functions extracted
9899 from fill-region-as-paragraph.
9900 (fill-region-as-paragraph): Use them.
9901 Don't fiddle with fill-indent-according-to-mode.
9902
9903 2002-04-10 Colin Walters <walters@verbum.org>
9904
9905 * play/snake.el (snake-score-file): Default to just "snake-scores".
9906
9907 * play/tetris.el (tetris-score-file): Likewise.
9908
9909 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
9910 use `update-game-score'.
9911
9912 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
9913 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
9914 ourselves; take it as an argument. Caller updated.
9915 (ibuffer-mode): Make mode-class special.
9916
9917 2002-04-10 Richard M. Stallman <rms@gnu.org>
9918
9919 * dired.el (dired-view-command-alist): New variable.
9920 (dired-view-file): Use external viewers for some files names.
9921
9922 * mouse.el (mouse-drag-region-1): Display region highlight
9923 only in the selected window.
9924
9925 * subr.el (remove-hook): When there are no more local hooks,
9926 kill the buffer-local value.
9927
9928 * isearch.el (isearch-mode): Don't call make-frame-visible
9929 if frame is already visible.
9930
9931 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
9932
9933 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
9934
9935 * progmodes/ada-prj.el: Add support for the new project file
9936 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
9937 Fix widget handling for Emacs 21. ada-mode now only supports a single
9938 active project file, instead of one per buffer. This is far less
9939 confusing.
9940
9941 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
9942 (ada-func-or-proc-name): Get real subprogram name, after change in
9943 ada-mode.el.
9944
9945 * progmodes/ada-xref.el: Ada-mode no longer supports a different
9946 project file per buffer. This was too complex. Instead, there is
9947 now a single active project file at any given time, and the user
9948 can switch the active one through the Ada menu. This revision
9949 also provides better handling of the Windows command line, and the
9950 various available shells on that platform. ada-mode is now fully
9951 integrated with the GNU visual debugger gvd, see
9952 http://libre.act-europe.fr.
9953 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
9954 This is only available with GNAT 3.14.
9955 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
9956 (ada-quote-cmd): New function.
9957 (ada-initialize-runtime-library): Get the location of the actual
9958 runtime the compiler will be using, including support for
9959 cross-platform environments.
9960 (ada-treat-cmd-string): Add support for the new variable
9961 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
9962 two commands to run just prior to running the debugger, and just
9963 after starting it. This provide better support for cross-platform
9964 and remote debugging.
9965 (ada-get-absolute-dir): Remove, replace with expand-file-name.
9966 (ada-gdb-application): New parameter executable-name.
9967 (ada-get-ali-file-name): Better handling of separate packages.
9968 Checkin on behalf of the ada-mode maintainer.
9969
9970 * progmodes/ada-mode.el (ada-case-exception-file)
9971 (ada-indent-handle-comment-special): New variables.
9972 (ada-case-exception-substring): New variable. Casing exceptions
9973 can now also be defined for substrings, in addition to full
9974 identifier names. This provides more flexibility.
9975 (ada-align-list): New fun, provide support for align.el in ada-mode.
9976 (ada-procedure-start-regexp): Add support for operators and
9977 generic formal subprograms and packages.
9978 (ada-imenu-comment-re): New variable.
9979 (ada-imenu-generic-expression): Add support for protected types.
9980 (ada-mode): Set comment-start only after running ada-mode-hook, so
9981 that the user can change ada-comment-start in the hook.
9982 Add support for ispell in comments. Add support for align.el.
9983 (ada-save-exception-file, ada-create-case-exception-substring)
9984 (ada-adjust-case-substring): New functions.
9985 (ada-get-current-indent): Properly handles keywords with uppercases.
9986 (ada-goto-matching-end): Rewritten, fixes problems in the handling
9987 of nested blocks.
9988 (ada-untab-hard): Do not touch the contents of comments and strings.
9989
9990 2002-04-09 Mike Williams <mdub@bigfoot.com>
9991
9992 * textmodes/sgml-mode.el (sgml-lexical-context):
9993 Use sgml-parse-tag-backward to find start point.
9994 (sgml-looking-back-at): Doc fix.
9995
9996 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9997
9998 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
9999 for prompt.
10000
10001 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10002
10003 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
10004 Use define-minor-mode.
10005 (auto-revert-buffers): Use with-current-buffer.
10006 Avoid changing the minor modes.
10007
10008 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
10009 rather than char-to-string since last-input-char can be any event.
10010
10011 * international/titdic-cnv.el (tit-dictionary):
10012 Use defvar for non-constants.
10013
10014 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
10015 (global-cwarn-mode): Use easy-mmode-define-global-mode.
10016 (cwarn-font-lock-keywords): New function.
10017 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
10018 (cwarn-font-lock-match): New macro.
10019 (cwarn-font-lock-match-assignment-in-expression)
10020 (cwarn-font-lock-match-dangerous-semicolon)
10021 (cwarn-font-lock-match-reference): Use it.
10022
10023 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
10024 Use defvar rather than defconst since it's meant to be settable.
10025 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
10026 (cperl-fix-line-spacing): Add missing \ in [ t].
10027
10028 * loadup.el: Call ucs-unify-8859 directly rather than
10029 unify-8859-on-encoding-mode.
10030 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
10031
10032 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
10033 (sgml-mode): Use it for comment-line-break-function.
10034
10035 2002-04-08 Jason Rumney <jasonr@gnu.org>
10036
10037 * international/mule-cmds.el (reset-language-environment):
10038 Handle coding-systems not being defined yet.
10039
10040 2002-04-08 Sam Steingold <sds@gnu.org>
10041
10042 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
10043 (vc-cvs-checkin): Use it.
10044
10045 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10046
10047 * files.el (display-time-string): Fix last change.
10048
10049 2002-04-07 Sam Steingold <sds@gnu.org>
10050
10051 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
10052
10053 2002-04-07 Jason Rumney <jasonr@gnu.org>
10054
10055 * international/mule-cmds.el (set-default-coding-systems)
10056 (reset-language-environment): Preserve eols on
10057 default-process-coding-system.
10058 (coding-system-change-text-conversion): Fix case where CODING is nil.
10059
10060 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10061
10062 * subr.el (play-sound): Move here from simple.el.
10063
10064 * simple.el (play-sound): Move to subr.el.
10065
10066 2002-04-06 Richard M. Stallman <rms@gnu.org>
10067
10068 * files.el (display-time-string-forms): Mark as risky.
10069
10070 * enriched.el (enriched-decode-foreground, enriched-decode-background):
10071 Use proper format for desired elts of `face' property.
10072 Don't test display-color-p; make the properties unconditionally.
10073
10074 * progmodes/compile.el (compilation-error-regexp-alist):
10075 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
10076
10077 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
10078
10079 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
10080 for customization type.
10081 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
10082
10083 2002-04-06 Mike Williams <mdub@bigfoot.com>
10084
10085 * textmodes/xml-lite.el: Remove.
10086
10087 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10088
10089 * simple.el (play-sound): New function (uses play-sound-internal).
10090
10091 2002-04-04 Richard M. Stallman <rms@gnu.org>
10092
10093 * files.el (mode-line-format, mode-line-modified)
10094 (mode-line-mule-info, mode-line-buffer-identification)
10095 (mode-line-modes, mode-line-position): Explicitly mark as risky.
10096 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
10097
10098 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
10099
10100 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
10101 Use (syntax-table), not old-syntax-table.
10102
10103 * enriched.el (enriched-decode-foreground)
10104 (enriched-decode-background): Don't call facemenu-get-face.
10105
10106 2002-04-04 Mike Williams <mdub@bigfoot.com>
10107
10108 * textmodes/sgml-mode.el: Add missing require.
10109 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
10110
10111 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10112
10113 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
10114 spot indicated by text property `cvs-goal-column', if present.
10115
10116 * pcvs-info.el (cvs-fileinfo-pp): Use text property
10117 `cvs-goal-column' to indicate position of file name (if present).
10118
10119 2002-04-03 Richard M. Stallman <rms@gnu.org>
10120
10121 * mail/mailabbrev.el (mail-abbrev-complete-alias):
10122 Call mail-abbrev-make-syntax-table.
10123
10124 * format.el (format-deannotate-region): Doc fix.
10125
10126 * enriched.el (enriched-face-ans): Delete special treatment
10127 for fg:... and bg:... faces.
10128 (enriched-decode-foreground): Return a list that specifies
10129 the foreground color, rather than creating a face.
10130 (enriched-decode-background): Likewise.
10131
10132 * shell.el (shell-mode): Don't reinit comint-input-ring
10133 if that was already done.
10134
10135 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
10136
10137 * solar.el (solar-spring-or-summer-season): Delete.
10138 (solar-northern-spring-or-summer-season): New variable.
10139 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
10140 Rewrite.
10141
10142 * solar.el (diary-sabbath-candles-minutes): New variable.
10143 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
10144
10145 * calendar.el (update-calendar-mode-line): Force mode-line update.
10146 Make date under the cursor available as `date' in
10147 calendar-mode-line-format.
10148 Eval items in calendar-mode-line-format list.
10149
10150 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
10151 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
10152
10153 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
10154
10155 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
10156 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
10157 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10158 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
10159
10160 * cal-tex.el: Change all instances (interactive "P") to
10161 (interactive "p").
10162 (cal-tex-cursor-month): Add hfill and newline at end of month that
10163 ended on Saturday.
10164 (cal-tex-preamble): Change to LaTeX2e.
10165 (cal-tex-cursor-filofax-year): Don't use default month names in
10166 LaTeX macros in case user changes them.
10167 (cal-tex-month-name): New function. Used throughout in case user
10168 has done something funny with month names.
10169
10170 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
10171 (diary-rosh-hodesh): Spelling correction.
10172
10173 2002-04-03 Mike Williams <mdub@bigfoot.com>
10174
10175 * textmodes/sgml-mode.el (sgml-lexical-context)
10176 (sgml-parse-tag-backward): Extend support for CDATA to include
10177 conditional sections.
10178
10179 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10180
10181 * cus-start.el: Rename `autoselect-window' to
10182 `mouse-autoselect-window'.
10183
10184 2002-04-02 Richard M. Stallman <rms@gnu.org>
10185
10186 * files.el (hack-one-local-variable):
10187 Clear text props from string value.
10188
10189 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10190
10191 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10192 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
10193 Use regexp-opt.
10194 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
10195 from F95.
10196 (f90-procedures-re): Add `null' and `cpu_time' from F95.
10197 (f90-font-lock-keywords-1): Minor reorganization so we don't need
10198 `override' any more.
10199 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
10200 (f90-indent-subprogram): Use indent-region.
10201 (f90-break-line): Use indent-according-to-mode.
10202
10203 2002-04-02 Mike Williams <mdub@bigfoot.com>
10204
10205 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
10206 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
10207 (sgml-get-context): Remove use of sgml-inside-tag-p.
10208 (sgml-inside-tag-p): Remove.
10209 (sgml-looking-back-at): Short-circuit at beg of buffer.
10210 (sgml-lexical-context, sgml-calculate-indent): Add support for
10211 CDATA sections.
10212
10213 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10214
10215 * help.el (help-key-description): New fun.
10216 (describe-key-briefly, describe-key): Use it and
10217 this-single-command-raw-keys plus new arg `untranslated'.
10218
10219 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
10220 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
10221 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
10222 (sgml-insert-end-tag): New funs taken from xml-lite.el.
10223 (sgml-calculate-indent): Use them.
10224 (sgml-slash-matching): Rename from sgml-slash.
10225 (sgml-slash): Copied from xml-lite and changed to use
10226 sgml-slash-matching and sgml-quick-keys.
10227
10228 * international/mule-cmds.el (standard-keyboard-coding-systems):
10229 Add koi8-u and koi8-r.
10230
10231 * eshell/.cvsignore: New file.
10232
10233 * eshell/esh-groups.el: Remove.
10234
10235 * progmodes/tcl.el: Change maintainer.
10236 (tcl-electric-hash-style): Change default to nil.
10237 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
10238 (tcl-do-auto-fill): Remove.
10239 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
10240
10241 2002-04-01 Mike Williams <mdub@bigfoot.com>
10242
10243 * textmodes/sgml-mode.el: Doc fixes.
10244 (sgml-mode): Set indent-line-function to sgml-indent-line.
10245 (sgml-calculate-indent): Add an explicit check for 'text syntax,
10246 to protect against future enhancements to sgml-lexical-context.
10247 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
10248
10249 * textmodes/xml-lite.el: Removed much redundant stuff.
10250 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
10251 always start within text. Make use of sgml-unclosed-tag-p.
10252
10253 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
10254
10255 * tcl.el (tcl-imenu-generic-expression): New value.
10256 (tcl-imenu-create-index-function): Function deleted.
10257 (tcl-mode): Check for filladapt-mode.
10258 Use tcl-imenu-generic-expression instead of
10259 tcl-imenu-create-index-function.
10260 (inferior-tcl-mode): Doc fix.
10261 Change not legally significant.
10262
10263 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10264
10265 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
10266
10267 * window.el (handle-select-window): New function.
10268 Update copyright.
10269
10270 2002-04-01 Richard M. Stallman <rms@gnu.org>
10271
10272 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
10273
10274 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
10275 tool-bar-add-item, and new arg MAP.
10276 (tool-bar-add-item): Now calls tool-bar-local-item.
10277 (tool-bar-local-item-from-menu): Renamed from
10278 tool-bar-add-item-from-menu, and new arg IN-MAP.
10279 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
10280
10281 * help-fns.el (help-with-tutorial): Allow various ways
10282 to specify the text in the [...] line, in handling the <...> line.
10283
10284 * progmodes/idlw-rinfo.el (idlwave-system-routines):
10285 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
10286
10287 * subr.el (redraw-modeline): Define alias.
10288
10289 2002-03-31 Richard M. Stallman <rms@gnu.org>
10290
10291 * files.el (file-expand-wildcards): Use save-match-data.
10292
10293 * files.el (format-alist): Mark as risky.
10294
10295 * simple.el (kill-new): Doc fix.
10296
10297 * emacs-lisp/byte-opt.el (side-effect-free-fns)
10298 (side-effect-and-error-free-fns): Add many functions, remove some.
10299
10300 2002-03-30 Richard M. Stallman <rms@gnu.org>
10301
10302 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
10303
10304 2002-03-30 Eli Zaretskii <eliz@gnu.org>
10305
10306 * font-lock.el (save-buffer-state): Fix last change.
10307
10308 * files.el (auto-save-file-name-transforms): Fix last change.
10309
10310 * startup.el (command-line): Fix last change.
10311
10312 2002-03-29 Richard M. Stallman <rms@gnu.org>
10313
10314 * subr.el (play-sound-file): Moved to simple.el.
10315
10316 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
10317
10318 2002-03-29 Colin Walters <walters@verbum.org>
10319
10320 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
10321 instead of `forward-line'.
10322 (ibuffer-forward-line): Be sure to skip over special properties
10323 before moving, too.
10324
10325 * calc/calc.el (calc-was-split): Var deleted.
10326 (calc): Remove reference to it.
10327 (calc): Ditto.
10328 (calc-quit): Ditto.
10329 (calc-init-base): Ditto.
10330
10331 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
10332
10333 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10334
10335 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
10336 instead of nil when point is outside of any tag.
10337 (sgml-beginning-of-tag): Adjust to the change.
10338 (sgml-calculate-indent): Use the new info returned by
10339 sgml-lexical-context. Try to handle unclosed tags.
10340
10341 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
10342 at unclosed tags unless it is at indentation.
10343 Kill nested unclosed tags.
10344 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
10345 (xml-lite-mode): Use sgml-indent-line instead.
10346
10347 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10348
10349 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
10350 expand-file-name.
10351
10352 * startup.el (command-line): Recompute auto-save-file-name-transforms
10353 using the updated value of temporary-file-directory.
10354
10355 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10356
10357 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
10358 even with an empty context. Don't save excursion any more.
10359 Don't complain about unmatched start-tags in sgml-unclosed-tags.
10360 Ignore end-tags in sgml-empty-tags.
10361 (xml-lite-get-context, xml-lite-calculate-indent)
10362 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
10363 (xml-lite-indent-line): Use back-to-indentation.
10364
10365 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
10366 (sgml-name-re, sgml-attrs-re): New consts.
10367 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
10368 (sgml-mode): Use them.
10369 (sgml-lexical-context): Default to (point-min) if nothing else works.
10370 (sgml-calculate-indent): Indent slightly differently.
10371 (sgml-indent-line): Use back-to-indentation.
10372 (sgml-parse-dtd): New function.
10373 (sgml-unclosed-tags): New var.
10374 (html-mode): Set it.
10375
10376 2002-03-29 Simon Marshall <simon.marshall@misys.com>
10377
10378 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
10379
10380 2002-03-29 Richard M. Stallman <rms@gnu.org>
10381
10382 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
10383 Use FILTER arg in dired-get-marked-files to exclude directories.
10384 (dired-nondirectory-p): New function.
10385
10386 * dired.el (dired-get-marked-files): New arg FILTER
10387 allows selection of some files.
10388
10389 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
10390
10391 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
10392
10393 * speedbar.el (speedbar-default-directory-list): Made robust
10394 against deleted directories.
10395
10396 2002-03-28 Richard M. Stallman <rms@gnu.org>
10397
10398 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
10399 Bindings changed.
10400
10401 * progmodes/compile.el (compilation-handle-exit):
10402 If compilation-window-height is 0, display status in echo area.
10403
10404 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
10405
10406 * rect.el (replace-rectangle): Add autoload.
10407
10408 * files.el: Mark many more variables as risky.
10409 (hack-one-local-variable): Recognize several additional
10410 patterns as risky.
10411
10412 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
10413
10414 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
10415
10416 * textmodes/xml-lite.el (xml-lite-in-string-p):
10417 Use sgml-lexical-context.
10418 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
10419 (xml-lite-get-context): Check that open/close tags match.
10420 Don't stop scanning while we're ignoring matching tags.
10421
10422 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
10423 (sgml-mode-syntax-table): Use it.
10424 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
10425 (sgml-tags-invisible): Use it.
10426 (sgml-lexical-context): New fun.
10427 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
10428 (sgml-quote): Accept \n as entity reference terminator.
10429 (sgml-calculate-indent, sgml-indent-line): New funs.
10430
10431 2002-03-28 Andre Spiegel <spiegel@gnu.org>
10432
10433 * vc-cvs.el (vc-cvs-global-switches): New user option.
10434 (vc-cvs-command): New function. Update all callers of
10435 `vc-do-command' in vc-cvs.el to use this instead.
10436
10437 2002-03-27 Andrew Innes <andrewi@gnu.org>
10438
10439 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
10440 relying on shell globbing.
10441
10442 2002-03-27 Colin Walters <walters@debian.org>
10443
10444 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
10445 (ibuffer-fontification-alist): Use it.
10446 (ibuffer-backward-line): Handle `ibuffer-summary' area.
10447 (ibuffer-forward-line): Ditto.
10448
10449 * ibuf-ext.el (sorter mode-name): Doc fix.
10450 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
10451 (operation query-replace): Use new `noerror' arg for
10452 `query-replace-read-args'.
10453 (operation query-replace-regexp): Ditto.
10454
10455 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
10456
10457 * textmodes/xml-lite.el: Fix copyright notice.
10458 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
10459 (xml-lite-indent-comment-offset): Remove.
10460 (xml-lite-calculate-indent): Use new name. Use natural alignment
10461 for comments.
10462 (xml-lite-in-string-p): Simplify.
10463
10464 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10465
10466 * allout.el (outline-layout): Doc fix.
10467
10468 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
10469
10470 * textmodes/xml-lite.el: Don't require `custom'.
10471 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
10472 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
10473 (xml-lite-get-context): Drop nested tags not just for comments.
10474 (xml-lite-indent-line): Be more careful about moving point.
10475 (xml-lite-insert-end-tag, xml-lite-slash):
10476 Use indent-according-to-mode instead of xml-lite-indent-line.
10477 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
10478 Set sgml-xml-mode. Don't call force-mode-line-update.
10479 (xml-lite-mode-map): Don't bind TAB.
10480
10481 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
10482
10483 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
10484 parameter value.
10485 (gud-jdb-build-source-files-list): Comment clarification.
10486 (gud-jdb-massage-args): Reworked into loop-based argument list
10487 processing in order to support -classpath and -sourcepath argument
10488 processing.
10489 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
10490 to gud-jdb-classpath to obtain search list.
10491 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
10492 directory names in classpath/sourcepath lists, update comment.
10493 (jdb): Add setting of gud-jdb-sourcepath, update comment.
10494 (gud-find-class): Add gud-jdb-sourcepath use, and correct
10495 behaviour for the case when classpath is not used--backward
10496 compatibility fix.
10497
10498 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
10499
10500 * Makefile.in (compile, compile-always): Don't try to compile
10501 non-existent files or files in empty directories.
10502
10503 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
10504
10505 * compare-w.el (compare-windows-whitespace): Match all whitespace.
10506
10507 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
10508 copy of standard Lisp directories.
10509
10510 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
10511 Support "next has longname" link type.
10512
10513 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
10514
10515 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
10516 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
10517 New functions.
10518 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
10519 (end-of-xml-tag): Remove.
10520 (xml-lite-get-context): Better handling of comments.
10521 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
10522 (xml-lite-parse-tag-backward): Rewrite.
10523
10524 2002-03-26 Juanma Barranquero <lektu@terra.es>
10525
10526 * makefile.w32-in (WINS): Add the toolbar directory.
10527
10528 2002-03-26 Richard M. Stallman <rms@gnu.org>
10529
10530 * subr.el (substring-no-properties): Function deleted (now in C).
10531
10532 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10533
10534 * mwheel.el (mouse-wheel-mode): Use global-set-key and
10535 global-unset-key.
10536
10537 2002-03-24 Richard M. Stallman <rms@gnu.org>
10538
10539 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
10540
10541 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
10542 to query-replace-read-args.
10543
10544 * progmodes/compile.el (compilation-forget-errors):
10545 Don't adjust compilation-parsing-end if it's nil.
10546
10547 * replace.el (query-replace-read-args): New optional arg NOERROR.
10548 (perform-replace): Use save-window-excursion around recursive edit.
10549
10550 2002-03-24 Colin Walters <walters@verbum.org>
10551
10552 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
10553 non-nil, then always use another window.
10554
10555 2002-03-24 Gerd Moellmann <gerd@gnu.org>
10556
10557 * subr.el (macro-declaration-function): New function. Set the
10558 variable macro-declaration-function to it.
10559
10560 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
10561 Handle declarations in macro definitions.
10562
10563 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
10564
10565 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
10566
10567 * enriched.el (enriched-face-ans): Support FACE of the form
10568 (:foreground COLOR) and (:background COLOR).
10569 (enriched-decode-foreground, enriched-decode-background): Set the
10570 fore- and background colors of the faces we create, since facemenu
10571 doesn't.
10572
10573 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10574
10575 * mwheel.el (mouse-wheel-mode): Use the result of
10576 current-global-map instead of the variable `global-map'.
10577
10578 2002-03-23 Richard M. Stallman <rms@gnu.org>
10579
10580 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
10581 broken out of sendmail-pre-abbrev-expand-hook.
10582 (sendmail-pre-abbrev-expand-hook): Use it.
10583
10584 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10585
10586 * Makefile.in (finder-inf.el): Remove.
10587 (finder-data): Don't depend on finder-inf.el any more.
10588 (compile, compile-always): Handle the case where some files
10589 from DONTCOMPILE are missing (it tried to compile them).
10590 (bootstrap-clean): Use src/emacs only if executable.
10591 (bootstrap): Update subdirs.el and finder-inf.el.
10592
10593 * finder.el: Don't load finder-inf.el during byte-compilation.
10594
10595 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
10596 Don't consider cvs-removed files as under VC control.
10597 VC wouldn't handle them properly anyway and it confuses
10598 vc-file-not-found-hook.
10599
10600 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
10601 Add autoload cookie.
10602
10603 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10604
10605 * calendar/calendar.el (calendar): Doc fix.
10606
10607 2002-03-22 Juanma Barranquero <lektu@terra.es>
10608
10609 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
10610 (gomoku-font-lock-X-face): Likewise.
10611 (gomoku-font-lock-keywords): Use faces instead of variables.
10612
10613 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
10614
10615 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
10616
10617 2002-03-21 Kim F. Storm <storm@cua.dk>
10618
10619 * simple.el (open-network-stream, open-network-stream-nowait)
10620 (open-network-stream-server): Use featurep to test for
10621 supported networking features.
10622
10623 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10624
10625 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
10626 directions as the last action.
10627
10628 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10629
10630 * startup.el (fancy-splash-tail, normal-splash-screen):
10631 Update copyright.
10632
10633 * novice.el (disabled-command-hook): Clarify output text to match
10634 prompt.
10635
10636 2002-03-20 Jason Rumney <jasonr@gnu.org>
10637
10638 * frame.el (display-images-p): Do not explicitly check display type.
10639
10640 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
10641
10642 * mail-utils.el:
10643 Eliminate compilation warnings due to `rfc822-addresses'.
10644 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
10645 warning free compile.
10646
10647 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
10648
10649 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
10650 Take the current highlighting style into account.
10651 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
10652 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
10653
10654 * ediff-init.el (ediff-patch-job): New macro.
10655
10656 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
10657 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
10658
10659 * ediff-ptch.el (ediff-map-patch-buffer):
10660 Use ediff-make-new-meta-list-header.
10661 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
10662
10663 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
10664 (ediff-select-difference): Take highlighting style into account.
10665 (ediff-clone-buffer-for-region-comparison): New function.
10666 (ediff-inferior-compare-regions): Added comparison of current diff
10667 regions.
10668
10669 * ediff.el (ediff-clone-buffer-for-region-comparison)
10670 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
10671
10672 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
10673
10674 * mail-utils.el (rmail-dont-reply-to):
10675 Overhaul to correctly apply the regular
10676 expressions in the variable `rmail-dont-reply-to-names' to the list of
10677 destination addresses. Contributed by lorentey@elte.hu.
10678
10679 * rmail.el (rmail-dont-reply-to-names):
10680 Modify the documentation to make it email
10681 address centric rather than login name centric. Contributed by
10682 lorentey@elte.hu.
10683
10684 2002-03-18 Colin Walters <walters@verbum.org>
10685
10686 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
10687 we don't require `cl' at runtime.
10688 (sorting mode mode-name): Don't take the symbol-name of a string.
10689
10690 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
10691 line after setting the mark.
10692 (ibuffer-insert-buffers-and-marks): Invert the test for
10693 `ibuffer-sorting-reversep'.
10694
10695 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10696
10697 * international/ucs-tables.el (unify-8859-on-decoding-mode)
10698 (unify-8859-on-encoding-mode): Remove autoload cookie.
10699
10700 2002-03-18 Andre Spiegel <spiegel@gnu.org>
10701
10702 * vc-rcs.el (vc-rcs-register): Fix handling of
10703 vc-[rcs-]register-switches.
10704 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
10705 Variables removed, since they weren't used yet.
10706
10707 * vc-cvs.el (vc-cvs-register): Fix handling of
10708 vc-[cvs-]register-switches.
10709
10710 * vc-sccs.el (vc-sccs-register): Fix handling of
10711 vc-[sccs-]register-switches.
10712
10713 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10714
10715 * loadup.el ("emacs-lisp/backquote"): Load earlier.
10716 ("international/ucs-tables"): Load and turn on
10717 unify-8859-on-encoding-mode unconditionally.
10718 (emacs-version): Use `defconst' rather than `setq'.
10719
10720 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
10721
10722 2002-03-18 Richard M. Stallman <rms@gnu.org>
10723
10724 * menu-bar.el (menu-bar-options-menu): Cope if
10725 text-mode-hook is not a list.
10726
10727 2002-03-17 Richard M. Stallman <rms@gnu.org>
10728
10729 * emulation/pc-select.el (pc-selection-mode):
10730 Alter the existing global map, don't replace it.
10731
10732 * files.el (list-directory): Set default-directory at the end.
10733
10734 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10735 Put a limit on field-beginning search.
10736
10737 2002-03-17 Simon Josefsson <jas@extundo.com>
10738
10739 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
10740 (browse-url-mosaic): Use it.
10741
10742 * net/browse-url.el (browse-url-filename-alist): Don't begin
10743 docstring with *, you don't want to set this one with M-x set-variable.
10744
10745 * net/browse-url.el: Put * in user option doc strings.
10746
10747 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
10748
10749 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
10750 (sgml-xml-guess): Simplify.
10751 (sgml-mode-common): Remove (move into sgml-mode).
10752 (sgml-mode): Add code from sgml-mode-common.
10753 Remove redundant setting of indent-line-function.
10754 Don't set skeleton-transformation when in XML mode.
10755
10756 * international/mule-diag.el (describe-char-after):
10757 Use `internal-describe-syntax-value' again (got lost somewhere).
10758
10759 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
10760 Use unify-8859-on-decoding-mode.
10761 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
10762 (ucs-insert): Give an error if the unicode char can't be created.
10763
10764 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
10765 (cvs-parse-status): Handle the "used to have a conflict" marker.
10766
10767 2002-03-17 Kim F. Storm <storm@cua.dk>
10768
10769 The following changes are related to the enhanced network process
10770 support.
10771
10772 * simple.el: Update copyright.
10773 (clone-process): Use make-network-process to clone network
10774 processes. Get command list via (process-contact ... t).
10775 Use set-process-query-on-exit-flag and process-query-on-exit-flag
10776 instead of process-kill-without-query.
10777 (open-network-stream): Replaces C-version from process.c.
10778 (open-network-stream-nowait, open-network-stream-server): New funs.
10779 (process-kill-without-query): Replaces C-version from process.c.
10780
10781 * files.el: Update copyright.
10782 (save-buffers-kill-emacs): Also check for active server
10783 processes. Use process-query-on-exit-flag. Only list processes
10784 which has the query-on-exit flag set in connection with user query.
10785
10786 * shadowfile.el: Update copyright.
10787 (shadow-save-buffers-kill-emacs): Also check for active server
10788 processes. Use process-query-on-exit-flag.
10789
10790 2002-03-16 Simon Marshall <simon.marshall@misys.com>
10791
10792 * imenu.el (imenu-menubar-modified-tick): Renamed from
10793 imenu-update-menubar-modified-tick.
10794 (imenu-update-menubar): Update imenu-menubar-modified-tick
10795 whenever outer condition succeeds.
10796
10797 * lazy-lock.el (save-buffer-state):
10798 Bind inhibit-modification-hooks and buffer-file-truename
10799 instead of before-change-functions and after-change-functions.
10800
10801 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
10802
10803 * international/codepage.el (codepage-setup): Don't define a
10804 codepage if it is already defined.
10805
10806 * textmodes/po.el (po-content-type-charset-alist): Convert the
10807 car of each association to a string.
10808 (po-find-file-coding-system-guts): If the charset matches a name
10809 of a codepage, set up that codepage and return it as a coding
10810 system to decode the file.
10811 (po-find-charset): Search for the Charset= header even if we've
10812 read less than 4KB.
10813 <top-level>: Remove the setup for all known codepages: it seems
10814 to cause crashes in the CCL driver.
10815
10816 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10817
10818 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
10819 (bibtex-entry-field-alist): Doc fix.
10820
10821 2002-03-16 Richard M. Stallman <rms@gnu.org>
10822
10823 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
10824 Move definition above cperl-outline-regexp.
10825
10826 * bindings.el (mode-line-mule-info): In computing help-echo prop,
10827 avoid using save-window-excursion. And compile the function.
10828
10829 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
10830
10831 * files.el (load-completion): New function.
10832 (load-library): Use it.
10833
10834 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10835
10836 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
10837 to match the actual code.
10838
10839 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10840
10841 * textmodes/po.el (po-find-file-coding-system-guts):
10842 Use with-temp-buffer instead of po-with-temp-buffer.
10843
10844 * international/mule-conf.el (file-coding-system-alist): Add an
10845 association for PO files.
10846
10847 * textmodes/po.el: New file.
10848
10849 2002-03-15 Gerd Moellmann <gerd@gnu.org>
10850
10851 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10852 Fix simple loop indentation.
10853
10854 2002-03-14 Miles Bader <miles@gnu.org>
10855
10856 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
10857
10858 2002-03-14 Richard M. Stallman <rms@gnu.org>
10859
10860 * textmodes/picture.el (picture-insert)
10861 (picture-clear-column, picture-draw-rectangle):
10862 Use move-to-column, not move-to-column-force.
10863
10864 * dired.el (dired-readin): Clear out undo list.
10865 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
10866 (dired-delete-entry): New function.
10867 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
10868 and dired-delete-entry, to update this buffer (and others).
10869
10870 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
10871
10872 * facemenu.el (facemenu-add-new-face):
10873 Pass region args to facemenu-set-face, when there is a region.
10874 (facemenu-set-foreground, facemenu-set-background)
10875 (facemenu-add-face): Doc fixes.
10876
10877 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
10878
10879 2002-03-14 Miles Bader <miles@gnu.org>
10880
10881 * emacs-lisp/debug.el: Require `button'.
10882 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
10883 to get TAB and <backtab> bindings.
10884
10885 * net/rlogin.el (rlogin-carriage-filter): Function removed.
10886 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
10887 comint removes carriage returns itself now.
10888
10889 * rfn-eshadow.el (rfn-eshadow-update-overlay):
10890 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
10891 getting hosed by our own intangible property.
10892
10893 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10894
10895 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
10896 Add fortran-comment-line-start-skip to comment-start-skip.
10897 (fortran-comment-indent): Keep whole-line comments in column 0.
10898 (fortran-find-comment-start-skip): New arg `all'.
10899 If ALL is nil, make sure we only match comment-start-skip if we
10900 can't match fortran-comment-line-start-skip.
10901 Fix bug that made it return t but without moving point when
10902 matching '!'! (a false-comment followed by a real comment).
10903 (fortran-indent-comment): Use new `all' argument above.
10904 Be careful not to add an incorrect comment-starter like "C"
10905 in comment-column.
10906 (fortran-split-line): When splitting a comment, reuse the comment
10907 starter from the current line rather than fortran-comment-line-start.
10908 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
10909 cleaner behavior of fortran-find-comment-start-skip.
10910 (fortran-fill): Don't be confused by ! inside a comment.
10911 (fortran-break-line): Minor cleanup and simplification.
10912
10913 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
10914
10915 * progmodes/etags.el (tag-exact-file-name-match-p)
10916 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
10917 simpler regexp.
10918
10919 2002-03-12 Colin Walters <walters@debian.org>
10920
10921 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
10922 redisplaying a line.
10923
10924 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10925
10926 * term/x-win.el (emacs-session-restore): Take previous id as
10927 an argument.
10928 (emacs-session-save): Add comment that return t means cancel shutdown
10929
10930 * startup.el (command-line): Must check that x-session-previous-id
10931 is bound also, for non-X platforms.
10932
10933 2002-03-12 Gerd Moellmann <gerd@gnu.org>
10934
10935 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
10936 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
10937 New user options.
10938 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
10939 (common-lisp-indent-function-1): Renamed from
10940 common-lisp-indent-function.
10941 (common-lisp-indent-function): Handle loop forms specially.
10942 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
10943 (lisp-backquote-indentation): New user option.
10944
10945 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
10946
10947 * progmodes/etags.el (tag-exact-file-name-match-p)
10948 (tag-file-name-match-p, tag-partial-file-name-match-p):
10949 Assume that the header of a tags section has either a number
10950 or nothing after the last comma.
10951
10952 2002-03-11 Richard M. Stallman <rms@gnu.org>
10953
10954 * imenu.el (imenu-update-menubar-modified-tick): New variable.
10955 (imenu-update-menubar): Don't call imenu--make-index-alist
10956 if buffer has not changed since last time.
10957
10958 * desktop.el (desktop-buffer-handlers): Doc fix.
10959 (desktop-buffer-file): Explicitly return BUF.
10960
10961 * paren.el (show-paren-function): Move back in other direction
10962 to verify the match is correct.
10963
10964 * mail/supercite.el (sc-select-attribution): Accept whatever value
10965 we get in CHOICE; there is no value meaning "try again".
10966
10967 2002-03-11 Colin Walters <walters@verbum.org>
10968
10969 * shell.el (toplevel): Revert previous change to use pcomplete.
10970 (shell-mode): Ditto.
10971 (shell-pcomplete-setup-done): Remove.
10972 (shell-pcomplete): Ditto.
10973 (shell-pcomplete-reverse): Ditto.
10974
10975 * comint.el: Remove documentation on setting up pcomplete.
10976
10977 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10978
10979 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
10980 item. Doc fix.
10981
10982 * image.el (image-type-from-file-header): Make temporary buffer
10983 unibyte.
10984
10985 * subr.el (add-to-list): Doc fix.
10986
10987 2002-03-11 Miles Bader <miles@gnu.org>
10988
10989 * pcomplete.el (pcomplete-entries): Expand environment variables
10990 in filename.
10991
10992 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
10993
10994 * play/mpuz.el: Use defface instead of facemenu-get-face.
10995
10996 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10997
10998 * startup.el (command-line): Add call to emacs-session-restore if
10999 both x-session-id and x-session-previous-id are strings.
11000
11001 * term/x-win.el (x-handle-smid): New function.
11002 (emacs-session-filename): New function.
11003 (emacs-session-save): New function.
11004 (emacs-save-session-functions): New variable.
11005 (emacs-session-restore): New function.
11006
11007 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
11008
11009 * simple.el (shell-command-on-region): Call push-mark with
11010 non-nil second arg, to suppress the "Mark set" message.
11011
11012 2002-03-08 Richard M. Stallman <rms@gnu.org>
11013
11014 * textmodes/picture.el (picture-forward-column): New arg `interactive'
11015 is non-nil for an interactive call. Use instead of interactive-p.
11016 (picture-backward-column): Likewise.
11017
11018 * tar-mode.el (tar-untar-buffer): New function.
11019
11020 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
11021 Put the mouse-face on the entire xref, like the local keymap.
11022
11023 * find-dired.el (find-name-dired): Use shell-quote-argument.
11024
11025 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
11026
11027 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
11028 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
11029 (mpuz-allow-double-multiplicator): New options for nicer look and
11030 new features.
11031 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
11032 (mpuz-check-all-solved, mpuz-random-puzzle)
11033 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
11034 (mpuz-show-solution): Functions streamlined and removed french
11035 style space before punctuation, added face support and optional
11036 solving of trivial results.
11037
11038 2002-03-07 Colin Walters <walters@verbum.org>
11039
11040 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
11041
11042 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
11043 instead of "recency" for clarity.
11044 (ibuffer-compile-format): Document more. Handle new "summarizer"
11045 columns.
11046 (ibuffer-fontify-region-function): Ditto.
11047 (ibuffer-insert-buffer-line): Ditto.
11048 (ibuffer-map-lines): Ditto.
11049 (ibuffer-insert-buffers-and-marks): Ditto.
11050 (ibuffer-update-title-and-summary): Renamed from
11051 `ibuffer-update-title'. Handle "summarizer" columns.
11052 (ibuffer-clear-summary-columns): New function.
11053
11054 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
11055
11056 2002-03-07 Gerd Moellmann <gerd@gnu.org>
11057
11058 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
11059 Use the other-window instead of the other-frame functions when
11060 the window is dedicated.
11061
11062 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
11063
11064 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
11065 with SILENT so that a new field can be added.
11066
11067 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
11068
11069 * files.el (make-auto-save-file-name): Make sure the produced file
11070 name does not contain characters that are invalid for DOS/Windows
11071 filesystems.
11072
11073 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
11074 Remove replacement functions.
11075
11076 2002-03-06 Gerd Moellmann <gerd@gnu.org>
11077
11078 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
11079 the form `:x'.
11080
11081 * vc.el (vc-branch-part): Add autoload cookie. This function can
11082 be called from vc-rcs-find-most-recent-rev when visiting a file
11083 checked into RCS in a CVS sandbox.
11084
11085 2002-03-06 Andreas Schwab <schwab@suse.de>
11086
11087 * progmodes/hideif.el: Augment expression parser to handle
11088 conditional expressions.
11089 (hif-token-regexp): Also match `?' and `:'.
11090 (hif-tokenize): Handle `?' and ':' as tokens.
11091 (hif-expr): Parse conditional expressions.
11092 (hif-or-expr): Parse `||' expressions.
11093 (hif-and-expr): Renamed from hif-term.
11094 (hif-conditional): New function to evaluate a conditional
11095 expression.
11096
11097 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11098
11099 * language/czech.el ("Czech"): Fix the documentation.
11100
11101 * language/slovak.el ("Slovak"): Likewise.
11102
11103 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
11104
11105 * xml.el (xml-parse-attlist): Accept empty strings.
11106
11107 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
11108
11109 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
11110 all terminals now support highlighting of some kind.
11111
11112 * language/european.el (mac-roman): Fix the safe-chars property.
11113
11114 2002-03-05 Andre Spiegel <spiegel@gnu.org>
11115
11116 * vc.el (vc-transfer-file): Use `make-temp-file'.
11117 (vc-default-update-changelog): Remove conditional use of
11118 `make-temp-name'.
11119
11120 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
11121
11122 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
11123
11124 * ediff-init.el: Comments.
11125
11126 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
11127 is loaded.
11128
11129 * ediff-mult.el (ediff-intersect-directories)
11130 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
11131 Cleanup.
11132 (ediff-draw-dir-diffs): Now supports the "C" command in directory
11133 difference buffer.
11134 (ediff-dir-diff-copy-file): New function that implements copying
11135 of files from one Ediff dir to another
11136 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
11137 (ediff-append-custom-diff): Better error msgs.
11138
11139 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
11140 (ediff-inferior-compare-regions): Use
11141 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
11142
11143 * ediff.el (ediff-directories-internal): Cleanup.
11144 (ediff-clone-buffer-for-region-comparison): Better interface.
11145
11146 2002-03-04 Richard M. Stallman <rms@gnu.org>
11147
11148 * emacs-lisp/easy-mmode.el (define-minor-mode):
11149 Use "P" in interactive spec of minor mode commands.
11150
11151 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11152
11153 * faces.el (face-spec-choose): Allow `t' to appear before the end.
11154 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
11155 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
11156 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
11157 (mode-line-inactive, header-line): Move the `t' section to the
11158 beginning so the `:inherit' setting can be shared.
11159
11160 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11161
11162 * net/snmp-mode.el: Require tempo when compiling to prevent
11163 warnings. Update copyright notice.
11164
11165 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
11166 like not defined at all.
11167
11168 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
11169
11170 * textmodes/sgml-mode.el: Change maintainer to FSF.
11171 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
11172 (sgml-tags-invisible, sgml-beginning-of-tag):
11173 Allow _ : and non-ASCII in tag names, as required for XML.
11174 (sgml-name-char): Don't assume anything about charsets handled by
11175 encode-char.
11176
11177 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
11178 where one of the buffers is narrowed.
11179
11180 * hexl.el (hexlify-command, dehexlify-command): Remove.
11181 (hexlify-buffer, dehexlify-buffer): Use call-process-region
11182 rather than shell-command-on-region.
11183
11184 * newcomment.el (comment-forward): Use forward-comment to skip
11185 over whitespace (or comments) even when comment-use-syntax is nil.
11186
11187 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
11188
11189 * textmodes/xml-lite.el: New file.
11190
11191 2002-03-03 Richard M. Stallman <rms@gnu.org>
11192
11193 * textmodes/artist.el (artist-system): Use make-temp-file.
11194
11195 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
11196
11197 * mail/sendmail.el (mail-recover-1): Increase non-random-len
11198 by 1 since we changed make-auto-save-file-name to add one
11199 fewer character to the buffer name.
11200 (mail-recover): Really show point at the right place
11201 in the *Directory* buffer.
11202
11203 * files.el (make-auto-save-file-name): Use make-temp-file.
11204
11205 * terminal.el (te-create-terminfo): Use make-temp-file
11206 to create the source file in a safe way.
11207
11208 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11209
11210 * cus-start.el: Rename automatic-hscroll-step and
11211 automatic-hscroll-margin into hscroll-step and hscroll-margin.
11212
11213 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
11214 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
11215
11216 * mouse.el (mouse-region-delete-keys): Add deletechar.
11217
11218 2002-03-03 Sam Steingold <sds@gnu.org>
11219
11220 * play/snake.el (snake-score-file): Fixed parens (broken by the
11221 last patch).
11222 * play/tetris.el (tetris-score-file): Ditto.
11223
11224 2002-03-03 Richard M. Stallman <rms@gnu.org>
11225
11226 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
11227
11228 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
11229
11230 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
11231 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
11232
11233 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11234
11235 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
11236 instead of `buffer-substring-no-properties' to support enriched mode.
11237
11238 2002-03-02 Richard M. Stallman <rms@gnu.org>
11239
11240 * find-dired.el (find-grep-dired): Call shell-quote-argument.
11241 Specify the -e option.
11242 Rename arg to `regexp'.
11243
11244 2002-03-02 Milan Zamazal <pdm@zamazal.org>
11245
11246 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
11247
11248 2002-03-02 Miles Bader <miles@gnu.org>
11249
11250 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
11251 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
11252 If there's no applicable modifiers entry in the alist in
11253 `mouse-wheel-scroll-amount', fall back to the default, not to
11254 nil (which causes full screen scrolls).
11255
11256 2002-03-01 Andreas Schwab <schwab@suse.de>
11257
11258 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
11259 Remove extra paren in regexp.
11260
11261 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
11262
11263 * mouse.el (mouse-show-mark): Use display-mouse-p, not
11264 display-graphic-p, to decide whether to move point or use the
11265 highlighting.
11266
11267 2002-02-28 Colin Walters <walters@verbum.org>
11268
11269 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
11270
11271 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
11272 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
11273 (calc-temp-file-name): Use `make-temp-file'.
11274
11275 2002-02-28 Richard M. Stallman <rms@gnu.org>
11276
11277 * font-lock.el (java-font-lock-extra-types):
11278 Match java.net.URL, etc.
11279
11280 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11281
11282 * hexl.el (hexl-options): Doc fix.
11283 Update Commentary section.
11284
11285 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
11286 Doc fixes.
11287
11288 2002-02-28 Andre Spiegel <spiegel@gnu.org>
11289
11290 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
11291 the user to do that first.
11292 (vc-update): New function.
11293
11294 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
11295 which calls vc-update. Use the term "Base Version" instead of
11296 "Last Version" for the entries "Revert" and "Compare".
11297
11298 2002-02-28 Kim F. Storm <storm@cua.dk>
11299
11300 * simple.el (shell-command-on-region): Report non-zero exit
11301 status in mode line instead of buffer.
11302
11303 2002-02-27 Richard M. Stallman <rms@gnu.org>
11304
11305 * comint.el (comint-preoutput-filter-functions): Doc fix.
11306 (comint-output-filter-functions, comint-input-filter-functions)
11307 (comint-redirect-filter-functions): Likewise.
11308
11309 (comint-redirect-preoutput-filter): Do the local-hook
11310 handling of t when running comint-redirect-filter-functions.
11311 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
11312
11313 2002-02-26 Richard M. Stallman <rms@gnu.org>
11314
11315 * paths.el (remote-shell-program): Add doc string.
11316
11317 2002-02-26 Colin Walters <walters@debian.org>
11318
11319 * ibuf-ext.el (sorter mode-name): New.
11320 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
11321
11322 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
11323 interactively, so they do something.
11324 (calc-scroll-right): Ditto.
11325
11326 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11327
11328 * international/mule.el (ctext-pre-write-conversion): Handle the
11329 case when FROM is a string, and when we are called from
11330 build_annotations_2.
11331
11332 2002-02-26 Richard M. Stallman <rms@gnu.org>
11333
11334 * rect.el (clear-rectangle-line): Reindent to the same column
11335 that move-to-column reached when it tried to go to endcol.
11336
11337 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
11338
11339 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
11340
11341 * winner.el (winner-boring-buffers, winner-set): A window which
11342 displays a buffer whose name is in the list
11343 `winner-boring-buffers', will no longer be restored by `winner-undo'.
11344 (winner-sorted-window-list): Used to improve comparison between
11345 window configurations.
11346 (winner-win-data): Simplified and moved.
11347 (winner-conf): Simplified (now uses `winner-win-data').
11348 (winner-change-fun, winner-save-old-configurations)
11349 (winner-save-(un)conditionally, winner-redo): Changes made while in
11350 the minibuffer will be ignored. (Such changes are undone upon
11351 exit for the minibuffer, anyway.)
11352 (winner-set-conf): Preserve selected window whenever possible.
11353 (winner-make-point-alist): Simplified.
11354 (winner-mode, winner-save-unconditionally): Save current window
11355 configuration on entering minibuffer.
11356 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
11357 since it does not change the overall behavior of Emacs.
11358
11359 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11360
11361 * international/mule-conf.el (compound-text): Renamed back from
11362 compound-text-no-extensions.
11363 (ctext-no-compositions): Remove the mime-charset property.
11364 (compound-text-with-extensions): Renamed from compound-text.
11365 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
11366
11367 2002-02-26 Juanma Barranquero <lektu@terra.es>
11368
11369 * faces.el (list-faces-display): Fix typo.
11370
11371 2002-02-25 Richard M. Stallman <rms@gnu.org>
11372
11373 * frame.el (focus-follows-mouse): Doc fix.
11374
11375 2002-02-26 Miles Bader <miles@gnu.org>
11376
11377 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
11378 to `define-key', since it no longer accepts the latter.
11379
11380 2002-02-25 Jason Rumney <jasonr@gnu.org>
11381
11382 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
11383 mouse-wheel-scroll-amount.
11384
11385 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
11386 mwheel.el.
11387
11388 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
11389
11390 2002-02-25 Andre Spiegel <spiegel@gnu.org>
11391
11392 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
11393 consistent with the others that take a backend name as a symbol.
11394
11395 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
11396
11397 2002-02-25 Kim F. Storm <no-spam@cua.dk>
11398
11399 * comint.el (comint-replace-by-expanded-filename): Do nothing if
11400 comint-match-partial-filename returns nil.
11401
11402 * shell.el (shell-pcomplete-setup-done): New variable.
11403 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
11404 (shell-pcomplete-reverse): Ditto.
11405
11406 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
11407
11408 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
11409
11410 2002-02-25 Juanma Barranquero <lektu@terra.es>
11411
11412 * subr.el (save-match-data): Doc fix.
11413
11414 * ielm.el (ielm-prompt): Allow customization; make it read-only.
11415
11416 2002-02-25 Kim F. Storm <storm@cua.dk>
11417
11418 * shell.el (shell-mode-map): Add "Complete" header so completion
11419 menu is shown on the menu bar in shell mode.
11420
11421 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
11422
11423 * ielm.el (ielm-match-data): New var.
11424 (inferior-emacs-lisp-mode): Make it buffer-local.
11425 (ielm-eval-input): Use it to preserve match-data between inputs.
11426
11427 2002-02-24 Juanma Barranquero <lektu@terra.es>
11428
11429 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
11430
11431 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
11432
11433 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
11434 `custom-buffer' customize group.
11435
11436 2002-02-23 Kim F. Storm <storm@cua.dk>
11437
11438 * help.el (where-is): Use remap-command.
11439
11440 * help-fns.el (describe-function-1): Use remap-command.
11441
11442 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
11443 change (no longer accept a symbol for the KEY argument).
11444
11445 2002-02-23 Colin Walters <walters@debian.org>
11446
11447 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
11448 * calc/calcalg2.el (math-solve-get-sign): Ditto.
11449
11450 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
11451 in generated function.
11452
11453 * ibuf-ext.el (ibuffer-old-time): Change to hours.
11454 (ibuffer-mark-old-buffers): Handle it.
11455
11456 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
11457 (toplevel): Bind them.
11458 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
11459 not necessary now that we use pcomplete.
11460
11461 * comint.el: Document how use new pcomplete completion facility.
11462
11463 2002-02-23 Richard M. Stallman <rms@gnu.org>
11464
11465 * mail/rmailsum.el (rmail-summary-output): Properly advance
11466 to next message, by calling rmail-summary-goto-msg.
11467
11468 * net/browse-url.el (browse-url-galeon): Specify --existing
11469 for an existing window. Use --noraise rather than --no-raise.
11470 Don't use -x.
11471
11472 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11473
11474 * progmodes/etags.el (find-tag-noselect, find-tag)
11475 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
11476 Fix a typo in doc strings.
11477
11478 2002-02-20 Deepak Goel <deego@glue.umd.edu>
11479
11480 * play/snake.el (snake-velocity-queue, snake-update-velocity)
11481 (snake-final-x-velocity, snake-final-y-velocity):
11482 New variable and functions. Store user's keypresses
11483 into a queue and pop from the queue each subsequent turn.
11484 (snake-update-game, snake-move-left)
11485 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
11486 (snake-start-game): Use that queue.
11487 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
11488 (snake-use-color-flag): Likewise.
11489 (snake-mode): Rename uses of those variables.
11490
11491 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11492
11493 Support for ICCCM Extended Segments in X selections:
11494
11495 * international/mule-conf.el (ctext-no-compositions): New coding
11496 system.
11497 (compount-text-no-extensions): Renamed from compound-text.
11498 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
11499 compound-text-no-extensions.
11500 (compound-text): Redefined using post-read and pre-write conversions.
11501
11502 * international/mule.el (non-standard-icccm-encodings-alist)
11503 (non-standard-designations-alist): New variables.
11504 (ctext-post-read-conversion, ctext-pre-write-conversion):
11505 New functions.
11506
11507 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
11508
11509 * vc.el (vc-default-init-version): Update documentation to
11510 indicate that the backend can override the default init version.
11511 (vc-register): Use the backend init-version function, if it
11512 exists, to determine the initial version of a file.
11513 (vc-diff-switches-list): Don't symbol-quote backend, since it's
11514 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
11515
11516 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
11517 not version-controlled. This is necessary, e.g., if the file has
11518 just been reverted, and thus was previously under version control
11519 but isn't any longer.
11520 (vc-find-file-hook): Likewise.
11521
11522 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
11523
11524 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
11525 (vc-cvs-sticky-tag-display): New variable.
11526 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
11527 (vc-cvs-checkin): If the input revision is a valid symbolic tag
11528 name, we create it as a branch, commit and switch to it.
11529 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
11530 (vc-cvs-valid-symbolic-tag-name-p): New function.
11531 (vc-cvs-parse-sticky-tag): New function.
11532 (vc-cvs-parse-entry): Added parsing of sticky tags.
11533
11534 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
11535
11536 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
11537 nil, and then explicitly set the standard-value to t.
11538
11539 2002-02-20 Sam Steingold <sds@gnu.org>
11540
11541 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
11542 since it is used in the menu bar.
11543
11544 2002-02-20 Richard M. Stallman <rms@gnu.org>
11545
11546 * simple.el (shell-command-on-region): Display the exit status
11547 when a command fails.
11548
11549 * subr.el (add-hook): Doc fix.
11550
11551 * frame.el (other-frame): Doc fix.
11552
11553 * simple.el (yank): Clear `field' property.
11554
11555 2002-02-20 Tom Tromey <tromey@cachet>
11556
11557 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
11558 natural paragraph boundaries. Don't fail at beginning of buffer.
11559
11560 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11561
11562 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
11563 call the argument "arg" to match plain next-line and
11564 previous-line. From Kevin Ryde <user42@zip.com.au>.
11565
11566 2002-02-19 Sam Steingold <sds@gnu.org>
11567
11568 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
11569 scroll amounts for different modifiers now.
11570 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
11571 format properly.
11572 (mouse-wheel-mode): Ditto.
11573
11574 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11575
11576 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
11577 around function body.
11578
11579 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
11580 sense of the comparison, to match the doc strings of functions
11581 that use this macro.
11582
11583 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
11584
11585 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
11586
11587 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
11588 * menu-bar.el (menu-bar-mode): Ditto.
11589
11590 2002-02-18 Andreas Schwab <schwab@suse.de>
11591
11592 * replace.el (query-replace-regexp-eval): Doc fix.
11593
11594 2002-02-18 Colin Walters <walters@verbum.org>
11595
11596 * calc/calcalg2.el (math-solve-get-int): Convert return value from
11597 `math-get-from-counter' to a string before calling `concat' on it.
11598
11599 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
11600 (calc-public-autoloads): Obsolete; remove.
11601 (calc-private-autoloads): Ditto.
11602 (calc-add-autoloads): Ditto.
11603
11604 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
11605 for body.
11606
11607 2002-02-17 Jason Rumney <jasonr@gnu.org>
11608
11609 * w32-win.el (x-option-alist, x-long-option-alist)
11610 (x-switch-definitions): Remove, use command-line-x-option-alist
11611 instead to be consistent with X.
11612 (x-handle-initial-switch): New function.
11613
11614 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11615
11616 * faces.el (mode-line-inactive, header-line): Add the :inherit
11617 attribute for the tty case.
11618
11619 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
11620
11621 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
11622 invoked from Rmail with full headers displayed.
11623
11624 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11625
11626 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
11627 when repeated.
11628 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11629
11630 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
11631
11632 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
11633 (menu-bar-tools-menu): Removed speedbar.
11634
11635 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
11636 and `flyspell-mode' entries.
11637
11638 * textmodes/flyspell.el (flyspell): Add to ispell group.
11639
11640 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11641
11642 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
11643 repeated.
11644 (mark-defun): Mark more if repeated.
11645
11646 2002-02-17 Colin Walters <walters@verbum.org>
11647
11648 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
11649
11650 * ibuffer.el (ibuffer-truncate-lines): New option.
11651 (ibuffer-mode): Use it.
11652
11653 2002-02-17 Kim F. Storm <storm@cua.dk>
11654
11655 * cus-start.el: Add mouse-highlight.
11656
11657 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11658
11659 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
11660
11661 * cus-start.el: Add automatic-hscroll-margin and
11662 automatic-hscroll-step.
11663
11664 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11665
11666 * cus-start.el (x-autoselect-window): Allow customization.
11667
11668 * eshell/em-alias.el (eshell-alias-initialize): Do not use
11669 make-local-hook.
11670
11671 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
11672
11673 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
11674
11675 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
11676
11677 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
11678
11679 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
11680
11681 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
11682
11683 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
11684
11685 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
11686
11687 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
11688
11689 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
11690
11691 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
11692
11693 * eshell/esh-io.el (eshell-io-initialize): Likewise.
11694
11695 * eshell/esh-mode.el (eshell-mode): Likewise.
11696
11697 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
11698
11699 * eshell/esh-var.el (eshell-var-initialize): Likewise.
11700
11701 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
11702
11703 * progmodes/idlwave.el (idlwave-mode): Likewise.
11704
11705 * textmodes/reftex-sel.el (reftex-select-label-mode)
11706 (reftex-select-bib-mode): Likewise.
11707
11708 2002-02-16 John Wiegley <johnw@gnu.org>
11709
11710 * eshell/em-hist.el (eshell-hist-initialize): When in the
11711 minibuffer, use the global value of `eshell-history-ring', and
11712 never save it to disk, or ask to save it to disk. This allows
11713 users of session.el to control whether its global state should be
11714 persisted or not.
11715 (eshell-add-command-to-history): Don't write Eshell's history out
11716 to disk, let the governing mode control that upon exit.
11717
11718 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11719
11720 * eshell/eshell.el (eshell-command): Before reading from the
11721 minibuffer, add eshell-add-command-to-history to
11722 minibuffer-exit-hook, and remove it after read-from-minibuffer
11723 returns.
11724
11725 * eshell/em-hist.el (eshell-add-input-to-history): New function,
11726 with most of the code from eshell-add-to-history.
11727 (eshell-add-command-to-history): New function, to record in
11728 eshell-history the commands run via eshell-command.
11729 (eshell-add-to-history): Call eshell-add-command-to-history to do
11730 most of the work.
11731
11732 2002-02-16 John Wiegley <johnw@gnu.org>
11733
11734 * eshell/esh-ext.el (eshell-external-command): Added a fix for
11735 XEmacs' new dired.el, which adds a global entry in the
11736 `file-name-handler-alist'.
11737
11738 2002-02-16 John Wiegley <johnw@gnu.org>
11739
11740 * align.el (align-region): Added a missing name argument.
11741
11742 2002-02-16 John Wiegley <johnw@gnu.org>
11743
11744 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
11745 after the #! of a shell interpretor specification.
11746
11747 2002-02-15 Richard M. Stallman <rms@gnu.org>
11748
11749 * help.el (describe-key-briefly): Make output in INSERT case
11750 look just like what is displayed in the normal case.
11751
11752 2002-02-15 Andreas Schwab <schwab@suse.de>
11753
11754 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
11755 Require non-letter after specials.
11756
11757 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
11758
11759 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
11760
11761 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11762
11763 * simple.el (mark-word): Mark more if repeated.
11764 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11765 (mark-end-of-sentence): Ditto.
11766
11767 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
11768
11769 * wid-edit.el (widgetp): Made it more robust.
11770
11771 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
11772
11773 * facemenu.el (describe-text-done): New function.
11774 (describe-text-mode-map): New variable.
11775 (describe-text-mode-hook): New option.
11776 (describe-text-mode): New function.
11777 (describe-text-widget): New function.
11778 (describe-text-sexp): New function.
11779 (describe-text-properties): New function.
11780 (describe-text-category): New command.
11781 (describe-text-at): New command.
11782 (facemenu-menu): Replace `list-text-properties-at' with
11783 `describe-text-at' in the menu.
11784
11785 * wid-edit.el (widgetp): New function.
11786 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
11787
11788 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
11789
11790 * wid-browse.el: Removed version and x-url keywords.
11791
11792 2002-02-13 Kim F. Storm <storm@cua.dk>
11793
11794 * cus-start.el (mode-line-in-non-selected-windows):
11795 Allow customization.
11796
11797 2002-02-13 Richard M. Stallman <rms@gnu.org>
11798
11799 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
11800 Tell bibtex-parse-keys to output no progress messages.
11801
11802 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
11803
11804 * progmodes/pascal.el (pascal-imenu-generic-expression):
11805 Add menu-title and fix parentheses.
11806
11807 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11808
11809 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
11810 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
11811
11812 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11813
11814 * menu-bar.el (menu-bar-options-save): Only save
11815 `current-language-environment' and `default-input-method' when
11816 marked as customized.
11817
11818 * international/mule-cmds.el
11819 (setup-specified-language-environment):
11820 Mark `current-language-environment' as customized.
11821 (set-input-method): Mark `default-input-method' as customized when
11822 called interactively.
11823 (toggle-input-method): Ditto.
11824
11825 2002-02-11 Colin Walters <walters@verbum.org>
11826
11827 * ibuffer.el (ibuffer-switch-format): Supply required argument for
11828 `ibuffer-current-formats'.
11829
11830 2002-02-11 Miles Bader <miles@gnu.org>
11831
11832 * faces.el (mode-line-inactive): Add dark-background variant.
11833
11834 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
11835
11836 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
11837 * menu-bar.el (menu-bar-mode): Ditto.
11838 * cus-edit.el (customize-mark-to-save): Always save variables
11839 without a standard value.
11840
11841 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
11842 (menu-bar-options-save): Ditto.
11843 (menu-bar-showhide-menu): Ditto.
11844 (menu-bar-options-menu): Ditto.
11845 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
11846 (menu-bar-scroll-bar-none): Remove.
11847 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
11848 expressions instead.
11849
11850 * cus-edit.el (customize-set-value): Return value.
11851 (customize-set-variable): Ditto.
11852 (customize-save-variable): Ditto.
11853 (customize-set-variable): Load dependencies before setting value.
11854 (custom-load-symbol): Autoload it.
11855 (customize-mark-as-set): New function.
11856
11857 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
11858
11859 * cus-start.el: Don't warn about "x-*" symbols when building a
11860 non-GUI version.
11861
11862 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11863
11864 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
11865 Doc fix.
11866 (strokes-help): Do not use doubled with-output-to-temp-buffer.
11867 Fix the help string.
11868 (strokes-prompt-user-save-strokes): Fix typo.
11869 (strokes-list-strokes): Use proper exit-action argument for
11870 view-buffer. Update copyright notice.
11871
11872 * international/mule-diag.el: Various doc and message fixes.
11873 (non-iso-charset-alist): Add mac-roman. Don't add entries for
11874 codepages already present.
11875 (list-block-of-chars): Display space for null entries in
11876 translation table. Display tab specially.
11877 (list-non-iso-charset-chars): Check for null charsets. Use pop
11878 for clarity. Don't break 8-bit sets into sections between ranges.
11879 (list-charset-chars): Avoid indent-tabs-mode.
11880 (describe-char-after): Maybe use the text property for syntax
11881 table information. Maybe report char-code-property-table info.
11882 Maybe report character's unicode. Tweak printing of list info.
11883 (list-input-methods): Add xref buttons.
11884 (dump-charsets, dump-codings): Deleted (obsolete).
11885 From Dave Love <fx@gnu.org>.
11886
11887 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11888
11889 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
11890
11891 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
11892
11893 * viper-util.el (viper-read-key-sequence): Fix so it'll read
11894 fast key sequences in emacs native mode
11895 (viper-events-to-keys): Delete.
11896
11897 * viper.el (describe-key, describe-key-briefly): Get rid of
11898 viper-events-to-keys.
11899
11900 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
11901
11902 * ediff-wind.el (ediff-setup-control-frame):
11903 Use ediff-has-gutter-support.
11904
11905 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
11906 check if buff is alive.
11907
11908 * ediff.el: Typo in comment.
11909
11910 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11911
11912 * menu-bar.el (menu-bar-options-save): Take care of
11913 line-number-mode and column-number-mode variables.
11914 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
11915 "Show Column Number" in "Show/Hide" menu.
11916
11917 2002-02-09 Richard M. Stallman <rms@gnu.org>
11918
11919 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
11920
11921 2002-02-09 Kim F. Storm <storm@cua.dk>
11922
11923 * faces.el (mode-line-inactive): New face for mode-line for
11924 non-selected windows.
11925 (mode-line): Doc fix: Only used for selected window.
11926
11927 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11928
11929 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
11930 name to "Insert Diary Entry".
11931
11932 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
11933
11934 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
11935 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
11936
11937 2002-02-08 Richard M. Stallman <rms@gnu.org>
11938
11939 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
11940
11941 2002-02-08 Andreas Schwab <schwab@suse.de>
11942
11943 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
11944 of point-min.
11945
11946 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11947
11948 * net/ange-ftp.el (ange-ftp-process-handle-line)
11949 (ange-ftp-set-xfer-size): If the file's size is a float, divide
11950 by 1024 instead of using ash.
11951
11952 * international/mule-cmds.el (select-safe-coding-system):
11953 State the buffer's name in the message popped in the *Warning* buffer,
11954 and make sure the offending buffer is displayed.
11955
11956 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
11957
11958 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
11959
11960 2002-02-07 Richard M. Stallman <rms@gnu.org>
11961
11962 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
11963
11964 * register.el (list-registers): New command.
11965 (describe-register-1): New subroutine, taken out of view-register.
11966
11967 * emacs-lisp/copyright.el (copyright-regexp):
11968 Delete the unibyte copyright symbol; it's redundant.
11969 Fix a spazz in the multibyte encoding here.
11970
11971 2002-02-07 Dave Love <fx@gnu.org>
11972
11973 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
11974 (cyrillic-encode-alternativnyj-char): Get translation tables from
11975 symbol properties, not as variables.
11976 (standard-display-cyrillic-translit): Include unicodes.
11977
11978 2002-02-06 Kim F. Storm <storm@cua.dk>
11979
11980 * help.el (where-is): Report remapped commands.
11981
11982 * help-fns.el (describe-function-1): Ditto.
11983
11984 * subr.el (global-set-key, local-set-key): Accept a symbol for the
11985 KEY argument (like define-key).
11986
11987 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11988
11989 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
11990
11991 2002-02-06 Richard M. Stallman <rms@gnu.org>
11992
11993 * mail/mailabbrev.el: Require sendmail only at compile time.
11994 (mail-mode-header-syntax-table): Var deleted.
11995 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
11996 (sendmail-pre-abbrev-expand-hook): Only temporarily change
11997 local-abbrev-table and the syntax table.
11998 Compute mail-abbrev-syntax-table if that has not been done.
11999
12000 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
12001
12002 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
12003 (debugger-frame-number): Figure out the offset directly.
12004 (debugger-setup-buffer): Don't use debugger-frame-offset.
12005 (debugger-frame, debugger-frame-clear): Likewise.
12006 (debugger-jump): Don't alter debugger-frame-offset.
12007
12008 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
12009 Replace foo-p as var name with foo-flag, not foo-p-flag.
12010
12011 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
12012 (highlight-changes-passive-string): Default to -Chg.
12013 (highlight-changes-global-modes): Doc fix.
12014
12015 * dired.el (dired-get-filename): Add /: when appropriate
12016 to avoid taking a local name as remote.
12017
12018 * files.el (file-name-non-special): Add special handling for
12019 file-name-sans-versions, file-name-completion, and
12020 file-name-all-completions.
12021
12022 * isearch.el (isearch-update): Don't update display in kbd macro.
12023 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
12024
12025 * subr.el (force-mode-line-update): Doc fix.
12026
12027 * subr.el (atomic-change-group, prepare-change-group)
12028 (activate-change-group, accept-change-group, cancel-change-group):
12029 New functions.
12030
12031 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
12032 (transpose-subr-1): Use atomic-change-group.
12033
12034 * subr.el (add-minor-mode): Include the mode's lighter string
12035 in the minor mode menu item name.
12036
12037 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
12038 rmail-count-screen-lines starting from (point-min).
12039
12040 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
12041 beyond the image height, to use the fancy splash screen.
12042
12043 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
12044 (text-mode): Set text-mode-variant here.
12045
12046 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
12047
12048 * play/pong.el (pong-height): Don't use height that exceeds the
12049 frame height.
12050 (pong-border-options): Make the border colors slightly more bright.
12051
12052 * play/gamegrid.el (gamegrid-display-type): Treat any
12053 color-capable display as color-x, if display-color-p is fboundp.
12054 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
12055 (gamegrid-make-color-tty-face): Use the value of color, not the
12056 symbol itself. Don't call gamegrid-color.
12057
12058 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
12059
12060 * gud.el (gud-refresh): Call recenter only after we are sure we
12061 are in the right window.
12062
12063 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
12064
12065 * cus-edit.el (customize-mark-to-save): New function.
12066 * menu-bar.el (menu-bar-options-save): Rewrote.
12067
12068 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12069
12070 * cus-start.el (x-use-underline-position-properties):
12071 Allow customization.
12072
12073 2002-02-04 Simon Josefsson <jas@extundo.com>
12074
12075 * dired.el (dired-load-hook, dired-mode-hook)
12076 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
12077
12078 2002-02-03 Colin Walters <walters@verbum.org>
12079
12080 * ibuf-ext.el (ibuffer-filter-format-alist)
12081 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
12082 New variables.
12083 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
12084 is now the Emacs CVS tree.
12085 (ibuffer-formats): Doc fix.
12086 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
12087 (ibuffer-current-format): Use them.
12088 (ibuffer-recompile-formats, ibuffer-check-formats)
12089 (ibuffer-switch-format, ibuffer-update-title):
12090 Add support for ibuffer-filter-format-alist.
12091 (define-ibuffer-column process): Remove unncessary consing.
12092
12093 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
12094 for a summary column.
12095
12096 2002-02-03 Andreas Schwab <schwab@suse.de>
12097
12098 * window.el (save-selected-window): Move macro before first use.
12099 (balance-windows): Fix misplaced parenthesis.
12100
12101 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12102
12103 * calculator.el (calculator-displayers): Doc fixes.
12104
12105 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12106
12107 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
12108 (menu-bar-options-save): Save also the value of `display-time-mode'.
12109 (showhide-date-time): New function.
12110 (menu-bar-showhide-menu): New menu-item "Date and time".
12111
12112 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
12113
12114 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
12115 get-file-buffer to check for rmail buffer existence.
12116
12117 * term.el (term-emulate-terminal): Extract proper command string
12118 which is supplied to term-command-hook.
12119
12120 2002-02-03 Richard M. Stallman <rms@gnu.org>
12121
12122 * international/quail.el (quail-help): Don't call help-setup-xref.
12123
12124 * international/mule-cmds.el (describe-input-method):
12125 Call help-setup-xref here.
12126 (describe-current-input-method): Doc fix.
12127
12128 * novice.el (disabled-command-hook): Clarify output text.
12129 Indent the paragraph from the command's doc string.
12130
12131 * dabbrev.el (dabbrev--goto-start-of-abbrev):
12132 Exit loop on beginning of field rather than bobp.
12133
12134 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12135
12136 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
12137 the message text into the *mail* buffer, and restore the pruned
12138 state after that.
12139
12140 * mail/rmail.el (rmail-redecode-body): Prune the headers before
12141 looking for X-Coding-System header, and restore the pruned state
12142 before returning.
12143
12144 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12145
12146 * cus-edit.el (customize-save-variable): Fix typo in prompt.
12147
12148 These changes integrate new version of flyspell.el from its
12149 maintainer, Manuel Serrano:
12150
12151 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
12152 (flyspell-mode-on, flyspell-notify-misspell)
12153 (flyspell-small-region, flyspell-external-point-words)
12154 (flyspell-large-region): Use it
12155 (flyspell-before-incorrect-word-string)
12156 (flyspell-after-incorrect-word-string): New user options.
12157 (make-flyspell-overlay): Use them.
12158 (flyspell-version): New function.
12159 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
12160 definitions to use :weight.
12161 (flyspell-insert-function): New user option.
12162 (flyspell-auto-correct-word, flyspell-correct-word)
12163 (flyspell-xemacs-correct): Use it.
12164 (flyspell-define-abbrev): New function.
12165 (flyspell-auto-correct-word, flyspell-correct-word)
12166 (flyspell-xemacs-correct): Use it.
12167 (make-flyspell-overlay): Use `evaporate' property.
12168 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
12169 (flyspell-emacs-popup): Use `session' instead of `accept'.
12170 (flyspell-auto-correct-previous-pos): New variable.
12171 (flyspell-auto-correct-previous-hook)
12172 (flyspell-auto-correct-previous-word): New functions.
12173
12174 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12175
12176 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
12177 don't alter the user's ~/.emacs.
12178 (disable-command): If user-init-file is nil or does not exist,
12179 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
12180 But don't alter the init file if Emacs was invoked as "emacs -q"
12181
12182 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
12183
12184 * mail/sendmail.el (mail-mode): Undo half of last change.
12185
12186 * indent.el (indent-for-tab-command): Remove spurious code.
12187
12188 * hi-lock.el (hi-lock-find-patterns): Save restriction.
12189
12190 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
12191
12192 * calendar/time-date.el: Moved from lisp/gnus.
12193
12194 * calendar/parse-time.el: Ditto.
12195
12196 2002-01-31 Richard M. Stallman <rms@gnu.org>
12197
12198 * international/iso-acc.el (iso-languages): Fix ", " in French.
12199
12200 * cus-start.el (history-length): Specify customization for it.
12201
12202 * emacs-lisp/debug.el (debugger-setup-buffer):
12203 When an eval-buffer frame was reading from a buffer,
12204 insert indication of the buffer position.
12205 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
12206 (debugger-frame-clear, debugger-frame): Error on non-frame line.
12207
12208 * simple.el (shell-command-on-region): Err if no mark
12209 before reading the command string.
12210
12211 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
12212 Definitions moved down after hl-line-mode var's definition.
12213
12214 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
12215 (hilit-chg-set-face-on-change): Rename arg.
12216 (hilit-chg-make-ov): Detect error earlier.
12217
12218 * ediff-hook.el: Delete autoload cookies.
12219
12220 * comint.el (comint-scroll-show-maximum-output): Default is t.
12221
12222 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
12223 (batch-byte-compile-if-not-done): New function.
12224
12225 * Makefile.in (compile): New target.
12226 (compile-always): Renamed from compile-files.
12227 (compile-after-backup): Renamed from compile.
12228 (bootstrap): Depend on compile-always, not compile-files.
12229
12230 * emulation/pc-select.el (pc-select-save-and-set-mode):
12231 Properly use MODE-VAR.
12232
12233 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12234
12235 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
12236 Version" to "About Emacs".
12237 (menu-bar-options-save): Add `default-frame-alist'
12238 to saved variables.
12239 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
12240 of the variable `scroll-bar-mode'.
12241
12242 * startup.el (normal-splash-screen, display-splash-screen):
12243 New functions (separated from command-line-1).
12244 (command-line-1): Use them.
12245
12246 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
12247
12248 * calendar/calendar.el (generate-calendar-month): Doc fix.
12249
12250 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12251
12252 * time.el (display-time-mail-directory): New option.
12253 (display-time-mail-function): Update doc-string.
12254 (display-time-mail-icon): Use XPM image when available.
12255 (display-time-string-forms): Use more descriptive text as
12256 help-echo property.
12257 (display-time-mail-check-directory): New function.
12258 (display-time-update): Use it.
12259
12260 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
12261 Quote `window-system'.
12262
12263 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
12264 Add Keywords header. Update Commentary section.
12265 Update copyright notice.
12266
12267 * menu-bar.el (menu-bar-scroll-bar-right)
12268 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
12269 (showhide-menu-bar): New functions.
12270 (menu-bar-showhide-menu): New submenu "Show/Hide".
12271 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
12272 "Show/Hide".
12273 Update copyright notice.
12274
12275 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
12276
12277 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
12278
12279 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
12280
12281 * pc-select.el (pc-selection-mode-hook)
12282 (pc-select-saved-settings-alist, pc-select-map)
12283 (pc-select-saved-global-map, pc-select-key-bindings-alist)
12284 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
12285 (pc-select-meta-moves-sexps-key-bindings)
12286 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
12287 New variables.
12288 (pc-select-define-keys, pc-select-restore-keys): New functions.
12289 (pc-select-add-to-alist, pc-select-save-and-set-var)
12290 (pc-select-save-and-set-mode, pc-select-restore-var)
12291 (pc-select-restore-mode): New macros.
12292 (pc-selection-mode): Completely rewrote the body of the function;
12293 the main goal was to make pc-selection-mode "turn-off"-able, like
12294 other minor modes. Use define-minore-mode instead of just a
12295 defun. Store the key bindings into four alists:
12296 pc-select-default-key-bindings, pc-select-extra-key-bindings,
12297 pc-select-meta-moves-sexps-key-bindings, and
12298 pc-select-tty-key-bindings; then have the pc-select-define-keys
12299 function walk those alists instead of calling define-key
12300 repeatedly. When the mode is turned on, set the
12301 keybindings in global-map and remember the old keybindings; when
12302 the mode is turned off, restore the previously-saved keybindings.
12303 (pc-selection-mode defcustom): Reflect the fact that the mode is
12304 now "turn-off"-able.
12305
12306 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
12307
12308 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
12309 returns t, don't treat that as an error.
12310
12311 2002-01-25 Jason Rumney <jasonr@gnu.org>
12312
12313 * faces.el (face-font-registry-alternatives) [windows-nt]:
12314 Add ms-oemlatin as an alternative for iso8859-1.
12315
12316 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
12317
12318 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
12319 args and the absence of an entry. Don't add -f each time.
12320
12321 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
12322
12323 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
12324
12325 Support for more than 8 colors on character terminals:
12326
12327 * term/rxvt.el: New file.
12328
12329 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
12330
12331 * term/xterm.el (xterm-standard-colors): New variable.
12332 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
12333 (xterm-rxvt-set-background-mode): New functions.
12334 (toplevel): Call xterm-register-default-colors,
12335 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
12336 Add support for more keys from xterm's terminfo entry.
12337
12338 * facemenu.el (list-colors-display): If the argument is nil, don't
12339 show more colors that the number returned by display-color-cells.
12340
12341 * term/pc-win.el (msdos-color-values): Reverse the order of the
12342 colors, since tty-color-define now preserves the registration order.
12343
12344 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
12345
12346 * term/tty-colors.el (tty-standard-colors): Reverse the order.
12347 (tty-register-default-colors): New function; code moved from
12348 startup.el's command-line.
12349 (tty-modify-color-alist): Use nconc instead of cons, to preserve
12350 the order the colors where registered.
12351
12352 * frame.el (display-color-cells): Use tty-display-color-cells.
12353
12354 * startup.el (command-line): Call tty-register-default-colors.
12355
12356 2002-01-25 Richard M. Stallman <rms@gnu.org>
12357
12358 * subr.el (remove): Doc fix.
12359
12360 2002-01-24 Richard M. Stallman <rms@gnu.org>
12361
12362 * progmodes/compile.el (compilation-handle-exit):
12363 Add a compilation-handle-exit property to the "finished" message.
12364 (compilation-parse-errors): Stop parsing when that property is seen.
12365
12366 * subr.el (substring-no-properties): New function.
12367 (copy-without-properties): Function deleted.
12368
12369 * term/x-win.el (x-handle-geometry): Put sizes on both
12370 initial-frame-alist and default-frame-alist.
12371
12372 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
12373 for saving .emacs.
12374
12375 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
12376
12377 * calendar/calendar.el (generate-calendar-month): Doc fix.
12378
12379 2002-01-23 Richard M. Stallman <rms@gnu.org>
12380
12381 * play/tetris.el (tetris): New defgroup.
12382 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
12383 (tetris-default-tick-period): Convert to defcustom.
12384 Added * in docstring to indicate user variable.
12385 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
12386 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
12387 (tetris-buffer-height, tetris-width, tetris-height)
12388 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
12389
12390 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
12391
12392 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
12393 and is already matched by adaptive-fill-regexp.
12394
12395 2002-01-22 Richard M. Stallman <rms@gnu.org>
12396
12397 * bindings.el (mode-line-copied-mode-name): New variable.
12398 (mode-line-mode-name): Don't modify mode-name itself!
12399 Instead, make a copy and reuse it.
12400
12401 * subr.el (copy-without-properties): New function.
12402
12403 * progmodes/sh-script.el (sh-set-shell): Doc fix.
12404
12405 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
12406 slash if DIR is just slash.
12407
12408 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
12409
12410 2002-01-21 Richard M. Stallman <rms@gnu.org>
12411
12412 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
12413
12414 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
12415 Move defvar up.
12416
12417 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
12418
12419 * ibuffer.el: Don't require ibuf-ext at load time.
12420 (ibuffer): Require ibuf-ext here.
12421
12422 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
12423
12424 * generic-x.el (apache-conf-generic-mode): Highlight the first
12425 word in a line even if preceded by blanks.
12426
12427 2002-01-21 Richard M. Stallman <rms@gnu.org>
12428
12429 * window.el (window-body-height): Handle minibuffer window specially.
12430 Otherwise, don't return less than 1.
12431
12432 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
12433
12434 * ange-ftp.el: Added support for BS2000, and for raw ftp
12435 login commands (needed in some circumstances).
12436 (ange-ftp-raw-login): New custom var.
12437 (ange-ftp-normal-login): Perform login with raw ftp commands, if
12438 ange-ftp-raw-login is set and account password is needed.
12439 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
12440 (ange-ftp-bs2000-filename-pubset-regexp)
12441 (ange-ftp-bs2000-filename-username-regexp)
12442 (ange-ftp-bs2000-filename-prefix-regexp)
12443 (ange-ftp-bs2000-name-template): New consts.
12444 (ange-ftp-bs2000-short-filename-regexp)
12445 (ange-ftp-bs2000-fix-name-regexp-reverse)
12446 (ange-ftp-bs2000-fix-name-regexp): New consts.
12447 (ange-ftp-bs2000-special-prefix): New custom var.
12448 (ange-ftp-fix-name-for-bs2000)
12449 (ange-ftp-fix-dir-name-for-bs2000): New funs.
12450 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
12451 (ange-ftp-bs2000-posix-hook-installed): New vars.
12452 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
12453 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
12454 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
12455 (ange-ftp-bs2000-filename-regexp): New const.
12456 (ange-ftp-bs2000-additional-pubsets): New custom var.
12457 (ange-ftp-bs2000-cd-to-posix): New fun.
12458
12459 2002-01-20 Colin Walters <walters@verbum.org>
12460
12461 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
12462 with `byte-compile-dynamic'.
12463 (ibuffer-default-directory, toplevel): Doc files.
12464
12465 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12466
12467 * tempo.el (tempo-define-template): Doc fix.
12468
12469 * scroll-bar.el (scroll-bar-mode): Make argument optional.
12470
12471 2002-01-20 Jason Rumney <jasonr@gnu.org>
12472
12473 * w32-vars.el: New file.
12474
12475 * loadup.el [windows-nt]: Load it.
12476
12477 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
12478 and make them defcustoms.
12479
12480 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
12481
12482 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12483
12484 * language/tibet-util.el (tibetan-decompose-region)
12485 (tibetan-decompose-string): Fix typo in docstring.
12486
12487 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
12488
12489 2002-01-18 Richard M. Stallman <rms@gnu.org>
12490
12491 * comint.el (comint-redirect-send-command-to-process):
12492 Restore previous current buffer.
12493
12494 * window.el (window-body-height): New function.
12495
12496 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
12497
12498 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
12499 "Finish Function" menu map entries for jdb mode.
12500 (gud-jdb-use-classpath): New customization variable.
12501 (gud-jdb-command-name): Add customization.
12502 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
12503 (gud-jdb-classpath-string): New variable.
12504 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
12505 (gud-jdb-build-source-files-list): Likewise.
12506 (gud-jdb-massage-args): Record any command argument classpath
12507 string in `gud-jdb-classpath-string'.
12508 (gud-jdb-lowest-stack-level): New function, finds bottom of current
12509 java call stack in jdb output.
12510 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
12511 (gud-jdb-parse-classpath-string): New functions.
12512 (gud-jdb-marker-filter): Search/detect classpath information in
12513 jdb's output. marker regexp updated to match oldjdb and jdb output
12514 formats. Expand search for source files to include new/old methods
12515 using new functions above. Do not allow `gud-marker-acc' to grow
12516 without bound.
12517 (jdb): Set classpath information (if available) as jdb is started.
12518 Change `gud-break' and `gud-remove'
12519 to use new %c ("class") escape in format strings.
12520 Add `gud-finish', `gud-up', `gud-down' command string functions, and
12521 add them to the local menu map. Update `comint-prompt-regexp' for
12522 jdb and oldjdb. If attaching to an already running java VM and
12523 configured to use classpath, send command to query for classpath,
12524 else use previous method for finding and parsing java
12525 sources. Set `gud-jdb-find-source' function accordingly.
12526 (gud-mode): Doc fix.
12527 (gud-format-command): Add support for new %c ("class") escape.
12528 (gud-find-class): New function in support of %c escape.
12529
12530 2002-01-17 Richard M. Stallman <rms@gnu.org>
12531
12532 * ibuf-ext.el: Enable byte-compile-dynamic.
12533
12534 2002-01-17 Jason Rumney <jasonr@gnu.org>
12535
12536 * term/w32-win.el: Restore conditional require of fontset.
12537
12538 2002-01-16 Richard M. Stallman <rms@gnu.org>
12539
12540 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
12541 more or less.
12542 (mouse-drag-region): New function. For a click in the echo area,
12543 show *Messages*.
12544
12545 * ibuf-ext.el: Delete the autoloads for functions defined with
12546 ibuffer-specific commands.
12547
12548 * help.el (describe-distribution): Really call view-file.
12549
12550 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
12551 (ange-ftp-get-process): Pass that arg.
12552
12553 * comint.el (comint-simple-send): Fix previous change.
12554
12555 * net/telnet.el (telnet-simple-send): Fix previous change.
12556
12557 * progmodes/sql.el (sql-escape-newlines-and-send)
12558 (sql-query-placeholders-and-send): Fix previous change.
12559
12560 2002-01-16 Colin Walters <walters@verbum.org>
12561
12562 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
12563 URL, Compatibility headers. Update copyright notice.
12564 * ibuf-macs.el (toplevel): Require `cl' when compiling.
12565
12566 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
12567
12568 * startup.el (command-line): Set EOL mnemonics for the Mac.
12569
12570 2002-01-16 Andreas Schwab <schwab@suse.de>
12571
12572 * mail/feedmail.el (feedmail): Fix :link spec.
12573
12574 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12575
12576 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
12577 2 ldapsearch.
12578
12579 * net/eudc.el: New maintainer. Change author's address.
12580 (eudc-pre-select-window-configuration, eudc-insertion-marker):
12581 Variables removed.
12582 (eudc-insert-selected): Function removed.
12583 (eudc-select): Reimplemented.
12584 (eudc-expand-inline): Delete the strings only after its expansion
12585 is chosen not before.
12586
12587 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
12588 Minor coding style fixes.
12589
12590 * net/eudcb-ldap.el: New maintainer. Change author's address.
12591 (eudc-attribute-display-method-alist): Display mail with
12592 eudc-display-mail.
12593
12594 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
12595 * net/eudc-vars.el: New maintainer. Change author's address.
12596
12597 * net/eudc-bob.el: New maintainer. Change author's address.
12598 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
12599 (eudc-display-mail): New function.
12600 (eudc-bob-play-sound-at-point): Remove XEmacs case.
12601
12602 2002-01-15 Richard M. Stallman <rms@gnu.org>
12603
12604 * emacs-lisp/autoload.el (make-autoload):
12605 Don't handle define-ibuffer-column, define-ibuffer-filter,
12606 define-ibuffer-sorter, and define-ibuffer-op.
12607
12608 2002-01-14 Richard M. Stallman <rms@gnu.org>
12609
12610 * calendar/calendar.el (diary-date-forms): Doc fix.
12611
12612 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
12613
12614 * startup.el (command-line): Register the default tty colors even
12615 if the terminal doesn't seem to support colors.
12616 <tty-long-option-alist>: New option --color.
12617 (tty-handle-args): Parse the --color arg.
12618
12619 * term/tty-colors.el (tty-color-mode-alist): New variable.
12620
12621 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
12622
12623 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
12624 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
12625 Use it.
12626 (ange-ftp-hook-function): Preserve match-data.
12627 (ange-ftp-insert-directory): Typo.
12628 (ange-ftp-shell-command): Check if regexp matched.
12629
12630 2002-01-13 Richard M. Stallman <rms@gnu.org>
12631
12632 * international/mule-cmds.el: help-map bindings moved to help.el.
12633
12634 * help.el (view-echo-area-messages): New function.
12635 (help-map): Add `e' binding. Delete obsolete `d' binding.
12636 Change old Info bindings C-f, C-k and C-i to F, K, S.
12637 Move view-emacs-FAQ from F to C-f.
12638 Move view-emacs-problems from P to C-e.
12639 Bindings moved here from mule-cmds.el.
12640 C-l binding for describe-language-environment deleted
12641 (help-for-help): Update for all these changes.
12642
12643 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
12644
12645 2002-01-13 Dave Love <fx@gnu.org>
12646
12647 * emacs-lisp/copyright.el: Doc fixes.
12648 (copyright-regexp): Add Latin-9 copyright sign.
12649 Match comment delimiters in year lists.
12650 (copyright-current-year): Initialize to load-time year.
12651
12652 2002-01-13 Andreas Schwab <schwab@suse.de>
12653
12654 * dired-aux.el (dired-do-shell-command): Doc fix.
12655
12656 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
12657
12658 * startup.el (command-line-x-option-alist): New options "-fs",
12659 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
12660
12661 * term/x-win.el (x-handle-initial-switch): New function.
12662
12663 2002-01-13 Colin Walters <walters@debian.org>
12664
12665 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
12666 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
12667
12668 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
12669
12670 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
12671
12672 2002-01-12 Richard M. Stallman <rms@gnu.org>
12673
12674 * net/browse-url.el (browse-url-grail):
12675 Use browse-url-maybe-new-window.
12676
12677 * net/telnet.el (telnet-simple-send):
12678 Handle comint-input-sender-no-newline like comint-simple-send.
12679
12680 * progmodes/sql.el (sql-query-placeholders-and-send):
12681 Handle comint-input-sender-no-newline like comint-simple-send.
12682 (sql-escape-newlines-and-send): Likewise.
12683
12684 * comint.el (comint-input-sender): Doc fix.
12685 (comint-input-sender-no-newline): New variable.
12686 (comint-simple-send): If comint-input-sender-no-newline,
12687 don't output newline, but maybe send eof.
12688 (comint-send-input): New arg NO-NEWLINE.
12689 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
12690
12691 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12692
12693 * textmodes/flyspell.el (flyspell-check-pre-word-p):
12694 Prevent delaying when executing keyboard macros.
12695
12696 2002-01-12 Richard M. Stallman <rms@gnu.org>
12697
12698 * simple.el (line-move): If we can't move enough lines,
12699 go to beginning or end of line.
12700
12701 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
12702 and proper window.
12703
12704 * help.el (describe-mode): Call help-setup-xref in the help buffer.
12705 Switch buffers only after calling `help-buffer'.
12706
12707 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
12708 only when they are surrounded by whitespace.
12709 Use dired-mark-separator when adding one file name to a command.
12710 (dired-do-shell-command): Verify that * is surrounded by whitespace.
12711 Ask for confirmation if * or ? is not surrounded by whitespace.
12712 (dired-bunch-files): Re-reverse the partial file list when it is used.
12713
12714 2002-01-12 Richard M. Stallman <rms@gnu.org>
12715
12716 * comint.el (comint-dynamic-list-completions): Repeating the command
12717 after displaying a completion list scrolls the list.
12718
12719 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
12720
12721 * files.el (find-file-noselect): Don't consider a buffer as
12722 visiting a file literally if it is in hexl-mode.
12723
12724 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
12725
12726 2002-01-11 Richard M. Stallman <rms@gnu.org>
12727
12728 * startup.el (initial-scratch-message): Fix custom type, add group.
12729
12730 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
12731 around the decode-coding-region call.
12732
12733 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
12734 after displaying a completion list scrolls the list.
12735
12736 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
12737
12738 * version.el (emacs-version): Bump to 21.2.50.
12739
12740 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
12741
12742 * play/zone.el (zone-timeout): New var.
12743 (zone-hiding-modeline): New macro.
12744 (zone-call): New func.
12745
12746 (zone): Init `modeline-hidden-level' symbol property.
12747 Use `zone-call' instead of `funcall'.
12748
12749 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
12750
12751 (zone-pgm-stress): Use `zone-hiding-modeline'.
12752
12753 (zone-pgm-stress-destress): New zone program.
12754
12755 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
12756
12757 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
12758
12759 2002-01-09 Richard M. Stallman <rms@gnu.org>
12760
12761 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
12762
12763 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
12764
12765 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
12766 flyspell-mouse-map.
12767
12768 2002-01-08 Richard M. Stallman <rms@gnu.org>
12769
12770 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
12771
12772 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
12773
12774 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
12775
12776 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12777
12778 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
12779 Do not use make-local-hook.
12780
12781 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12782
12783 * international/quail.el (quail-start-translation)
12784 (quail-start-conversion): Bind last-command-event, last-command,
12785 and this-command in the first let. This fixes the change from
12786 2000-08-30.
12787
12788 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
12789
12790 * ediff-hook.el: Add an autoload cookie.
12791
12792 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12793
12794 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
12795 address of the author.
12796
12797 2002-01-08 Richard M. Stallman <rms@gnu.org>
12798
12799 * replace.el (occur-mode-goto-occurrence-other-window): New command.
12800 (occur-mode-map): Bind `o' to that.
12801
12802 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
12803
12804 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
12805 new macro that replaces viper-emacs-p and viper-xemacs-p in many
12806 cases. Used to reduce the number of warnings.
12807
12808 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
12809 (viper-standard-value): Move here from viper.el.
12810 (viper-set-unread-command-events): Move to viper-util.el
12811 (viper-check-minibuffer-overlay): Make sure
12812 viper-minibuffer-overlay is moved to cover the entire input field.
12813
12814 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
12815 (viper-read-key-sequence, viper-set-unread-command-events)
12816 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
12817
12818 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
12819
12820 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
12821
12822 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
12823
12824 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
12825 (viper-event-vector-p): Move to viper-util.el
12826
12827 * viper.el (viper-standard-value): Move to viper-cmd.el.
12828 Use viper-cond-compile-for-xemacs-or-emacs.
12829
12830 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12831
12832 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12833
12834 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
12835 New macro designed to be used in many places where ediff-emacs-p or
12836 ediff-xemacs-p was previously used. Reduces the number of warnings.
12837 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
12838 of ediff-xemacs-p.
12839 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
12840 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
12841 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
12842 Move to ediff-util.el.
12843 (ediff-event-key): Moved here.
12844
12845 * ediff-merge.el: Got rid of unreferenced variables.
12846
12847 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12848
12849 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12850 (ediff-cleanup-mess): Improve the way windows are set up after
12851 quitting ediff.
12852 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
12853 (ediff-dispose-of-variant-according-to-user): New function
12854 designed to be smarter and also understands indirect buffers.
12855 (ediff-highlight-diff-in-one-buffer)
12856 (ediff-unhighlight-diff-in-one-buffer)
12857 (ediff-unhighlight-diffs-totally-in-one-buffer)
12858 (ediff-highlight-diff, ediff-highlight-diff)
12859 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
12860 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
12861 (ediff-get-region-contents, ediff-make-current-diff-overlay):
12862 Moved here.
12863 (ediff-format-bindings-of): New function by Hannu Koivisto
12864 <azure@iki.fi>.
12865 (ediff-setup): Make sure the merge buffer is always widened and
12866 modifiable.
12867 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
12868 result of a merge into a file visited by another buffer.
12869 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
12870 is visited by another buffer and ask to save/delete that buffer.
12871 (ediff-verify-file-merge-buffer): New function to do the above.
12872
12873 * ediff-vers.el: Load ediff-init.el at compile time.
12874
12875 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12876
12877 * ediff.el (ediff-windows, ediff-regions-wordwise)
12878 (ediff-regions-linewise): Use indirect buffers to improve
12879 robustness and make it possible to compare regions of the same
12880 buffer (even overlapping regions).
12881 (ediff-clone-buffer-for-region-comparison)
12882 (ediff-clone-buffer-for-window-comparison): New functions.
12883 (ediff-files-internal): Refuse to compare identical files.
12884 (ediff-regions-internal): Get rid of the warning about comparing
12885 regions of the same buffer.
12886
12887 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
12888 Plus the following fixes courtesy of Dave Love: Doc fixes.
12889 (ediff-word-1): Use word class and move - to the
12890 front per regexp documentation.
12891 (ediff-wordify): Bind forward-word-function outside loop.
12892 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
12893 consing buffer contents.
12894 (ediff-goto-word): Move syntax table setting outside loop.
12895
12896 2002-01-07 Richard M. Stallman <rms@gnu.org>
12897
12898 * dired.el (dired-copy-filename-as-kill): Call kill-append
12899 if following a kill command.
12900
12901 * help-fns.el (describe-variable, describe-function):
12902 Do save-excursion.
12903
12904 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12905
12906 * net/ldap.el (ldap-search-internal): Skip error message from
12907 ldapsearch. Allow listing attribute names only. Do not open
12908 non-existent files.
12909
12910 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
12911 call non-existent function.
12912
12913 * net/eudc.el (top-level): Revert previous change.
12914
12915 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
12916 variables to prevent warning from byte-compiler.
12917
12918 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
12919 string-match on emacs-version again.
12920
12921 * enriched.el (enriched-make-annotation): Fix the change from
12922 2002-01-05.
12923 (enriched-handle-display-prop): Return proper values.
12924
12925 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
12926 Use proper attribute name labeledUri instead of deprecated labeledUrl.
12927
12928 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12929
12930 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
12931 editing an empty hotlist.
12932
12933 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
12934 Use buffer-string instead of buffer-substring for the whole buffer.
12935
12936 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
12937 not free.
12938
12939 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
12940 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
12941 (eudc-bob-save-object): Make the buffer unibyte.
12942 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
12943 object to external program.
12944
12945 2002-01-05 Andre Spiegel <spiegel@gnu.org>
12946
12947 * vc.el (vc-branch-part): Return nil if there's no `.'
12948 (vc-default-previous-version): Renamed from vc-previous-version.
12949 New args BACKEND and FILE. Return nil for revision numbers
12950 without a `.'
12951 (vc-version-diff): Call vc-BACKEND-previous-version.
12952 (vc-steal-lock): Steal lock before composing mail, so that no mail
12953 is sent when the stealing goes wrong. And we'll actually see the
12954 error in that case now.
12955 (vc-finish-steal): Removed.
12956
12957 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
12958 the lock, so that we see expanded headers.
12959 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
12960 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
12961 available from vc.el. Updated all callers.
12962
12963 2002-01-05 Richard M. Stallman <rms@gnu.org>
12964
12965 * enriched.el (enriched-make-annotation): Doc fix.
12966
12967 * format.el (format-replace-strings, format-subtract-regions)
12968 (format-annotate-region, format-annotate-location)
12969 (format-annotate-atomic-property-change)
12970 (format-annotate-single-property-change): Doc fixes.
12971
12972 2002-01-05 Jason Rumney <jasonr@gnu.org>
12973
12974 * term/w32-win.el: Require fontset unconditionally.
12975 (w32-handle-scroll-bar-event): Remove.
12976
12977 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12978
12979 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
12980 copyrights to be updated.
12981
12982 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12983
12984 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
12985 2001-10-24.
12986
12987 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
12988
12989 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12990
12991 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
12992 (ldap-ignore-attribute-codings): Change the default value to allow
12993 encoding/decoding of attributes.
12994 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
12995
12996 2002-01-03 Richard M. Stallman <rms@gnu.org>
12997
12998 * files.el (basic-save-buffer): Undo previous change.
12999
13000 * calendar/diary-lib.el (diary-block): Doc fix.
13001
13002 * custom.el (defcustom): Fix syntax of previous change.
13003
13004 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
13005
13006 * custom.el (defcustom): Documented :tag, :link and :load.
13007
13008 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13009
13010 * mail/sendmail.el (mail-recover-1): New function.
13011 (mail-recover): Switch to the *mail* buffer right away.
13012 Use buffer-auto-save-file-name instead of calling
13013 make-auto-save-file-name. Call dired-noselect instead of invoking
13014 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
13015 before reading the auto-save file. If the buffer's auto-save file
13016 does not exist, call mail-recover-1 to allow recovery from past
13017 auto-saved drafts.
13018
13019 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13020
13021 * time.el (display-time-load-average-threshold): Fix defcustom
13022 (add type and group).
13023
13024 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
13025 specification from the hostname.
13026
13027 2002-01-02 Richard M. Stallman <rms@gnu.org>
13028
13029 * facemenu.el (facemenu-active-faces):
13030 Use face-attributes-as-vector, not face-attributes-vector.
13031
13032 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
13033
13034 * xscheme.el: Eleven years of updates on a private copy.
13035
13036 Extensive changes to support multiple xscheme buffers:
13037 (run-scheme): Break up into new functions to facilitate starting
13038 processes in other buffers.
13039 (xscheme-start, xscheme-read-command-line): New functions.
13040 (start-scheme, select-scheme)
13041 (default-xscheme-runlight)
13042 (global-set-scheme-interaction-buffer)
13043 (local-set-scheme-interaction-buffer)
13044 (local-clear-scheme-interaction-buffer)
13045 (exit-scheme-interaction-mode)
13046 (verify-xscheme-buffer): New functions.
13047 (xscheme-process-name, xscheme-buffer-name)
13048 (xscheme-runlight): New internal vars.
13049 (default-xscheme-runlight): New const.
13050 (xscheme-start-process): Add args for the process/buffer names.
13051 (reset-scheme): Pass process/buffer names.
13052 (scheme-interaction-mode): Initialize new local vars.
13053 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
13054 (xscheme-select-process-buffer, xscheme-process-buffer)
13055 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
13056 (xscheme-goto-output-point, xscheme-write-message-1): Use new
13057 var xscheme-process-name.
13058 (xscheme-start-process): Initialize xscheme-process-name and
13059 xscheme-buffer-name in the process buffer. Pass buffer name to
13060 xscheme-modeline-initialize.
13061 (xscheme-modeline-initialize): Add argument to specify buffer name
13062 for mode-line vars.
13063 (xscheme-process-sentinel): Make sure sentinel is run in the
13064 process buffer so it sees its local vars.
13065 (xscheme-process-filter-initialize, xscheme-set-runlight):
13066 More elaborate logic to handle multiple-buffer mode lines.
13067
13068 (xscheme-enter-input-wait): Re-enable control-G handler upon
13069 entering input wait.
13070
13071 (scheme-interaction-mode): Add arg to preserve local vars.
13072 (xscheme-enter-interaction-mode)
13073 (xscheme-enter-debugger-mode): Preserve local vars.
13074 (xscheme-start-process): Clobber local vars.
13075
13076 (scheme-interaction-mode-commands): Allow end user to add commands
13077 to scheme-interaction-mode keymap.
13078 (scheme-interaction-mode-commands-alist): New variable.
13079
13080 (xscheme-send-string): Don't use insert-before-markers.
13081
13082 Implement a per-buffer kill ring:
13083 (xscheme-insert-expression)
13084 (xscheme-rotate-yank-pointer, xscheme-yank)
13085 (xscheme-yank-pop, xscheme-yank-push): New functions.
13086 (xscheme-expressions-ring)
13087 (xscheme-expressions-ring-yank-pointer)
13088 (xscheme-expressions-ring-max): New variables.
13089 (xscheme-send-string-1): Call xscheme-insert-expression to save
13090 expression in ring.
13091 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
13092 (xscheme-previous-send): Deleted variable.
13093
13094 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
13095 (xscheme-send-control-g-interrupt): Use process-send-string rather
13096 than send-string.
13097
13098 (xscheme-send-region): Insert a newline after an expression that
13099 is submitted in the interaction buffer, for consistency with
13100 recent changes to Edwin.
13101
13102 (xscheme-delete-output): New function mimics comint-delete-output.
13103 (xscheme-last-input-end): New internal variable.
13104 (xscheme-process-filter-output): Update xscheme-last-input-end.
13105
13106 (xscheme-send-control-g-interrupt): Make sure that
13107 xscheme-control-g-disabled-p is looked up in the right buffer.
13108
13109 (xscheme-enable-control-g): Clear C-g message if visible.
13110 (xscheme-control-g-message-string): New internal var.
13111 (xscheme-send-control-g-interrupt): Use new var.
13112
13113 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
13114 Delay after sending interrupt in order to work around race condition.
13115
13116 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
13117 (xscheme-send-char): Use xscheme-send-char rather than send-string
13118 to send single char.
13119
13120 (xscheme-process-filter, xscheme-process-filter-alist):
13121 Add support for evaluating expressions outside of the call-excursion.
13122 (xscheme-process-filter:string-action-noexcursion): New func.
13123
13124 (xscheme-write-value): Change output string to match that used by
13125 Edwin.
13126
13127 (xscheme-coerce-prompt): Don't write a space after a command
13128 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
13129 for us.
13130
13131 (reset-scheme): Delete process after killing it.
13132
13133 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13134
13135 * bindings.el (function-key-map): Don't bind shifted keypad
13136 numeric keys.
13137
13138 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13139
13140 * enriched.el (enriched-handle-display-prop): Remove unused variables.
13141 (enriched-mode): Doc fix.
13142
13143 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13144
13145 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
13146 Hebrew points.
13147
13148 2002-01-01 Richard M. Stallman <rms@gnu.org>
13149
13150 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
13151
13152 2001-12-31 Richard M. Stallman <rms@gnu.org>
13153
13154 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
13155 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
13156 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
13157 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
13158 * progmodes/cperl-mode.el, progmodes/idlwave.el:
13159 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
13160 Adapt face definitions to use :weight and :slant.
13161
13162 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
13163
13164 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
13165
13166 * font-lock.el (initializing from font-lock-face-attributes):
13167 Use :weight and :slant, not :bold and :italic.
13168
13169 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
13170
13171 * cus-edit.el (custom-face-edit-fix-value): New function.
13172 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
13173
13174 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13175
13176 * progmodes/octave-mod.el (octave-abbrev-table):
13177 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
13178 * progmodes/fortran.el (fortran-mode-abbrev-table):
13179 * progmodes/f90.el (f90-mode-abbrev-table):
13180 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
13181 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
13182 predefined abbrevs as "system" abbrevs.
13183
13184 2001-12-30 Richard M. Stallman <rms@gnu.org>
13185
13186 * info.el (Info-fontify-node): For a **** underline line, put the
13187 invisible and intangible props on the following newline, but not
13188 on the previous newline or the last char of the previous line.
13189
13190 * faces.el (face-set-after-frame-default): Don't change `default' face.
13191
13192 * faces.el (minibuffer-prompt): Adopt some default colors.
13193
13194 * replace.el (query-replace-read-args): Immediate error if read-only.
13195
13196 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
13197 Display the output buffer in a more intelligent way.
13198
13199 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
13200
13201 * ls-lisp.el (insert-directory): Modify the "total" line wording,
13202 in accordance with files.el's insert-directory.
13203
13204 2001-12-29 Richard M. Stallman <rms@gnu.org>
13205
13206 * files.el (basic-save-buffer): If a before-write hook displays
13207 an echo area message, pause before calling basic-save-buffer-1.
13208
13209 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
13210
13211 * textmodes/reftex-global.el (reftex-query-replace-document)
13212 (reftex-change-label): Doc fix.
13213
13214 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
13215
13216 * progmodes/etags.el (tags-query-replace): Doc fix.
13217
13218 2001-12-29 Richard M. Stallman <rms@gnu.org>
13219
13220 * progmodes/compile.el (compile-internal): Fix previous change.
13221
13222 2001-12-28 Richard M. Stallman <rms@gnu.org>
13223
13224 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
13225 shrink the windows above as necessary to get space.
13226 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
13227
13228 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
13229 This fixes a bug that treated all files as directories.
13230 (ange-ftp-insert-directory): Explicitly follow symlinks.
13231
13232 * international/iso-transl.el (iso-transl-char-map) Eliminate the
13233 alias symbols--put the translated sequences here directly.
13234
13235 * progmodes/cc-mode.el (c-mode-abbrev-table)
13236 (c++-mode-abbrev-table, objc-mode-abbrev-table)
13237 (java-mode-abbrev-table, pike-mode-abbrev-table):
13238 Mark all the predefined abbrevs as "system" abbrevs.
13239
13240 * mail/sendmail.el (mail-envelope-from): Fix custom type.
13241 (sendmail-send-it): Check mail-specify-envelope-from
13242 and mail-envelope-from in the mail buffer at start.
13243
13244 2001-12-28 Simon Josefsson <jas@extundo.com>
13245
13246 * mail/sendmail.el (mail-envelope-from): Fix :type.
13247 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
13248
13249 2001-12-28 Richard M. Stallman <rms@gnu.org>
13250
13251 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
13252
13253 * simple.el (line-move-invisible): New subroutine.
13254 (line-move-to-column): New subroutine--smarter about advancing over
13255 invisible parts of a line, or lines, but only as long as hpos grows.
13256 (line-move-finish): New subroutine: repeatedly processes desired
13257 column, intangibility, and fields.
13258 (line-move): Use those subroutines.
13259 When moving lines downward, skip invisible text first rather than last.
13260
13261 2001-12-27 Richard M. Stallman <rms@gnu.org>
13262
13263 * international/mule-diag.el (describe-char-after):
13264 Describe the text properties of the char after point.
13265
13266 * help.el (describe-key): Doc fix.
13267
13268 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
13269
13270 * find-dired.el (find-dired-sentinel): Precede exit message by
13271 two spaces, to match the regexp in dired-between-files.
13272
13273 2001-12-28 Miles Bader <miles@gnu.org>
13274
13275 * wid-edit.el (widget-toggle-value-create): Don't eval actual
13276 images (which are lists too).
13277
13278 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
13279
13280 * language/european.el: Fix the doc string of "Latin-5" language
13281 environment.
13282
13283 2001-12-26 Richard M. Stallman <rms@gnu.org>
13284
13285 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
13286 defined as before 2001-11-09.
13287 (add-minor-mode call): Specify the keymap.
13288
13289 * progmodes/compile.el (compile-internal):
13290 Set TERM variable in process-environment.
13291
13292 2001-12-25 Richard M. Stallman <rms@gnu.org>
13293
13294 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
13295 the buffer.
13296
13297 * startup.el (command-line): Convert command line args
13298 to Emacs internal representation using locale-coding-system.
13299
13300 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
13301
13302 * international/fontset.el: Don't require ind-util when compiling.
13303
13304 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13305
13306 * emulation/tpu-edt.el (tpu-reset-screen-size):
13307 Use set-frame-height and set-frame-width instead of set-screen-height
13308 and set-screen-width.
13309
13310 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
13311 of obsolete set-screen-width.
13312
13313 * locate.el (locate): Remove dot at the end of error argument.
13314
13315 * emerge.el (emerge-show-file-name): Use frame-height instead of
13316 obsolete screen-height.
13317
13318 * mail/mh-utils.el (mh-show-msg): Likewise.
13319 (mh-handle-process-error): Use frame-width instead of obsolete
13320 screen-width.
13321
13322 2001-12-25 Richard M. Stallman <rms@gnu.org>
13323
13324 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
13325 to enlarge-window. Use save-selected-window. Don't try
13326 to resize windows that end at the bottom "level".
13327 Retry changing the sizes until the windows get the desired sizes.
13328 Discount the minibuffer when computing total height available.
13329
13330 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
13331 (debugger-make-xrefs): Only make a button for the first symbol
13332 on any line.
13333
13334 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
13335
13336 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
13337 Call IT-setup-unicode-display here instead of adding it to
13338 dos-codepage-setup-hook, so that Unicode display tables are set
13339 before dos-codepage-setup-hook runs.
13340
13341 2001-12-24 Richard M. Stallman <rms@gnu.org>
13342
13343 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
13344 (nslookup-mode-abbrev-table): Don't define it.
13345 (smbclient-mode-abbrev-table): Don't define it.
13346 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
13347 (nslookup-mode, smbclient-mode): Likewise.
13348 (network-connection-service-abbrev-alist): Variable deleted.
13349 (network-connection-mode-setup): Don't set up abbrev table.
13350
13351 * faces.el (minibuffer-prompt): New face.
13352 (minibuffer-prompt-properties): Add `face' property.
13353
13354 * replace.el (occur-mode-display-occurrence): New function.
13355 (occur-mode-map): Bind C-o to it.
13356
13357 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
13358
13359 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
13360 (viper-special-read-and-insert-char): Make C-m work right in the r
13361 comand.
13362 (viper-buffer-search-enable): Fixed format string.
13363
13364 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
13365 instead of viper-info-on-file.
13366 (ex-set-visited-file-name): New function.
13367
13368 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
13369
13370 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
13371 action argument.
13372
13373 * ediff-init.el: Fixed some doc strings.
13374
13375 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
13376 Got rid of make-local-hook.
13377
13378 * ediff-wind.el (ediff-setup-control-frame): Got rid of
13379 make-local-hook.
13380
13381 2001-12-23 Richard M. Stallman <rms@gnu.org>
13382
13383 * term/x-win.el (x-handle-geometry): Put height and width
13384 on default-frame-alist, left and top on initial-frame-alist.
13385 * term/w32-win.el (x-handle-geometry): Likewise.
13386
13387 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
13388
13389 * play/yow.el (yow): Use an arg to distinguish interactive calls,
13390 not interactive-p.
13391
13392 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13393
13394 * emacs-lisp/elint.el (elint-unknown-builtin-args):
13395 Remove mocklisp entries.
13396
13397 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
13398 Lisp. Obsoleted.
13399
13400 * emulation/mlconvert.el: File removed.
13401
13402 * emulation/mlsupport.el: Moved to obsolete.
13403
13404 * obsolete/mlsupport.el: Moved there from lisp/emulation.
13405
13406 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
13407
13408 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13409 Remove mocklisp case.
13410
13411 * help-fns.el (describe-function-1): Remove mocklisp function case.
13412
13413 2001-12-22 Miles Bader <miles@gnu.org>
13414
13415 * textmodes/refill.el (refill-mode): Don't barf when redundantly
13416 turning refill-mode off.
13417
13418 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13419
13420 * time.el (display-time-load-average-threshold): New variable.
13421 (display-time-update): Use it.
13422
13423 These changes allow cycling through past 1, 5 and 15 minutes
13424 load-average displayed in the mode-line.
13425
13426 * time.el (display-time-default-load-average): New customizable option.
13427 (display-time-load-average): New variable.
13428 (display-time-cycle-load-average): New function.
13429 (display-time-update): Use them.
13430
13431 2001-12-21 Richard M. Stallman <rms@gnu.org>
13432
13433 * apropos.el (apropos-print): SPACING is now nil or a separator string.
13434 (apropos-documentation, apropos-value): Pass a suitable string.
13435
13436 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13437
13438 * dired.el (dired-free-space-program, dired-free-space-args):
13439 Aliases for back-compatibility.
13440
13441 * info.el (Info-select-node): If Info-use-header-line is nil, set
13442 header-line-format to nil.
13443 (Info-fontify-node): Don't put a keymap text property on the
13444 heading if we are not going to display the header line. Remove
13445 any such text properties left over from past visits to this node.
13446
13447 * ls-lisp.el (insert-directory): Insert the amount of free disk
13448 space, like files.el's insert-directory does.
13449
13450 * files.el (directory-free-space-program):
13451 Mention file-system-info in the doc string.
13452 (get-free-disk-space): New function; code moved from insert-directory.
13453 (insert-directory): Call get-free-disk-space to get the amount of
13454 free space.
13455
13456 2001-12-21 Richard M. Stallman <rms@gnu.org>
13457
13458 * help.el (view-order-manuals, view-emacs-news, describe-copying)
13459 (describe-distribution, describe-project): Use view-file.
13460
13461 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
13462
13463 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
13464
13465 * emacs-lisp/easy-mmode.el (define-minor-mode):
13466 Make no arg by default in an interactive call,
13467 so that repeating the command toggles again.
13468
13469 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
13470
13471 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
13472
13473 * antlr-mode.el: More sophisticated indentation of cpp directive.
13474 (antlr-indent-at-bol-alist): New user option.
13475 (antlr-indent-line): Use it.
13476 (antlr-indent-style): New user option.
13477 (antlr-mode): Use it.
13478 (antlr-indent-item-regexp): Customize.
13479
13480 * antlr-mode.el: Syntax highlighting changes.
13481 (antlr-font-lock-literal-regexp): New user option.
13482 (antlr-font-lock-syntax-face): New face used for :, |, ....
13483 (antlr-font-lock-default-face): New face.
13484 (antlr-font-lock-additional-keywords): Use them.
13485
13486 * antlr-mode.el: New command to insert options -- variables.
13487 (antlr-mode-map): New binding [C-c C-o].
13488 (antlr-mode-menu): New submenus.
13489 (antlr-options-use-submenus): New user option.
13490 (antlr-tool-version): New user option.
13491 (antlr-options-auto-colon): New user option.
13492 (antlr-options-style): New user option.
13493 (antlr-options-push-mark): New user option.
13494 (antlr-options-assign-string): New user option.
13495 (antlr-options-headings): New variable.
13496
13497 * antlr-mode.el: New command to insert options -- specific.
13498 (antlr-options-alists): New variable.
13499 (antlr-read-value): New function.
13500 (antlr-read-boolean): New function.
13501 (antlr-language-option-extra): New function.
13502 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
13503 (antlr-c++-mode-extra): New function.
13504 (antlr-grammar-tokens): New function.
13505 (antlr-imenu-create-index-function): New optional argument.
13506
13507 * antlr-mode.el: New command to insert options -- functions.
13508 (antlr-insert-option): New command.
13509 (antlr-insert-option-interactive): New function.
13510 (antlr-options-menu-filter): New function.
13511 (antlr-option-kind): New function.
13512 (antlr-scan-lists): New alias.
13513 (antlr-scan-lists-internal): New function.
13514 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
13515 (antlr-option-level): New function.
13516 (antlr-syntactic-grammar-depth): New function.
13517 (antlr-option-location): New function.
13518 (antlr-insert-option-do): New function.
13519 (antlr-option-spec): New function.
13520 (antlr-version-string): New function.
13521 (antlr-insert-option-existing): New function.
13522 (antlr-insert-option-space): New function.
13523 (antlr-insert-option-area): New function.
13524
13525 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
13526 with narrowing. Menu change. Miscellaneous.
13527 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
13528 (antlr-mode-map): New bindings for characters in ":;|&(){}".
13529 (antlr-electric-character): New command.
13530 (antlr-class-header-regexp): New variable.
13531 (antlr-font-lock-additional-keywords): Use it.
13532 (antlr-imenu-create-index-function): Use it.
13533 (antlr-file-dependencies): Use it.
13534 (antlr-indent-line): Also works with restrictions.
13535 (antlr-indent-command): Interactive spec - changes the buffer.
13536 (antlr-language-for-option): Deletia.
13537 (antlr-language-option): New function, defined instead.
13538 (antlr-mode): Use it.
13539
13540 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13541
13542 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
13543 instead of a literal /dev/null.
13544
13545 * Makefile.in (distclean): Remove Makefile in the build
13546 directory, not in the source directory.
13547
13548 2001-12-21 Simon Josefsson <jas@extundo.com>.
13549
13550 * mail/smtpmail.el (smtpmail-send-queued-mail):
13551 Use with-temp-buffer instead of find-file-noselect, and bind
13552 coding-system-for-read to no-conversion when reading the queued
13553 messages. (Simon's code modified slightly by Eli Zaretskii.)
13554
13555 2001-12-20 Werner Lemberg <wl@gnu.org>
13556
13557 * international/mule-diag.el (describe-coding-system)
13558 (print-coding-system-briefly): Make printed output have a similar
13559 format as describe-character-set.
13560
13561 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13562
13563 * play/blackbox.el (bb-member): Remove, use member instead.
13564 (bb-delete): Remove, use delete instead.
13565 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
13566 bb-score, bb-detour-count and bb-balls-placed.
13567 Propertize results of rays.
13568
13569 2001-12-19 Karl Fogel <kfogel@red-bean.com>
13570
13571 * isearch.el (isearch-forward, isearch-edit-string): Make doc
13572 strings mention keybinding for `isearch-yank-word-or-char',
13573 rather than `isearch-yank-word', since the former is bound now
13574 and the latter is not.
13575 (isearch-yank-word-or-char): Fix formatting.
13576
13577 2001-12-19 Werner Lemberg <wl@gnu.org>
13578
13579 * language/czech.el, language/european.el, language/slovak.el:
13580 More fixes for language info doc strings.
13581
13582 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
13583
13584 * loadup.el: Add "language" to the load-path.
13585
13586 2001-12-19 Richard M. Stallman <rms@gnu.org>
13587
13588 * international/mule-cmds.el (describe-language-environment):
13589 Fix calls to help-xref-button.
13590
13591 2001-12-19 Miles Bader <miles@gnu.org>
13592
13593 * international/fontset.el: Require `ind-util' when compiling.
13594
13595 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13596
13597 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
13598 instead of decompose-composite-char.
13599
13600 2001-12-18 Richard M. Stallman <rms@gnu.org>
13601
13602 * simple.el (eval-expression-print-level)
13603 (eval-expression-print-length): Doc fixes.
13604
13605 * international/mule-diag.el (describe-character-set):
13606 Fix the arg to help-xref-button.
13607
13608 * files.el (directory-free-space-program): New variable.
13609 (directory-free-space-args): New variable.
13610 (insert-directory): Use those two variables for getting free space.
13611 Use file-system-info instead, if that is defined.
13612
13613 * dired.el (dired-free-space-program): Variable deleted.
13614 (dired-free-space-args): Variable deleted.
13615 (dired-insert-directory): Don't try to determine free space.
13616
13617 * files.el (font-lock-defaults): Add risky-local-variables prop.
13618 (hack-one-local-variable): Treat various font-lock variables as risky.
13619
13620 2001-12-18 Werner Lemberg <wl@gnu.org>
13621
13622 * language/chinese.el, language/cyrillic.el:
13623 * language/czech.el, language/european.el, language/greek.el:
13624 * language/hebrew.el, language/indian.el, language/japanese.el:
13625 * language/korean.el, language/lao.el, language/slovak.el:
13626 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13627 Improve documentation strings of coding systems and language infos.
13628
13629 2001-12-18 Werner LEMBERG <wl@gnu.org>
13630
13631 Add support for EUC-TW decoding/encoding.
13632
13633 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
13634 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
13635 New auxiliary functions to build `big5-to-cns'.
13636 (big5-to-cns): New translation alist.
13637
13638 * language/chinese.el: Added new coding system `euc-tw' and its
13639 alias `euc-taiwan'.
13640 Updated language `Chinese-CNS' to include euc-tw encoding also.
13641 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
13642 euc-tw.
13643
13644 2001-12-18 Dave Love <fx@gnu.org>
13645
13646 * loadup.el: Add language/utf-8-lang, language/georgian.
13647
13648 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
13649 (image-file-name-regexps): Doc fix.
13650
13651 * server.el (server-unload-hook): New function.
13652
13653 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
13654 (lm-crack-copyright): Cope with multi-line copyright `lines'.
13655
13656 * simple.el (newline): Doc fix.
13657 (eval-expression-print-level, eval-expression-print-length): Doc
13658 fix. Amend :type.
13659 (next-line, previous-line): Make arg optional.
13660 (newline): Doc fix.
13661
13662 * Makefile.in (DONTCOMPILE): Add various language files.
13663
13664 * international/quail.el (quail-input-string-to-events): Don't use
13665 string-to-list.
13666
13667 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
13668 calling `newline'.
13669
13670 2001-12-17 Richard M. Stallman <rms@gnu.org>
13671
13672 * comint.el (comint-dynamic-list-input-ring-select): New function.
13673 Switches back to the old window configuration.
13674 (comint-dynamic-list-input-ring): Bind RET to that function.
13675 (comint-dynamic-list-input-ring-window-conf): New variable.
13676
13677 2001-12-17 Werner Lemberg <wl@gnu.org>
13678
13679 * international/mule-conf.el: Improve documentation strings of
13680 character sets.
13681
13682 2001-12-16 Richard M. Stallman <rms@gnu.org>
13683
13684 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
13685 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
13686
13687 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
13688
13689 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
13690 Add a DESCRIPTION for the makefile item.
13691
13692 * find-file.el (ff-other-file-name): New function.
13693
13694 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
13695
13696 * international/quail.el (quail-input-string-to-events): Fix last
13697 change.
13698
13699 2001-12-16 Richard M. Stallman <rms@gnu.org>
13700
13701 * isearch.el (isearch-edit-string): When we set isearch-string
13702 to the default, also set isearch-message.
13703
13704 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
13705
13706 * startup.el (command-line-1): Display startup screen
13707 even if there are command line args.
13708 Add a note about how to go to editing your files.
13709 (fancy-splash-head): Add a note about how to go to your files.
13710 (fancy-splash-outer-buffer): New variable.
13711 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
13712
13713 * subr.el (with-temp-message): At the end, always discard
13714 the temp message, even by clearing the echo area.
13715
13716 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
13717
13718 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
13719
13720 * log-view.el (log-view-message-re, log-view-current-tag):
13721 Recognize Subversion's log output format.
13722
13723 * international/fontset.el: Build the list L at compile time.
13724
13725 * language/ind-util.el (mapthread): Make a closure.
13726
13727 2001-12-15 Richard M. Stallman <rms@gnu.org>
13728
13729 * isearch.el (isearch-start-hscroll): New variable.
13730 (isearch-mode): Set isearch-start-hscroll.
13731 (isearch-update): Restore original hscrolling if possible.
13732
13733 * isearch.el (isearch-edit-string):
13734 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
13735
13736 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
13737 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
13738 rather than regexp search and (2) copying text properties
13739 already set up on text unchanged from the previous backtrace.
13740
13741 * case-table.el (set-case-syntax-pair):
13742 Detect invalid calls and signal an error.
13743
13744 2001-12-15 Richard M. Stallman <rms@gnu.org>
13745
13746 * language/ind-util.el (range): Function deleted.
13747 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
13748 All calls changed.
13749
13750 * language/devan-util.el (devanagari-range): Renamed from `range'.
13751 All calls changed.
13752 (devanagari-regexp-of-hashtbl-keys):
13753 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
13754
13755 2001-12-15 Dave Love <fx@gnu.org>
13756
13757 * language/ind-util.el: Don't require cl.
13758 (indian-glyph-char, indian-glyph-max-char)
13759 (indian-char-glyph): Moved from indian.el
13760 (indian--puthash-char, mapthread): Don't quote lambda.
13761 (indian--map): New function.
13762 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
13763 (indian--puthash-cv): Use it.
13764
13765 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
13766 (indian-char-glyph): Moved to ind-util.el
13767
13768 * language/devan-util.el (devanagari-post-read-conversion):
13769 New function.
13770
13771 * language/georgian.el: New file.
13772
13773 * international/mule-cmds.el (locale-language-names): Add various
13774 entries. Remove utf-8 special case.
13775 (locale-charset-language-names, locale-preferred-coding-systems):
13776 Add utf-8 case.
13777 (set-language-environment): Process required-features earlier.
13778
13779 * international/quail.el (quail-keyboard-layout-alist):
13780 Add pc105-uk.
13781 (quail-keyboard-layout-type): Fix :type.
13782 (quail-choose-completion-string): Simplify.
13783 (quail-update-leim-list-file): Don't get fooled by commented-out code.
13784 (quail-input-string-to-events): Run events through
13785 translation-table-for-input.
13786
13787 * international/mule-conf.el (translation-table-for-input):
13788 New variable.
13789 (latin-iso8859-14): Amend description.
13790 (file-coding-system-alist): Add entry for utf-8.
13791
13792 * language/utf-8-lang.el: New file.
13793
13794 * international/code-pages.el: New file.
13795
13796 * language/hebrew.el ("Windows-1255"): New language.
13797
13798 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
13799 ("Latvian"): New languages.
13800
13801 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
13802
13803 * xml.el: Use setq rather than (set 'foo bar).
13804 Use push+nreverse rather than append.
13805 (xml-node-name, xml-node-attributes, xml-node-children):
13806 Use defsubst rather than macros.
13807 (xml-parse-region): Handle a nil return value from xml-parse-tag.
13808 (xml-parse-tag): Don't skip white space. Return nil for a comment.
13809 Concat the two strings surrounding a comment into a single string.
13810
13811 * newcomment.el (comment-indent): Jump to the middle of empty comments.
13812
13813 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13814
13815 * select.el (xselect-convert-to-class, xselect-convert-to-name):
13816 Document.
13817
13818 2001-12-14 Andre Spiegel <spiegel@gnu.org>
13819
13820 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
13821 Return nil if FILE is not registered.
13822 (vc-check-master-templates, vc-default-make-version-backups-p):
13823 Doc fix.
13824
13825 2001-12-13 David Ponce <david@dponce.com>
13826
13827 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
13828 (ruler-mode-left-fringe-cols): New macro.
13829 (ruler-mode-right-fringe-cols): New macro.
13830 (ruler-mode-left-scroll-bar-cols): New macro.
13831 (ruler-mode-right-scroll-bar-cols): New macro.
13832 (ruler-mode-ruler): Use above new macros.
13833
13834 2001-12-13 Richard M. Stallman <rms@gnu.org>
13835
13836 * files.el (set-auto-mode): Fix previous change.
13837
13838 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
13839
13840 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
13841 (easy-menu-do-define, easy-menu-convert-item-1)
13842 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
13843 (easy-menu-return-item): Only return nil if there is no binding.
13844
13845 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
13846
13847 * whitespace.el (whitespace-version): 3.2
13848 * whitespace.el (whitespace-force-mode-line-update): Replace with
13849 `whitespace-mode-line-update', which is an alias to the correct
13850 function in various emacsen.
13851 * whitespace.el (whitespace-{un,}highlight-the-space):
13852 Add colorized highlighting of the bogus whitespaces in a buffer/file,
13853 using the `whitespace-highlight-face' if
13854 `whitespace-display-spaces-in-color' is set.
13855
13856 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
13857
13858 * international/mule.el (set-auto-coding): Don't search for
13859 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
13860
13861 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13862
13863 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
13864
13865 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
13866
13867 * mail/rmailsum.el (rmail-summary-mode): Likewise.
13868
13869 2001-12-13 Richard M. Stallman <rms@gnu.org>
13870
13871 * simple.el (undo): Always set this-command to `undo',
13872 so that the next undo after an error will not begin redoing.
13873
13874 * simple.el (shell-command): Doc fix.
13875 (shell-command-on-region): If there is output an an error,
13876 add "...Shell command failed" to the output.
13877
13878 2001-12-13 David Ponce <david@dponce.com>
13879
13880 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
13881 (ruler-mode-left-fringe-cols): Function replaced by more efficient
13882 implementation `ruler-mode-extra-left-cols'.
13883 (ruler-mode-ruler): Use above new function. Take into account
13884 that the fringe areas can now be resized.
13885
13886 2001-12-12 Richard M. Stallman <rms@gnu.org>
13887
13888 * international/characters.el (Unicode): Comment out
13889 the specifications for kelvin and angstrom signs.
13890
13891 * international/mule.el (make-translation-table-from-vector):
13892 Allow null elements in VEC.
13893
13894 * international/ucs-tables.el (unify-8859-on-encoding-mode)
13895 (unify-8859-on-decoding-mode): Swap the code in their bodies.
13896 Add :version.
13897
13898 2001-12-11 Richard M. Stallman <rms@gnu.org>
13899
13900 * derived.el (derived-mode-p): Function moved to subr.el.
13901
13902 * subr.el (derived-mode-p): Moved here from derived.el.
13903
13904 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
13905
13906 * files.el (set-auto-mode-1): New subroutine, broken out of
13907 set-auto-mode.
13908 (set-auto-mode, hack-local-variables-prop-line): Use that.
13909
13910 2001-12-11 Dave Love <fx@gnu.org>
13911
13912 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
13913
13914 * language/european.el: Remove autoload cookies. Fix registration
13915 of diacritic composition function.
13916
13917 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13918
13919 * calendar/todo-mode.el: Require time-stamp.
13920
13921 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
13922
13923 2001-12-11 Richard M. Stallman <rms@gnu.org>
13924
13925 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
13926
13927 * textmodes/ispell.el (ispell-buffer-local-parsing):
13928 Match xml like sgml.
13929
13930 * emacs-lisp/advice.el (ad-compile-function):
13931 Byte compile the function under another (uninterned) name.
13932
13933 * gud.el (gdb): Define and bind gud-jump.
13934
13935 * font-lock.el (font-lock-mode):
13936 Put our function at the end of after-change-functions.
13937
13938 * ediff-diff.el (ediff-cmp-options): Doc fix.
13939
13940 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
13941
13942 2001-12-10 Richard M. Stallman <rms@gnu.org>
13943
13944 * isearch.el (isearch-yank-word-or-char): New function.
13945 (isearch-mode-map): Bind C-w to that.
13946
13947 * menu-bar.el (menu-bar-mode): Make arg optional.
13948
13949 * simple.el (line-move): Cope if next-single-property-change
13950 or previous-single-property-change returns nil.
13951
13952 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
13953 Don't use interactive-p; instead, pass the proper args
13954 in (interactive...). Clean up most of the trouble-report strings.
13955
13956 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
13957
13958 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
13959 enqueued messages literally.
13960
13961 2001-12-10 Noah Friedman <friedman@splode.com>
13962
13963 * battery.el (battery-insert-file-contents): Obsolete function
13964 removed.
13965 (battery-read-function): Obsolete function removed.
13966 (battery-linux-proc-apm): Use insert-file-contents.
13967
13968 2001-12-07 Stephen Eglen <stephen@gnu.org>
13969
13970 * iswitchb.el (iswitchb-visit-buffer):
13971 Use `select-frame-set-input-focus'--needed when window manager
13972 uses "click to focus" policy.
13973
13974 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13975
13976 * COPYING: Moved back.
13977
13978 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
13979
13980 * term/internal.el (IT-character-translations): Add entries for
13981 more points.
13982
13983 * international/characters.el: Resurrect the Hebrew category
13984 settings for all Hebrew characters removed by the last change.
13985 Add code for setting the Hebrew category of the Unicode Hebrew
13986 characters. Set syntax entries for Hebrew punctuation characters.
13987
13988 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
13989 points and directional formatting control characters.
13990
13991 2001-12-07 Dave Love <fx@gnu.org>
13992
13993 * language/lao-util.el: Add Unicode equivalents for rules.
13994 (lao-post-read-conversion): New function.
13995
13996 * language/lao.el: Add Unicode equivalents.
13997 (lao): Add post-read conversion.
13998
13999 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
14000 Use iso2022 encoding.
14001 (latin1-char-displayable-p): Doc fix.
14002 (latin1-display-ucs-per-lynx): New option.
14003 (latin1-display-ucs-per-lynx): New command.
14004 (latin1-display-reset): Special-case arabic.
14005 (ucs-tables): Require.
14006 (latin1-display-sets, latin1-display-setup): Add arabic.
14007 (latin1-display) <variable>: Use function latin1-display.
14008 (latin1-display) <function>: Add mule-unicode stuff.
14009 (latin1-display-check-font): Don't lose if `info' is nil.
14010
14011 * international/iso-transl.el: Insert Latin-1 characters, not
14012 unibyte codes.
14013
14014 * language/european.el (diacritic-composition-pattern): New constant.
14015 (diacritic-compose-region, diacritic-compose-string)
14016 (diacritic-compose-buffer, diacritic-post-read-conversion)
14017 (diacritic-composition-function): New functions.
14018
14019 * international/utf-8.el (ucs-mule-to-mule-unicode):
14020 New translation table.
14021 (ccl-encode-mule-utf-8): Use it.
14022 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
14023 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
14024 (utf-8-subst-table): New variable.
14025 (utf-8-compose-scripts): New option.
14026 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
14027
14028 * international/ucs-tables.el, international/utf-8-subst.el:
14029 New files.
14030
14031 * international/characters.el: Don't set word syntax (the default)
14032 explicitly. Add a diacritic category. Add info for Unicode
14033 equivalents of characters in various Mule charsets and for extra
14034 Unicode characters. Don't define specific categories for
14035 Indian/Devanagari, since they aren't used.
14036
14037 2001-12-06 Richard M. Stallman <rms@gnu.org>
14038
14039 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
14040 (set-justification-left, set-justification-right): Doc fix.
14041
14042 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
14043 (bug-f90-mode): Variable deleted.
14044
14045 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
14046
14047 * indent.el (indent-line-function): Default is indent-relative again.
14048
14049 2001-12-07 Miles Bader <miles@gnu.org>
14050
14051 * progmodes/compile.el (compilation-error-regexp-alist):
14052 Added regexps for RXP.
14053
14054 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
14055
14056 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
14057 Add shift-assignment operators to those highlighted, and highlight
14058 the whole operator rather than just the "=".
14059
14060 2001-12-04 Juanma Barranquero <lektu@terra.es>
14061
14062 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
14063 before saving abbrevs if `save-abbrevs' has the value `silently'.
14064
14065 2001-12-04 Andreas Schwab <schwab@suse.de>
14066
14067 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
14068
14069 2001-12-04 Colin Walters <walters@debian.org>
14070
14071 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
14072 for `defmacro*' forms.
14073
14074 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
14075 `defmacro*'.
14076
14077 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
14078
14079 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
14080
14081 2001-12-02 Richard M. Stallman <rms@gnu.org>
14082
14083 * files.el (insert-directory): If the df output does not look right,
14084 don't try to use it. Other cleanups in overall code structure.
14085
14086 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
14087
14088 * textmodes/outline.el (outline-mode-prefix-map):
14089 Add bindings for outline-promote and outline-demote.
14090 (outline-minor-mode-menu-bar-map): New var.
14091 (outline-minor-mode): Use it.
14092 (outline-heading-alist): New var (renamed from outline-level-heading).
14093 (outline-level): Use it.
14094 (outline-insert-heading, outline-promote, outline-demote):
14095 Update to use outline-heading-alist.
14096
14097 * disp-table.el (standard-display-european):
14098 Simplify since the function is not interactive any more.
14099 Don't set the existing buffers to unibyte.
14100
14101 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
14102
14103 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
14104
14105 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
14106
14107 * shell.el (shell): Use shell-file-name.
14108 Pop to buffer before calling comint to set COLUMNS properly.
14109
14110 * emacs-lisp/cl.el (svref): New alias.
14111
14112 * progmodes/antlr-mode.el (antlr-c-common-init):
14113 Don't inhibit adaptive-fill-mode any more.
14114
14115 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
14116
14117 * progmodes/etags.el (tags-with-face): Use make-symbol.
14118 (tags-search, tags-query-replace): Use backquotes.
14119
14120 * textmodes/picture.el (picture-mode-map): Don't use defconst
14121 for a variable.
14122
14123 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14124
14125 * textmodes/reftex-index.el (reftex-index-mode):
14126 Remove make-local-hook.
14127
14128 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
14129
14130 2001-12-02 Kim F. Storm <storm@cua.dk>
14131
14132 * isearch.el (isearch-resume-enabled): New variable.
14133 (isearch-done): Use that variable.
14134
14135 2001-12-01 Richard M. Stallman <rms@gnu.org>
14136
14137 * wid-edit.el (widget-button-click): Don't move point permanently:
14138 Avoid mouse-set-point--instead select the window,
14139 then do save-excursion, then move point.
14140 Specify the buffer for get-char-property.
14141 Don't use `@' in interactive.
14142
14143 * indent.el (indent-line-function):
14144 Default is indent-to-left-margin again.
14145
14146 * replace.el (query-replace-read-args): Display message
14147 if FROM contains `\n' or `\t'.
14148
14149 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
14150
14151 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
14152
14153 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
14154
14155 * emacs-lisp/regexp-opt.el (regexp-opt):
14156 Bind completion-regexp-list to nil.
14157
14158 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
14159
14160 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
14161
14162 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
14163 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
14164 Update maintainer.
14165
14166 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14167
14168 * mail/smtpmail.el: Use with-current-buffer.
14169 (message-make-date, message-make-message-id): Autoload when needed.
14170 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
14171 headers when missing.
14172
14173 * international/encoded-kb.el (encoded-kbd-mode):
14174 Use define-minor-mode.
14175
14176 * enriched.el (enriched-mode): Use define-minor-mode.
14177 Use dolist and pop and push.
14178
14179 * info.el (Info-find-node-2): Don't call info-insert-file-contents
14180 with the `visit' argument.
14181 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
14182
14183 * progmodes/hideif.el (hide-ifdef-mode): Only modify
14184 `change-major-mode-hook' locally. Reset invisibility spec.
14185
14186 * man.el (Man-build-section-alist): Remove last Man-match-substring.
14187
14188 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14189
14190 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
14191 Clarify error message.
14192
14193 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14194
14195 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
14196
14197 2001-11-30 Andre Spiegel <spiegel@gnu.org>
14198
14199 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
14200 don't just return it.
14201
14202 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
14203
14204 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
14205 (menu-bar-read-emacs-man, search-emacs-glossary)
14206 (emacs-index-search, elisp-index-search): New functions.
14207 (apropso-documentation, apropos, apropos-value, apropos-variable)
14208 (apropos-commands): Modify menu item names and help text.
14209 (elisp-index-search, emacs-index-search, emacs-glossary):
14210 New menu items.
14211 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
14212 submenu.
14213 (info-elisp, info-elintro): New menu items.
14214 (apropos): Modify the menu item name.
14215
14216 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14217
14218 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
14219
14220 * textmodes/outline.el (outline-promote, outline-demote): Typo.
14221
14222 * man.el (man-follow-mouse): New function.
14223 (Man-mode-map): Bind mouse-2 to it.
14224 (Man-match-substring): Remove. Replace with `match-string'.
14225 (man): Use the `default-value' argument to `read-string'.
14226 (Man-fontify-manpage): Add mouse-face to cross references.
14227
14228 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
14229
14230 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
14231
14232 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
14233 the value of require-match in minibuffer-completion-confirm.
14234 Use crm-local-completion-map.
14235
14236 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
14237 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
14238 (cl-make-type-test): Use char-valid-p for `character'.
14239
14240 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
14241 (Info-complete-menu-item): Rewrite. Add the ability to search
14242 several sequential nodes. Add a simple caching mechanism.
14243 (Info-goto-index): New function extracted from Info-index.
14244 (Info-index): Use it. Add completion to the interactive spec.
14245 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
14246
14247 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14248
14249 * COPYING: Removed.
14250
14251 2001-11-29 Dave Love <fx@gnu.org>
14252
14253 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
14254 (fortran-window-create, fortran-window-create-momentarily):
14255 Rewrite, moving error condition.
14256 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
14257 (fortran-mode-syntax-table): Revert last change.
14258
14259 * international/mule.el: Doc fixes.
14260 (map-charset-chars): New function.
14261 (register-char-codings): Use it to cope with generic chars in
14262 safe-chars.
14263
14264 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14265
14266 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
14267
14268 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
14269
14270 * play/studly.el (studlify-word, studlify-region)
14271 (studlify-buffer): Fix doc-string.
14272 (studlify-buffer): Add autoload cookie.
14273
14274 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
14275
14276 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
14277 (outline-up-heading-all): Remove.
14278 (hide-sublevels): Move to end-of-heading before calling flag-region.
14279 (outline-copy-overlay, outline-discard-overlays): Remove.
14280 (outline-flag-region): Use `remove-overlays'.
14281 Don't move to end-of-heading.
14282 (outline-next-visible-heading, outline-back-to-heading)
14283 (outline-on-heading-p): Use outline-invisible-p.
14284 (outline-font-lock-level): Use outline-up-heading's new arg.
14285 (outline-minor-mode): Simplify.
14286 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
14287 (outline): Put a `reveal-toggle-invisible' property.
14288 (outline-level-heading): New var.
14289 (outline-insert-heading, outline-promote, outline-demote)
14290 (outline-toggle-children): New commands.
14291
14292 * progmodes/hideif.el (hif-end-of-line): New function.
14293 (hide-ifdef-mode): Set line-move-ignore-invisible.
14294 (hide-ifdef-region-internal): New function.
14295 (hide-ifdef-region): Use it.
14296 (hif-defined): Return an integer.
14297 (hif-infix-to-prefix): Remove.
14298 (hif-tokenize): Parse from the buffer rather than from a string.
14299 Correctly tokenize integers. Use forward-comment.
14300 (hif-expr): Use hif-or.
14301 (hif-term): Use hif-and.
14302 (hif-factor): Use hif-not. Handle numbers properly.
14303 Don't require parenthesis around `defined's argument.
14304 (hif-and, hif-or, hif-not): New funs.
14305 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
14306 (hif-hide-line): Don't hide the \n before the line.
14307 (hif-possibly-hide): Correctly handle numeric evaluation results.
14308
14309 * progmodes/make-mode.el: Use line-(end|beginning)-position.
14310 (makefile-mode): Set indent-line-function.
14311 (makefile-browser-insert-continuation): Use with-current-buffer.
14312 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
14313
14314 2001-11-28 Karl Fogel <kfogel@red-bean.com>
14315
14316 * isearch.el (isearch-yank-internal): New helper function.
14317 (isearch-yank-char): New function.
14318 (isearch-yank-word, isearch-yank-line): Rewrite to use
14319 isearch-yank-internal.
14320
14321 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
14322
14323 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
14324 aren't supported. Print a message to that effect if invoked.
14325
14326 2001-11-27 Stephen Eglen <stephen@gnu.org>
14327
14328 * locate.el (locate): Put point at first matching file rather
14329 than top of buffer.
14330
14331 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
14332
14333 * reveal.el: New file.
14334
14335 * progmodes/hideif.el: Misc cleanup.
14336 (hide-ifdef-mode-submap): Put the def in the defvar.
14337 Use substitute-key-definition.
14338 (hide-ifdef-mode): Use define-minor-mode.
14339 (hif-outline-flag-region): Remove.
14340 (hif-show-all): Define in terms of hif-show-ifdef-region.
14341 (hif-after-revert-function): Rename from hif-before-revert-function.
14342 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
14343 (hif-tokenize): Use with-syntax-table.
14344 (hif-make-range): Use `else' also for `else-p'.
14345 (hif-range-else-p): Remove.
14346 (hif-find-range): Simplify.
14347 (hif-hide-line): Don't bother preserving buffer-modified-p.
14348 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
14349 Don't use selective-display and inhibit-read-only.
14350
14351 * subr.el (copy-overlay, remove-overlays): New funs.
14352
14353 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
14354
14355 2001-11-27 Sam Steingold <sds@gnu.org>
14356
14357 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
14358 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
14359 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
14360 * obsolete/c-mode.el, obsolete/cplus-md.el
14361 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
14362 * term/sun-mouse.el, textmodes/artist.el:
14363 Converted backquote to the new style.
14364 * mouse.el, reposition.el: Likewise (in comments).
14365 * expand.el: Likewise (in a string).
14366
14367 2001-11-27 Richard M. Stallman <rms@gnu.org>
14368
14369 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
14370
14371 2001-11-26 Richard M. Stallman <rms@gnu.org>
14372
14373 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
14374 if :on-glyph or :off-glyph is a list, eval it and store it back.
14375 (checkbox): Quote the values for :on-glyph and :off-glyph.
14376
14377 * cus-start.el (recursive-load-depth-limit): Delete item.
14378
14379 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
14380
14381 * help-fns.el (describe-categories, help-describe-category-set): New.
14382 describe-categories moved here from src/category.c.
14383
14384 2001-11-26 Sam Steingold <sds@gnu.org>
14385
14386 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
14387 arguments to `insert' are strings.
14388
14389 2001-11-26 Richard M. Stallman <rms@gnu.org>
14390
14391 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
14392
14393 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
14394
14395 * international/mule-diag.el: Require help-fns instead of
14396 help-funs.
14397
14398 * help-fns.el: Renamed from help-funs.el.
14399
14400 * startup.el (command-line-1): Don't try to call process-list if
14401 it is not fboundp.
14402
14403 2001-11-26 Sam Steingold <sds@gnu.org>
14404
14405 * frame.el (show-trailing-whitespace): Remove :set argument (the
14406 value was essentially identical to the defalt).
14407
14408 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14409
14410 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
14411
14412 * icomplete.el (icomplete-minibuffer-setup): Likewise.
14413
14414 * hilit-chg.el (hilit-chg-set): Likewise.
14415
14416 * speedbar.el (speedbar-mode): Likewise.
14417
14418 * calendar/calendar.el (calendar-mode): Likewise.
14419
14420 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
14421 insert-string.
14422
14423 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
14424
14425 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
14426
14427 * term/sun-mouse.el (sun-yank-selection): Likewise.
14428
14429 * textmodes/bib-mode.el (return-key-bib): Likewise.
14430
14431 * calendar/appt.el (appt-disp-window): Likewise.
14432
14433 * calendar/diary-lib.el (list-diary-entries): Likewise.
14434
14435 * array.el (array-reconfigure-rows): Likewise.
14436
14437 * filecache.el (file-cache-minibuffer-complete): Likewise.
14438
14439 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
14440
14441 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
14442
14443 * allout.el (outline-version, outline-open-topic)
14444 (outline-rebullet-heading, outline-insert-listified)
14445 (outline-latex-verbatim-quote-curr-line)
14446 (outline-latexify-one-item, outlineify-sticky): Likewise.
14447
14448 * vc.el (vc-next-action-on-file): Likewise.
14449 (vc-dired-mode): Remove make-local-hook.
14450
14451 2001-11-26 Andre Spiegel <spiegel@gnu.org>
14452
14453 * vc.el (vc-find-version): New function.
14454 (vc-version-other-window): Redefined in terms of the above.
14455
14456 * log-view.el (log-view-find-version): New function.
14457 (log-view-mode-map): Bind it to `f'.
14458
14459 2001-11-26 Gerd Moellmann <gerd@gnu.org>
14460
14461 * language/devan-util.el (dev-char-glyph): Escape `"' in
14462 string literals.
14463 (dev-glyph-glyph, dev-glyph-glyph-2)
14464 (devanagari-compose-syllable-region): Likewise.
14465
14466 2001-11-26 Richard M. Stallman <rms@gnu.org>
14467
14468 * window.el (save-selected-window): No error if saved window is dead.
14469
14470 * help-funs.el (describe-syntax): Put (interactive) after doc string.
14471
14472 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14473
14474 * international/quail.el (quail-help): Require help-mode in
14475 top-level instead.
14476
14477 * iswitchb.el (iswitchb-exhibit): Use insert instead of
14478 insert-string.
14479
14480 * icomplete.el (icomplete-exhibit): Likewise.
14481
14482 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
14483
14484 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
14485 (diff-hunk-kill): Simplify.
14486 (diff-post-command-hook): Only apply to a single hunk.
14487 (diff-hunk-text): Make `char-offset' non-optional.
14488 (diff-find-text): Return a cons cell.
14489 (diff-find-approx-text): New fun.
14490 (diff-find-source-location): Use it.
14491 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
14492 Adapt to new retval of diff-find-text.
14493
14494 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
14495 rather than integer- representation of dates.
14496
14497 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
14498
14499 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
14500 (syntax-after): New fun.
14501
14502 * help-funs.el (describe-syntax): New fun.
14503
14504 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
14505 (font-lock-ppss-stats, font-lock-ppss): Remove.
14506 (font-lock-fontify-syntactically-region): Remove tuning code.
14507 (font-lock-compile-keywords): Fix off-by-one bug.
14508 (font-lock-set-defaults): Don't set removed vars.
14509 (c-keywords): Add `inline'.
14510 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
14511
14512 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14513 Set syntax-begin-function.
14514 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
14515 (lisp-interaction-mode): Don't set local-abbrev-table any more.
14516 (lisp-mode-auto-fill): Use syntax-ppss and obey
14517 comment-auto-fill-only-comments.
14518 (lisp-fill-paragraph): Use syntax-ppss.
14519
14520 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
14521
14522 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
14523 version of rmail-enable-mime.
14524 (rmail-forward): Use it.
14525
14526 2001-11-25 Richard M. Stallman <rms@gnu.org>
14527
14528 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
14529
14530 * international/quail.el (quail-keyboard-layout-button):
14531 Define button type.
14532 (quail-keyboard-customize-button): Likewise.
14533 (quail-help): Use those button types. Require `help-mode'.
14534 Avoid altering the argument `package'.
14535
14536 * help-mode.el (help-function, help-variable, help-face)
14537 (help-coding-system, help-input-method, help-character-set):
14538 Define each button type with its own explicit define-button-type.
14539
14540 * language/devan-util.el: Comment out parts of the file
14541 which apparently are garbled.
14542
14543 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14544
14545 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
14546 insert-string.
14547
14548 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14549
14550 * play/snake.el (snake-mode): Remove make-local-hook.
14551
14552 * play/tetris.el (tetris-mode): Likewise.
14553
14554 * play/decipher.el (decipher-mode): Likewise.
14555
14556 * tmm.el (tmm-add-prompt): Likewise.
14557
14558 2001-11-25 Sam Steingold <sds@gnu.org>
14559
14560 * menu-bar.el (menu-bar-apropos-menu): New variable.
14561 Moved all `apropos' bindings to this menu.
14562 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
14563
14564 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
14565
14566 The following changes are for new indian languages support based
14567 on Unicode charset and CDAC fonts.
14568
14569 * international/mule-conf.el: Change indian-1-column charset to
14570 indian-glyph charset.
14571
14572 * international/characters.el: Adjusted for the change of
14573 indian-1-column -> indian-glyph.
14574
14575 * international/fontset.el: Delete the setting for indian-1-column
14576 and add the setting for indian-glyph in the default fontset.
14577
14578 * language/indian.el: Completely re-written.
14579
14580 * language/devanagari.el: Completely re-written.
14581
14582 * language/devan-util.el: Completely re-written.
14583
14584 * language/ind-util.el: New file.
14585
14586 2001-11-24 Richard M. Stallman <rms@gnu.org>
14587
14588 * startup.el (command-line-1): Don't do startup screen
14589 if a subprocess is running. Call the startup screen buffer
14590 "GNU Emacs". Make a special mode-line-format for it.
14591
14592 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
14593 (browse-url-galeon): Use that variable.
14594
14595 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
14596 eval-expression. Eval and set the variable simply.
14597
14598 * files.el (temporary-file-directory): Use defcustom.
14599 (small-temporary-file-directory): Likewise.
14600 (normal-backup-enable-predicate): Move down in file
14601 after definition of temporary-file-directory.
14602
14603 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
14604
14605 2001-11-24 Colin Walters <walters@debian.org>
14606
14607 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
14608 autoload names to match files renamed on initial calc import.
14609
14610 * calc/calc.el (Commentary): Cleanup, and add logistic curve
14611 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
14612
14613 2001-11-23 Colin Walters <walters@debian.org>
14614
14615 * Makefile.in (finder_setwins, setwins): Include Calc again.
14616
14617 * calc/calc-rules.el: Add header comment.
14618
14619 2001-11-23 Andre Spiegel <spiegel@gnu.org>
14620
14621 * vc.el (with-vc-properties): Don't bind `filename' locally.
14622 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
14623 to avoid name clashes. Fix `lisp-indent-function' property for
14624 both.
14625
14626 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
14627
14628 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
14629
14630 2001-11-22 Colin Walters <walters@debian.org>
14631
14632 * calc/calc-misc.el (report-calc-bug):
14633 Use `reporter-prompt-for-summary-p'.
14634
14635 * calc/INSTALL, calc/Makefile: Remove.
14636
14637 2001-11-22 Miles Bader <miles@gnu.org>
14638
14639 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
14640 (reb-match-2, reb-match-3): Add dark-background variants.
14641
14642 2001-11-22 Colin Walters <walters@debian.org>
14643
14644 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
14645 (info "Calc").
14646 (report-calc-bug): Use reporter.el.
14647
14648 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
14649
14650 2001-11-21 Richard M. Stallman <rms@gnu.org>
14651
14652 * which-func.el (which-function): Call imenu--make-index-alist
14653 if necessary to get a list of functions.
14654 (which-function-imenu-failed): New variable.
14655 (which-func-update): Handle all visible windows.
14656 (which-func-update-1): New subroutine broken out of which-func-update.
14657
14658 * files.el (temporary-file-directory, null-device)
14659 (small-temporary-file-directory): Definitions moved up.
14660
14661 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
14662 (cperl-non-problems, cperl-praise): Doc fixes.
14663
14664 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
14665 (sh-mode-syntax-table): Function restored.
14666 Variable set up for use by function sh-mode-syntax-table.
14667 (sh-set-shell): Set the syntax table.
14668
14669 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
14670
14671 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
14672
14673 * international/encoded-kb.el: Don't alter minor-map-alist.
14674
14675 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14676
14677 * files.el (auto-save-file-name-transforms): Put remote files in
14678 temporary-file-directory rather than /tmp.
14679
14680 2001-11-21 Colin Walters <walters@debian.org>
14681
14682 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
14683 of (function ...) wrapper.
14684
14685 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14686
14687 * derived.el (define-derived-mode): Create the abbrev-table
14688 from inside the `defvar'.
14689
14690 * jit-lock.el (jit-lock-defer-time): New var.
14691 (jit-lock-defer-timer, jit-lock-buffers): New vars.
14692 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
14693 (jit-lock-function): Defer fontification if requested.
14694 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
14695 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
14696 text property.
14697 (jit-lock-deferred-fontify): New fun.
14698
14699 2001-11-20 Richard M. Stallman <rms@gnu.org>
14700
14701 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
14702 Set local-abbrev-table to lisp-mode-abbrev-table.
14703
14704 * emacs-lisp/re-builder.el (reb-mode):
14705 Don't use define-derived-mode. Call kill-all-local-variables.
14706
14707 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
14708 Don't use define-derived-mode.
14709
14710 * help-mode.el (help-mode): Undo 2001-10-07 change.
14711
14712 * replace.el (occur-mode): Undo 2001-5-20 change.
14713
14714 2001-11-20 Jason Rumney <jasonr@gnu.org>
14715
14716 * w32-fns.el (w32-system-coding-system): Change to an alias for
14717 locale-coding-system.
14718 (set-w32-system-coding-system): Document the above change.
14719 Set locale-coding-system instead.
14720
14721 2001-11-20 Richard M. Stallman <rms@gnu.org>
14722
14723 * ruler-mode.el: Add pagination.
14724 (ruler-mode-toggle-show-tab-stops): No need to
14725 test `ruler-mode' variable.
14726
14727 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14728
14729 * play/landmark.el: Mark lm-mode as special.
14730
14731 * play/gomoku.el: Mark gomoku-mode as special.
14732
14733 2001-11-20 Juanma Barranquero <lektu@terra.es>
14734
14735 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
14736 (top-level): Bind it to C-c C-b.
14737 (re-builder): Don't re-enter RE Builder Mode.
14738
14739 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
14740
14741 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14742
14743 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
14744 `manual-program'.
14745
14746 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
14747 to a line without a comment.
14748
14749 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14750
14751 * dired.el (dired-listing-switches): Mention in the doc string
14752 that some switches are not supported by ls-lisp.el
14753
14754 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14755
14756 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
14757 (imenu--create-keymap-2): Remove.
14758 (imenu--create-keymap-1): Simplify, remove third argument.
14759 (imenu--generic-function): Use dolist.
14760 (imenu-find-default): New function.
14761 (imenu--completion-buffer): Use it.
14762 (imenu--mouse-menu): Use popup-menu.
14763 (imenu--menubar-select): Return t rather than calling imenu.
14764
14765 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
14766 New functions, extracted from fill-region-as-paragraph.
14767 (fill-region-as-paragraph): Use them.
14768 Use an end marker instead of eob.
14769 Ignore whitespace-only fill-prefixes when indenting according to mode.
14770 Simplify the loop that searches for spaces backwards.
14771
14772 * textmodes/picture.el (picture-vertical-step)
14773 (picture-horizontal-step): Don't use defconst for variables.
14774
14775 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
14776 (mail-extract-address-components): Downcase domain names.
14777 (mail-extr-delete-char): Remove. Use delete-char instead.
14778
14779 * emulation/pc-select.el: Doc string fixes.
14780 (pc-selection-mode): Don't treat macos as a tty.
14781
14782 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
14783
14784 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
14785
14786 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
14787 (mouse-wheel-progessive-speed): New var.
14788 (mwheel-scroll): Use it and handle float values.
14789
14790 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
14791
14792 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
14793 (iswitchb): Fix the case where the result was selected with the mouse.
14794 (iswitchb-completion-help): Use the normal *Completions* now that
14795 mouse selection works.
14796 (iswitchb-minibuffer-setup): Simplify.
14797
14798 * newcomment.el (comment-column, comment-style, comment-multi-line)
14799 (comment-auto-fill-only-comments): Remove :group arg.
14800 (comment-padding): Add :type.
14801 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
14802 if called interactively.
14803
14804 2001-11-19 Colin Walters <walters@verbum.org>
14805
14806 * calc/calc.el (toplevel): Add comment and version header.
14807 (calc-init-base): Bump version to 2.02f, update date.
14808
14809 2001-11-19 Richard M. Stallman <rms@gnu.org>
14810
14811 * net/browse-url.el: Support Mozilla and Galeon.
14812 By default, find the installed browser whichever it is.
14813 (browse-url-mozilla): New function.
14814 (browse-url-mozilla-sentinel): New function.
14815 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
14816 (browse-url-default-browser): New function.
14817 (browse-url-process-environment): Use browse-url-browser-display.
14818 (browse-url-browser-display): Renamed from browse-url-netscape-display.
14819 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
14820 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
14821 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
14822 (browse-url-browser-function): New default, new options.
14823
14824 2001-11-19 Sam Steingold <sds@gnu.org>
14825
14826 * bindings.el (last-buffer, unbury-buffer): New function.
14827 (mode-line-unbury-buffer): Use `unbury-buffer'.
14828
14829 2001-11-18 Stephen Eglen <stephen@gnu.org>
14830
14831 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
14832 control behaviour when no further completion is possible.
14833
14834 2001-11-19 Colin Walters <walters@verbum.org>
14835
14836 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
14837 (math-showing-full-precision, math-with-extra-prec, math-working)
14838 (calc-with-default-simplification)
14839 (calc-with-trail-buffer): Use backtick.
14840 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
14841 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
14842 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
14843 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
14844 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
14845 (Math-num-integerp, Math-bignum-test, Math-equal-int)
14846 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
14847 (calc-record-compilation-date-macro): Deleted. Callers updated.
14848 (math-format-radix-digit): Move to calc-bin.el.
14849
14850 * calc/calc.el (calc-record-compilation-date): Remove.
14851 (calc-bug-address): Update.
14852 (calc-settings-file): Use `user-init-file'.
14853
14854 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
14855 Handle null `calc-settings-file'.
14856
14857 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
14858 * calc/calc-keypd.el (calc-keypad-mode): New.
14859 (calc-do-keypad): Use it.
14860 (calc-keypad-map): Move into `calc-keypad-mode'.
14861
14862 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
14863 to defalias argument.
14864
14865 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
14866 (calcFunc-floor): Ditto.
14867
14868 * calc-units.el (calcFunc-usimplify): Ditto.
14869
14870 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14871 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14872 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14873 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14874 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14875 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14876 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14877 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14878 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14879 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14880 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
14881 and move them before their first use. Use `when', `unless'.
14882 Remove trailing periods from error forms. Add description and
14883 headers suggested by Emacs Lisp coding conventions.
14884
14885 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14886
14887 * newcomment.el (comment-indent):
14888 Fix misindentation for comment-only lines.
14889 (comment-indent-new-line): Only obey comment-multi-line if the
14890 comment-ender is not the end-of-line.
14891
14892 2001-11-19 Richard M. Stallman <rms@gnu.org>
14893
14894 * net/net-utils.el (network-connection-service-abbrev-alist):
14895 New variable.
14896
14897 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
14898 Advance to start of 3rd sexp by moving fwd and backing over it.
14899 At first three elements, act like defun.
14900
14901 * delsel.el (delete-selection-pre-hook): Handle and resignal
14902 file-supersession errors to interact properly with userlock.el.
14903
14904 2001-11-18 Richard M. Stallman <rms@gnu.org>
14905
14906 * progmodes/fortran.el (fortran-mode-syntax-table):
14907 Specify punctuation syntax for backslash.
14908
14909 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
14910 All calls deleted.
14911
14912 * international/mule-util.el (string-to-sequence): Make it obsolete.
14913 (string-to-list, string-to-vector): Implement them directly
14914 using append and vconcat, not with string-to-sequence.
14915
14916 * startup.el (command-line): Set abbrevs-changed to nil after
14917 reading the init file and the abbrevs file.
14918
14919 * isearch.el (isearch): Use magenta2 as bg for (background light)
14920
14921 2001-11-17 Richard M. Stallman <rms@gnu.org>
14922
14923 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
14924
14925 * simple.el (minibuffer-history-sexp-flag): Doc fix.
14926
14927 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
14928
14929 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
14930 If set and if applicable, add a regexp to highlight defun-like
14931 text inside comments and strings.
14932 (font-lock-fontify-keywords-region): Pass that new arg.
14933 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
14934 to the end and pass that new arg.
14935 (c-font-lock-keywords-2): Fix regex for labels.
14936 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
14937 Make it work when LIMIT is several lines further.
14938 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
14939 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
14940 Use backquote and make the regexes for `int a, b, c;' work on
14941 multiple lines.
14942
14943 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
14944 (font-lock-defaults-alist): Don't change it any more.
14945 (reb-subexp-mode-map): Cleanup.
14946
14947 * custom.el (custom-current-group-alist): New var.
14948 (custom-declare-group): Set it.
14949 (custom-current-group): New fun.
14950 (custom-declare-variable, custom-handle-all-keywords):
14951 Use it as a default if no :group argument is specified.
14952
14953 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
14954 (standard-keyboard-coding-systems): New var.
14955 (set-locale-environment): Use it to decide whether or not to call
14956 set-keyboard-coding-system.
14957 (locale-language-names): Use \"French\" for "fr".
14958
14959 2001-11-17 Richard M. Stallman <rms@gnu.org>
14960
14961 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
14962 (add-to-list): Delete compatibility code.
14963 (checkdoc-next-message-error): Doc fix.
14964
14965 2001-11-17 Stephen Eglen <stephen@gnu.org>
14966
14967 * locate.el (locate): Show default locate pattern within the
14968 prompt, but don't insert it into the minibuffer contents.
14969 Catch the case when pattern is the empty string.
14970
14971 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
14972
14973 * language/european.el ("French"): New language environment.
14974
14975 2001-11-16 Richard M. Stallman <rms@gnu.org>
14976
14977 * calendar/todo-mode.el (todo-save): Fix previous change.
14978
14979 * subr.el (functionp): Do use cdr-safe on object.
14980
14981 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14982
14983 * bindings.el (mode-line-mode-name): Only put the help-echo property
14984 if the local-map property was put as well.
14985 (global-map): Bind switch-frame, delete-frame, iconify-frame
14986 and make-frame-visible events.
14987
14988 * emacs-lisp/elp.el (elp-not-profilable): New var.
14989 (elp-not-profilable-p): New function.
14990 (elp-instrument-function): Use it. Use backquotes and push.
14991
14992 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
14993 (byte-stack+-info, byte-compile-last-warned-form)
14994 (byte-compile-last-logged-file): Don't defconst a variable.
14995 (no-byte-compile): Declare.
14996 (byte-compile-file): Don't boundp-check no-byte-compile any more.
14997 (byte-compile-defvar): Leave defconst as is.
14998
14999 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
15000 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
15001 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
15002 (edebug-best-error): Don't defconst a variable.
15003 (edebug-read-syntax-table): Use a char-table.
15004 (edebug-lemacs-specific): Remove.
15005 Toplevel: Eliminate check for Lucid Emacs.
15006
15007 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
15008
15009 * rect.el (move-to-column-force): Mark obsolete.
15010 (operate-on-rectangle, delete-extract-rectangle-line)
15011 (insert-rectangle, delete-whitespace-rectangle-line)
15012 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
15013 (string-rectangle-history): New var.
15014 (string-rectangle, string-insert-rectangle): Use it.
15015 (delete-rectangle-line): Fix pos/column mixup and simplify.
15016
15017 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
15018 (normal-top-level, command-line, command-line-1): Simplify.
15019
15020 * tar-mode.el (tar-mode): Use define-derived-mode.
15021
15022 * view.el (view-mode-enable): Don't use make-local-hook.
15023
15024 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
15025
15026 2001-11-16 Richard M. Stallman <rms@gnu.org>
15027
15028 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
15029 if it doesn't make sense as anything else.
15030 Don't recognize a "telephone number" at the beginning of the name.
15031 (mail-extr-leading-garbage): Match non-word characters only.
15032
15033 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15034
15035 * startup.el (command-line-processed): Doc fix.
15036
15037 * apropos.el (apropos-next-label-button): Doc fix.
15038
15039 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
15040
15041 * comint.el (comint-mode): Simplify.
15042 (make-comint-in-buffer): Run `comint-mode' only if necessary.
15043
15044 * subr.el (eval-after-load): Make it work with features as well.
15045
15046 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
15047
15048 * international/mule-cmds.el (describe-input-method): Setup xref.
15049 (set-language-environment): Use functionp.
15050 (locale-language-names, locale-charset-language-names)
15051 (locale-preferred-coding-systems): Defconst and purecopy.
15052
15053 * language/european.el (mac-roman): Add mime-charset property.
15054
15055 2001-11-15 Richard M. Stallman <rms@gnu.org>
15056
15057 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
15058 (multiple-value-apply, nth-value): Use defsubst rather than defalias
15059 to get better doc strings.
15060
15061 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15062
15063 * derived.el: Fix autoload cookie.
15064
15065 2001-11-15 Richard M. Stallman <rms@gnu.org>
15066
15067 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
15068
15069 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15070
15071 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
15072
15073 2001-11-15 Richard M. Stallman <rms@gnu.org>
15074
15075 * dired.el (dired-undo): Display a message to explain
15076 that this does not undo file system changes.
15077
15078 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
15079
15080 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
15081 into `unread-command-events' instead of trying keymap
15082 lookups ourselves. This makes mouse-clicks do the right
15083 thing even when keymaps of overlays are involved.
15084 (mouse-drag-drag): Likewise.
15085
15086 2001-11-15 Andreas Schwab <schwab@suse.de>
15087
15088 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
15089 characters and append anchor to pattern added to auto-mode-alist.
15090
15091 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
15092
15093 * server.el (server-process-filter): Run pre/post-comment-hook
15094 before/after visiting the file.
15095
15096 * info-look.el (makefile-mode): Add info for automake.
15097 (autoconf-mode): Fix the name of the index for automake.
15098
15099 * international/latin-9.el: Give pilcrow punctuation syntax.
15100
15101 2001-11-15 Andre Spiegel <spiegel@gnu.org>
15102
15103 * vc.el: Documentation fixes.
15104
15105 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
15106
15107 * smerge-mode.el (smerge-match-conflict): Fix typo.
15108 (smerge-diff): Be careful to read match-data early enough.
15109
15110 2001-11-14 Colin Walters <walters@verbum.org>
15111
15112 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
15113 (calcFunc-subst): Use `defalias' instead of `fset' and
15114 `symbol-function'.
15115
15116 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
15117 (calcFunc-ceil, calcFunc-round): Ditto.
15118
15119 * calc/calc-bin.el (calcFunc-clip): Ditto.
15120
15121 * calc/calc-ext.el (calcFunc-evalv): Ditto.
15122
15123 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
15124
15125 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
15126 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
15127
15128 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
15129
15130 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
15131 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
15132 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
15133 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
15134 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
15135 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
15136 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
15137 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
15138 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
15139 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
15140 * calcsel2.el: Style cleanup; don't put closing parens on their
15141 own line, add "foo.el ends here" to each file, and update
15142 copyright date.
15143
15144 * README: Update maintainer.
15145
15146 2001-11-13 Richard M. Stallman <rms@gnu.org>
15147
15148 * progmodes/compile.el (recompile): Use compilation-arguments if
15149 set, so as to be able to M-x recompile the exact command which
15150 created a compilation-mode buffer.
15151
15152 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
15153
15154 2001-11-13 Gerd Moellmann <gerd@gnu.org>
15155
15156 * mouse.el (mouse-drag-region): Don't run the up-event
15157 handler if window start changed due to the down-mouse event.
15158
15159 2001-11-13 Richard M. Stallman <rms@gnu.org>
15160
15161 * mouse.el (mouse-show-mark): Either move point to the mark
15162 or use highlighting, never both.
15163 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
15164
15165 2001-11-13 Simon Josefsson <jas@extundo.com>
15166
15167 * mail/smtpmail.el (top-level): Change maintainer to Simon
15168 Josefsson, cleanup the smtpmail.el header.
15169
15170 * mail/smtpmail.el (top-level): Don't require cl or base64.
15171 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15172 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
15173 Defsubst instead of defmacro.
15174 (smtpmail-intersection): Return value in reverse order.
15175 (smtpmail-open-stream): Use stringp instead of string-to-list.
15176 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
15177 separated from smtpmail-via-smtp.
15178
15179 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
15180 rfc2104. Require base64 and cl.
15181 (smtpmail-smtp-service): Doc fix. :type fix.
15182 (smtpmail-debug-info): Doc fix.
15183 (smtpmail-debug-verb, smtpmail-auth-credentials)
15184 (smtpmail-starttls-credentials, smtpmail-auth-supported):
15185 New variables.
15186 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
15187 mail-utils (it is autoloaded).
15188 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15189 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
15190 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
15191 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
15192 (smtpmail-via-smtp): Support AUTH.
15193 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
15194
15195 2001-11-13 Richard M. Stallman <rms@gnu.org>
15196
15197 * ebuff-menu.el (electric-buffer-update-highlight): New function.
15198 (electric-buffer-overlay): New variable.
15199 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
15200 (electric-buffer-list): Likewise.
15201
15202 * isearch.el (isearch-whitespace-chars): Doc fix.
15203 (isearch-mode): Handle negative search-slow-window-lines correctly.
15204
15205 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
15206
15207 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
15208
15209 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
15210 From Emmanuel Briot <briot@act-europe.fr>.
15211
15212 2001-11-13 Colin Walters <walters@debian.org>
15213
15214 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
15215
15216 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
15217 "~/.emacs"; use `read-file-name'.
15218
15219 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
15220 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
15221 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
15222 * calc/calc.el: Use `frame-width' instead of `screen-width',
15223 `frame-height' instead of `screen-height', and,
15224 `executing-kbd-macro' instead of `executing-macro'.
15225
15226 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
15227 correct number of arguments.
15228
15229 * calc/calc-aent.el (calc-do-alg-entry):
15230 Use `blink-paren-function' instead of `blink-paren-hook'.
15231
15232 2001-11-12 Richard M. Stallman <rms@gnu.org>
15233
15234 * calendar/todo-mode.el (todo-save): Add save-excursion
15235 and save-restriction.
15236
15237 * server.el (server-edit, server-done): Doc fix.
15238
15239 * simple.el (clone-indirect-buffer): Error if major mode symbol
15240 has a no-clone-indirect property.
15241 (clone-buffer): Check for obvious errors before reading clone name.
15242
15243 * info.el (Info-mode): Add a no-clone-indirect property.
15244
15245 2001-11-12 Sam Steingold <sds@gnu.org>
15246
15247 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
15248 set-buffer-modified-p to nil after `vc-exec-after'.
15249 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
15250 (log-view-mode): Make read-only.
15251 (log-view-current-file): Do final `expand-file-name' in the
15252 current `default-directory'.
15253 (log-view-current-tag): Take an optional `where' arg.
15254 (log-view-diff): New user command.
15255
15256 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15257
15258 * progmodes/cpp.el (cpp-choose-face): Fix typo.
15259
15260 2001-11-12 Sam Steingold <sds@gnu.org>
15261
15262 * emacs-lisp/cl-indent.el (toplevel): Indent properly
15263 `generic-flet', `generic-labels', `with-accessors',
15264 `with-condition-restarts'.
15265
15266 2001-11-12 Richard M. Stallman <rms@gnu.org>
15267
15268 * dired.el: Many trivial doc fixes.
15269 (dired-get-file-for-visit): New function.
15270 (dired-find-alternate-file, dired-mouse-find-file-other-window)
15271 (dired-view-file, dired-find-file-other-window, dired-display-file)
15272 (dired-find-file): Use dired-get-file-for-visit.
15273
15274 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
15275
15276 * sql.el (sql-mode): Doc change.
15277
15278 * sql.el (sql-mode-syntax-table): The backslash is no longer an
15279 escape character.
15280
15281 2001-11-12 Colin Walters <walters@debian.org>
15282
15283 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
15284 (calc-do-keypad): Don't attempt to use nonexistent global
15285 mouse-map, use calc-keypad-map.
15286 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
15287 (calc-keypad-left-click): Don't use mouse-map; update to new event
15288 interface.
15289 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
15290 (calc-keypad-press): Use `unread-command-events' instead of
15291 `unread-command-char'.
15292
15293 * calc/calc-ext.el (calc-init-extensions): Update autoload names
15294 to match files renamed on initial calc import.
15295
15296 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15297
15298 * textmodes/flyspell.el (flyspell-default-dictionary):
15299 Fix previous change.
15300
15301 2001-11-12 Richard M. Stallman <rms@gnu.org>
15302
15303 * textmodes/flyspell.el (flyspell-default-dictionary):
15304 Fix custom type.
15305
15306 2001-11-11 Richard M. Stallman <rms@gnu.org>
15307
15308 * calendar/solar.el (solar-sunrise-and-sunset):
15309 Exchange the two extreme values of day-length.
15310
15311 * progmodes/sh-script.el (sh-must-be-shell-mode):
15312 Allow modes derived from sh-mode.
15313
15314 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
15315 Turn off error in some re-search-forward calls.
15316
15317 * replace.el (query-replace-skip-read-only): New variable.
15318 (perform-replace): If that variable is non-nil, ignore matches
15319 that have a read-only property.
15320
15321 * derived.el (define-derived-mode): Doc fix.
15322
15323 * server.el (server-buffer-done): Test of server-existing-buffer
15324 was backwards.
15325 (server-existing-buffer): Doc fix.
15326
15327 * textmodes/flyspell.el (flyspell-default-dictionary):
15328 Allow nil as value, and make nil the default.
15329
15330 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
15331
15332 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
15333 it is not fboundp.
15334 (clipboard-yank): Ditto.
15335
15336 2001-11-11 Colin Walters <walters@verbum.org>
15337
15338 The following changes are based on patches from
15339 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
15340 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
15341
15342 * calc/calc.el (toplevel): Require calc-macs.
15343 (calc-minibuffer-size): New.
15344 (calcDigit-nondigit): Use it instead of `buffer-size'.
15345 (calcDigit-backspace): Likewise.
15346 (calcDigit-nondigit): Use `minibuffer-contents' instead of
15347 `buffer-string'.
15348 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
15349 `point-min'.
15350 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
15351 `save-excursion'.
15352
15353 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
15354 simple `setq' form.
15355
15356 * calc/calc-ext.el: (toplevel): Require calc.
15357 (calc-fancy-prefix-map): New.
15358 (calc-fancy-prefix): Use it.
15359 (calc-fancy-prefix-other-key): New.
15360
15361 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
15362 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
15363 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
15364 (calcAlg-enter): Likewise.
15365 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
15366
15367 2001-11-10 Richard M. Stallman <rms@gnu.org>
15368
15369 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
15370 (quietly-read-abbrev-file): Doc fix.
15371
15372 * startup.el (command-line): Read standard abbrev
15373 file (abbrev-file-name), if it exists.
15374
15375 * files.el (save-abbrevs): Default value is t.
15376
15377 * progmodes/compile.el (compile-goto-error): Fix previous change
15378 in the case where subsequent errors have not been parsed yet
15379 because they are in a different source file.
15380
15381 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
15382
15383 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
15384 Merge two regular expressions into one.
15385 (ps-mode): Make local bindings for `comment-start' and
15386 `comment-start-skip'.
15387 (ps-mode-looking-at-nested): Simplify an if-else construct;
15388 use `set-match-data' to set the result.
15389
15390 2001-11-10 Richard M. Stallman <rms@gnu.org>
15391
15392 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
15393 Function deleted.
15394 (flyspell-correct-word): Old definition deleted.
15395 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
15396 All references renamed too.
15397
15398 2001-11-10 Gerd Moellmann <gerd@gnu.org>
15399
15400 * Makefile.in (finder_setwins, setwins): Exclude Calc.
15401
15402 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
15403
15404 * wid-edit.el (checklist): Removed `:menu-tag'.
15405 (radio-button-choice): Ditto.
15406 (editable-list): Ditto.
15407
15408 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15409
15410 * play/gomoku.el: Move definitions of constants to the beginning
15411 of file, before their use.
15412
15413 2001-11-09 Richard M. Stallman <rms@gnu.org>
15414
15415 * textmodes/flyspell.el: Use the keymap property
15416 instead of local-map, and don't use a minor-mode map.
15417 (flyspell-mode-map): Variable deleted.
15418 Don't mess with minor-mode-map-alist.
15419 (calling add-minor-mode): Specify nil for keymap.
15420 And always use add-minor-mode, now that it exists.
15421 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
15422 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
15423 or flyspell-local-mouse-map.
15424 (make-flyspell-overlay): Use flyspell-mouse-map directly.
15425 (flyspell-mode): Doc fix.
15426 (flyspell-mode-on): Don't call make-local-hook.
15427
15428 2001-11-09 Sam Steingold <sds@gnu.org>
15429
15430 * emacs-lisp/debug.el (debugger-make-xrefs):
15431 Add buttons to all symbols.
15432
15433 2001-11-09 Andre Spiegel <spiegel@gnu.org>
15434
15435 * vc.el: Add John David Smith to credits.
15436
15437 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
15438
15439 * vc-hooks.el (vc-error-occured): Backquotified.
15440 (vc-file-prop-obarray): Use prime length for better efficiency.
15441
15442 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
15443
15444 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
15445
15446 * info.el (Info-file-list-for-emacs): Add entries for Calc.
15447
15448 2001-11-09 Miles Bader <miles@gnu.org>
15449
15450 * subr.el (functionp): Don't consider macros as functions.
15451
15452 2001-11-08 Miles Bader <miles@gnu.org>
15453
15454 * subr.el (functionp): Make work correctly for macros and unbound
15455 symbols.
15456
15457 * comint.el (comint-send-input): Fix description of
15458 `comint-process-echoes' in the doc-string.
15459
15460 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
15461
15462 * international/mule.el (make-translation-table): Doc fix.
15463 Suggested by Alex Schroeder <alex@gnu.org>.
15464
15465 2001-11-07 Richard M. Stallman <rms@gnu.org>
15466
15467 * info.el (Info-fontify-node): Highlight every third menu item.
15468
15469 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
15470
15471 * cus-edit.el (custom-face-value-create): Don't ignore the
15472 `customized-face' attribute when finding the current face spec.
15473
15474 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
15475
15476 * subr.el (with-local-quit): New macro.
15477 (make-syntax-table): Always inherit.
15478 (functionp): Be more careful when `object' is a symbol.
15479
15480 * dabbrev.el (dabbrev-completion): Use "*Completions*".
15481
15482 2001-11-07 Paul Eggert <eggert@twinsun.com>
15483
15484 * dired.el (dired-move-to-filename-regexp):
15485 Do not distinguish between ASCII letters and non-ASCII characters.
15486 Don't allow comma except in the form "month day, year".
15487 Don't allow space between month name and comma.
15488 Clean up the code that checks for trailing period, comma, and space.
15489 Remove now-obsolete comments, and add more commentary about
15490 Japanese dates.
15491 Always gobble up trailing spaces, instead of doing it only sometimes.
15492
15493 2001-11-07 Miles Bader <miles@gnu.org>
15494
15495 * paren.el (show-paren-match-face): Add dark-background variant.
15496
15497 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
15498
15499 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
15500 (lisp-mode-variables): Don't set paragraph-{start,separate}.
15501 Don't disable adaptive-fill-mode.
15502 (lisp-fill-paragraph): Use tab-width rather than 8.
15503 Prevent filling the first line of docstrings.
15504
15505 2001-11-06 Richard M. Stallman <rms@gnu.org>
15506
15507 * play/gomoku.el (gomoku): Doc fix.
15508
15509 * jka-compr.el (jka-compr-partial-uncompress):
15510 Support an alternative of not using dd.
15511 (jka-compr-dd-program): Use defcustom to define this.
15512 (jka-compr-load-suffixes): Use defcustom.
15513 (jka-compr-mode-alist-additions): Use defcustom.
15514
15515 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
15516
15517 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
15518 Also work when LIMIT is further than the end of line.
15519
15520 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
15521
15522 * international/quail.el (quail-update-leim-list-file): Print the
15523 offending file name if some of its quail-define-package forms is broken.
15524
15525 2001-11-05 Richard M. Stallman <rms@gnu.org>
15526
15527 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
15528 of the evaluated form.
15529
15530 2001-11-05 Paul Eggert <eggert@twinsun.com>
15531
15532 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
15533 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
15534 stamps always line up by default. Also, it uses a slightly
15535 different window to determine whether files are "recent".
15536
15537 2001-11-05 Andrew Innes <andrewi@gnu.org>
15538
15539 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
15540 Don't attempt to remake autoloads before nuking .elc files.
15541
15542 2001-11-04 Richard M. Stallman <rms@gnu.org>
15543
15544 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
15545 previous-single-property-change or next-single-char-property-change
15546 returns nil.
15547
15548 * international/mule-cmds.el (set-locale-environment):
15549 Make it interactive; make arg optional.
15550
15551 * international/mule-diag.el (help-funs): Require help-funs.
15552
15553 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
15554
15555 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
15556
15557 2001-11-04 Miles Bader <miles@gnu.org>
15558
15559 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
15560 shadow of the splash image grey on a dark background instead of black.
15561
15562 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
15563
15564 * term.el (all faces): Don't (copy-face 'default <foo>).
15565
15566 * term/xterm.el (function-key-map):
15567 Add entry for `ESC [ 3 ~' -> <delete>
15568 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
15569 Use inheritance so that .emacs and terminfo take precedence.
15570
15571 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15572
15573 * tooltip.el (tooltip-delay): Decrease to 0.7.
15574 (tooltip-hide-delay): Enlarge to 10.
15575
15576 2001-11-03 Richard M. Stallman <rms@gnu.org>
15577
15578 * startup.el (fancy-splash-tail): Explain how to recover
15579 from a crash, if there was a crash.
15580 (command-line-1): Reorganize display of startup screen,
15581 to simplify the logic. Use a temp buffer for it.
15582
15583 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15584
15585 * frame.el (set-background-color, set-foreground-color):
15586 Call face-set-after-frame-default, to propagate the new colors to
15587 the frame's parameters alist.
15588
15589 * calendar/timeclock.el (timeclock-out): Signal an error if
15590 timeclock-last-event is nil.
15591
15592 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
15593
15594 * textmodes/fill.el (fill-context-prefix): Fix braino.
15595
15596 * international/quail.el (quail-help):
15597 Use `help-buffer' and move `help-setup-xref' to beginning.
15598
15599 * international/mule-cmds.el (describe-language-environment):
15600 Use `help-buffer' and move `help-setup-xref' to beginning.
15601
15602 * international/mule-diag.el (list-character-sets)
15603 (sort-listed-character-sets, describe-character-set)
15604 (describe-coding-system, describe-fontset, list-fontsets):
15605 Use `help-buffer' and move `help-setup-xref' to beginning.
15606 (describe-char-after): Use `internal-describe-syntax-value'.
15607
15608 2001-11-02 Richard M. Stallman <rms@gnu.org>
15609
15610 * mouse.el (popup-menu): If the user refuses to select
15611 from a menu, don't try to invoke the menu.
15612
15613 2001-11-02 Miles Bader <miles@gnu.org>
15614
15615 * help-mode.el (help-xref): New button type.
15616 (help-function, help-variable, help-face, help-coding-system)
15617 (help-input-method, help-character-set, help-type, help-symbol)
15618 (help-back, help-info, help-customize-variable, help-customize-face)
15619 (help-function-def, help-variable-def): Use it as a supertype.
15620 Remove `action' property.
15621
15622 * international/mule-diag.el (describe-character-set)
15623 (describe-coding-system): Pass correct args to `help-xref-button'.
15624 (sort-listed-character-sets): New button type.
15625 (list-character-sets): Use it.
15626 (list-charset-chars): New button type.
15627 (list-character-sets-1): Use it.
15628
15629 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
15630
15631 * indent.el (tab-always-indent, indent-for-tab-command):
15632 Remove redundant `never' setting.
15633
15634 * fill.el (fill-region-as-paragraph): Don't forget to skip
15635 over current whitespace before looking for a preceding space.
15636
15637 2001-11-01 Richard M. Stallman <rms@gnu.org>
15638
15639 * files.el (file-newest-backup): Don't pass backup file name
15640 thru file-name-sans-versions, because it never has version numbers.
15641
15642 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
15643 to avoid ambiguous nested loops.
15644
15645 * files.el (find-file-noselect): Offer to change buffer-read-only
15646 only when the file's read-only status has changed from before
15647 as well as disagreeing with the buffer's current status.
15648 (buffer-file-read-only): New var, local in all buffers.
15649
15650 * buff-menu.el (buffer-menu): Doc fix.
15651 (buffer-menu-other-window): Doc fix.
15652 (list-buffers, list-buffers-noselect): Doc fix.
15653
15654 2001-11-01 Gerd Moellmann <gerd@gnu.org>
15655
15656 * startup.el (command-line): If the terminal Emacs is running on
15657 has erase char set to ^H, use the Backspace key for deleting
15658 backward, and the Delete key for deleting forward.
15659
15660 2001-11-01 Miles Bader <miles@gnu.org>
15661
15662 * button.el (define-button-type): Make sure every user-defined
15663 button type has a supertype.
15664
15665 2001-10-31 Jason Rumney <jasonr@gnu.org>
15666
15667 * international/mule-cmds.el (locale-language-names): Add chs and
15668 cht as aliases for Chinese-GB and Chinese-BIG5.
15669
15670 2001-10-31 Richard M. Stallman <rms@gnu.org>
15671
15672 * bindings.el (mode-line-frame-identification): Add doc string.
15673 (mode-line-position, mode-line-modes): New variables.
15674 (mode-line-format): Use mode-line-position for the part
15675 that displays the position-in-buffer info.
15676 Use mode-line-modes for the part that displays major and minor modes.
15677
15678 2001-10-31 Sam Steingold <sds@gnu.org>
15679
15680 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
15681 (debugger-setup-buffer): Call it.
15682 (debugger-mode-map): Bind RET and mouse-2.
15683
15684 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15685
15686 * startup.el: Document command line option --no-window-system
15687 instead of --no-windows.
15688
15689 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15690
15691 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
15692
15693 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
15694 (font-lock-defaults-alist): Use it.
15695 From David Ponce <david.ponce@wanadoo.fr>
15696
15697 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
15698 output of `char-after'.
15699
15700 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
15701
15702 * simple.el (reindent-then-newline-and-indent): Insert the newline
15703 before indenting the first line.
15704 (undo-get-state, undo-revert-to-state): New funs.
15705 (shell-command): Don't kill the buffer even if empty.
15706 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
15707 (transpose-subr-end2): Remove.
15708 (transpose-subr): Add `special' arg and simplify.
15709 (transpose-subr-1): Rewrite.
15710 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
15711 (rfc822-goto-eoh): Simplify.
15712
15713 2001-10-30 Richard M. Stallman <rms@gnu.org>
15714
15715 * enriched.el (enriched-face-ans): Fix previous change.
15716
15717 2001-10-30 Gerd Moellmann <gerd@gnu.org>
15718
15719 * international/iso-acc.el (iso-accents-compose): Remove a
15720 superfluous setq.
15721
15722 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15723
15724 * buff-menu.el (list-buffers-noselect): If the buffer's name
15725 starts with a blank, but it visits a file, do show it (for files
15726 whose names start with a blank).
15727
15728 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15729
15730 * textmodes/fill.el (sentence-end-double-space)
15731 (sentence-end-without-period): Move to paragraphs.el.
15732 (fill-indent-according-to-mode): Change default to t.
15733 (fill-context-prefix): Simplify control-flow and use a more
15734 sophisticated merge that unifies both previous checks.
15735 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
15736 (fill-nobreak-predicate): Make it into a defcustom'd hook.
15737 (fill-nobreak-p): New fun.
15738 (fill-region-as-paragraph): Use it.
15739 Handle `fill-indent-according-to-mode' slightly differently.
15740 (fill-individual-paragraphs-prefix): Simplify the control-flow.
15741 (fill-individual-paragraphs-citation): Fix.
15742
15743 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
15744 (paragraph-start): Change default to the `text-mode' value.
15745 (sentence-end-double-space, sentence-end-without-period):
15746 Move from fill.el.
15747 (forward-paragraph): Use `parstart' and `parsep' for temp variables
15748 rather than rebinding `paragraph-start' and `paragraph-separate'.
15749
15750 * indent.el (indent-line-function): Change default to indent-relative.
15751 (tab-always-indent): Add an `never' setting.
15752 (indent-according-to-mode): Handle `indent-relative' and
15753 `indent-relative-maybe' specially.
15754 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
15755 Handle the `never' case for `tab-always-indent'.
15756 Don't call indent-according-to-mode for indent-relative' and
15757 `indent-relative-maybe'.
15758 (insert-tab): Rename `prefix-arg' to `arg'.
15759 (indent-region): Indent the first line as well.
15760 (indent-relative): Don't mark the buffer modified if the indentation
15761 is unchanged.
15762
15763 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15764 Don't set paragraph-separate. Set paragraph-start more carefully.
15765 Set indent-line-function.
15766 (paragraph-indent-text-mode): Use it and define-derived-mode.
15767 (text-mode-map): Remove the \t binding.
15768 (text-mode): Simplify now that the default is more favorable.
15769
15770 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15771
15772 * emacs-lisp/find-func.el (find-function-search-for-symbol):
15773 If the regexp doesn't match, use a looser one.
15774 (find-variable-noselect): Add `file' argument.
15775
15776 * pcvs.el (cvs-mode-commit-hook): New hook.
15777 (cvs-mode-commit): Run it.
15778
15779 * log-edit.el (log-edit): Run hook after `log-edit-files'.
15780
15781 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
15782 (edebug-instrument-function): Use `find-function-noselect'.
15783
15784 2001-10-29 Richard M. Stallman <rms@gnu.org>
15785
15786 * term.el (term-if-emacs19): Macro deleted.
15787 Callers changed to use progn instead.
15788
15789 * frame.el (blink-cursor-mode): Doc fix.
15790
15791 * files.el (find-backup-file-name): Use make-backup-file-name.
15792
15793 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
15794 window-live-p.
15795 (edebug-set-conditional-breakpoint): Unconditionally use
15796 the former Emacs >=19 definition.
15797 (edebug-mark): Define unconditionally.
15798 (edebug-eval-expression): Always call read-from-minibuffer
15799 and specify history list.
15800 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
15801 edebug-set-conditional-breakpoint.
15802 (edebug-emacs-version-specific): Function deleted;
15803 do the job at top level.
15804 (edebug-emacs-19-specific): Function deleted, this is the default.
15805
15806 2001-10-29 Sam Steingold <sds@gnu.org>
15807
15808 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
15809 "/cygdrive/LETTER/" pathnames.
15810
15811 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15812
15813 * faces.el (invert-face): Check for 'unspecified, not for nil,
15814 when testing whether face colors are not specified.
15815 From David.Kastrup@t-online.de (David Kastrup).
15816 (read-face-name): Doc fix.
15817 (make-face-bold, make-face-unbold, make-face-italic)
15818 (make-face-unitalic, make-face-bold-italic, invert-face):
15819 Remove trailing blank from the prompt passed to read-face-name.
15820
15821 2001-10-29 Sam Steingold <sds@gnu.org>
15822
15823 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15824 Report numbers of files skipped and failed too.
15825 (byte-compile-file): Return 'no-byte-compile for skipped files.
15826
15827 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15828
15829 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
15830 and `M p'.
15831
15832 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15833
15834 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
15835 as is on unread-command-events instead of `(SECOND-CHAR)'.
15836
15837 2001-10-29 Andre Spiegel <spiegel@gnu.org>
15838
15839 * vc.el: Mention vc-*-switches in backend API documentation.
15840 (vc-annotate): Adapt doc string to recent change.
15841
15842 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15843
15844 * enriched.el (enriched-face-ans): Handle face attributes
15845 of the form `(FACE1 FACE2 ...)'.
15846
15847 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
15848
15849 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
15850
15851 * progmodes/sql.el (sql-mysql): Doc change by RMS.
15852
15853 * progmodes/sql.el (sql-db2): Doc change.
15854 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
15855 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
15856
15857 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15858
15859 * env.el (substitute-env-vars): Don't quote argument to `rx';
15860 it's a macro.
15861
15862 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
15863
15864 * cus-start.el (recursive-load-depth-limit): Added.
15865
15866 2001-10-28 Richard M. Stallman <rms@gnu.org>
15867
15868 * textmodes/ispell.el (version18p, version20p): Vars deleted.
15869 All uses removed--assume Emacs version is >= 20.
15870
15871 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
15872 by really checking that it is not version 18.
15873
15874 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
15875
15876 2001-10-28 Miles Bader <miles@gnu.org>
15877
15878 * faces.el (face-attribute): Add INHERIT argument, consider face
15879 inheritance if it's non-nil.
15880 (face-attribute-merged-with): New function.
15881 (face-attribute-specified-or): New macro.
15882 (face-foreground, face-background, face-stipple): Add INHERIT
15883 argument. Use `face-attribute-specified-or'.
15884
15885 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
15886
15887 * font-lock.el: Require `syntax'.
15888 (font-lock-defaults-alist): Don't define keywords for lisp languages.
15889 Use `c-font-lock-syntactic-face-function' for c languages.
15890 (font-lock-mode): Don't unset vars when turning the mode off.
15891 (font-lock-default-fontify-buffer): Don't unset vars at the end.
15892 (font-lock-extra-managed-props): New var.
15893 (font-lock-default-unfontify-region): Use it.
15894 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
15895 Don't eval the value when there's no match.
15896 (font-lock-ppss-stats): New var.
15897 (font-lock-ppss): New fun.
15898 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
15899 (font-lock-apply-highlight): Allow `highlight' to set several props.
15900 (font-lock-set-defaults): Use dolist.
15901 (font-lock-unset-defaults): Remove.
15902 (font-lock-match-c-style-declaration-item-and-skip-to-next):
15903 Try to recognize prototypes using `foo P_ ((args))'.
15904 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
15905 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
15906 (c-font-lock-syntactic-face-function): New function.
15907 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
15908 (c++-keywords): Use a more sophisticated regexp to handle
15909 shallowly nested templates.
15910
15911 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15912
15913 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
15914 (sgml-tag): Use it. Cleanup with `cond'.
15915 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
15916 Mark the overlays and only delete those that are marked.
15917 (sgml-skip-close-p): Remove.
15918 (sgml-value): Replace sgml-skip-close-p with its definition.
15919 (html-tag-alist): Use sgml-xml a bit more.
15920 (html-mode): Set sgml-empty-tags.
15921
15922 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
15923 (texinfo-update-node, texinfo-sequential-node-update):
15924 Don't bind the obsolete `auto-fill-hook'.
15925 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
15926 Use `set-buffer' rather than `switch-to-buffer'.
15927 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
15928 Use `set-buffer' rather than `switch-to-buffer'.
15929
15930 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
15931 text-mode-syntax-table.
15932 (mail-mode): Use define-derived-mode.
15933 Fix ordering of alternatives in adaptive-fill-regexp.
15934 (mail-mode-map): Don't rely on keymap's internal representation.
15935
15936 2001-10-27 Sam Steingold <sds@gnu.org>
15937
15938 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
15939 (sgml-xml-guess): Extracted from `html-mode' and generalized.
15940 (sgml-mode-common): Call it.
15941 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
15942 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
15943 (html-horizontal-rule, html-image, html-ordered-list):
15944 (html-unordered-list, html-list-item, html-paragraph):
15945 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
15946 `html-xhtml'.
15947
15948 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
15949
15950 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
15951 (ifnothtml): New alias.
15952
15953 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15954
15955 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
15956 (toggle-text-mode-auto-fill): Use derived-mode-p.
15957
15958 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15959
15960 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
15961 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
15962
15963 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15964
15965 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
15966 Add make-obsolete cookies, to follow faces.el.
15967
15968 These changes avoid warnings from the byte compiler in faces.el:
15969
15970 * faces.el (internal-get-face): Use facep instead of the obsolete
15971 internal-find-face.
15972 (internal-frob-font-weight, internal-frob-font-slant):
15973 New defaliases for obsolete functions.
15974 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
15975 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
15976 (x-make-font-bold-italic): Use internal-frob-font-weight and
15977 internal-frob-font-slant aliases instead of the obsolete
15978 x-frob-... functions.
15979
15980 2001-10-26 Sam Steingold <sds@gnu.org>
15981
15982 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
15983 DOCTYPE; set `mode-name' based on it.
15984 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
15985 (sgml-tag): Close empty tags in XHTML.
15986
15987 2001-10-26 Jason Rumney <jasonr@gnu.org>
15988
15989 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
15990 when UNICODE is not defined.
15991
15992 2001-10-26 Sam Steingold <sds@gnu.org>
15993
15994 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
15995 be alone on the line.
15996
15997 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15998
15999 * button.el (button): Special face definition for MS-DOS terminals.
16000
16001 2001-10-26 Sam Steingold <sds@gnu.org>
16002
16003 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
16004 Protect the /= test by checking that the args are non-nil.
16005 (sh-font-lock-close-heredoc): Check eof for being non-nil.
16006
16007 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
16008
16009 * textmodes/artist.el (artist-version): 1.2.4.
16010 (artist-butlast-fn): New variable.
16011 (artist-butlast): New function.
16012 (artist-ellipse-mirror-quadrant): Use it.
16013 (artist-mouse-draw-poly): Use nil for `point-list'.
16014 (artist-mouse-draw-poly): Check for point-list being nil.
16015
16016 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
16017
16018 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
16019 lambda expression.
16020 (ps-mode-menu-main): Submenu with options on/off was replaced with
16021 a toggle button.
16022 (ps-mode, ps-run-mode): Define with `define-derived-mode'
16023 (ps-mode): Autoload cookie added on same line as comment
16024 (ps-mode-tabkey, ps-mode-backward-delete-char):
16025 (ps-mode-r-balance): Replace `delete-horizontal-space' and
16026 `indent-to' with `indent-line-to'
16027 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
16028 instead of `eval'.
16029 (ps-mode-print-region): Use `with-temp-buffer'.
16030 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
16031 (numerous places): Add back-tick and tick around names in
16032 docstrings, fix punctuation in docstrings, remove trailing spaces.
16033
16034 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16035
16036 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
16037 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
16038 (sgml-font-lock-syntactic-keywords): New var.
16039 (sgml-mode-common): Drop the two args.
16040 Don't make buffer-local variables that aren't used.
16041 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
16042 Don't set `before-string' props from sgml-display-text.
16043 (sgml-mode): Use define-derived-mode.
16044 (sgml-tags-invisible): Use sgml-display-text.
16045 (sgml-quote): New command.
16046 (html-tag-alist): Add args for `span'.
16047 (html-mode): Use define-derived-mode.
16048 Set sgml-display-text and sgml-tag-face-alist.
16049
16050 2001-10-25 Sam Steingold <sds@gnu.org>
16051
16052 * add-log.el (add-log-always-start-new-record): New user option.
16053 (add-change-log-entry): Use it.
16054
16055 2001-10-25 Richard M. Stallman <rms@gnu.org>
16056
16057 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
16058 bind case-fold-search if FROM is not all lower case.
16059
16060 2001-10-25 Gerd Moellmann <gerd@gnu.org>
16061
16062 * startup.el (normal-top-level): Check for frame-initial-frame
16063 only if it's really used.
16064
16065 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
16066
16067 * progmodes/compile.el (compilation-parse-errors-filename-function):
16068 New variable.
16069 (compilation-parse-errors): Use it.
16070
16071 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16072
16073 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
16074 interactively so that C-u M-C-x still does edebug.
16075 (checkdoc-sentencespace-region-engine): Don't force a double-space
16076 after `.' if it doesn't look like an end-of-sentence.
16077 (debug-ignored-errors): Add `disambiguate ...'.
16078
16079 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
16080
16081 * textmodes/texinfo.el (texinfo-environments)
16082 (texinfo-environment-regexp): Hoist.
16083 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
16084 Only highlight the menu name in menu items.
16085 Setup `@foo ... @end foo' as text clones.
16086 (texinfo-clone-environment): New function.
16087 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
16088 (texinfo-insert-block): Simplify.
16089 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
16090 the command is repeated.
16091 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
16092 (texinfo-insert-@end): Simplify.
16093
16094 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
16095 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
16096 (texinfo-subsubsection-level-regexp)
16097 (texinfo-update-menu-same-level-regexps)
16098 (texinfo-update-menu-higher-regexps)
16099 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
16100
16101 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
16102 (derived-mode-p): Autoload.
16103
16104 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
16105 New vars and functions.
16106 (text-clone-maintain, text-clone-create): New functions.
16107
16108 2001-10-25 Miles Bader <miles@gnu.org>
16109
16110 * facemenu.el (facemenu-add-new-face): Fix variable names.
16111
16112 2001-10-24 Richard M. Stallman <rms@gnu.org>
16113
16114 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
16115 of t and nil values.
16116 (facemenu-set-face): Handle START and END interactively.
16117 (facemenu-set-foreground): Don't use a face; specify color directly.
16118 (facemenu-set-background): Likewise.
16119 (facemenu-set-face-from-menu): Doc fix.
16120 (facemenu-active-faces): Use face-attribute-vector
16121 to handle bare attributes not in faces.
16122 (facemenu-get-face): Don't handle face names fg:... and bg:...
16123 specially.
16124 (facemenu-add-new-face): New argument MENU.
16125 New way to handle adding colors to the color menus.
16126
16127 * env.el (substitute-env-vars): Quote the arg to rx.
16128
16129 2001-10-24 Sam Steingold <sds@gnu.org>
16130
16131 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
16132 Control" and "SGML" groups.
16133
16134 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
16135
16136 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
16137 Better handling of C++ template args to avoid confusion with `<'
16138 and `>' used as operators in member init expressions.
16139
16140 2001-10-24 Gerd Moellmann <gerd@gnu.org>
16141
16142 * replace.el (perform-replace): Move START and END parameters
16143 to the end of the argument list and make them optional.
16144
16145 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
16146 perform-replace.
16147
16148 * international/fontset.el (x-must-resolve-font-name): New function.
16149 (x-complement-fontset-spec): Use it.
16150
16151 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
16152
16153 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
16154
16155 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
16156 Turn caadr into caar of cdr.
16157
16158 2001-10-23 Gerd Moellmann <gerd@gnu.org>
16159
16160 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
16161 of mouse-{1,2} since dragging is on the down event.
16162
16163 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
16164
16165 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
16166 if ARG is nil.
16167
16168 * desktop.el (desktop-last-buffer): New variable.
16169 (desktop-create-buffer): Set it.
16170 (desktop-read): Bind it and switch to that buffer.
16171
16172 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16173
16174 * progmodes/compile.el (compilation-set-window-height):
16175 Select old window only if it's still live.
16176
16177 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16178
16179 * help-mode.el (help-buffer): Remove debugging code.
16180 From Stefan Monnier <monnier@cs.yale.edu>.
16181
16182 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16183
16184 * files.el (file-name-sans-extension, file-name-extension):
16185 Don't count the leading dots in file names as signaling an extension.
16186
16187 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16188
16189 * vc.el (vc-diff-switches): Doc rewritten.
16190
16191 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16192
16193 * tooltip.el (tooltip-set-param): Doc fix.
16194
16195 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
16196 127 to sgml-maybe-name-self.
16197 (sgml-name-8bit-mode): Doc fix.
16198 (sgml-char-names-table): New variable.
16199 (sgml-name-char): Support non-ASCII and mule-unicode-*
16200 characters. Doc fix.
16201 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
16202
16203 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
16204 doc string the effect of `left' and `top' parameters in
16205 tooltip-frame-parameters, the default values, and the units.
16206 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
16207 (tooltip-show): Mention in the doc string the `top' and `left'
16208 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
16209
16210 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16211
16212 Add autoscaling support for vc-annotate.
16213 From J.D. Smith <jdsmith@alum.mit.edu>.
16214
16215 * vc.el (vc-annotate-display-default): Accept colormap scaling
16216 ratio (now deprecated).
16217 (vc-annotate-display-autoscale): Added.
16218 (vc-annotate-add-menu): New autoscaling menu options "Span to
16219 Oldest" and "Span Oldest->Newest". Easymenu support added for
16220 toggle menus driven by customize variable `vc-annotate-display-mode'.
16221 (vc-annotate-display-select): Added.
16222 (vc-annotate): Changed temp-buffer-show-function to
16223 `vc-annotate-display-select'.
16224 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
16225 Added argument OFFSET. Instead of backend function, calls now
16226 generic `vc-annotate-difference'.
16227 (vc-annotate-difference): Added as generic function instead of
16228 backend-specific function. No longer takes argument POINT, but
16229 instead accepts a time OFFSET.
16230 (vc-default-annotate-current-time): Added.
16231
16232 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
16233 version in vc.el, with
16234 (vc-cvs-annotate-current-time): Added, as override of default.
16235 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
16236 `vc-cvs-annotate-difference'.
16237
16238 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16239
16240 * saveplace.el (save-place): Require `saveplace'.
16241
16242 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
16243 Use `sexp' for :value-type instead of `face'.
16244
16245 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16246
16247 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
16248 regexps due to 5-digit message IDs.
16249
16250 2001-10-21 Jason Rumney <jasonr@gnu.org>
16251
16252 * term/w32-win.el (redisplay-dont-pause): Don't set.
16253
16254 2001-10-21 Miles Bader <miles@gnu.org>
16255
16256 * help-funs.el (help-manyarg-func-alist): Variable removed.
16257
16258 2001-10-21 Miles Bader <miles@gnu.org>
16259
16260 * help-funs.el (help-manyarg-func-alist): Remove entries for
16261 `insert', `insert-and-inherit', `insert-before-markers',
16262 `insert-before-markers-and-inherit', `message', `message-box',
16263 `message-or-box', `propertize', `format', `encode-time', `append',
16264 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
16265 `insert-string', `ml-if', `ml-provide-prefix-argument', and
16266 `ml-prefix-argument-loop'.
16267
16268 2001-10-21 Andre Spiegel <spiegel@gnu.org>
16269
16270 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
16271 (vc-default-diff-tree): New functions.
16272 (vc-version-diff): Use them. As a result, coding systems are now
16273 set up properly for all sorts of diffs, and tree diffs can now
16274 also be done locally.
16275 (vc-diff): With a prefix argument, don't require that it's called
16276 from a buffer under version control.
16277 (diff-switches): Remove duplicate definition.
16278
16279 * vc-cvs.el (vc-cvs-diff-tree): New function.
16280
16281 2001-10-21 Miles Bader <miles@gnu.org>
16282
16283 * help-funs.el (help-manyarg-func-alist): Remove entries for
16284 `list', `vector', `make-byte-code', `call-process',
16285 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
16286 `logand', `logior', and `logxor'.
16287
16288 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
16289 image bits to compensate. Use `make-string' instead of
16290 `make-bool-vector' (XBM apparently wants byte-aligned rows).
16291
16292 2001-10-20 Kim F. Storm <storm@cua.dk>
16293
16294 * simple.el (kill-ring-save): Don't show extent of copied region
16295 if using transient-mark-mode and region is fully visible.
16296
16297 See ChangeLog.9 for earlier changes.
16298
16299 ;; Local Variables:
16300 ;; coding: iso-2022-7bit
16301 ;; End:
16302
16303 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
16304 Copying and distribution of this file, with or without modification,
16305 are permitted provided the copyright notice and this notice are preserved.