]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2002-12-15 Dave Love <fx@gnu.org>
2
3 * international/utf-8.el (ucs-mule-cjk-to-unicode)
4 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
5 (utf-subst-table-for-decode): Specify :size, :rehash-size.
6 (utf-translate-cjk): :set rewritten to load subst-... files. Add
7 :set-after.
8 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
9
10 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
11
12 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
13 buffer as modified unless it really is.
14
15 2002-12-14 Andreas Schwab <schwab@suse.de>
16
17 * wid-edit.el (widget-move): Don't loop infinitely when there is
18 no field or button.
19
20 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
21
22 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
23 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
24 Undo 2002/09/27 change because kill-buffer-hook is not permanent-local.
25
26 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
27 Optimize the remaining part of for-effect and/or expressions.
28
29 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
30
31 * emacs-lisp/easy-mmode.el (define-minor-mode):
32 Use `custom-current-group'. Pass all groups to the hook.
33 (easy-mmode-define-global-mode): Use `custom-current-group'.
34
35 * international/mule-cmds.el (current-language-environment):
36 Set type according to `language-info-alist' also here.
37
38 * progmodes/compile.el (compilation-menu-map):
39 Use `kill-compilation' to stop compilation.
40
41 2002-12-13 Kenichi Handa <handa@m17n.org>
42
43 * language/european.el (encode-mac-roman): Fix last change.
44
45 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
46 (ccl-encode-alternativnyj): Fix last change.
47
48 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
49
50 * gdb-ui.el: Improve documentation strings.
51 (gdb-many-windows): Set default value to nil.
52
53 2002-12-12 Dave Love <fx@gnu.org>
54
55 * international/subst-big5.el, international/subst-gb2312.el:
56 * international/subst-jis.el, international/subst-ksc.el: New.
57
58 * custom.el (defcustom, custom-set-variables): Doc fix.
59
60 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
61 things protected by `(if (fboundp ...' or `(if (boundp ...'.
62
63 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
64
65 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
66
67 * progmodes/fortran.el (fortran-mode-abbrev-table):
68 Handle `define-abbrev' with either 5 or 6 arguments.
69
70 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
71
72 * international/mule-cmds.el (set-language-info):
73 Update custom-type of current-language-environment.
74 (current-language-environment): Fix custom type.
75
76 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
77
78 * progmodes/antlr-mode.el (antlr): New URL.
79
80 2002-12-10 R. Bernstein <rocky@panix.com>
81
82 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
83 Fix erroneous print expression command, and fix typos.
84 (perldb): Undo previous change in prompt regexp.
85
86 2002-12-10 Steven Tamm <steventamm@mac.com>
87
88 * generic-x.el (javascript-generic-mode): Added C style block
89 comments as used in ECMA-262 standard.
90
91 2002-12-10 Kenichi Handa <handa@m17n.org>
92
93 * language/european.el ("Swedish"): Change tutorial file name to
94 TUTORIAL.sv in this langauge environment..
95
96 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
97
98 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
99 disable it buffer-locally.
100 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
101 `eventpt' and point.
102
103 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
104 (ibuffer-set-filter-groups-by-mode): Use it instead of
105 `delete-duplicates' so we don't require cl library at runtime.
106 (ibuffer-insert-filter-group-before): Don't use `position' so we
107 don't require cl library at runtime.
108
109 * chistory.el (command-history-mode): Add interactive spec.
110 Improve doc string.
111
112 2002-12-09 Richard M. Stallman <rms@gnu.org>
113
114 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
115
116 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
117
118 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
119 customize type 'float is now defined.
120
121 2002-12-09 Dave Love <fx@gnu.org>
122
123 * international/code-pages.el (mik, pt154): New coding systems.
124
125 * international/ucs-tables.el: Fix properly.
126
127 2002-12-09 Andreas Schwab <schwab@suse.de>
128
129 * international/ucs-tables.el: Fix last change.
130
131 2002-12-09 Kenichi Handa <handa@m17n.org>
132
133 * international/titdic-cnv.el (titdic-convert): Process the
134 header part in multibyte mode.
135
136 2002-12-08 Dave Love <fx@gnu.org>
137
138 * international/code-pages.el (mule-diag): Move where it's required.
139
140 * international/ucs-tables.el: Add latin-jisx0201 characters.
141 Fix translation-table-for-input for lao, thai, tibetan.
142
143 2002-12-08 Andreas Schwab <schwab@suse.de>
144
145 * files.el (insert-directory): Insert free space only when
146 listing a full directory.
147
148 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
149
150 * gdb-ui.el : Remove inappropriate key-bindings.
151 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
152 Parse correctly when breakpoint has no line number.
153 (def-gdb-auto-update-handler, gdb-info-locals-handler),
154 (gdb-display-end): Avoid using insert-buffer.
155 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
156
157 2002-12-07 Richard M. Stallman <rms@gnu.org>
158
159 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
160 (compilation-leave-directory-regexp-alist): Match byte compiler output.
161
162 * emacs-lisp/cl-macs.el: Add local variable list
163 to turn off cl-function warnings.
164
165 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
166 elements in load-history.
167 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
168 and cl-struct-setf-expander.
169
170 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
171 New variable.
172 (autoload-print-form): Use autoload-print-form-outbuf.
173 (generate-file-autoloads): Bind autoload-print-form-outbuf.
174
175 * calendar/calendar.el (calendar-day-name): Move defn down.
176
177 * speedbar.el (speedbar-directory-buttons-follow):
178 Don't use directory-sep-char.
179
180 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
181
182 * register.el (describe-register-1): Use window-width
183 to truncate string in a register. Check whether the string
184 in a register is an empty string or a sequence of white spaces.
185
186 2002-12-07 Andreas Schwab <schwab@suse.de>
187
188 * faces.el (face-font-selection-order)
189 (face-font-family-alternatives, face-font-registry-alternatives):
190 Remove period from :tag value.
191
192 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
193 to :inverse-video.
194
195 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
196
197 * wid-edit.el (define-widget number): Clarify doc and error message.
198 (define-widget float): New widget.
199
200 2002-12-07 Andreas Schwab <schwab@suse.de>
201
202 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
203
204 * files.el (find-file-read-args): Reenable wildcard processing
205 unconditionally.
206
207 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
208
209 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
210 functions for copyright notice and copying permissions.
211 (texinfo-copying, texinfo-insertcopying): New functions.
212
213 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
214
215 * textmodes/texinfmt.el (texinfo-format-ifxml)
216 (texinfo-format-xml): New function.
217 (ifxml, ifnotxml): New aliases.
218
219 2002-12-06 Dave Love <fx@gnu.org>
220
221 * international/utf-8-subst.el: Revert last change.
222
223 2002-12-06 Miles Bader <miles@gnu.org>
224
225 * info.el (Info-insert-dir): Make dir-node-cache variables
226 buffer-local, so that killing the *info* buffer forces the
227 dir-node to be rebuilt.
228
229 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
230
231 * finder.el (finder-compile-keywords): Don't insert a keyword to
232 the generated file.
233
234 2002-12-05 Andreas Schwab <schwab@suse.de>
235
236 * speedbar.el (speedbar-highlight-face): Fix face spec.
237
238 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
239
240 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
241 gdb-proc with gud-comint-buffer instead.
242 (gdb-proc): Remove.
243 (def-gdb-var): Simplify.
244 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
245 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
246 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
247 (gdb-info-locals-handler): Avoid replace-regexp.
248
249 * calendar/calendar.el (facemenu-unlisted-faces): Only update
250 after facemenu is loaded.
251 (calendar-font-lock-keywords): Accept non-ASCII month names.
252 Use regexp-opt.
253
254 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
255 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
256 (gdba): Call `gdb' and then make modifications.
257 Always call gdb-clear-inferior-io rather than just "the first time".
258 (gud-break, gud-remove): Definitions moved to inside gdba.
259 (gdb-target-name): Remove. Use gud-target-name instead.
260 (gdba-complete-filter, gdba-common-init): Remove.
261 The changes were integrated into the generic code.
262
263 * gud.el: Use match-string.
264 (gud-menu-map): Re-fix gdb-running to gud-running.
265 Activate up/down and finish for pdb.
266 (gud-def): Use backquotes.
267 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
268 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
269 (gud-gdb-complete-break, gud-gdb-complete-list):
270 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
271 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
272 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
273 Add a `filter' argument and run it on `string'.
274 (gud-gdb-run-command-fetch-lines): Use it instead of
275 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
276 Return the fetched lines.
277 (gud-gdb-complete-command): Use it instead of cooking up
278 something by hand using gud-gdb-complete-filter.
279 (gud-gdb-get-stackframe): Use the new calling convention of
280 gud-gdb-run-command-fetch-lines.
281 (gud-gdb-fetched-stack-frame-list): Remove.
282 (gud-gdb-speedbar-stack-filter): Remove.
283 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
284 (gud-bashdb-command-name): Add "--debugger" argument here.
285 (bashdb): Use default gud-find-file and don't bother with
286 a massage-args function now that --debugger is make explicit.
287 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
288 (bashdb): Don't provide.
289 (gud-target-name): New var.
290 (gud-common-init): Set it.
291 Also reset gud-running and gud-last-last-frame.
292
293 2002-12-05 Dave Love <fx@gnu.org>
294
295 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
296 mule-utf-16-le, mule-utf-16-be.
297
298 2002-12-05 Richard M. Stallman <rms@gnu.org>
299
300 * textmodes/outline.el (outline-mode): Doc fix.
301
302 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
303
304 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
305
306 2002-12-05 Kenichi Handa <handa@m17n.org>
307
308 * international/titdic-cnv.el (quail-misc-package-ext-info):
309 Remove duplicate entry for chinese-b5-quick.
310 (batch-miscdic-convert): Don't try to call miscdic-convert on
311 files in the directory just following the arg "-dir".
312
313 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
314
315 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
316 corresponding defvar.
317 (gdb-inferior-io-mode-map): New var.
318 Add bindings to it rather than to comint-mode-map.
319 (gdb-display-number-end): Use dolist. Remove always-true test.
320 (gdb-delete-line): Move and simplify.
321 (gdb-display-end): Don't bother going to beg-of-line since we're there.
322 (gdb-array-format1): Use dolist.
323 (gdb-make-windows-menu, gdb-make-frames-menu):
324 Move to top-level code. Move the menus to within the GUD menu.
325 Make the menus only appear in gdba mode.
326
327 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
328 (gdb-inferior-io-mode): Use define-minor-mode.
329 (gdb-source-info): Don't burp if there's no source file.
330 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
331 (gdb-inferior-io-stop, gdb-inferior-io-eof)
332 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
333 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
334 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
335 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
336 (gdb-display-display-buffer, gdb-frame-display-buffer)
337 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
338 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
339 Remove the spurious left over arg from the "big reorg".
340
341 2002-12-04 Richard M. Stallman <rms@gnu.org>
342
343 * gud.el (gud-menu-map): Update for bashdb.
344 (perldb): Change prompt regexp.
345 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
346 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
347
348 * progmodes/cc-vars.el: Simply require wid-edit and custom
349 in eval-when-compile.
350
351 * progmodes/cc-menus.el: Don't require imenu.
352
353 * progmodes/cc-langs.el: Don't require cl.
354 (c-delete-duplicates): New function. Use instead of delete-duplicates.
355
356 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
357 Add an else-clause to the if to avoid confused compiler warning.
358
359 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
360
361 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
362
363 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
364
365 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
366 Update gdb-running -> gud-running.
367 (gdba): Use the default for gud-find-file.
368 (def-gdb-variable): Remove: fold into def-gdb-var.
369 (def-gdb-var): Use buffer-local-value and with-current-buffer.
370
371 * gud.el (gud-running): Rename from gdb-running. Update uses.
372 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
373 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
374 which fails if tool-bar.el is loaded in the mean time.
375 (gud-file-name): New fun.
376 (gud-find-file): Use it as default value for gud-find-file.
377 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
378 on gud-find-file.
379 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
380 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
381 (gud-pdb-find-file, gud-jdb-find-file): Remove.
382 (gud-query-cmdline): Don't stuff the whole cwd in the command.
383 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
384 (gud-mipsdbx-massage-args): Remove.
385 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
386 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
387 (gud-jdb-command-name): New var.
388 (gud-common-init): Re-instate RMS code of 11/13.
389
390 2002-12-03 Dave Love <fx@gnu.org>
391
392 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
393 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
394 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
395
396 2002-12-03 Andreas Schwab <schwab@suse.de>
397
398 * cus-edit.el (custom-display): Add checkbox for type mac.
399
400 * whitespace.el (whitespace-highlight-face): Fix face spec.
401
402 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
403
404 * simple.el (completion-setup-function): Fix last change to use
405 minibuffer-completing-file-name instead.
406
407 * add-log.el (change-log-mode): Set indent-line-function explicitly
408 to what it was before indent-line-function's default was changed.
409
410 2002-12-02 Richard M. Stallman <rms@gnu.org>
411
412 * textmodes/ispell.el (ispell-dict-map): Move specific
413 dictionary selection into a submenu.
414
415 * textmodes/fill.el (fill-indent-to-left-margin): New function.
416 (fill-newline, fill-region-as-paragraph): Use that.
417
418 * simple.el (completion-setup-function):
419 Handle ffap-read-file-or-url-internal specially like
420 read-file-name-internal.
421
422 2002-12-02 Simon Marshall <marshals@perth>
423
424 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
425
426 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
427
428 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
429 more make keywords: defined, endef, override, export, unexport
430 and vpath.
431
432 2002-12-02 Dave Love <fx@gnu.org>
433
434 * autoarg.el (autoarg-kp-mode): Give it a :group.
435
436 2002-12-02 Noah Friedman <friedman@splode.com>
437
438 * complete.el (PC-do-completion): Do not add wildcards to pattern
439 unless filename is non-nil.
440
441 2002-12-02 Andreas Schwab <schwab@suse.de>
442
443 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
444
445 * paren.el (show-paren-mismatch-face): Fix face spec.
446
447 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
448
449 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
450 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
451
452 * tooltip.el (tooltip-gud-process-output): Handle annotations that
453 are output with gdba in gdb-ui.el.
454 (tooltip-strip-annotations): New function.
455
456 2002-12-29 Dave Love <fx@gnu.org>
457
458 * autoarg.el (autoarg-mode): Give it a :group.
459
460 2002-11-29 Bill Wohler <wohler@newt.com>
461
462 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
463 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
464 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
465 version 7.0.
466
467 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
468 searches and speedbar support in MH-E version 7.0.
469
470 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
471 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
472 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
473 MH-E version 7.0.
474
475 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
476
477 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
478
479 2002-11-29 Richard M. Stallman <rms@gnu.org>
480
481 * mail/rmail.el (rmail-convert-to-babyl-format):
482 Make search for message delimiter case-sensitive.
483
484 * simple.el (yank-window-start): New variable.
485 (yank): Record yank-window-start
486 (yank-pop): Use yank-window-start.
487
488 * info.el (Info-additional-directory-list): Doc fix.
489
490 * indent.el (indent-according-to-mode, indent-region): Doc fix.
491
492 * tooltip.el (tooltip-gud-tips-p): Doc fix.
493
494 * eshell/em-script.el: Require eshell.
495
496 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
497
498 2002-11-29 Kim F. Storm <storm@cua.dk>
499
500 * mwheel.el: Avoid accidental yanking of text while scrolling with
501 the mouse wheel. This adds a short period after each mouse wheel
502 scroll event where a click on the mouse wheel button is ignored.
503 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
504 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
505 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
506 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
507 Start mwheel-inhibit-click-event-timer with timeout handler
508 mwheel-inhibit-click-timeout.
509
510 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
511
512 * tooltip.el (tooltip-gud-tips-setup): Remove.
513 (tooltip-gud-debugger): Remove.
514 (tooltip-gud-print-command): Use gud-minor mode instead of
515 tooltip-gud-tips-setup and tooltip-gud-debugger.
516
517 * gdb-ui.el (gdb-starting): Set gdb-running to t.
518 (gdb-stopped): Set gdb-running to nil.
519 (gdb-quit): Reset some variables including tool-bar-map.
520
521 * gud.el (gdb-running): New variable.
522 (gud-menu-map): Use gdb-running to grey out toolbar buttons
523 with gdba in gdb-ui.el.
524 (gud-tool-bar-map): Move to avoid byte compiler warning.
525
526 2002-11-27 Jason Rumney <jasonr@gnu.org>
527
528 * files.el (file-truename): Canonicalize non-existent names on w32.
529
530 2002-11-28 Kim F. Storm <storm@cua.dk>
531
532 * ido.el (ido-xemacs): Remove defvar. All uses changed to
533 check (featurep 'xemacs) instead.
534 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
535
536 2002-11-27 Dave Love <fx@gnu.org>
537
538 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
539 forms' block to top (before uses).
540 (help-fns): Don't require at top level. (Recursively.)
541 (cl-transform-lambda): Require help-fns.
542
543 2002-11-26 Dave Love <fx@gnu.org>
544
545 * language/european.el (encode-mac-roman): Deal with unencodable
546 characters.
547
548 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
549 (ccl-encode-alternativnyj): Deal with unencodable characters.
550
551 * international/code-pages.el (cp-make-coding-system): Deal with
552 unencodable characters.
553
554 2002-11-24 Richard M. Stallman <rms@gnu.org>
555
556 * mail/sendmail.el (mail-signature): Handle case where
557 value of mail-signature is a string.
558
559 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
560
561 * faces.el (face-set-after-frame-default): Ignore errors
562 in face-spec-face-set.
563
564 * cus-face.el (custom-declare-face): Add face-defface-spec
565 prop after applying the face spec.
566
567 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
568
569 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
570 print command for gdb to keep it out of the command history.
571
572 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
573 code to allow only one gdb process.
574
575 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
576
577 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
578 place. Add groups.
579
580 2002-11-22 Simon Marshall <marshals@perth>
581
582 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
583
584 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
585
586 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
587
588 2002-11-20 Simon Josefsson <jas@extundo.com>
589
590 * play/morse.el (morse-code): Add non-ASCII characters, according
591 to table at http://www.soton.ac.uk/~scp93ch/morse/.
592
593 2002-11-21 Richard M. Stallman <rms@gnu.org>
594
595 * dired.el (dired-sort-inhibit): New variable.
596 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
597
598 * find-dired.el (find-dired): Set dired-sort-inhibit to t
599 buffer-locally.
600
601 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
602
603 * progmodes/sql.el: Added LINTER support.
604 (sql-linter-program): New variable.
605 (sql-linter-options): New variable.
606 (sql-mode-menu): Added Linter keywords.
607 (sql-mode-linter-font-lock-keywords): New variable.
608 (sql-highlight-linter-keywords): New function.
609 (sql-linter): New function.
610 (sql-ms-options): New variable.
611 (sql-ms): Use it.
612
613 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
614
615 * ibuffer.el (ibuffer-formats): Change default value; bump width
616 of size column in first format to 7.
617
618 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
619
620 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
621 load-history since `defvar' now uses this format.
622
623 * custom.el (custom-declare-variable): Use push.
624 Use the (defvar . <sym>) format in load-history like `defvar' does.
625
626 * subr.el (symbol-file): Accept a non-atomic `function' arg.
627 (with-local-quit): Add debug and indentation info.
628
629 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
630
631 * subr.el (symbol-file): Remove unused variable `functions'.
632
633 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
634
635 * Makefile.in (setwins_almost): Renamed from finder_setwins.
636 (custom-deps): Use it.
637 (finder-data): Adjust to that name change.
638
639 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
640
641 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
642 Turn errors into messages so they don't get ignored.
643 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
644 (eldoc-beginning-of-sexp): Simplify.
645 (eldoc-function-arglist): Remove.
646 (eldoc-function-argstring): Use help-function-arglist instead.
647 (eldoc-function-argstring-from-docstring-method-table)
648 (eldoc-function-argstring-from-docstring): Remove.
649
650 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
651
652 2002-11-19 Dave Love <fx@gnu.org>
653
654 * emacs-lisp/bytecomp.el (maphash, map-char-table):
655 Use byte-compile-funarg.
656
657 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
658
659 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
660
661 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
662 members here rather than with custom-add-to-group. This is the
663 intended way of using defgroup and also lets
664 custom-make-dependencies do its job.
665 (defgroup vhdl-highlight-faces): Ditto.
666
667 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
668 Previous group name shadow is used in shadowfile.el.
669 (shadows-compare-text-p): Use group lisp-shadow.
670
671 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
672
673 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
674
675 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
676
677 * register.el (describe-register-1): Don't assign to val the value
678 returned by `remove-list-of-text-properties'.
679
680 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
681
682 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
683 Grok month numbers, too.
684
685 2002-11-18 Juanma Barranquero <lektu@terra.es>
686
687 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
688
689 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
690
691 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
692
693 * textmodes/refill.el (defgroup refill): New group.
694
695 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
696
697 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
698
699 * textmodes/paragraphs.el (use-hard-newlines): Add group.
700
701 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
702 (compilation-minor-mode): Add group.
703
704 * reveal.el (global-reveal-mode): Add group.
705
706 * bookmark.el (bookmark-menu-length): Fix group name.
707
708 2002-11-17 Richard M. Stallman <rms@gnu.org>
709
710 * mail/rmail.el (rmail-ignored-headers): Add more headers.
711
712 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
713 (parse-time-val): Var renamed from `val'. All uses changed.
714
715 * files.el (parse-time-rules): Mark it as risky.
716
717 * finder.el (finder-commentary): Use buffer *Finder-package*.
718
719 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
720
721 * simple.el (indicate-unused-lines)
722 (default-indicate-unused-lines): New variable aliases.
723
724 2002-11-18 Kenichi Handa <handa@m17n.org>
725
726 * progmodes/cc-vars.el: Undo previous change.
727
728 2002-11-18 Kenichi Handa <handa@m17n.org>
729
730 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
731
732 * language/european.el (iso-latin-1): Make it safe.
733 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
734 (iso-latin-9): Likewise.
735
736 * language/greek.el (greek-iso-8bit): Make it safe.
737
738 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
739
740 * language/lao.el (lao): Make it safe.
741
742 * language/thai.el (thai-tis620): Make it safe.
743
744 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
745
746 * speedbar.el (defgroup speedbar): Use group 'etags instead of
747 nonexisting group 'tags.
748
749 * emacs-lisp/re-builder.el: Add provide call.
750
751 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
752 (feedmail-fiddle-plex-user-list): Fix typo in group name.
753
754 * progmodes/make-mode.el (makefile-space-face): Fix group name.
755
756 * textmodes/ispell.el (defgroup ispell): Arrange that definition
757 starts at beginning of line.
758
759 * textmodes/table.el (defgroup table-hooks): New group.
760 (table-cell-map-hook): Fix typo in group name.
761
762 * calendar/diary-lib.el (diary-button-face): Add group and version
763 number.
764
765 * warnings.el (defgroup warnings): New group.
766
767 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
768
769 * emacs-lisp/autoload.el (update-autoloads-from-directories):
770 Sort the list of files with no autoloads.
771
772 2002-11-16 Alan Shutko <ats@acm.org>
773
774 * calendar/diary-lib.el (list-diary-entries): Pass a marker
775 indicating source of entry to add-to-diary-list.
776 (diary-button-face, diary-entry, diary-goto-entry): New, to
777 support click to diary file.
778 (fancy-diary-display): Buttonize diary entries.
779 (list-sexp-diary-entries): Pass a marker indicating source of
780 entry to add-to-diary-list.
781 (diary-date): Return mark as well as entry.
782
783 * calendar/calendar.el (diary-face): New.
784 (european-calendar-display-form, describe-calendar-mode)
785 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
786 (calendar-make-alist): New.
787 (calendar-mode): Set up font-lock mode.
788 (generate-calendar-window): Fontify if font-lock-mode is on.
789
790 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
791
792 * international/codepage.el (cp866-decode-table): Fix the
793 translation table.
794
795 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
796
797 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
798 caused existing function definitions to be overridden by
799 phonies when the bytecomp environment is restored.
800
801 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
802
803 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
804 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
805 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
806 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
807 Icons for debugger (pbm files).
808
809 2002-11-15 Richard M. Stallman <rms@gnu.org>
810
811 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
812
813 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
814
815 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
816 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
817 (ibuffer-mode-hooks): Remove spurious defvar.
818 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
819 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
820 `ibuffer-mode-hooks'.
821
822 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
823
824 * mail/rmailedit.el: Add provide call.
825
826 * play/bruce.el: Add provide call.
827
828 * emacs-lisp/gulp.el: Add provide call.
829
830 2002-11-14 Richard M. Stallman <rms@gnu.org>
831
832 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
833
834 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
835
836 * custom.el (custom-declare-group): Remove unnecessary line of code.
837
838 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
839
840 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
841
842 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
843 at end of diary file.
844
845 2002-11-14 Kim F. Storm <storm@cua.dk>
846
847 * files.el (mode-name): Mark it as risky-local-variable like the
848 other mode-line elements (moved from bindings.el).
849
850 * bindings.el (mode-name): Moved mark as risky-local-variable to
851 files.el.
852
853 2002-11-14 Juanma Barranquero <lektu@terra.es>
854
855 * gud.el: Fix feature name in `provide'.
856
857 * gdb-ui.el: Fix feature name in `require'.
858
859 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
860
861 * progmodes/etags.el (find-tag-default): Copy text at point without
862 properties.
863
864 2002-11-14 Kenichi Handa <handa@m17n.org>
865
866 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
867
868 2002-11-14 Kim F. Storm <storm@cua.dk>
869
870 * textmodes/fill.el (fill-nobreak-invisible): New var.
871 (fill-nobreak-p): Test it; return t if set and point invisible.
872 (fill-newline): Test it; remove invisible prop on newline if set.
873
874 * info.el (Info-fontify-node): New local list paragraph-markers.
875 Record markers for mangled *note references on that list.
876 When done, go back through those markers and fill each mangled
877 paragraph with `fill-nobreak-invisible' let-bound to t.
878 Don't use `display' property; insert "see" directly in buffer.
879
880 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
881
882 * gdb-ui.el: New file, User Interface for running GDB
883
884 * gud.el:(gud-find-file): Set up GDB tool bar.
885 (gud-menu-map): New commands: run, goto.
886 Enable some commands for gdba.
887 (gud-query-cmdline): Pass default directory to gdba.
888 (gdb): Defune gud-goto and gud-run.
889 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
890 (gud-mode): Set up local tool bar.
891 (gud-display-line): For gdba, call gdb-display-source-buffer.
892 (gud-basic-call): For gdba, maybe delete the current prompt.
893 (gud-tool-bar-map): New variable.
894 (gud-read-address): Correction.
895
896 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
897 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
898 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
899 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
900 Icons for debugger.
901
902 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
903
904 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
905
906 2002-11-13 Andre Spiegel <spiegel@gnu.org>
907
908 * vc-rcs.el (vc-rcs-registered): Improve comment.
909
910 * vc-sccs.el (vc-sccs-registered): Improve comment.
911
912 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
913
914 * progmodes/compile.el (compilation-error-regexp-alist):
915 Don't include colon and space after a file name as part of the name.
916
917 2002-11-13 Richard M. Stallman <rms@gnu.org>
918
919 * gud.el (gdb): Undo 10-26 change.
920
921 2002-11-13 Kenichi Handa <handa@m17n.org>
922
923 * replace.el (occur-engine): Set buffer-file-coding-system of
924 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
925
926 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
927
928 * custom.el (custom-handle-all-keywords): Fix arg passed to
929 custom-add-to-group.
930
931 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
932
933 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
934 (cvs-minor-mode-map): Add e binding in log-view-mode.
935
936 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
937 (perl-indent-line): Look at the open-paren to indent a close-paren.
938 (perl-calculate-indent): Try to better indent args after hanging paren.
939 Remove special code for open-paren-in-column-0.
940
941 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
942 (sgml-name-char): Use it.
943 (sgml-tag-last, sgml-tag-history): New vars.
944 (sgml-tag): Use them.
945 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
946 (sgml-delete-tag): Remove resulting empty lines.
947 (sgml-tag) <symbol-plist>: Don't make intangible.
948 (sgml-parse-tag-backward): Add limit argument.
949 (html-autoview-mode): Use define-minor-mode.
950
951 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
952
953 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
954 that the definition is found by `find-function-search-for-symbol'
955 and etags.
956
957 * vc-sccs.el (vc-sccs-registered): Ditto.
958
959 * emulation/edt.el (defgroup edt): Arrange that definition starts
960 at beginning of line.
961
962 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
963
964 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
965 Remove autoload cookie.
966
967 * newcomment.el (defgroup comment): Remove autoload cookie.
968
969 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
970
971 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
972 Declare with defvar, not with defcustom.
973
974 * cus-dep.el: Don't require 'autoload.
975 (custom-make-dependencies): Handle :version also for autoloaded
976 options.
977
978 * winner.el (defgroup winner): Arrange that definition starts at
979 beginning of line.
980
981 * emulation/edt.el: Simplify Emacs 19 compatibility.
982
983 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
984
985 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
986 escape any format-like sequences it could contain.
987
988 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
989
990 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
991
992 2002-11-11 Juanma Barranquero <lektu@terra.es>
993
994 * bindings.el (mode-name): Mark it as risky-local-variable.
995
996 2002-11-09 Dave Love <fx@gnu.org>
997
998 * international/mule-cmds.el (current-language-environment): Fix :type.
999
1000 * international/ucs-tables.el: Revert to using
1001 translation-table-for-input instead of keyboard-translate-table.
1002
1003 * international/quail.el (quail-input-string-to-events):
1004 Revert last change.
1005
1006 * simple.el (quoted-insert): Bind translation-table-for-input,
1007 not keyboard-translate-table.
1008
1009 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
1010
1011 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
1012
1013 * complete.el (PC-do-completion): Make partial-completion work
1014 with incomplete directory names.
1015
1016 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
1017 standard-latex-block-names.
1018 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
1019 and renewtheorem. Highlight \it and \bf separately since they
1020 may overlap.
1021 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
1022 (tex-font-lock-keywords-3, tex-verbatim-environments)
1023 (tex-font-lock-syntactic-keywords): New vars.
1024 (superscript, subscript, tex-verbatim-face): New faces.
1025 (tex-font-lock-syntactic-face-function): Handle \verb construct.
1026 (tex-common-initialization): Update font-lock-defaults setting.
1027 (tex-insert-braces): Make it into a skeleton.
1028 (latex-fill-nobreak-predicate): Don't break after \.
1029 (latex-insert-block): Rename from tex-latex-block.
1030 (latex-down-list): Use tex-mode-syntax-table when skipping parens
1031 rather than the indentation syntax-table.
1032 (latex-close-block): Rename from tex-close-latex-block.
1033 (latex-split-block): New fun.
1034 (latex-indent): Don't indent inside a verbatim block.
1035 (latex-find-indent): Stick \begin{verbatim} to the margin.
1036
1037 2002-11-08 John Wiegley <johnw@gnu.org>
1038
1039 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
1040 well as memq to find `global-mode-string' within
1041 `mode-line-format'. The structure of that variable has changed in
1042 21.3.
1043
1044 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
1045
1046 * format.el (format-decode): Be careful with the order in `format'.
1047
1048 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
1049
1050 * eshell/em-glob.el: Require esh-util.
1051 (eshell-glob-initialize): Don't assume
1052 eshell-special-chars-outside-quoting is available.
1053
1054 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
1055 a paragraph starter when filling non-comments.
1056 (fill-comment-paragraph): Don't narrow while doing the fill.
1057 Recognize paragraph starters and separators within comments.
1058 Use adaptive-fill-prefix when it works. Use comment-search-forward.
1059
1060 * progmodes/compile.el (grep-default-command): New fun.
1061 (grep): Use it.
1062 (compilation-menu-map): New var.
1063 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
1064 (compilation-mode-map): Simplify.
1065 (compilation-shell-minor-mode, compilation-minor-mode):
1066 Use define-minor-mode.
1067
1068 * elide-head.el (elide-head): Don't make intangible.
1069
1070 * help.el (where-is): Rename map to defs (a list of syms is not a map).
1071 Test fboundp first, to speed things up. Use push.
1072
1073 * isearch.el (isearch-hidden): New var.
1074 (isearch-search-and-update): Test it.
1075 (isearch-range-invisible): Set it.
1076
1077 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
1078 paragraph-separate, comment-column, and fill-paragraph-function.
1079 Simplify outline-regexp.
1080 (tcl-do-fill-paragraph): Remove.
1081
1082 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
1083
1084 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
1085
1086 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
1087 Definition moved down.
1088 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
1089 Do not declare :get property.
1090 (grep-use-null-device): Fix type. Do not declare :get property.
1091
1092 * emacs-lisp/checkdoc.el (checkdoc-find-error):
1093 Use get-file-buffer instead of get-buffer.
1094
1095 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
1096 cus-load.el.
1097
1098 2002-11-07 Juanma Barranquero <lektu@terra.es>
1099
1100 * help.el (where-is): Report also aliases of the passed command.
1101
1102 2002-11-06 Dave Love <fx@gnu.org>
1103
1104 * simple.el (quoted-insert): Bind keyboard-translate-table around
1105 read-char.
1106
1107 * international/ucs-tables.el: Use keyboard-translate-table coding
1108 system property, not translation-table-for-input, for
1109 vietnamese-viscii & al.
1110 (translation-table-for-input): Set,
1111 don't defvar, and make permanent-local.
1112 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
1113 set-buffer-major-mode-hook, not quail-activate-hook.
1114 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
1115 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
1116 Setup keyboard-translate-table, not translation-table-for-input.
1117 Modify set-buffer-major-mode-hook, not quail-activate-hook.
1118 (ucs-fragment-8859): Don't use translation-table-for-input coding
1119 system property.
1120 (ucs-quail-activate): Deleted.
1121 (ucs-set-table-for-input): New.
1122 (ucs-minibuffer-setup): Use it.
1123
1124 * international/quail.el (quail-input-string-to-events):
1125 Use keyboard-translate-table, not translation-table-for-input.
1126
1127 * files.el (normal-mode): Call ucs-set-table-for-input.
1128
1129 * international/mule.el (set-buffer-file-coding-system):
1130 Call ucs-set-table-for-input.
1131
1132 2002-11-06 Richard M. Stallman <rms@gnu.org>
1133
1134 * replace.el (query-replace, query-replace-regexp): Doc fixes.
1135
1136 * emacs-lisp/bytecomp.el (byte-compile-lambda):
1137 Handle progn like let, inside interactive spec.
1138
1139 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
1140 Initialize to a suitable sexp.
1141 (tex-view): Evaluate tex-dvi-view-command and use the value.
1142
1143 2002-11-06 Kenichi Handa <handa@m17n.org>
1144
1145 * international/mule.el (coding-system-eol-type-mnemonic):
1146 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
1147
1148 2002-11-06 Kim F. Storm <storm@cua.dk>
1149
1150 * info.el (Info-fontify-node): Fixed hiding of *note references
1151 with embedded file names like (xxx.yyy).
1152 Avoid making any lines visibly longer if hiding newlines inside
1153 note references by wrapping line after references if it contained
1154 a newline (unfortunaly this makes more lines appear "shorter").
1155 Properly reindent multi-line menu entry descriptions.
1156
1157 2002-11-05 Juanma Barranquero <lektu@terra.es>
1158
1159 * language/cyrillic.el ("Bulgarian"): Fix typo.
1160
1161 * international/mule.el (coding-system-eol-type-mnemonic):
1162 Move from mule-util.el.
1163
1164 * international/mule-util.el (coding-system-eol-type-mnemonic):
1165 Move to mule.el.
1166
1167 2002-11-04 Juanma Barranquero <lektu@terra.es>
1168
1169 * files.el (find-buffer-visiting): Accept new optional PREDICATE
1170 argument to return only a buffer that satisfies the predicate.
1171 (insert-file-1): New function.
1172 (insert-file-literally): Use it.
1173 (insert-file): Use it.
1174
1175 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
1176
1177 * desktop.el (desktop-relative-file-names): New variable.
1178 (desktop-save): Use it.
1179
1180 2002-11-03 Andre Spiegel <spiegel@gnu.org>
1181
1182 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
1183 its current version in dired.el.
1184
1185 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1186
1187 * emacs-lisp/autoload.el (generate-file-autoloads)
1188 (update-file-autoloads): Strip .gz and other such extensions.
1189 (update-autoloads-from-directories): Also consider compressed files.
1190
1191 * info.el (Info-streamline-headings): New var.
1192 (Info-dir-remove-duplicates): New fun.
1193 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
1194 (Info-select-node): Simplify handling of Info-header-line.
1195 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
1196 (Info-mode): Set header-line-format once and for all.
1197 (Info-fontify-node): Accept bogus first line with `File:' missing.
1198 Only make first line invisible if Info-use-header-line.
1199 Don't use `intangible': it's evil. Use inhibit-read-only.
1200 (Info-follow-reference, Info-next-reference, Info-prev-reference)
1201 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
1202 since we don't use intangible any more.
1203
1204 * image.el (insert-image): Don't make intangible since
1205 adjust_point_for_property should be sufficient by default.
1206
1207 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1208
1209 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
1210 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
1211 (fill-paragraph): Use them.
1212
1213 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
1214 Use fill-comment-paragraph.
1215
1216 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1217
1218 * bindings.el (mode-line-change-eol)
1219 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
1220 (mode-line-mule-info): Use them for the EOL part of the modeline.
1221
1222 * server.el (server-sentinel): Kill buffers if applicable.
1223 (server-temp-file-p): Make arg optional.
1224 (server-done): Use it to simplify.
1225 (server-switch-buffer): If server-window is a function, use it.
1226
1227 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
1228 (undigestify-rmail-message): Fix paren-bug and simplify.
1229
1230 2002-11-02 Kim F. Storm <storm@cua.dk>
1231
1232 * info.el (Info-hide-note-references): nil value now does no
1233 reformatting at all. New choice 'tag reformats tag but shows
1234 the section reference.
1235 (Info-fontify-node): Use it.
1236
1237 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1238
1239 * textmodes/tex-mode.el (tex-common-initialization):
1240 comment-start-skip shouldn't match on the next line.
1241
1242 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
1243 Don't bother making paragraph-start a superset of paragraph-separate.
1244 Use line-beginning-position.
1245
1246 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
1247 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
1248
1249 2002-11-01 Kim F. Storm <storm@cua.dk>
1250
1251 * info.el (Info-hide-note-references): New defcustom.
1252 (Info-fontify-node): Use it.
1253
1254 2002-10-31 Kim F. Storm <storm@cua.dk>
1255
1256 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
1257 --noediting option; added run-time check to exclude it.
1258
1259 * info.el (Info-follow-reference, Info-next-reference)
1260 (Info-prev-reference, Info-try-follow-nearest-node):
1261 Bind inhibit-point-motion-hooks to t while parsing reference.
1262 (Info-fontify-node): When font-lock-mode is enabled, display
1263 "*note" and "* menu" references in a more user friendly format.
1264
1265 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1266
1267 * textmodes/fill.el (fill-move-to-break-point): Skip white space
1268 _before_ checking to see if we're hitting the margin.
1269 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
1270 it's now done by the C primitives. Don't use narrowing.
1271 Reorganize the line-breaking part of the code to simplify the control
1272 flow and make it work in the absence of narrowing.
1273 (fill-region): Don't use narrowing.
1274
1275 2002-10-30 Dave Love <fx@gnu.org>
1276
1277 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
1278 (po-find-charset): Doc fix. Remove interactive spec.
1279 (po): Provide.
1280 (po-find-file-coding-system-guts): Re-written to use
1281 coding-system-alist, and code-pages, not codepage stuff.
1282
1283 * term/x-win.el: Remove some ancient compatibility code.
1284 Populate x-keysym-table.
1285
1286 2002-10-30 Andreas Schwab <schwab@suse.de>
1287
1288 * subr.el (replace-regexp-in-string): Doc fix.
1289
1290 2002-10-29 Dave Love <fx@gnu.org>
1291
1292 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
1293
1294 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
1295
1296 * international/mule-conf.el: Doc fixes.
1297
1298 2002-10-29 Richard M. Stallman <rms@gnu.org>
1299
1300 * server.el (server-switch-buffer): Say when no server buffers remain.
1301
1302 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
1303
1304 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1305
1306 * progmodes/make-mode.el (makefile-warn-continuations):
1307 Call re-search-forward with NOERROR t.
1308
1309 2002-10-29 Kim F. Storm <storm@cua.dk>
1310
1311 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
1312 incomplete list of matches to be returned.
1313
1314 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1315
1316 * textmodes/texinfo.el (texinfo-environments): Add environment;
1317 copying, documentdescription, ifplaintext, ifnotplaintext, and
1318 verbatim.
1319
1320 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
1321 (ifplaintext, ifnotplaintext)
1322 (afourpaper, afivepaper, afourlatex, afourwide)
1323 (documentlanguage, documentencoding): New aliases.
1324
1325 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
1326
1327 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
1328 up filter groups menu. Preserve point unless a menu command has
1329 moved it from point clicked.
1330
1331 2002-10-29 David Kastrup <dak@lola.goethe.zz>
1332
1333 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
1334 calc-refresh-evaltos appears to need this.
1335
1336 2002-10-28 Dave Love <fx@gnu.org>
1337
1338 * international/mule-diag.el (non-iso-charset-alist): Move to
1339 avoid compilation warning.
1340 (mule-diag): Provide.
1341
1342 * international/code-pages.el (cp-make-coding-system):
1343 Use utf-translation-table-for-decode, not
1344 utf-8-translation-table-for-decode.
1345 (mule-diag): Require.
1346
1347 * language/thai-util.el (thai-composition-function): Don't use prog1.
1348
1349 * language/lao-util.el (lao-composition-function): Don't use prog1.
1350
1351 * language/european.el (diacritic-composition-function):
1352 Modify confused prog1 form.
1353
1354 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
1355 (quail-keyboard-layout): Customize.
1356 Move after quail-keyboard-layout-alist.
1357
1358 2002-10-28 Miles Bader <miles@gnu.org>
1359
1360 * progmodes/make-mode.el (makefile-warn-continuations):
1361 Don't barf when there _aren't_ any suspicious continuations.
1362
1363 2002-10-28 Matthew Swift <swift@alum.mit.edu> (tiny change)
1364
1365 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
1366
1367 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
1368
1369 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
1370
1371 2002-10-27 Andreas Schwab <schwab@suse.de>
1372
1373 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
1374 end-of-comment syntax.
1375
1376 2002-10-27 Kim F. Storm <storm@cua.dk>
1377
1378 * ido.el (ido-cannot-complete-command): New defcustom, default to
1379 ido-completion-help (similar to iswitchb-cannot-complete-hook).
1380 (ido-complete): Call value of ido-cannot-complete-command rather
1381 than ido-completion-help when no common completion.
1382
1383 2002-10-27 Dave Love <fx@gnu.org>
1384
1385 * international/code-pages.el (iso-8859-11): New.
1386
1387 2002-10-27 Kim F. Storm <storm@cua.dk>
1388
1389 * pcvs.el (cvs-checkout): Use read-directory-name.
1390 (cvs-query-directory): Likewise.
1391
1392 2002-10-26 Richard M. Stallman <rms@gnu.org>
1393
1394 * progmodes/make-mode.el (makefile-cleanup-continuations):
1395 Default for variable is nil.
1396 (makefile-warn-continuations): New function.
1397 (makefile-mode): Put it on write-file-functions.
1398
1399 * international/mule-cmds.el (select-safe-coding-system):
1400 Delete debugging setq.
1401
1402 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
1403 after looking in ~.
1404
1405 * startup.el (command-line): Look for .emacs under ~/.emacs.d
1406 after looking in ~.
1407
1408 * simple.el (toggle-truncate-lines): When turning off truncation,
1409 clear out the hscroll value in this buffer's windows.
1410
1411 * simple.el (display-message-or-buffer): Don't display empty
1412 output in the echo area.
1413
1414 * man.el (Man-default-man-entry): Don't look for all word chars,
1415 look only for characters that are normally part of a shell command.
1416
1417 * gud.el (gdb): Pass default-directory to GDB via -cd option.
1418
1419 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
1420
1421 * find-file.el (ff-find-related-file): Fix autoload cookie.
1422
1423 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
1424 risky-local-variable-p.
1425
1426 * files.el (risky-local-variable-p): VAL=nil has special meaning.
1427
1428 * Makefile.in (compile-always): Avoid error in old Bash versions.
1429
1430 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
1431
1432 * textmodes/picture.el (picture-mouse-set-point): New command.
1433 (picture-mode-map): Bind it.
1434 (picture-motion-reverse): Doc fix.
1435
1436 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
1437
1438 * textmodes/outline.el (outline-next-heading): Make sure the match-data
1439 is really correct where returning.
1440
1441 2002-10-24 Matthew Swift <swift@alum.mit.edu> (tiny change)
1442
1443 * textmodes/outline.el (outline-minor-mode): Add customization group.
1444
1445 2002-10-23 Richard M. Stallman <rms@gnu.org>
1446
1447 * files.el (risky-local-variable-p): New arg VAL.
1448 (compile-command): Use `stringp' for `safe-local-variable' prop.
1449 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
1450
1451 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
1452
1453 * woman.el (woman-version): Update to 0.551 (beta).
1454 (woman-parse-colon-path): Add support for current Cygwin mount
1455 conventions.
1456 (woman-Cyg-to-Win): New function to convert absolute filename from
1457 Cygwin to Windows form by executing external program cygpath if
1458 possible.
1459 (woman-man.conf-path): Update default to current common locations
1460 and to support Cygwin; update documentation.
1461 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
1462 match possible names of man.conf file; tidy code and documentation.
1463 (woman-manpath): Simplify default and documentation; essentially
1464 move code that was here into `woman-parse-colon-path'.
1465 (woman-default-indent): Change Linux to GNU in documentation.
1466 (woman-addition-face): Make documentation consistent with other
1467 WoMan faces.
1468 (woman-emulate-tbl): New variable, determines whether tbl
1469 emulation is required.
1470 (woman-decode-region): Add check for preprocessor requests.
1471 (woman0-process-escapes, woman-special-characters)
1472 (woman-get-next-char, woman-parse-numeric-value): Add support for
1473 long groff names of the form [xxx].
1474 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
1475 (woman2-PD, woman2-na): Doc fix.
1476 (woman-match-name): New function.
1477 (woman2-TS): New function.
1478 (woman2-TE): New alias for `woman2-fi'.
1479
1480 2002-10-23 Kim F. Storm <storm@cua.dk>
1481
1482 * ido.el (ido-restrict-to-matches): New command.
1483 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
1484
1485 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
1486
1487 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
1488 multiple redirection can work.
1489
1490 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1491
1492 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
1493 Don't hardcode point-min == 1.
1494
1495 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
1496 (hexl-mode, hexl-current-address, hexl-address-to-marker)
1497 (hexl-insert-char): Don't hardcode point-min == 1.
1498 (hexl-isearch-search-function): New fun.
1499 (hexl-mode-old-isearch-search-fun-function): New var.
1500 (hexl-mode): Use them.
1501 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
1502 Use write-contents-functions rather then write-contents-hooks.
1503
1504 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
1505 (paragraph-indent-text-mode-abbrev-table)
1506 (paragraph-indent-text-mode-syntax-table): Remove.
1507 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
1508
1509 2002-10-21 Juanma Barranquero <lektu@terra.es>
1510
1511 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
1512 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
1513
1514 2002-10-20 Andreas Schwab <schwab@suse.de>
1515
1516 * apropos.el (apropos-group): Use customize-group-other-window.
1517
1518 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
1519
1520 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
1521 to just "/" instead of "/ p".
1522 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
1523
1524 2002-10-18 Juanma Barranquero <lektu@terra.es>
1525
1526 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
1527 ELSE expression on IF.
1528
1529 2002-10-17 Juanma Barranquero <lektu@terra.es>
1530
1531 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
1532
1533 * subr.el (remq): Likewise.
1534
1535 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
1536
1537 * vc-hooks.el (vc-insert-file): Likewise.
1538
1539 * vcursor.el (vcursor-other-window): Likewise.
1540
1541 * wid-edit.el (widget-choose): Likewise.
1542
1543 * calendar/diary-lib.el (diary-name-pattern): Likewise.
1544
1545 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
1546
1547 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
1548
1549 * emulation/edt-mapper.el (top-level): Likewise.
1550
1551 * eshell/esh-var.el (eshell/define): Likewise.
1552
1553 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
1554 (feedmail-queue-draft-directory): Likewise.
1555
1556 * net/netrc.el (netrc-parse): Likewise.
1557
1558 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
1559
1560 * progmodes/ebrowse.el (ebrowse-ts)
1561 (ebrowse-view/find-file-and-search-pattern)
1562 (ebrowse-draw-file-member-info): Likewise.
1563
1564 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
1565
1566 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
1567
1568 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
1569
1570 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
1571
1572 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
1573
1574 2002-10-17 Dave Love <fx@gnu.org>
1575
1576 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
1577
1578 * international/code-pages.el (cp-make-translation-table): Use
1579 ucs-mule-to-mule-unicode.
1580 (cp-fix-safe-chars): Fix typo.
1581 (non-iso-charset-alist): Don't define.
1582 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
1583 Define translation-table-for-input.
1584 (cp866): Reinstate.
1585 (alternativnj): Don't define alias.
1586 (koi8-u): Deleted.
1587
1588 * language/european.el ("Slovenian"): Use slovenian input-method.
1589 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
1590
1591 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
1592 the table.
1593 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
1594 (cp866): Delete this alias.
1595 ("Bulgarian"): Fix the value of `input-method'.
1596
1597 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
1598
1599 * dired-aux.el (dired-add-entry): Put point in correct position
1600 before inserting marker char.
1601
1602 2002-10-16 Andreas Schwab <schwab@suse.de>
1603
1604 * dired.el (dired-readin-insert): Expand dired-directory.
1605
1606 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
1607
1608 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
1609
1610 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
1611 reftex.el. Move the provide call to end of file.
1612
1613 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
1614
1615 2002-10-15 Dave Love <fx@gnu.org>
1616
1617 * man.el (Man-getpage-in-background): Set width in environment.
1618
1619 2002-10-15 Kenichi Handa <handa@m17n.org>
1620
1621 * mail/sendmail.el (sendmail-send-it): Call
1622 select-message-coding-system before changing the current bufer to
1623 " sendmail temp".
1624
1625 2002-10-14 Andre Spiegel <spiegel@gnu.org>
1626
1627 * files.el (insert-directory): Handle //SUBDIRED// lines in
1628 recursive listings from ls --dired.
1629
1630 * vc.el (vc-dired-reformat-line): Simplified. Handles text
1631 properties correctly now.
1632
1633 2002-10-14 Juanma Barranquero <lektu@terra.es>
1634
1635 * international/mule.el (set-selection-coding-system): Fix spacing.
1636
1637 2002-10-13 Richard M. Stallman <rms@gnu.org>
1638
1639 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1640 Treat `ignore' specially--prevent warnings about functions
1641 called for effect, in its args.
1642 Don't warn when `pop' is used for effect.
1643
1644 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
1645
1646 * uniquify.el (uniquify-get-proposed-name):
1647 Don't use directory-sep-char.
1648
1649 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
1650
1651 * find-file.el (ff-related-file-alist): New alias.
1652 (ff-find-related-file): New alias.
1653
1654 2002-10-13 Andreas Schwab <schwab@suse.de>
1655
1656 * dired.el (dired-insert-directory): When looking for existing
1657 indentation, goto OPOINT instead of beginning of buffer.
1658
1659 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
1660
1661 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
1662
1663 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
1664
1665 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
1666
1667 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
1668
1669 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
1670 frame from frame of selected window.
1671 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
1672 changing selected windows.
1673 (ediff-setup-control-frame): Make sure auto-rase is properly set for
1674 the control frame.
1675
1676 2002-10-10 Simon Josefsson <jas@extundo.com>
1677
1678 * browse-url.el (browse-url-mozilla): Doc fix.
1679
1680 2002-10-10 Steve Youngs <youngs@xemacs.org>
1681
1682 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
1683 (browse-url-mozilla): Use it.
1684
1685 2002-10-11 Miles Bader <miles@gnu.org>
1686
1687 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
1688 files contains an invalid timestamp.
1689
1690 2002-10-11 Simon Josefsson <jas@extundo.com>
1691
1692 * mail/sendmail.el (mail-envelope-from): New option `header' to
1693 use RFC 2822 From: header as the envelope address.
1694 (mail-envelope-from): New function, this should be used instead of
1695 looking at the `mail-envelope-from' variable.
1696 (sendmail-send-it): Use it.
1697
1698 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
1699
1700 2002-10-11 Andre Spiegel <spiegel@gnu.org>
1701
1702 * dired.el (dired-insert-directory): Fix check for indentation
1703 from ls --dired.
1704
1705 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
1706 properties from the reformatted line.
1707
1708 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
1709
1710 * textmodes/paragraphs.el (forward-paragraph): Keep track of
1711 remaining paragraphs to skip more carefully.
1712
1713 * add-log.el (add-change-log-entry): Don't call find-file at all
1714 if we're already in the proper buffer.
1715 (change-log-resolve-conflict): New fun.
1716 (change-log-mode): Use it and use define-derived-mode.
1717 (change-log-merge): Allow other-log to be a buffer.
1718 Don't add a \n if there are already enough \n's.
1719
1720 * finder-inf.el, subdirs.el, cus-load.el: Remove.
1721
1722 * finder.el ("finder-inf"): Don't fail if the file is absent.
1723
1724 * cus-dep.el (custom-make-dependencies): Don't use find-file.
1725 Use feature names rather than file names if applicable.
1726
1727 * cus-edit.el (customize-mode): New command.
1728
1729 * custom.el (custom-group-of-mode): New fun.
1730 (custom-load-symbol): Don't use preloaded-file-list now that
1731 load-history is always complete. Don't look up the expanded file
1732 name in load-history (looked like an XEmacsism).
1733
1734 * smerge-mode.el (smerge-ediff): Autoload.
1735 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
1736 (smerge-resolve-function): New var.
1737 (smerge-resolve): New command.
1738 (smerge-basic-map): Bind it.
1739
1740 2002-10-10 Andre Spiegel <spiegel@gnu.org>
1741
1742 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
1743 CVS/Entries, rather than comparing it textually.
1744
1745 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
1746
1747 * international/encoded-kb.el: Add `provide' call.
1748
1749 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
1750
1751 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
1752 ln(-1) should be i*pi, not pi.
1753
1754 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
1755
1756 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
1757 instead of require to avoid loops when loaddefs.el is loaded after
1758 vc-cvs.el.
1759
1760 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
1761 (Custom-reset-saved): Don't test for saved-value.
1762
1763 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
1764
1765 * vc.el (vc-find-version): Use the new backend op `find-version'.
1766 (vc-default-find-version): Provide the new backend op `find-version'
1767 in terms of the old `checkout' op.
1768
1769 * vc-rcs.el (vc-rcs-find-version): New fun.
1770 (vc-rcs-checkout): Remove `workfile' arg and simplify.
1771
1772 * vc-sccs.el (vc-sccs-find-version): New fun.
1773 (vc-sccs-checkout): Remove `workfile' arg and simplify.
1774
1775 * vc-cvs.el (vc-cvs-find-version): New fun.
1776
1777 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
1778
1779 * info.el (Info-next-menu-item, Info-last-menu-item)
1780 (info-emacs-manual): Add docstrings.
1781 (Info-index): Use `string-to-number' instead of `string-to-int'.
1782
1783 2002-10-08 Kenichi Handa <handa@m17n.org>
1784
1785 * international/ucs-tables.el (ucs-translation-table-for-decode):
1786 Define it as a translation-table.
1787
1788 2002-10-07 Richard M. Stallman <rms@gnu.org>
1789
1790 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1791
1792 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
1793 properties of the variables being initialized.
1794
1795 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
1796
1797 2002-10-07 Kim F. Storm <storm@cua.dk>
1798
1799 * emulation/cua-base.el (cua-normal-cursor-color):
1800 Fixed initialization to make "Erase Customization" work.
1801
1802 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
1803
1804 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
1805 in case some other package redefined it.
1806 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
1807
1808 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
1809 forward-paragraph to make sure its return value is meaningful.
1810
1811 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1812
1813 * net/tramp.el: Version 2.0.25 released.
1814 (tramp-handle-file-truename): If it's a directory,
1815 append slash only if result doesn't end in a slash already.
1816 (tramp-handle-file-truename): Restructure logic. If list of steps
1817 is nil, return "/" as the real name.
1818 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
1819 `match-string' doesn't make sense. From Michael Albinus.
1820 (tramp-host-with-port-regexp): New defcustom. Equal to previous
1821 `tramp-host-regexp'. From Michael Albinus.
1822 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
1823 scanning files like .rhosts would take comments as host names.
1824 From Michael Albinus.
1825 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
1826 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
1827 From Michael Albinus.
1828 (tramp-action-terminal): New function.
1829 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
1830 (tramp-actions-before-shell): Use them.
1831 (tramp-handle-shell-command): Logic error. From Ivan
1832 Zakharyaschev <imz@altlinux.org>.
1833
1834 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
1835
1836 * thingatpt.el (thing-at-point-uri-schemes): New variable.
1837 (thing-at-point-url-regexp): Use it.
1838
1839 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
1840
1841 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
1842 loops.
1843
1844 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
1845
1846 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
1847 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
1848 (vc-print-log): Don't check log-view-mode.
1849 (vc-default-show-log-entry): Don't check log-view-goto-rev.
1850 (vc-log-mode): Remove.
1851 (vc-log-edit): Don't check log-edit.
1852
1853 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
1854
1855 * vc-cvs.el (vc-cvs-show-log-entry):
1856 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
1857
1858 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
1859
1860 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
1861
1862 * vc.el (vc-default-show-log-entry): Fix typo.
1863
1864 2002-10-04 Steven Tamm <steventamm@mac.com>
1865
1866 * term/mac-win.el: Add lines to handle the new [return] event.
1867
1868 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
1869
1870 * textmodes/fill.el (fill-paragraph): Give up if there's no
1871 paragraph at or after point.
1872
1873 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
1874
1875 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
1876 (vc-default-show-log-entry): New fun.
1877
1878 * subr.el (read-key-auxiliary-map, read-key): Remove.
1879 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
1880
1881 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
1882
1883 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
1884 menu pseudo-keys generated by easymenu which are lowercase in
1885 Emacs 21.4.
1886
1887 * progmodes/ada-xref.el
1888 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
1889
1890 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
1891
1892 * frame.el (delete-frame-hook): Variable alias for
1893 `delete-frame-functions'. Mark obsolete.
1894
1895 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
1896
1897 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
1898 (outline-5, outline-6, outline-7, outline-8): New faces.
1899 (outline-font-lock-faces, outline-font-lock-levels): New vars.
1900 (outline-font-lock-face): New fun.
1901 (outline-font-lock-keywords): Use it.
1902 (outline-font-lock-level): Remove.
1903 (outline-mode, outline-next-preface, outline-next-heading)
1904 (outline-previous-heading, outline-next-visible-heading):
1905 Use shy group.
1906 (outline-level) <var>: Update calling convention.
1907 (outline-level) <fun>: Take advantage of it.
1908 (outline-demote): Don't assume the match-data is still uptodate.
1909 (outline-up-heading): Simplify and make sure the match data is
1910 properly set at the end.
1911
1912 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
1913
1914 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
1915 nconc.
1916
1917 * startup.el (normal-top-level): Reset standard-value property of
1918 `user-full-name' here.
1919
1920 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
1921
1922 * wid-edit.el (widget-default-get): Change to return external
1923 value.
1924 (widget-choice-action): Update caller.
1925 (widget-editable-list-entry-create): Update caller.
1926
1927 * wid-edit.el (widget-types-copy): New function.
1928 (default): Added :copy keyword.
1929 (menu-choice): Ditto.
1930 (checklist): Ditto.
1931 (radio-button-choice): Ditto.
1932 (editable-list): Ditto.
1933 (group): Ditto.
1934 (widget-copy): New function.
1935 (widget-create-child): Use it.
1936 (widget-create-child-value): Use it.
1937
1938 2002-10-01 Bill Wohler <wohler@newt.com>
1939
1940 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1941 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
1942 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
1943 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
1944 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
1945 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
1946 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
1947 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
1948 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
1949 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
1950 There were no user-visible changes in 6.1.1 from 6.1--only the
1951 section of the Makefile that installs the files into Emacs was changed.
1952
1953 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
1954
1955 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
1956 works when font-lock is turned off.
1957
1958 * jit-lock.el (jit-lock-fontify-now): Don't widen.
1959 Let the jit-lock-functions do it if they want to.
1960
1961 2002-10-01 Juanma Barranquero <lektu@terra.es>
1962
1963 * eshell/esh-module.el (eshell-load-defgroups):
1964 Add "no-byte-compile: t" to subdirs.el.
1965
1966 * makefile.w32-in (update-subdirs-CMD): Likewise.
1967
1968 * forms-d2.el:
1969 * forms-pass.el:
1970 * generic-x.el:
1971 * patcomp.el:
1972 * paths.el:
1973 * version.el:
1974 * international/mule-conf.el:
1975 * language/czech.el:
1976 * language/devanagari.el:
1977 * language/english.el:
1978 * language/georgian.el:
1979 * language/greek.el:
1980 * language/hebrew.el:
1981 * language/japanese.el:
1982 * language/korean.el:
1983 * language/lao.el:
1984 * language/misc-lang.el:
1985 * language/romanian.el:
1986 * language/slovak.el:
1987 * language/thai.el:
1988 * language/utf-8-lang.el:
1989 * emacs-lisp/cl-specs.el:
1990 * eshell/esh-maint.el:
1991 * mail/blessmail.el:
1992 * play/bruce.el:
1993 * term/apollo.el:
1994 * term/AT386.el:
1995 * term/bobcat.el:
1996 * term/internal.el:
1997 * term/iris-ansi.el:
1998 * term/keyswap.el:
1999 * term/linux.el:
2000 * term/lk201.el:
2001 * term/news.el:
2002 * term/vt102.el:
2003 * term/vt125.el:
2004 * term/vt200.el:
2005 * term/vt201.el:
2006 * term/vt220.el:
2007 * term/vt240.el:
2008 * term/vt300.el:
2009 * term/vt320.el:
2010 * term/vt400.el:
2011 * term/vt420.el:
2012 * term/wyse50.el: Add "no-byte-compile: t" in first line.
2013
2014 2002-10-01 Kenichi Handa <handa@m17n.org>
2015
2016 * international/utf-16.el: Don't provide utf-16.
2017
2018 * international/utf-8.el (ccl-decode-mule-utf-8):
2019 Remove unnecessary line.
2020
2021 2002-09-30 Kenichi Handa <handa@m17n.org>
2022
2023 * language/thai.el (thai-tis620): Add `mime-charset' property.
2024
2025 * language/indian.el: Don't register "ISO10646.*-1" in
2026 font-ccl-encoder-alist.
2027
2028 * language/cyrillic.el (ccl-decode-koi8): Refer to
2029 ucs-translation-table-for-decode.
2030 (ccl-decode-koi8-u): Likewise.
2031 (ccl-decode-alternativnyj): Likewise.
2032 (cyrillic-koi8): Put `dependency' property.
2033 (koi8-u): Likewise.
2034 (cyrillic-alternativnyj): Likewise.
2035
2036 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
2037 this translation-table name here.
2038 (utf-translation-table-for-encode): New translation-table name.
2039 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
2040 (utf-defragmentation-table): New variable.
2041 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
2042 (utf-subst-table-for-encode): New translation-table name.
2043 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
2044 (utf-subst-table-for-decode): New translation-table name.
2045 (utf-fragment-on-decoding): Renamed from
2046 utf-8-fragment-on-decoding. Correctly handle the case that
2047 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
2048 mule-utf-16-be too.
2049 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
2050 Handle mule-utf-16-le and mule-utf-16-be too.
2051 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
2052 and utf-subst-table-for-decode.
2053 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
2054 and utf-subst-table-for-encode.
2055 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
2056
2057 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
2058 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
2059 utf-8-subst-rev-table.
2060
2061 * international/utf-16.el (utf-16-decode-ucs): Look up
2062 utf-subst-table-for-decode. Fix for the case that the looking up
2063 succeeds.
2064 (ccl-decode-mule-utf-16-le): Translate characters by
2065 utf-translation-table-for-decode.
2066 (ccl-decode-mule-utf-16-be): Likewise.
2067 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
2068 at first. Translate characters by utf-translation-table-for-encode.
2069 (ccl-encode-mule-utf-16-be): Likewise.
2070 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
2071
2072 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
2073
2074 * international/ucs-tables.el: Don't bind
2075 utf-8-translation-table-for-decode while setting up
2076 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
2077 iso-8859-* coding systems.
2078 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
2079 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
2080 populate the translation table named
2081 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
2082 ucs-mule-to-mule-unicode populates the translation table named
2083 utf-translation-table-for-encode. Call register-char-codings for
2084 mule-utf-16-be and mule-utf-16-le too.
2085 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
2086 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
2087 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
2088 non-nil, make a proper char-table populates the translation table
2089 name utf-translation-table-for-encode. Call register-char-codings
2090 for all mule-utf-* to to reset their status to the origianl.
2091 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
2092 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
2093 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
2094 (ccl-encode-unicode-font): Delete.
2095 (ucs-tables-unload-hook): Delete.
2096
2097 * international/mule.el (decode-char): Refer to the translation
2098 hash table named utf-subst-table-for-decode. Refer to the
2099 translation table named utf-translation-table-for-decode instead
2100 of utf-8-translation-table-for-decode.
2101 (encode-char): Refer to the translation hash table named
2102 utf-subst-table-for-encode. Refer to the translation table named
2103 utf-translation-table-for-encode instead of
2104 utf-8-translation-table-for-encode.
2105
2106 * international/mule-diag.el (describe-coding-system):
2107 Describe `dependency' property.
2108
2109 * international/mule-conf.el (emacs-mule): Add property `composition'.
2110
2111 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
2112 translation table name here.
2113 (ucs-mule-cjk-to-unicode): New translation table name.
2114 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
2115 (font-ccl-encoder-alist): Change the font registry pattern to
2116 "ISO10646.*-*".
2117
2118 2002-09-30 Colin Walters <walters@gnu.org>
2119
2120 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
2121 `inhibit-msg'.
2122
2123 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
2124 `executing-kbd-macro' and `defining-kbd-macro'.
2125
2126 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
2127 Call `calc-flush-caches' with inhibit-msg arg.
2128 (calc-change-mode): Remove extra arg for `calc-save-modes'.
2129
2130 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
2131 Don't bind `executing-kbd-macro'.
2132
2133 2002-09-29 Noah Friedman <friedman@splode.com>
2134
2135 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
2136
2137 2002-09-29 Richard M. Stallman <rms@gnu.org>
2138
2139 * startup.el (user-mail-address): Initialize to a useful value
2140 once Emacs is started up; initialize to "" at loadup time.
2141 (command-line): "", not nil, means user-mail-address not set yet.
2142
2143 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2144
2145 * net/tramp.el: Version 2.0.24 released.
2146 (tramp-methods, tramp-completion-function-alist):
2147 Rename "*-old" methods to "*_old". From Michael Albinus.
2148 (tramp-completion-function-alist):
2149 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
2150 From Michael Albinus.
2151 (tramp-default-method-alist): Use "su" for "root@localhost".
2152 (tramp-host-regexp): Allow "#" for "host#port" kludge.
2153 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
2154 default method. Require additional args USER and HOST for this.
2155 Callers changed.
2156 (tramp-handle-file-local-copy): More local bindings. Bind results
2157 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
2158 "are you awake" problem.
2159 (tramp-action-password): Protect against clobbered match data.
2160 (tramp-open-connection-setup-interactive-shell): Explicitly set
2161 tramp-last-cmd-time before invoking tramp-send-command the first
2162 time. Otherwise, tramp-send-command would issue "echo are you
2163 awake" right at the first time, which is not what we want.
2164 Reported by Douglas Gray Stephens.
2165 (tramp-find-inline-encoding): Don't redirect stdout to
2166 /dev/null to avoid "chmode go-rwx" operation from "mimencode
2167 >/dev/null" as root(!), and to check the output of the decoding
2168 command.
2169 (tramp-maybe-open-connection): Don't send "are you awake" if
2170 process has died.
2171
2172 2002-09-29 Colin Walters <walters@gnu.org>
2173
2174 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
2175
2176 2002-09-29 Mike Williams <mdub@bigfoot.com>
2177
2178 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
2179
2180 2002-09-29 Richard M. Stallman <rms@gnu.org>
2181
2182 * custom.el (defcustom): Doc fix.
2183
2184 2002-09-28 Richard M. Stallman <rms@gnu.org>
2185
2186 * loadhist.el (unload-feature): When undefining a variable,
2187 delete its buffer-local bindings.
2188
2189 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
2190
2191 * subr.el (remove-yank-excluded-properties): Fix bugs in
2192 handling of category properties.
2193
2194 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2195
2196 * ps-print.el (ps-print-emacs-type): Error if ps-print is
2197 activated in Epoch, inLucid or in Emacs v19 or lesser.
2198 Value can no longer be `lucid'.
2199 (ps-print-version): New version number (6.5.8).
2200 (faces): Never do (require 'faces).
2201
2202 2002-09-28 Simon Josefsson <jas@extundo.com>
2203
2204 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
2205 streams that were opened using starttls.
2206
2207 2002-09-28 Paul Reilly <pmr@pajato.com>
2208
2209 * files.el (auto-mode-alist): Add support for Java Enterprise
2210 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
2211
2212 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
2213
2214 * progmodes/m4-mode.el (m4-font-lock-keywords)
2215 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
2216 (m4-m4-region): Doc fixes.
2217
2218 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2219
2220 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
2221 (cl-push, cl-pop): Remove.
2222 Use pop and push throughout the file instead.
2223 (cl-transform-lambda): Add usage info to docstring if the arglist
2224 is complex.
2225
2226 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
2227 (autoload-print-form): Also quote open-[-in-column 0.
2228
2229 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
2230 (help-split-fundoc): Don't support old syntax any more.
2231 (help-add-fundoc-usage): New fun.
2232
2233 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
2234 Use pop and push throughout the file instead.
2235 (cl-hash-lookup): Remove.
2236 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
2237 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
2238
2239 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
2240 Use pop and push throughout the file instead.
2241
2242 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
2243 loading since the current keymaps might be all weird.
2244
2245 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
2246 to the name since they're added by mode-line-format already.
2247 (define-minor-mode): Run (,mode -1) when needed.
2248
2249 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
2250 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
2251 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
2252 Don't hardcode 1 == point-min.
2253
2254 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
2255
2256 * subr.el (read-key-auxiliary-map): New var.
2257 (read-key): Use it.
2258 (make-temp-file): Make the file have mode 600.
2259 (add-minor-mode): Don't add properties to the name since it's
2260 added by mode-line-format already.
2261 Be more careful with the mode-line-menu entry name.
2262
2263 * userlock.el (ask-user-about-supersession-threat): Don't abort
2264 when the user hits mouse-2.
2265
2266 * register.el (set-register): Use push.
2267 (point-to-register): Set kill-buffer-hook in this buffer.
2268 (register-swap-out): Use dolist.
2269 (kill-buffer-hook): Don't change globally.
2270
2271 * server.el (server-select-display): New function.
2272 (server-process-filter): Add support for `-display' and `-eval' args.
2273 (server-visit-files): Use save-current-buffer, push, and dolist.
2274 Add server-kill-buffer to kill-buffer-hook.
2275 (kill-buffer-hook): Don't modify globally.
2276 (server-switch-buffer): Be a bit more careful with multiple displays.
2277 (server-socket-name): Always use /tmp and non-qualified hostname.
2278
2279 * uniquify.el (uniquify-rationalize-file-buffer-names):
2280 Add to kill-buffer-hook for buffers with conflict.
2281 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
2282 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
2283 (kill-buffer-hook): Don't change globally.
2284
2285 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
2286
2287 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
2288 (calc-stack-top, calc-always-load-extensions)
2289 (calc-line-numbering, calc-line-breaking, calc-display-just)
2290 (calc-display-origin, calc-number-radix, calc-leading-zeros)
2291 (calc-group-digits, calc-group-char, calc-point-char)
2292 (calc-frac-format, calc-prefer-frac, calc-hms-format)
2293 (calc-date-format, calc-float-format, calc-complex-format)
2294 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
2295 (calc-display-strings, calc-matrix-just, calc-break-vectors)
2296 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
2297 (calc-vector-brackets, calc-matrix-brackets, calc-language)
2298 (calc-language-option, calc-function-open, calc-function-open)
2299 (calc-function-close, calc-language-output-filter)
2300 (calc-language-input-filter, calc-radix-formatter)
2301 (calc-left-label, calc-right-label, calc-word-size)
2302 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
2303 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
2304 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
2305 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
2306 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
2307 (calc-window-height, calc-display-trail, calc-show-selections)
2308 (calc-use-selections, calc-assoc-selections)
2309 (calc-display-working-message, calc-auto-why, calc-timing)
2310 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
2311 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
2312 Make into real defvars.
2313 (calc-mode-var-list): Delete.
2314 (calc-mode-save-mode, calc-standard-date-formats)
2315 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
2316 (calc-user-parse-tables, calc-gnuplot-default-device)
2317 (calc-gnuplot-default-output, calc-gnuplot-print-device)
2318 (calc-gnuplot-print-output, calc-gnuplot-geometry)
2319 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
2320 (calc-invocation-macro, calc-show-banner): Make into defvars,
2321 taken from `calc-mode-var-list'.
2322 (calc-emacs-type-epoch, calc-emacs-type-19)
2323 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
2324 (calc-version, calc-version-date, calc-trail-pointer)
2325 (calc-trail-overlay, calc-undo-list, calc-redo-list)
2326 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
2327 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
2328 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
2329 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
2330 (calc-said-hello, calc-executing-macro, calc-any-selections)
2331 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
2332 (calc-display-dirty, calc-prepared-composition)
2333 (calc-selection-cache-default-entry, calc-embedded-info)
2334 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
2335 (math-eval-rules-cache-tag, math-radix-explicit-format)
2336 (math-expr-function-mapping, math-expr-variable-mapping)
2337 (math-read-expr-quotes, math-working-step, math-working-step-2)
2338 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
2339 defvars, from toplevel setq.
2340 (calc-mode-map): Set up keymap in more modern fashion.
2341 (calc-dispatch-map): Ditto.
2342 (calc-command-flags, calc-final-point-line)
2343 (calc-final-point-column): Defvar.
2344 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
2345 (sel-mode): Defvar.
2346 (calc-any-evaltos): Ditto.
2347 (calc-buffer, calc-prev-char, calc-prev-prev-char)
2348 (calc-digit-value): Ditto.
2349 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
2350 (math-sub-bignum): Bind `diff'.
2351 (calc-selection-cache-entry): Defvar.
2352 (calc-count-lines): Reference `pos' instead of `newpos'.
2353
2354 2002-09-27 Simon Josefsson <jas@extundo.com>
2355
2356 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
2357
2358 2002-09-26 Richard M. Stallman <rms@gnu.org>
2359
2360 * mail/unrmail.el (unrmail): Do the work directly,
2361 without actually selecting the messages in the from file.
2362 (unrmail-unprune): New subroutine.
2363
2364 * files.el (backup-buffer): Bind local var MODES.
2365 Don't use renaming for a suid or sgid file.
2366 Use backup-buffer-copy to do copying.
2367 (backup-buffer-copy): New subroutine.
2368 Clear suid and sgid bits for the copy.
2369
2370 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
2371
2372 * calendar/solar.el (solar-equinoxes-solstices):
2373 Use time properly adjusted for DST in the result.
2374
2375 2002-09-26 Richard M. Stallman <rms@gnu.org>
2376
2377 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
2378 Bind inhibit-read-only; don't mess with buffer-read-only.
2379
2380 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
2381
2382 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
2383
2384 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
2385 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2386
2387 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2388
2389 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
2390 instead of within `with-current-buffer'.
2391
2392 2002-09-26 Stephen Eglen <stephen@gnu.org>
2393
2394 * iswitchb.el (iswitchb-completions): Test that
2395 iswitchb-common-match-string is a string, before printing common
2396 completions.
2397
2398 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2399
2400 * server.el: Use built-in network primitives.
2401 (server-program, server-previous-string): Remove.
2402 (server-previous-strings): New var.
2403 (server-socket-name): New var.
2404 (server-log): Minor change to the output format.
2405 (server-sentinel): Clean up global state when a client disconnects.
2406 (server-unquote-arg): New fun.
2407 (server-start): Use server-socket-name and make-network-process.
2408 (server-process-filter): Now talks to the clients directly.
2409 Normalize file name after unquoting and decoding.
2410 (server-buffer-done): Just close the connection.
2411 (server-switch-buffer): Handle the case where all windows are
2412 dedicated or minibuffers.
2413
2414 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
2415 Don't bind them variables.
2416 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
2417 (font-lock-after-unfontify-buffer): Check that the vars are bound.
2418 (font-lock-dont-widen): New var.
2419 (font-lock-default-fontify-region): Use it.
2420
2421 * emacs-lisp/find-func.el (find-library-name):
2422 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
2423
2424 2002-09-25 Kenichi Handa <handa@etl.go.jp>
2425
2426 * international/mule-cmds.el (select-safe-coding-system):
2427 Handle safe but rejected default coding systems and unsafe default
2428 coding systems differently.
2429
2430 * international/mule-diag.el (list-character-sets): Use the buffer
2431 name "*Character Set List*", not "*Help*". List also indirectly
2432 supported character sets.
2433 (list-charset-chars): Use the buffer name "*Character List*", not
2434 "*Help*". Display the current charset name in the modeline.
2435 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
2436 (sort-listed-character-sets): Don't alter the region showing
2437 indirectly supported charsets.
2438
2439 2002-09-24 Simon Josefsson <jas@extundo.com>
2440
2441 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
2442 (mail-extract-address-components): Doc fix.
2443
2444 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
2445
2446 * simple.el (edit-and-eval-command): Protect command-history.
2447 (repeat-complex-command): Protect command-history.
2448
2449 2002-09-24 Juanma Barranquero <lektu@terra.es>
2450
2451 * replace.el (occur-find-match): New function.
2452 (occur-next, occur-prev): Use it.
2453
2454 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
2455 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
2456 instead of 'occur and 'occur-point.
2457
2458 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
2459 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
2460
2461 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
2462
2463 * descr-text.el (describe-text-category): Use *Help*.
2464 Don't kill-buffer.
2465 (describe-text-properties, describe-char):
2466 Delay self-inspection test. Use *Help*.
2467 Use syntax-after. Use `pos' rather than (point).
2468 Distinguish the before/after part of a composition.
2469
2470 2002-09-23 Kenichi Handa <handa@etl.go.jp>
2471
2472 * international/quail.el (quail-completion): Be sure to scroll
2473 quail-completion-buf.
2474
2475 2002-09-23 Richard M. Stallman <rms@gnu.org>
2476
2477 * ielm.el (*1): Fix previous change.
2478
2479 2002-09-23 Juanma Barranquero <lektu@terra.es>
2480
2481 * net/tramp.el (tramp-unified-filenames): Autoload it.
2482
2483 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
2484
2485 * ediff-init.el (ediff-get-next-window): Bug fix.
2486
2487 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
2488
2489 * play/gamegrid.el (gamegrid-face): New variable to emulate a
2490 buffer-local default face.
2491 (gamegrid-xbm): New variable; XBM image as a replacement for
2492 `gamegrid-xpm' on Emacsen compiled without XPM-support.
2493 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
2494 of images to Emacs.
2495 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
2496 convert XEmacs-type image descriptors.
2497 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
2498 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
2499 image descriptors.
2500 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
2501 functions to check for display capabilities. Fix the recognition
2502 of image-support in Emacs 21 by this way.
2503 (gamegrid-hide-cursor): Removed.
2504 (gamegrid-setup-default-font): Ported the code from XEmacs to
2505 Emacs: create a new face and assign the variable `gamegrid-face'
2506 to it. Make sure that the face is not higher than the smallest
2507 image used by the game.
2508 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
2509 instead of `gamegrid-hide-cursor'.
2510 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
2511 image in the buffer, instead of applying a face. [This is because
2512 Emacs display-tables are not as capable as the display-tables in
2513 XEmacs. Maybe this function should be renamed to reflect the change?]
2514 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
2515 the face held by `gamegrid-face' in an overlay over the whole
2516 buffer to emulate a buffer-local default-face.
2517
2518 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
2519
2520 * play/doctor.el (doctor-doc): Add 2 question words.
2521 (doctor-getnoun): Parse and save the complete object phrase.
2522
2523 2002-09-22 Richard M. Stallman <rms@gnu.org>
2524
2525 * international/mule-cmds.el (select-safe-coding-system): Cope if
2526 default-coding-system gives nil which was then used in `min'.
2527
2528 * mail/sendmail.el (sendmail-send-it): If user's buffer
2529 is unibyte, make tembuf unibyte.
2530
2531 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2532
2533 * net/tramp.el: Version 2.0.22 released.
2534 (tramp-parse-rhosts, tramp-parse-shosts)
2535 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
2536 `add-to-list' for performance reasons.
2537 (tramp-get-completion-user-host): Return `nil' in case both `user'
2538 and 'host' are empty (not necessarily `nil'.
2539 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
2540 (tramp-user-regexp): " \t" are not user regexp characters.
2541 (tramp-completion-handle-file-name-all-completions):
2542 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
2543 completely, and it returns local completions as well.
2544 (tramp-completion-function-alist-ftp): New constant.
2545 (tramp-completion-function-alist): Add completion function for "ftp".
2546 From Michael Albinus <Michael.Albinus@alcatel.de>.
2547
2548 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2549
2550 * net/tramp.el: Version 2.0.21 released.
2551 (tramp-handle-file-newer-than-file-p): If mtime of both files is
2552 known, return a useful result. Better error message in case one
2553 is a Tramp file and one isn't.
2554 (tramp-handle-file-local-copy, tramp-handle-write-region)
2555 (tramp-find-shell, tramp-open-connection-telnet)
2556 (tramp-open-connection-rsh, tramp-open-connection-su)
2557 (tramp-open-connection-setup-interactive-shell)
2558 (tramp-post-connection, tramp-maybe-open-connection)
2559 (tramp-method-out-of-band-p): Correct number of args for
2560 `tramp-get-rsh-program' and similar functions.
2561
2562 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2563
2564 * net/tramp.el: Version 2.0.20 released.
2565
2566 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2567
2568 * net/tramp.el (tramp-completion-function-alist): Escape open
2569 paren in docstring.
2570 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
2571 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
2572 instead of tramp-message.
2573 (tramp-open-connection-rsh): Handle empty string as user name.
2574 (tramp-open-connection-su): Handle empty string as host name.
2575 Handle nil user name.
2576 (tramp-handle-file-local-copy, tramp-handle-write-region)
2577 (tramp-completion-handle-file-name-all-completions)
2578 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2579 (tramp-open-connection-su, tramp-post-connection)
2580 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
2581 (tramp-get-connection-function, tramp-get-remote-sh)
2582 (tramp-get-rsh-program, tramp-get-rsh-args)
2583 (tramp-get-rcp-program, tramp-get-rcp-args)
2584 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
2585 (tramp-get-su-args, tramp-get-telnet-program)
2586 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
2587 additional args USER, HOST.
2588 (tramp-action-password, tramp-open-connection-telnet)
2589 (tramp-open-connection-su, tramp-open-connection-multi)
2590 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
2591 takes USER and HOST arguments, to be able to use
2592 `tramp-find-method'. Update callers.
2593 (tramp-find-method): New function.
2594
2595 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2596
2597 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
2598 in SWITCHES (by removing it).
2599
2600 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2601
2602 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
2603
2604 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2605
2606 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
2607
2608 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2609
2610 * net/tramp.el (tramp-bug): Add tramp-methods.
2611
2612 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2613
2614 * net/tramp.el (tramp-methods): Update docstring:
2615 tramp-encoding-command, tramp-decoding-command,
2616 tramp-encoding-function and tramp-decoding-function are not
2617 parameters anymore.
2618 (tramp-uuencode-region): Autoload it.
2619
2620 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2621
2622 Version 2.0.19 released.
2623
2624 * net/tramp-uu.el: New file, implements uuencode in Lisp.
2625
2626 * net/tramp.el (tramp-coding-commands):
2627 Use `tramp-uuencode-region' as local encoder for the uuencode based
2628 entries.
2629
2630 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2631
2632 * net/tramp.el (tramp-handle-write-region): Wrong parens.
2633
2634 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2635
2636 Version 2.0.18 released.
2637
2638 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
2639 older versions of Perl. Now tested with 5.004. Suggestion from
2640 Michael Albinus.
2641
2642 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2643
2644 * net/tramp.el (tramp-find-inline-encoding):
2645 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
2646 (tramp-call-local-coding-command): OUTPUT equals nil means to
2647 discard the output. INPUT equals nil means /dev/null.
2648
2649 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2650
2651 * net/tramp.el (tramp-encoding-shell): Default to environment
2652 variable COMSPEC on Windows.
2653 (tramp-handle-write-region): More debugging output.
2654 (tramp-find-inline-encoding): Ditto.
2655
2656 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
2657
2658 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
2659 Define `result1'.
2660 (tramp-parse-hosts-group): Discard IPv6 entries.
2661
2662 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2663
2664 * net/tramp.el (tramp-post-connection): Only send Perl
2665 mime-encode/decode implementations when using inline method.
2666 (tramp-handle-file-local-copy)
2667 (tramp-handle-write-region, tramp-post-connection)
2668 (tramp-coding-commands, tramp-find-inline-encoding): For the
2669 inline encodings, distinguish between local and remote commands,
2670 instead of between commands and functions. (The local commands
2671 can be functions, too.) If the local host is a Windows machine,
2672 we can't expect the same commands to work there as on the remote host.
2673 (tramp-call-local-coding-command): New function for calling local
2674 encoding and decoding commands.
2675 (tramp-set-remote-encoding, tramp-get-remote-encoding)
2676 (tramp-set-remote-decoding, tramp-get-remote-decoding)
2677 (tramp-set-local-encoding, tramp-get-local-encoding)
2678 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
2679 (tramp-get-encoding-command, tramp-set-encoding-command)
2680 (tramp-get-decoding-command, tramp-set-decoding-command)
2681 (tramp-get-encoding-function, tramp-set-encoding-function)
2682 (tramp-get-decoding-function, tramp-set-decoding-function):
2683 Old functions, removed.
2684
2685 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2686
2687 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
2688 Change command to invoke /bin/sh slightly to make it compatible
2689 with the `rc' shell. Suggested by Daniel Pittman.
2690
2691 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
2692
2693 * net/tramp.el (tramp-handle-write-region): Added missing
2694 `)'. Hope it's the right place.
2695
2696 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2697
2698 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
2699 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
2700 order to get a sane shell prompt. If people have ${CWD}, say, in
2701 their shell prompt, then the default login shell might display
2702 something harmless, but the /bin/sh will display a dollar sign
2703 which confused the subsequent prompt recognition.
2704 (tramp-multi-action-password): More debugging output.
2705 (tramp-encoding-shell): Renamed from tramp-sh-program.
2706 More documentation. Default to cmd.exe on Windows NT.
2707 (tramp-encoding-command-switch): New variable. Use instead of
2708 hard-wired "-c" which is only good for /bin/sh.
2709 (tramp-encoding-reads-stdin): New variable. If t, commands are
2710 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
2711 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
2712 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
2713 (tramp-handle-file-local-copy, tramp-handle-write-region):
2714 Respect tramp-encoding-shell and friends.
2715 (tramp-find-inline-encoding): Use new-style calls for checking if
2716 the local commands work.
2717
2718 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
2719
2720 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
2721 entries. They are handled now by `tramp-completion-function-alist'.
2722 (tramp-completion-function): Defvar removed. I've never used
2723 it. Hmm.
2724 (tramp-get-completion-function)
2725 (tramp-get-completion-rsh, tramp-get-completion-ssh)
2726 (tramp-get-completion-telnet, tramp-get-completion-su):
2727 Functions removed as well. Not necessary any longer due to extended
2728 customization means.
2729 (tramp-completion-function-alist): New defcustom. Holds all
2730 FUNCTION FILE pairs used for user and host name completion
2731 relevant for METHOD.
2732 (tramp-completion-function-alist-rsh)
2733 (tramp-completion-function-alist-ssh)
2734 (tramp-completion-function-alist-telnet)
2735 (tramp-completion-function-alist-su): Defconst for initializing
2736 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
2737 values are known for me until now. Needs to be completed for at
2738 least VMS++ like operating systems.
2739 (tramp-set-completion-function)
2740 (tramp-get-completion-function): New functions for configuration
2741 of `tramp-completion-function-alist'. The old definition of
2742 `tramp-get-completion-function' has been discarded.
2743 (tramp-completion-handle-file-name-all-completions):
2744 Change function call for user/host completion according to definition
2745 in `tramp-completion-function-alist'.
2746 (tramp-parse-passwd): Added exception handling for "root", because
2747 `tramp-get-completion-su' (the previous place for this stuff)
2748 doesn't exist any longer.
2749
2750 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2751
2752 * net/tramp.el (tramp-enter-password):
2753 Use `tramp-password-end-of-line' to terminate the line.
2754 (tramp-bug): Include new variable `tramp-password-end-of-line'.
2755 (tramp-password-end-of-line): New variable. People who use plink
2756 under Windows might have to issue "\r\n" after the password, but
2757 they need to send just "\n" after the other commands. So this
2758 variable was introduced to complement `tramp-rsh-end-of-line'.
2759 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
2760 of line of the output delimiter.
2761
2762 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2763
2764 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
2765 (tramp-open-connection-setup-interactive-shell): Add some comments
2766 about Douglas Grey Stephen's suggestions to make Tramp work better
2767 with plink under Windows. I'm not sure what to think of them, but
2768 now I have a guinea pig to try it out on. Said guinea pig is
2769 having other problems, though... Also remove some commented-out code.
2770
2771 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
2772
2773 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
2774 tuned.
2775 (tramp-get-completion-user-host): Accept user names as they are if
2776 typed until "@".
2777 (tramp-completion-mode): Replace `last-input-char' by modern
2778 `last-input-event'. Check for `event-modifiers'.
2779
2780 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2781
2782 * net/tramp.el (file-expand-wildcards): Corrected check to see if
2783 advising is necessary.
2784
2785 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
2786
2787 * net/tramp.el (tramp-postfix-single-method-format)
2788 (tramp-postfix-multi-method-format)
2789 (tramp-postfix-multi-hop-format)
2790 (tramp-postfix-user-format): New format strings.
2791 (tramp-postfix-single-method-regexp)
2792 (tramp-postfix-multi-method-regexp)
2793 (tramp-postfix-multi-hop-regexp)
2794 (tramp-postfix-user-regexp)
2795 (tramp-make-multi-tramp-file-format)
2796 (tramp-make-tramp-file-name): Apply them.
2797 (tramp-completion-handle-file-name-all-completions): Fix for
2798 invoking ange-ftp in case of "/ftp:xxx" file names.
2799
2800 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
2801
2802 * net/tramp.el (tramp-prefix-format)
2803 (tramp-postfix-host-format): New format strings.
2804 (tramp-prefix-regexp, tramp-method-regexp)
2805 (tramp-postfix-single-method-regexp)
2806 (tramp-postfix-multi-method-regexp)
2807 (tramp-postfix-multi-hop-regexp)
2808 (tramp-user-regexp, tramp-postfix-user-regexp)
2809 (tramp-host-regexp, tramp-postfix-host-regexp)
2810 (tramp-path-regexp): New atomar regular expressions.
2811 If corresponding format strings exist, derived from them.
2812 (tramp-file-name-structure)
2813 (tramp-multi-file-name-structure)
2814 (tramp-multi-file-name-hop-structure)
2815 (tramp-make-multi-tramp-file-format)
2816 (tramp-completion-mode)
2817 (tramp-completion-dissect-file-name)
2818 (tramp-parse-rhosts-group)
2819 (tramp-parse-shosts-group)
2820 (tramp-parse-hosts-group)
2821 (tramp-parse-passwd-group): Apply these expressions.
2822 (tramp-file-name-structure-unified)
2823 (tramp-file-name-structure-separate)
2824 (tramp-make-tramp-file-format-unified)
2825 (tramp-make-tramp-file-format-separate)
2826 (tramp-make-tramp-file-format)
2827 (tramp-make-tramp-file-user-nil-format-unified)
2828 (tramp-make-tramp-file-user-nil-format-separate)
2829 (tramp-make-tramp-file-user-nil-format)
2830 (tramp-multi-file-name-structure-unified)
2831 (tramp-multi-file-name-structure-separate)
2832 (tramp-multi-file-name-hop-structure-unified)
2833 (tramp-multi-file-name-hop-structure-separate)
2834 (tramp-make-multi-tramp-file-format-unified)
2835 (tramp-make-multi-tramp-file-format-separate): Removed.
2836 (tramp-make-tramp-file-name): Allow partial tramp file
2837 names. Generate tramp file format on-the-fly depending on
2838 parameters. Apply atomar format strings resp expressions.
2839 (tramp-get-completion-methods)
2840 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
2841 (tramp-parse-hosts-group): Take all host names and IP addresses
2842 into account.
2843 (tramp-bug): Remove `tramp-make-tramp-file-format'.
2844
2845 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
2846
2847 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
2848 for "su" and "sudo".
2849 (tramp-get-completion-telnet): Implement it.
2850 (tramp-parse-hosts)
2851 (tramp-parse-hosts-group)
2852 (tramp-get-completion-su)
2853 (tramp-parse-passwd)
2854 (tramp-parse-passwd-group): New functions.
2855
2856 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
2857
2858 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
2859 (tramp-completion-file-name-handler-alist): Add handler for
2860 `file-exists-p.
2861 (tramp-completion-handle-file-exists-p): New function.
2862 (tramp-completion-handle-file-name-completion): Simplified.
2863 (tramp-completion-dissect-file-name): Regexp's reorganised.
2864 (tramp-completion-handle-file-name-all-completions):
2865 Call completion-function only if `user' or `host' is given.
2866 (tramp-get-completion-user-host): New function.
2867 (tramp-get-completion-rsh)
2868 (tramp-get-completion-ssh): Apply it.
2869
2870 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
2871
2872 * net/tramp.el (tramp-completion-file-name-handler-alist):
2873 Add handler for `expand-file-name'.
2874 (tramp-completion-handle-expand-file-name): New function.
2875
2876 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
2877
2878 * net/tramp.el (tramp-completion-mode): New function.
2879 (tramp-completion-handle-file-name-directory)
2880 (tramp-completion-handle-file-name-all-completions): Apply it.
2881 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
2882 (tramp-point-at-eol): New defalias.
2883 (tramp-parse-rhosts-group)
2884 (tramp-parse-shosts-group):: Apply it.
2885
2886 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
2887
2888 * net/tramp.el (tramp-get-completion-methods)
2889 (tramp-get-completion-rsh)
2890 (tramp-get-completion-ssh): Add "[" for Xemacs.
2891 (tramp-completion-file-name-regexp-separate): Expression adapted.
2892 (tramp-completion-file-name-handler-alist): Add handler for
2893 `file-name-directory' and `file-name-nondirectory'.
2894 (tramp-completion-handle-file-name-directory)
2895 (tramp-completion-handle-file-name-nondirectory)
2896 (tramp-completion-run-real-handler): New functions.
2897 (tramp-completion-file-name-handler)
2898 (tramp-completion-handle-file-name-all-completions):
2899 Apply `tramp-completion-run-real-handler'.
2900 (tramp-parse-rhosts)
2901 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
2902 `res' (otherwise side effects in XEmacs).
2903
2904 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
2905
2906 * net/tramp.el (tramp-completion-file-name-regexp)
2907 (tramp-completion-file-name-handler-alist)
2908 (tramp-flatten-list)
2909 (tramp-completion-dissect-file-name)
2910 (tramp-get-completion-rsh)
2911 (tramp-parse-rhosts)
2912 (tramp-parse-rhosts-group)
2913 (tramp-get-completion-ssh): Doc string tuned.
2914 (tramp-methods): Doc string and custom type extended for
2915 `tramp-completion-function'.
2916 (tramp-completion-function): Variable added. Is it really used?
2917 Other variables like `tramp-completion-function' aren't used.
2918 (tramp-completion-file-name-handler-alist): Add handler for
2919 `file-name-completion'.
2920 (tramp-completion-handle-file-name-completion): New function.
2921
2922 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
2923
2924 * net/tramp.el (tramp-parse-rhosts)
2925 (tramp-parse-rhosts-group)
2926 (tramp-parse-shosts)
2927 (tramp-parse-shosts-group): New functions.
2928
2929 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
2930
2931 * net/tramp.el (tramp-completion-dissect-file-name)
2932 (tramp-completion-dissect-file-name1): New functions.
2933
2934 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
2935
2936 * net/tramp.el (tramp-get-completion-function)
2937 (tramp-get-completion-rsh)
2938 (tramp-get-completion-ssh)
2939 (tramp-get-completion-telnet): New functions.
2940 (tramp-methods): Add `tramp-completion-function' for all methods.
2941
2942 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
2943
2944 * net/tramp.el (tramp-get-completion-methods): New function.
2945 (tramp-find-default-method): Allow host to be nil (like user).
2946
2947 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
2948
2949 * net/tramp.el (tramp-completion-file-name-regexp-unified)
2950 (tramp-completion-file-name-regexp-separate)
2951 (tramp-completion-file-name-regexp)
2952 (tramp-completion-file-name-handler-alist): New defcustoms.
2953 (tramp-completion-file-name-handler): New function.
2954 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
2955 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
2956 to `inhibit-file-name-handlers'.
2957 (tramp-completion-handle-file-name-all-completions)
2958 (tramp-completion-handle-file-name-completion): New functions.
2959
2960 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
2961
2962 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
2963 must be called again after activating `ange-ftp'.
2964 (tramp-ange-ftp-file-name-p): Check for Xemacs.
2965
2966 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
2967
2968 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
2969 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
2970 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
2971 tramp-invoke-ange-ftp 'write-region.
2972 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
2973 passing to tramp-invoke-ange-ftp 'set-file-modes.
2974 (tramp-flatten-list): New function. Maybe this functionality does
2975 exist already elsewhere in the libraries.
2976 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
2977 list in order to avoid nested lists, f.e. when invoked from
2978 `tramp-handle-dired-call-process'.
2979
2980 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2981
2982 * net/tramp.el (tramp-chunksize): New kluge variable.
2983 (tramp-send-region): If tramp-chunksize is non-nil, send region in
2984 parts and sleep 0.1 seconds between chunks.
2985
2986 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2987
2988 * net/tramp.el (tramp-handle-insert-directory):
2989 Use `insert-buffer-substring' instead of `insert-buffer', which is not
2990 supposed to be used from Lisp. Remember old point in a variable
2991 instead of using `mark'. Suggestion from Stefan Monnier.
2992 (tramp-unified-filenames): New variable. Use it in default value
2993 of other filename variables.
2994 (file-expand-wildcards): Don't advise unless "[" and "]" are used
2995 in the filename format.
2996
2997 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2998
2999 * net/tramp.el (tramp-methods): Remove duplicate definition of
3000 ssh1-old and ssh2-old.
3001
3002 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3003
3004 * dired.el (dired-insert-directory): Always add "--dired" to to
3005 SWITCHES for remote files.
3006 * files.el (insert-directory): Comment saying that "--dired"
3007 might be in the SWITCHES.
3008 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
3009 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
3010
3011 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
3012
3013 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
3014 word constituent syntax.
3015
3016 2002-09-21 Richard M. Stallman <rms@gnu.org>
3017
3018 * cus-dep.el (custom-make-dependencies): Bind to t
3019 around evaluating the def-form.
3020
3021 * custom.el (custom-dont-initialize): New variable.
3022 (custom-declare-variable): Don't init the variable
3023 if custom-dont-initialize is non-nil.
3024
3025 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
3026
3027 * net/eudc.el (eudc-install-menu): Use `define-key' and
3028 `easy-menu-create-menu' to avoid duplication of menu.
3029
3030 2002-09-20 Kim F. Storm <storm@cua.dk>
3031
3032 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
3033 macro and terminate editing.
3034 (kmacro-step-edit-macro): Push previous macro onto ring if changed
3035 by step editing.
3036
3037 2002-09-19 Tom Tromey <tromey@redhat.com>
3038
3039 * play/blackbox.el (bb-right): Respect prefix argument.
3040 (bb-left, bb-up, bb-down): Likewise.
3041
3042 2002-09-19 Richard M. Stallman <rms@gnu.org>
3043
3044 * cus-dep.el (custom-make-dependencies): Fix previous change.
3045
3046 2002-09-19 Juanma Barranquero <lektu@terra.es>
3047
3048 * ielm.el (ielm-eval-input): Call `error-message-string' instead
3049 of the non-existent `ielm-format-error'.
3050
3051 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
3052
3053 * emacs-lisp/easymenu.el (easy-menu-remove):
3054 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
3055
3056 * international/mule-diag.el (describe-coding-system):
3057 Remove unused `coding-spec' variable.
3058 (list-input-methods): Be more careful when setting up the help buffer.
3059
3060 * international/ucs-tables.el (unify-8859-on-encoding-mode):
3061 Set init value to t to reflect reality.
3062 (ucs-minibuffer-setup): Use minibuffer-selected-window.
3063
3064 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
3065
3066 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
3067 Rename to makefile-cleanup-continuations.
3068 (makefile-mode): Use write-file-functions.
3069 (makefile-fill-paragraph): Use match-string-no-properties.
3070 (makefile-fill-paragraph): Use line-end-position.
3071 (makefile-add-log-defun): Simplify.
3072
3073 2002-09-18 Richard M. Stallman <rms@gnu.org>
3074
3075 * dired.el (dired-mark-pop-up): Doc fix.
3076
3077 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
3078 definition straight into loaddefs.el as well as executing it here.
3079
3080 2002-09-18 Colin Walters <walters@debian.org>
3081
3082 * calc/calc.el (calc-mode): Add font-lock-defontify to
3083 change-major-mode-hook.
3084
3085 2002-09-18 Richard M. Stallman <rms@gnu.org>
3086
3087 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
3088 Don't ignore errors in rm line.
3089
3090 * menu-bar.el (menu-bar-search-menu): Nicer help string.
3091
3092 * replace.el (occur-engine-add-prefix): Use 7 spaces.
3093 (occur-engine): Use 7 digits to align tabs in the data.
3094
3095 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
3096 Don't make the definition dynamic if it shares structure
3097 with the arg list.
3098
3099 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
3100 (pdb): In gud-remove, pass down the file name.
3101
3102 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
3103
3104 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
3105
3106 * ielm.el: (*1, *2, *3): New variables.
3107 (ielm-eval-input): Make temporary buffers current on entry and
3108 exit to the let bindings for *, ** and ***.
3109 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
3110 Do not overrule global bindings for *, ** and ***.
3111
3112 2002-09-18 Tom Tromey <tromey@redhat.com>
3113
3114 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
3115 boundaries before filling.
3116
3117 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
3118
3119 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
3120 (server-switch-buffer): Only select a different window if
3121 next-buffer is non-nil. Don't switch in a dedicated window.
3122 If next-buffer is already displayed, reuse that window.
3123
3124 * diff-mode.el (diff-mode): Use compilation-minor-mode.
3125 Don't unbind compilation-last-buffer after autoloading compile.el.
3126 Hide the compilation-minor-mode bindings altogether.
3127
3128 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3129
3130 * dired.el (dired-insert-directory): Never add "--dired" when
3131 listing remote directories.
3132
3133 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
3134
3135 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
3136
3137 * ediff-init.el: Use defalias instead of fset.
3138
3139 * ediff-util.el: Use defalias instead of fset.
3140
3141 * viper-util.el (viper-chars-in-region): Simplification.
3142
3143 * viper.el (viper-emacs-state-mode-list): Added modes.
3144
3145 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
3146
3147 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
3148 module of code, with graphical display of poor-coverage spots.
3149
3150 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
3151 testcover on a interactive module like ses.
3152
3153 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
3154 testcover on a noninteractive module like unsafep.
3155
3156 2002-09-18 Miles Bader <miles@gnu.org>
3157
3158 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
3159 unless it's bound.
3160
3161 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3162
3163 * server.el (server-log): Add `client' arg.
3164 (server-start): Don't bother canceling the sentinel.
3165 (server-process-filter): Use replace-regexp-in-string and
3166 handle the new &n quoting. Use push. Use server-log's new arg.
3167 Don't output the C-x # message if `nowait'.
3168 (server-buffer-done): Use server-log's new arg.
3169
3170 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
3171
3172 * ses.el: New file.
3173
3174 * emacs-lisp/unsafep.el: New file.
3175
3176 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
3177 (inhibit-quit): This is risky for unsafep, doesn't matter much for
3178 anybody else.
3179 (risky-local-variable-p): New function. Split off from
3180 hack-one-local-variable so unsafep can use it. Add \|-history$ to
3181 the list of disallowed local variable names (malicious user could
3182 stuff a `display' property in there that would be activated when
3183 na\e,Ao\e(Bve user called up the history).
3184
3185 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
3186
3187 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
3188
3189 2002-09-16 Richard M. Stallman <rms@gnu.org>
3190
3191 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
3192 Use forward-line and move-to-column.
3193
3194 * cus-edit.el (custom-variable-backup-value): New function.
3195 (custom-variable-reset-backup): New function.
3196 (custom-variable-menu): Add item for custom-variable-reset-backup.
3197 (custom-variable-set, custom-variable-reset-saved)
3198 (custom-variable-reset-standard): Call custom-variable-backup-value.
3199
3200 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
3201
3202 * dired.el (dired-font-lock-keywords): Use regexp-opt.
3203 (dired-move-to-filename): Better message when we fail to find the file.
3204 (dired-sort-toggle): Minor optimization.
3205
3206 2002-09-16 Juanma Barranquero <lektu@terra.es>
3207
3208 * dired-aux.el (dired-add-entry): Add missing argument to
3209 `dired-mark'.
3210
3211 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
3212
3213 * xscheme.el (scheme-interaction-mode): Doc fix.
3214
3215 * net/eudc.el (eudc-plist-get): Doc fix.
3216
3217 2002-09-16 Kim F. Storm <storm@cua.dk>
3218
3219 * menu-bar.el (menu-bar-last-search-type): New var.
3220 (nonincremental-repeat-search-forward)
3221 (nonincremental-repeat-search-backward): Repeat string or
3222 regexp search depending on menu-bar-last-search-type.
3223 (nonincremental-search-forward, nonincremental-re-search-forward)
3224 (nonincremental-search-backward, nonincremental-re-search-backward):
3225 Set menu-bar-last-search-type to string or regexp.
3226 (nonincremental-repeat-re-search-forward): Removed.
3227 (nonincremental-repeat-re-search-backward): Removed.
3228 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
3229 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
3230 (menu-bar-adv-search-menu): Removed.
3231 (menu-bar-search-menu): Reorganized.
3232 (menu-bar-edit-menu): Added "Replace" submenu.
3233
3234 2002-09-15 Richard M. Stallman <rms@gnu.org>
3235
3236 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
3237
3238 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
3239 when it's not being evaluated.
3240
3241 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
3242
3243 * dired.el (dired-move-to-filename): Fix previous change.
3244
3245 2002-09-14 Kim F. Storm <storm@cua.dk>
3246
3247 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
3248 (keypad-numlock-setup, keypad-numlock-shifted-setup):
3249 Change `Remove Binding' option to `Unspecified/User-defined'.
3250 (keypad-setup): Enhance explanation of setup type `none'.
3251
3252 2002-09-14 Richard M. Stallman <rms@gnu.org>
3253
3254 * time.el (display-time-mode): Set display-time-load-average here.
3255 (display-time-load-average): Initialize to nil.
3256 (display-time-default-load-average): Add "None" alternative.
3257 (display-time-update): Handle "None" alternative for load-average.
3258
3259 * dired-aux.el (dired-bunch-files): Put the arg FILES
3260 back as it was after temporary destrucive mods.
3261 (dired-add-entry): Use dired-insert-directory to handle indentation.
3262 Explicitly restore the line's marker character.
3263 Preserve the old file name's text properties.
3264 (dired-add-entry-do-indentation): Function deleted.
3265 (dired-relist-file): Doc fix.
3266 (dired-rename-file): Change argument names.
3267 (foo-rename-file): New function.
3268 (dired-do-hardlink): Use dired-hardlink.
3269 (dired-hardlink): New function.
3270 (dired-insert-subdir-doinsert): Use dired-insert-directory;
3271 that handles indentation, text props and header line.
3272 dired-readin-insert gets no args.
3273 Use `last' instead of `reverse'.
3274
3275 * dired.el (dired-use-ls-dired): New variable.
3276 (dired-directory): Document the rules better.
3277
3278 * dired.el (dired-insert-headerline): Function deleted.
3279 (dired-revert): Pass no args to dired-readin.
3280 (dired-move-to-filename): First try using dired-filename property.
3281 (dired-move-to-end-of-filename): Likewise.
3282 (dired-why): Try to show the start of this page of warnings.
3283 (dired-log): Insert the buffer name at start of page, not end.
3284 (dired-log-summary): If just one failure, explain it in echo area.
3285
3286 * dired.el (dired-internal-noselect):
3287 Always set dired-directory, when buffer is not new.
3288 Pass dir-or-list, not dirname, to dired-mode.
3289 Call dired-readin with no args.
3290 Don't call dired-after-readin-hook here.
3291 (dired-find-buffer-nocreate): Expand dirname.
3292 Expand the dir from dired-directory to compare with dirname.
3293
3294 (dired-readin): Take no args. Get the directory from dired-directory.
3295 Run dired-before-reading hook inside save-excursion.
3296 Run dired-after-readin-hook here.
3297 Don't make undo entries at all.
3298 Call dired-readin-insert with no args.
3299 Don't change indentation here.
3300 Don't insert headerline here.
3301
3302 (dired-readin-insert): Take no args.
3303 Get dir and file-list from dired-directory.
3304 Call dired-insert-directory the new way.
3305 Don't insert "wildcard" info here.
3306
3307 (dired-insert-directory): New arg FILE-LIST.
3308 First arg now DIR, always just the directory.
3309 This function fully handles setting up the buffer text:
3310 update indentation, insert headerline and "wildcard" info.
3311 Pass --dired arg if appropriate; put info in dired-filename props.
3312 Don't expand file names here.
3313
3314 * warnings.el (display-warning): In batch mode,
3315 exclude the final newline from the arg to `message'.
3316
3317 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
3318
3319 * files.el (diff-buffer-with-file): Check whether associated file
3320 exists. Display message for 1 second. Always return nil.
3321
3322 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
3323
3324 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
3325 support again, but more carefully this time.
3326
3327 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
3328 such that backward-sexp correctly skips them.
3329 (perl-font-lock-keywords-2): Use regexp-opt.
3330 (perl-font-lock-syntactic-keywords)
3331 (perl-font-lock-syntactic-face-function): Better handle PODs.
3332 Handle package names with ' in them and ($$) in `sub' declarations.
3333 Handle format staements. Handle regexp and quote-like ops.
3334 (perl-empty-syntax-table): New var.
3335 (perl-quote-syntax-table): New fun.
3336
3337 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
3338 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
3339
3340 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
3341
3342 * derived.el (define-derived-mode): Properly ignore unknown args.
3343
3344 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
3345 Don't call the function during init if mode is on by default.
3346
3347 * simple.el: Provide `simple'.
3348 (transient-mark-mode, line-number-mode, column-number-mode):
3349 Pass an explicit `:require nil' argument.
3350
3351 2002-09-13 Francesco Potorti` <pot@gnu.org>
3352
3353 * play/tetris.el (tetris-blank-options, tetris-cell-options):
3354 Remove various redundant `(t nil)'.
3355
3356 * play/snake.el (snake-border-options): Use color on tty if available.
3357
3358 * play/tetris.el (tetris-border-options): Likewise.
3359
3360 * play/pong.el (pong-border-options): Likewise, plus reset
3361 color on tty to be [0.5 0.5 0.5].
3362
3363 2002-09-13 Kim F. Storm <storm@cua.dk>
3364
3365 * kmacro.el (kmacro-start-macro): Doc fix.
3366
3367 2002-09-13 Juanma Barranquero <lektu@terra.es>
3368
3369 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
3370 to `idlwave-idlwave_routine_info-compiled'.
3371
3372 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
3373 three arguments, not four.
3374
3375 2002-09-13 Kim F. Storm <storm@cua.dk>
3376
3377 * kmacro.el (kmacro-keymap): Changed bindings:
3378 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
3379
3380 2002-09-12 Richard M. Stallman <rms@gnu.org>
3381
3382 * international/mule-cmds.el (universal-coding-system-argument):
3383 Read the coding system inside `interactive' spec, for command-history.
3384
3385 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
3386
3387 * emacs-lisp/find-func.el (find-library-name): Don't forget
3388 the empty suffix. Fix stale variable name.
3389
3390 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
3391 (gud-pdb-massage-args): Delete.
3392 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
3393 (gud-gdb-command-name): New var. Put "--fullname" in there.
3394 (gud-query-cmdline): Use the most recent executable as the default.
3395 Don't add "--fullname" (it's only valid/meaningful for GDB).
3396 (gud-xdb-marker-filter): Use match-string.
3397 (gud-perldb-massage-args): Don't add "-d".
3398 (gud-perldb-command-name): Add "-d".
3399 (gud-common-init): If `massage-args' is nil, don't call it.
3400 (gud-format-command): Don't hardcode point-min==1.
3401
3402 * derived.el: Require CL when compiling.
3403
3404 2002-09-12 Simon Josefsson <jas@extundo.com>
3405
3406 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
3407 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
3408 Use expand-file-name. Also don't require time-stamp.
3409
3410 2002-09-11 Richard M. Stallman <rms@gnu.org>
3411
3412 * derived.el (define-derived-mode): When making new abbrev table,
3413 don't try to copy the parent's abbrev table.
3414
3415 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
3416 Always round scroll-bar-width parameter up.
3417 If it is nil, use 14.
3418
3419 * abbrev.el (copy-abbrev-table): New function.
3420
3421 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3422
3423 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
3424 ps-default-bg setting.
3425 (ps-print-version): New version number (6.5.7).
3426 (ps-mark-active-p): New fun.
3427 (ps-print-preprint-region): Adjust code.
3428
3429 2002-09-11 Dave Love <fx@gnu.org>
3430
3431 * international/mule.el (non-standard-designations-alist)
3432 (ctext-pre-write-conversion): Don't generate invalid extended
3433 segments for iso8859.
3434
3435 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
3436 (cyrillic-alternativnyj-decode-table): Fix some entries.
3437
3438 * international/ucs-tables.el: Fix last change.
3439
3440 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
3441 change.
3442
3443 2002-09-11 Kim F. Storm <storm@cua.dk>
3444
3445 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
3446 kmacro-end-and-call-macro.
3447
3448 2002-09-11 Juanma Barranquero <lektu@terra.es>
3449
3450 * newcomment.el (uncomment-region): Fix let/let* use.
3451
3452 2002-09-11 Simon Josefsson <jas@extundo.com>
3453
3454 * time-stamp.el (time-stamp-hhmmss): New function.
3455
3456 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
3457 (gud-query-cmdline): Add --fullname to the user cmdline.
3458
3459 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
3460
3461 2002-09-11 Kim F. Storm <storm@cua.dk>
3462
3463 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
3464 (kmacro-step-edit-map): Bind "A" to `append-end'.
3465 (kmacro-step-edit-prompt): Fix prompt.
3466 (kmacro-step-edit-query): Handle `append-end' response.
3467 (kmacro-step-edit-pre-command): Activate `append-end' at end of
3468 macro when required.
3469
3470 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
3471
3472 * derived.el (define-derived-mode): Fix typo.
3473
3474 * menu-bar.el (line-number-mode, column-number-mode)
3475 (transient-mark-mode): Use minor mode directly.
3476 (menu-bar-make-toggle): Remove `props' arg.
3477 Move customize-mark-as-set directly into the toggle function.
3478
3479 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
3480 Use the new file hook names.
3481 (whitespace-describe): Remove. Move the text to `Commentary:'.
3482 (whitespace-unload-hook): Use the new file hook names.
3483
3484 * finder.el (finder-find-library): Remove.
3485 (finder-commentary): Use find-library-name and add completion.
3486
3487 * simple.el (transient-mark-mode, line-number-mode)
3488 (column-number-mode): Use define-minor-mode.
3489 (define-mail-user-agent): Delete. Moved to subr.el.
3490
3491 * loadup.el ("simple.el"): Move to after loaddefs.el.
3492
3493 * subr.el (define-mail-user-agent): Moved from simple.el.
3494
3495 2002-09-10 Richard M. Stallman <rms@gnu.org>
3496
3497 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
3498 (boolp): Function deleted.
3499
3500 2002-09-10 Dave Love <fx@gnu.org>
3501
3502 * international/utf-8.el (ucs-mule-to-mule-unicode):
3503 Define unconditionally.
3504 (utf-8-fragmentation-table): New. Use it in top-level mapc.
3505 (utf-8-fragment-on-decoding): Use it to keep
3506 utf-8-translation-table-for-decode variable and translation table
3507 in sync.
3508
3509 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
3510 when setting up tables and remove useless optimize-char-table.
3511 (ucs-mule-to-mule-unicode): Deleted.
3512 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
3513
3514 * international/utf-16.el (utf-16-le-pre-write-conversion)
3515 (utf-16-be-pre-write-conversion): Deleted.
3516 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
3517
3518 2002-09-10 Richard M. Stallman <rms@gnu.org>
3519
3520 * files.el (diff-buffer-with-file): Simplify.
3521 Don't signal an error if buffer has no file.
3522 Call sit-for after `diff' returns.
3523
3524 * play/gamegrid.el (gamegrid-make-color-tty-face):
3525 Handle string as COLOR arg.
3526 (gamegrid-display-type): Don't assume display-color-p
3527 implies a color-x terminal.
3528 (gamegrid-hide-cursor): Set `cursor-type' local variable.
3529
3530 * descr-text.el (describe-text-mode): Add font-lock-defontify to
3531 change-major-mode-hook.
3532
3533 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
3534 change-major-mode-hook.
3535
3536 * comint.el (comint-mode): Add font-lock-defontify to
3537 change-major-mode-hook.
3538
3539 * info.el (Info-mode): Add font-lock-defontify to
3540 change-major-mode-hook.
3541
3542 * replace.el (occur-mode): Add font-lock-defontify to
3543 change-major-mode-hook.
3544
3545 * font-core.el (font-lock-defontify): New function.
3546
3547 2002-09-10 Richard M. Stallman <rms@gnu.org>
3548
3549 * ps-print.el (ps-printer-name-option): Doc fix.
3550
3551 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3552
3553 * ps-print.el: Adjust ps-postscript-code-directory setting.
3554 XEmacs version check was adjusted.
3555 (ps-print-version): New version number (6.5.6).
3556 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
3557 (ps-print-code, ps-print-preprint-region): Adjust code.
3558
3559 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3560
3561 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
3562 emacs-lisp-mode, like ~/.emacs.
3563
3564 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
3565
3566 * newcomment.el (uncomment-region): Be more careful with `='.
3567
3568 2002-09-10 Deepak Goel <deego@glue.umd.edu>
3569
3570 * play/doctor.el (doc//): Rename from `//'. Update callers.
3571 (doc$): Rename from `$'. Update callers.
3572
3573 2002-09-10 Miles Bader <miles@gnu.org>
3574
3575 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
3576 variable, not a function.
3577
3578 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
3579
3580 2002-09-10 Kim F. Storm <storm@cua.dk>
3581
3582 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
3583 nil while executing macro to avoid triggering delete-selection-mode.
3584
3585 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
3586 cancel defining keyboard macro when applicable.
3587
3588 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3589
3590 * simple.el (transient-mark-mode, line-number-mode)
3591 (column-number-mode): Undo previous change because of bootstrapping.
3592
3593 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3594
3595 * derived.el (define-derived-mode): Add keyword arguments.
3596 (derived-mode-make-docstring): Take abbrev and syntax table names.
3597
3598 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
3599 (font-lock-default-function): Change arg name.
3600
3601 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
3602
3603 * paren.el (show-paren-function): Use syntax-after.
3604
3605 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
3606
3607 * subr.el (symbol-file): Also work for autoloaded funcs.
3608 (syntax-after): New fun moved from syntax.el.
3609
3610 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
3611 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
3612 Update callers (but still run the old hooks as well).
3613
3614 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
3615 (find-library): New funs.
3616 (find-function-search-for-symbol): Use it.
3617
3618 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
3619
3620 * isearch.el (isearch-cmds): Add docstring.
3621 (isearch-mouse-2): Lookup binding in the proper buffer.
3622 Use call-interactively and remove the now useless `arg'.
3623 (isearch-search-fun-function): New var.
3624 (isearch-search-fun): New fun.
3625 (isearch-search, isearch-lazy-highlight-search): Use it.
3626
3627 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3628
3629 * simple.el (what-line): Don't hard-code 1.
3630 (transient-mark-mode, line-number-mode, column-number-mode):
3631 Use define-minor-mode.
3632 (do-auto-fill): Only ignore prefix if it's really empty.
3633
3634 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3635
3636 * files.el (save-some-buffers-action-alist): Use lower case for
3637 help string of diff-buffer-with-file.
3638
3639 2002-09-09 Richard M. Stallman <rms@gnu.org>
3640
3641 * calendar/calendar.el (mouse-scroll-calendar-left)
3642 (mouse-scroll-calendar-right, mouse-calendar-other-month):
3643 New commands.
3644 (calendar-mode-line-format): Use them.
3645
3646 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3647 Set and then bind default-directory.
3648
3649 * startup.el (fancy-splash-head, normal-splash-screen):
3650 Change the messages that explain about GNU or GNU/Linux.
3651
3652 * info.el (Info-search): Add (point-min) to subfile positions
3653 to get them right. Skip the current subfile using forward-line.
3654
3655 * files.el (make-backup-file-name-1): When make-directory fails,
3656 ignore backup-directory-alist.
3657 (make-directory): Expand DIR before looking for handler.
3658
3659 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
3660
3661 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
3662 In addition to RCS, exclude CVS directories.
3663
3664 * ls-lisp.el (ls-lisp-format-time-list): New variable.
3665 (ls-lisp-format-time): Use it.
3666
3667 * files.el (auto-mode-alist): Use sh-mode for .bash files.
3668
3669 2002-09-09 Dave Love <d.love@dl.ac.uk>
3670
3671 * ps-print.el: Many doc fixes.
3672
3673 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
3674
3675 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
3676 Update callers.
3677
3678 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
3679
3680 * diff.el (diff): Doc fix.
3681
3682 2002-09-08 Richard M. Stallman <rms@gnu.org>
3683
3684 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
3685
3686 * simple.el (undo-elt-in-region): Fix one-off error at END.
3687 (forward-visible-line): Handle invisibility by ignoring
3688 invisible newlines. Also include entire invisible lines beyond
3689 the stopping point.
3690
3691 * cus-edit.el (custom-save-variables, custom-save-faces):
3692 Clarify the comments written into .emacs.
3693
3694 2002-09-08 Markus Triska <triska@gmx.at>
3695
3696 * play/doctor.el (doctor-doc): Recognize question words
3697 and use qlist. Use doctor-shorten's return value.
3698 (doctor-shorten): Compute a return value, don't alter `sent'.
3699 (doctor-hates1): Add a question mark.
3700 (doctor-strangelove): Unused function deleted.
3701
3702 2002-09-08 Kim F. Storm <storm@cua.dk>
3703
3704 * kmacro.el (kmacro-end-and-call-macro): New command to end and
3705 call keyboard macro in one step. Bind it to C-x e by default.
3706 (kmacro-call-macro): Use format-kbd-macro.
3707 (kmacro-step-edit-macro): New command to interactively step edit
3708 and execute last keyboard macro.
3709 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
3710 (kmacro-step-edit-mini-window-height): New custom var.
3711 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
3712 (kmacro-step-edit-prefix-commands): New var.
3713 (kmacro-step-edit-prompt, kmacro-step-edit-query)
3714 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
3715 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
3716 New aux functions for step editing keyboard macros.
3717
3718 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
3719 returned by this-single-command-raw-keys before appending it to
3720 unread-command-event.
3721
3722 2002-09-07 Colin Walters <walters@debian.org>
3723
3724 * progmodes/compile.el (compile-internal): Add optional argument
3725 no-async.
3726
3727 * diff.el (diff): Add optional argument no-async, and use the
3728 above argument.
3729
3730 * files.el (diff-buffer-with-file): Call diff synchronously, so we
3731 don't delete the temporary file before diff has a chance to read
3732 it.
3733
3734 * ibuf-ext.el (ibuffer-diff-with-file): Just call
3735 `diff-buffer-with-file'.
3736
3737 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
3738
3739 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
3740
3741 * emacs-lisp/find-func.el (find-function-recenter-line):
3742 Add custom type. Doc fix.
3743
3744 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
3745
3746 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
3747 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
3748 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
3749 Remove. Use the minor mode function directly instead.
3750 (menu-bar-mode): Add message and customize-mark-as-set and return
3751 the new value as do other minor modes.
3752
3753 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
3754
3755 2002-09-06 Simon Marshall <simon@gnu.org>
3756
3757 * progmodes/etags.el (find-tag-tag, complete-tag):
3758 Bind completion-ignore-case based on tags-case-fold-search, so that
3759 case-sensitivity of tag completion matches that of tag search.
3760
3761 2002-09-06 Juanma Barranquero <lektu@terra.es>
3762
3763 * calendar/solar.el (calendar-time-display-form): Fix spacing.
3764
3765 * double.el (double-prefix-only): Likewise.
3766
3767 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
3768
3769 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
3770
3771 * emacs-lisp/float.el (string-to-float): Likewise.
3772
3773 * emacs-lisp/rx.el (rx): Likewise.
3774
3775 * faces.el (copy-face): Likewise.
3776
3777 * hilit-chg.el (highlight-changes-colours)
3778 (highlight-changes-active-string)
3779 (highlight-changes-passive-string)
3780 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
3781
3782 * international/mule.el (decode-char): Likewise.
3783
3784 * progmodes/idlwave.el (idlwave-support-inheritance)
3785 (idlwave-routine-entry-compare): Likewise.
3786
3787 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
3788 Likewise.
3789
3790 * progmodes/pascal.el (pascal-start-keywords): Likewise.
3791
3792 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
3793 Likewise.
3794
3795 * progmodes/vhdl-mode.el (vhdl-progress-interval)
3796 (vhdl-corresponding-begin): Likewise.
3797
3798 * simple.el (choose-completion-string-functions): Likewise.
3799
3800 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
3801
3802 * textmodes/fill.el (fill-nonuniform-paragraphs)
3803 (fill-individual-paragraphs): Likewise.
3804
3805 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
3806
3807 * warnings.el (warning-level-aliases): Likewise.
3808
3809 * speedbar.el (speedbar-mode): Fix spacing and typos.
3810
3811 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
3812
3813 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
3814
3815 * textmodes/table.el (table-command-prefix): Fix type.
3816
3817 2002-09-05 Andre Spiegel <spiegel@gnu.org>
3818
3819 * vc-hooks.el: Don't require vc.el at compile-time; it causes
3820 recursive requirements during bootstrap.
3821
3822 2002-09-05 Kenichi Handa <handa@etl.go.jp>
3823
3824 * international/mule.el (decode-char): Cancel the previous change.
3825
3826 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
3827
3828 * language/european.el ("Swedish"): New set-language-info-alist call.
3829
3830 2002-09-04 Richard M. Stallman <rms@gnu.org>
3831
3832 * help-fns.el (help-with-tutorial): Properly set up
3833 completion-reference-buffer in the *Completion* buffer.
3834
3835 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
3836
3837 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
3838 returns nil, return nil.
3839
3840 2002-09-04 Andre Spiegel <spiegel@gnu.org>
3841
3842 * vc-hooks.el: Require vc.el at compile-time.
3843 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
3844 Moved here from vc.el.
3845
3846 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
3847 Moved to vc-hooks.el.
3848
3849 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
3850
3851 2002-09-04 Kenichi Handa <handa@etl.go.jp>
3852
3853 * international/mule.el (decode-char): Translate a character by
3854 utf-8-translation-table-for-decode only when
3855 utf-8-fragment-on-decoding is non-nil.
3856
3857 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
3858
3859 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
3860 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
3861 Use text-mode's syntax-table and abbrev-table.
3862 (text-mode): Set require-final-newline to t.
3863
3864 * newcomment.el (comment-make-extra-lines): Only use the
3865 dummy `=' char when there's really nothing else.
3866 Don't remove spaces if it leads to an incorrect comment.
3867
3868 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
3869 around the cvs/ssh/libc bug.
3870 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
3871 (defun-cvs-mode): Use the new `declare' thingy.
3872 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
3873 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
3874 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
3875
3876 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
3877 node rather than a message for new directories.
3878 (cvs-parse-status): Add support for `Entry Invalid'.
3879
3880 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
3881 (smerge-combine-with-next): New function.
3882 (smerge-diff): Don't output `wrote /tmp/foo' messages.
3883 Insert message if no diffs were found.
3884
3885 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
3886 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
3887
3888 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3889
3890 * net/tramp.el: Version 2.0.15 released.
3891 (require 'base64): Most modern Emacsen have the base64
3892 encode/decode functions built in, so test to see if they are bound
3893 before we go blindly requiring base64.el.
3894 From Steve Youngs <youngs@xemacs.org>.
3895 (tramp-feature-write-region-fix): XEmacs doesn't have a
3896 'find-operation-coding-system' and this variable doesn't seem to
3897 be used anywhere so wrap it in (unless (featurep 'xemacs)).
3898 From Steve Youngs <youngs@xemacs.org>.
3899 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
3900 (tramp-open-connection-su): Use user name "root" if no user name
3901 is given.
3902
3903 From Michael Albinus <Michael.Albinus@alcatel.de>:
3904 * net/tramp.el (tramp-invoke-ange-ftp):
3905 (tramp-ange-ftp-file-name-p): Check for Xemacs.
3906 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
3907 tramp-invoke-ange-ftp 'rename.
3908 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
3909 tramp-invoke-ange-ftp 'write-region.
3910 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
3911 passing to tramp-invoke-ange-ftp 'set-file-modes.
3912 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
3913 again after activating `ange-ftp'.
3914
3915 2002-09-02 Kim F. Storm <storm@cua.dk>
3916
3917 * ido.el (ido-ignore-item-temp-list): New variable.
3918 (ido-read-internal): Don't set ido-default-item if the default is
3919 member of ido-ignore-item-temp-list.
3920 Don't return first match for C-j if no text is entered.
3921 (ido-buffer-internal): Check for empty string return.
3922 (ido-make-buffer-list1): Use member instead of memq.
3923 (ido-window-buffer-p): Likewise.
3924 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
3925 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
3926
3927 * replace.el (multi-occur): Made "ido-aware":
3928 Changed prompt to use C-j instead of RET to end.
3929 Set ido-ignore-item-temp-list to the selected buffers so far, so
3930 they are automatically excluded from the list of choices.
3931 Use add-to-list instead of push.
3932
3933 2002-09-01 Richard M. Stallman <rms@gnu.org>
3934
3935 * term/x-win.el (function-key-map): Define S-iso-lefttab.
3936
3937 2002-09-01 Kim F. Storm <storm@cua.dk>
3938
3939 * edmacro.el (edit-kbd-macro): Recognize new default binding for
3940 C-x e in addition to old binding.
3941
3942 2002-09-01 Mario Lang <mlang@debian.org>
3943
3944 * files.el (save-some-buffers-action-alist): New variable.
3945 (save-some-buffers): Use that.
3946 (diff-buffer-with-file): New function.
3947
3948 2002-09-01 Richard M. Stallman <rms@gnu.org>
3949
3950 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
3951
3952 * dired.el (defgroup dired): Use `files' as parent.
3953 (dired-get-filename): Ignore handler if it has safe-magic prop.
3954
3955 * jka-compr.el (jka-compr-handler): Add safe-magic property.
3956
3957 2002-08-31 Richard M. Stallman <rms@gnu.org>
3958
3959 * simple.el (kill-line): Use end-of-visible-line to determine
3960 if rest of line is blank.
3961 (end-of-visible-line): Cope if end-of-line moved back over
3962 invisible intangible chars at end of line.
3963
3964 * simple.el (completion-setup-function): Don't use directory-sep-char.
3965
3966 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
3967
3968 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
3969 needed.
3970 (f90-menu, f90-add-imenu-menu): Use lookup-key.
3971 Remove (eval-when-compile) for free variables.
3972
3973 2002-08-31 Andreas Schwab <schwab@suse.de>
3974
3975 * font-core.el (font-lock-change-mode): Avoid changing buffer
3976 state in any way.
3977
3978 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
3979
3980 * emacs-lisp/easymenu.el (easy-menu-filter-return):
3981 Handle the case where the filter returns a single menu entry.
3982 (easy-menu-add): Improve docstring.
3983 (easy-menu-current-active-maps): Remove.
3984 (easy-menu-get-map): Use current-active-maps.
3985
3986 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
3987 the -p prefix from variables since they shouldn't have it anyway.
3988 (custom-group-menu-create, customize-menu-create):
3989 Only cdr if applicable, since custom-menu-create might return
3990 a vector (i.e. a single menu entry).
3991
3992 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
3993
3994 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
3995 user's value of diary-list-include-blanks, but generate message
3996 instead if there are no entries.
3997
3998 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
3999
4000 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
4001
4002 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
4003
4004 * menu-bar.el (menu-bar-read-mail): Doc fix.
4005
4006 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
4007
4008 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
4009 (ibuffer-fontification-alist): Check hidden buffer case isn't
4010 visiting a file and change its face to italic.
4011
4012 2002-08-30 Juanma Barranquero <lektu@terra.es>
4013
4014 * replace.el (occur-mode): Add interactive declaration.
4015
4016 * bs.el (bs-message-without-log): Fix typo.
4017
4018 * font-core.el (font-lock-defaults): Likewise.
4019
4020 * font-lock.el (font-lock-add-keywords): Likewise.
4021
4022 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
4023
4024 * textmodes/bibtex.el (bibtex-mode): Likewise.
4025
4026 * emulation/viper-ex.el (ex-compile-command): Likewise.
4027
4028 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
4029 Likewise.
4030
4031 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
4032
4033 * allout.el (my-mark-marker): Likewise.
4034
4035 2002-08-30 Simon Josefsson <jas@extundo.com>
4036
4037 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
4038 unless s-debug-info is enabled.
4039
4040 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
4041
4042 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
4043
4044 * mwheel.el (mouse-wheel-up-button): Doc fix.
4045
4046 2002-08-29 Juanma Barranquero <lektu@terra.es>
4047
4048 * replace.el (occur-mode-hook): New hook.
4049 (occur-mode): Use it.
4050 (occur-hook): Set default to nil.
4051
4052 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
4053
4054 * net/ange-ftp.el: Use match-string and drop useless `function's.
4055 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
4056 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
4057 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
4058 (ange-ftp-parse-dired-listing): Update the calls.
4059 (dired-local-variables-file): Declare to shut quieten the compiler.
4060 (ange-ftp-file-entry-active-p): Remove.
4061 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4062 Don't exclude dangling symlinks.
4063 (ange-ftp-file-name-completion-1): Make predicate optional.
4064 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
4065 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
4066 (ange-ftp-bs2000-posix-hook-installed): Remove.
4067 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
4068 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
4069 `ange-ftp-this-host' instead of `user' and `host'.
4070
4071 2002-08-29 Richard M. Stallman <rms@gnu.org>
4072
4073 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4074 Decide here whether to print which form we're compiling.
4075 If we do that, still print file and line. Make file name
4076 relative to default-directory. Print fewer newlines.
4077 (byte-compile-log-file): Print something even if no file.
4078 Print messages for entering and leaving directories,
4079 and set default-directory.
4080 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
4081 (byte-compile-warning-series): New function.
4082 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
4083 (byte-compile-display-log-head-p): Function deleted.
4084
4085 * warnings.el (warning-series): Now can be a marker, not an integer.
4086 (display-warning): Handle new value for warning-series.
4087
4088 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
4089 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
4090 to don't-warn list.
4091
4092 2002-08-29 Kim F. Storm <storm@cua.dk>
4093
4094 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
4095 Change default binding of C-x e to kmacro-end-or-call-macro.
4096 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
4097 variables.
4098 (kmacro-get-prefix-arg): New function.
4099 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
4100 improve. Callers changed.
4101 (kmacro-call-macro): Repeat macro by repeating last key or
4102 key defined in kmacro-call-repeat-key. New third arg non-nil
4103 means to end current macro.
4104 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
4105 to get repeat last key functionality.
4106 (kmacro-start-macro-or-insert-counter): Improve doc string.
4107
4108 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
4109
4110 * files.el (find-buffer-visiting): Compare file attributes
4111 using buffer-file-truename.
4112
4113 2002-08-28 Richard M. Stallman <rms@gnu.org>
4114
4115 * files.el (make-auto-save-file-name, make-backup-file-name-1):
4116 Don't use directory-sep-char.
4117
4118 2002-08-28 Juanma Barranquero <lektu@terra.es>
4119
4120 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
4121 (occur-mode): Remove call to `occur-mode-hook'.
4122 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
4123 (occur-1): Add call to `occur-hook'.
4124
4125 * subr.el (make-variable-frame-localizable): Alias for
4126 `make-variable-frame-local'.
4127
4128 2002-08-28 Miles Bader <miles@gnu.org>
4129
4130 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
4131 (read-file-name-electric-shadow-tty-properties)
4132 (read-file-name-electric-shadow-mode): Remove compatibility defs.
4133
4134 * comint.el (comint-carriage-motion): Start at START.
4135
4136 2002-08-27 Francesco Potorti` <pot@gnu.org>
4137
4138 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
4139 given by vsFTPd when accessed with a kerberised FTP client.
4140
4141 2002-08-27 Richard M. Stallman <rms@gnu.org>
4142
4143 * files.el (find-alternate-file):
4144 Bind kill-buffer-query-functions locally, don't set it.
4145
4146 2002-08-27 Andreas Schwab <schwab@suse.de>
4147
4148 * kmacro.el (kmacro-start-macro): Doc fix.
4149
4150 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
4151
4152 * textfile/reftex-ref.el (reftex-goto-label): New command.
4153
4154 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
4155
4156 * textfile/reftex-parse.el (reftex-roman-number): New function.
4157 (reftex-section-number): Better handling of parts: No chapter
4158 counter resets.
4159
4160 * textfile/reftex.el (reftex-highlight-overlays): Added a third
4161 overlay.
4162 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
4163 Also moved `reftex-reset-mode' to top level.
4164
4165 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
4166 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
4167 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
4168
4169 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
4170 document pointer *before* position, not after.
4171 (reftex-insert-docstruct): Get offset of document pointer *before*
4172 position, not after.
4173
4174 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
4175 match over section title match.
4176
4177 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4178 which determines on a per-file-basis if BibTeX is being used
4179 locally for citations.
4180 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4181 cooperation with chapterbib.
4182 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4183 better cooperation with chapterbib.
4184
4185 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4186 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4187
4188 2002-08-26 Kim F. Storm <storm@cua.dk>
4189
4190 * subr.el (suppress-keymap): Use command remapping instead of
4191 substitute-key-definition to undefine self-inserting keys.
4192
4193 2002-08-26 Juanma Barranquero <lektu@terra.es>
4194
4195 * makefile.w32-in (WINS): Add calc and obsolete.
4196
4197 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
4198
4199 * emacs-lisp/easy-mmode.el (define-minor-mode):
4200 Use customize-mark-as-set for global minor modes.
4201
4202 2002-08-25 Miles Bader <miles@gnu.org>
4203
4204 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
4205 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
4206 Change name of face.
4207 (file-name-shadow-properties): Renamed from
4208 `read-file-name-electric-shadow-properties'.
4209 (file-name-shadow-tty-properties): Renamed from
4210 `read-file-name-electric-shadow-tty-properties'.
4211 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
4212 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
4213 (file-name-shadow-mode): Renamed from
4214 `read-file-name-electric-shadow-mode'. Update references to
4215 renamed variables.
4216
4217 2002-08-24 Sam Steingold <sds@gnu.org>
4218
4219 * subr.el (eval-after-load): Do not call
4220 load-symbol-file-load-history (deleted yesterday).
4221
4222 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
4223
4224 * startup.el (normal-splash-screen): Ensure splash buffer is
4225 killed. Use tabs in output. Fix test whether previous buffer was
4226 *scratch* buffer.
4227
4228 * progmodes/simula.el (simula-abbrev-keyword-default)
4229 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
4230 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
4231
4232 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
4233
4234 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
4235
4236 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4237
4238 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
4239 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
4240 (f90-font-lock-off, f90-font-lock-menu): Delete.
4241 Use easy-menu-define instead.
4242 (f90-mode): Use easy-menu-add.
4243 No longer (require 'imenu) when compiling.
4244 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
4245 (f90-abbrev-start): Use fboundp.
4246 (f90-imenu-flag): Delete - use imenu--index-alist instead.
4247
4248 2002-08-23 Richard M. Stallman <rms@gnu.org>
4249
4250 * loadhist.el (unload-feature): Distinguish functions from
4251 variables in load-history.
4252 (feature-symbols): Doc fix.
4253
4254 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
4255
4256 * subr.el (symbol-file-load-history-loaded)
4257 (load-symbol-file-load-history): Deleted.
4258 (symbol-file): Don't call load-symbol-file-load-history.
4259
4260 2002-08-23 Andre Spiegel <spiegel@gnu.org>
4261
4262 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
4263
4264 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
4265
4266 * frame.el (select-frame-by-name, select-frame-set-input-focus):
4267 Always call x-focus-frame, if using x.
4268 Use set-mouse-position on all systems, if focus-follows-mouse.
4269
4270 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4271
4272 * net/tramp.el: Version 2.0.14 released.
4273 (tramp-shell-prompt-pattern): New variable.
4274 (tramp-actions-before-shell, tramp-multi-actions)
4275 (tramp-find-shell, tramp-open-connection-multi)
4276 (tramp-open-connection-setup-interactive-shell): Use it.
4277 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4278 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
4279 in the docstring.
4280 (tramp-bug): Report `tramp-shell-prompt-pattern'.
4281 (tramp-process-one-multi-action, tramp-process-one-action):
4282 Make message clearer so people don't confuse it with Emacs asking
4283 them a question if the regexp happens to end with "?".
4284 (tramp-verbose): Change default value from 10 to 9. Also change
4285 some logging levels so that 10 is reserved for stuff which is
4286 needed for debugging only, but 9 catches everything that people
4287 might like to see in order to see that Tramp is actually working.
4288
4289 2002-08-22 Kim F. Storm <storm@cua.dk>
4290
4291 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
4292 Corrected spelling mistakes (for Joseph Arceneaux).
4293
4294 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
4295
4296 * progmodes/f90.el: eval-when-compile a few defvars.
4297 (f90-xemacs-flag): Wrap in eval-and-compile.
4298 (f90-font-lock-keywords): Doc fix.
4299 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
4300 (f90-mark-subprogram-overlay): Variable deleted.
4301 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
4302 pushing mark.
4303 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
4304
4305 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4306
4307 * tramp.el: Version 2.0.13 released.
4308 (tramp-handle-write-region): Don't check to see if remote end is
4309 awake after sending data to remote host: we want to send "EOF" not
4310 "echo are you awake"...
4311 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
4312 (tramp-yn-prompt-regexp): New variable.
4313 (tramp-action-yn): New function, using it.
4314 (tramp-feature-write-region-fix): New internal variable. Not yet
4315 used. Should be used in `tramp-handle-write-region'.
4316
4317 2002-08-21 Kim F. Storm <storm@cua.dk>
4318
4319 * bindings.el (mode-line-format): Moved global-mode-string last.
4320 (mode-line-position): Moved %p first. Added padding to %l/%c to
4321 eliminate jumpyness in modeline. Use (%l,%c) format if both
4322 line-number-mode and column-number-mode are enabled.
4323
4324 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
4325
4326 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
4327 that could cause an infinite loop if something that looks like
4328 a macro begins in the middle of a line.
4329
4330 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
4331 could cause `c-state-cache' to contain two conses in sequence
4332 when there's an unbalanced open paren in a macro.
4333
4334 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4335
4336 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
4337
4338 * imenu.el (imenu--generic-function): Use mapc.
4339 (imenu-syntax-alist): Doc fix.
4340
4341 2002-08-20 Richard M. Stallman <rms@gnu.org>
4342
4343 * font-core.el (font-lock-change-mode): New function.
4344 (font-lock-mode): Use font-lock-change-mode instead of
4345 font-lock-unfontify-buffer.
4346 (font-lock-maximum-size, font-lock-verbose): Add defvars.
4347
4348 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
4349
4350 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4351 which determines on a per-file-basis if BibTeX is being used
4352 locally for citations.
4353 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4354 cooperation with chapterbib.
4355 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4356 better cooperation with chapterbib.
4357
4358 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4359 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4360
4361 2002-08-20 Kim F. Storm <storm@cua.dk>
4362
4363 * kmacro.el: Major rework based on discussions with RMS.
4364 Most important change is that C-x C-k is now bound to a keymap
4365 with keyboard macro related commands. The original binding on
4366 C-x C-k is moved to C-x C-k e.
4367
4368 * binding.el: Remove macro related bindings (now in kmacro.el).
4369
4370 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
4371
4372 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
4373
4374 * help-fns.el (help-split-fundoc): Replace the function name
4375 from the docstring with the one that should be displayed.
4376 (help-make-usage): Understand CL style arglists.
4377 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
4378 (describe-variable): Use delete-region.
4379
4380 2002-08-19 Kenichi Handa <handa@etl.go.jp>
4381
4382 * international/mule.el (sgml-xml-auto-coding-function):
4383 Call re-search-forward with NOERROR t.
4384
4385 2002-08-19 Miles Bader <miles@gnu.org>
4386
4387 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
4388 * comint.el (comint-inhibit-carriage-motion): New variable.
4389 (comint-carriage-motion): Argument STRING removed. New arguments
4390 START and END; interpret characters between START and END rather
4391 than using special comint state.
4392 (comint-output-filter): Call `comint-carriage-motion'.
4393 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
4394 * ielm.el (inferior-emacs-lisp-mode):
4395 Give `comint-inhibit-carriage-motion' a local value of t.
4396
4397 2002-08-18 Richard M. Stallman <rms@gnu.org>
4398
4399 * textmodes/table.el: New file.
4400
4401 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
4402
4403 2002-08-18 Andreas Schwab <schwab@suse.de>
4404
4405 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
4406
4407 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
4408
4409 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
4410 (reftex-syntax-table): Set a default in case this is being used
4411 outside a LaTeX file.
4412 (reftex-syntax-table-for-bib): Set a default in case this is being
4413 used outside a LaTeX file.
4414
4415 2002-08-17 Richard M. Stallman <rms@gnu.org>
4416
4417 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
4418 and use write-file-functions instead of local-write-file-hooks.
4419 (tar-untar-buffer): Don't try to extract directories.
4420
4421 * menu-bar.el (fringe-mode): Set to nil.
4422
4423 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
4424
4425 2002-08-15 Richard M. Stallman <rms@gnu.org>
4426
4427 * calendar/appt.el (appt-delete): Use substring-no-properties.
4428 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
4429
4430 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
4431
4432 * server.el (server-process-filter): Simplify code.
4433 (server-goto-line-column): New function.
4434 (server-visit-files): Use server-goto-line-column.
4435 Offer to revert only if file has changed.
4436
4437 2002-08-15 Richard M. Stallman <rms@gnu.org>
4438
4439 * files.el (recover-this-file): New function.
4440 (after-find-file): Recommend recover-this-file.
4441
4442 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
4443 to change-major-mode-hook when font lock is enabled.
4444
4445 * simple.el (toggle-truncate-lines): Force redisplay.
4446 Display status message.
4447
4448 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
4449
4450 * textmodes/reftex.el (reftex-mode): Moved the creation of special
4451 syntax tables to top-level.
4452
4453 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
4454
4455 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
4456 use `hash-table-size' instead of `length'.
4457
4458 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
4459
4460 * help-fns.el (locate-library): Use locate-file(-completion).
4461 (help-split-fundoc): Tighten the regexp and recognize a usage-info
4462 where the function name is `fn'.
4463 (help-function-arglist): Follow aliases and macros.
4464 (describe-function-1): Use keymapp.
4465 If the docstring contains a usage info, use it even if the function is
4466 not a subroutine. Find usage info in aliases' docstring if necessary.
4467 (describe-variable): Get the value before setting up the *Help* buffer.
4468
4469 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4470 Use find-file-hook instead of find-file-hooks.
4471 (define-minor-mode): Get rid of this silly `togglep'.
4472 Add an explicit `toggle' argument (used for interactive calls).
4473 Emit a warning when a nil argument turns the mode off.
4474
4475 * language/ethio-util.el (setup-ethiopic-environment-internal)
4476 (exit-ethiopic-environment): Use find-file-hook and
4477 write-file-functions instead of find-file-hooks and write-file-hooks.
4478
4479 * window.el (handle-select-window): Don't do anything if the window
4480 has disappeared since the event was generated.
4481 (split-window-save-restore-data): Use push and with-current-buffer.
4482
4483 * saveplace.el:
4484 * play/meese.el:
4485 * obsolete/hilit19.el:
4486 * completion.el (dynamic-completion-mode):
4487 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4488 Use find-file-hook instead of find-file-hooks.
4489
4490 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
4491 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
4492 (imenu-space-replacement): Allow nil value.
4493 (imenu--completion-buffer): Use new vars and simplify.
4494 Fix handling of minibuffer-setup-hook.
4495 Use minibuffer-completion-help instead of rolling our own.
4496 (imenu-choose-buffer-index): Use the new var.
4497
4498 * startup.el (command-line): Load custom-file if not done yet.
4499
4500 2002-08-14 Kenichi Handa <handa@etl.go.jp>
4501
4502 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
4503 the selection data string. Always return cons of type and string.
4504 (selection-converter-alist): Add (UTF8_STRING .
4505 xselect-convert-to-string).
4506
4507 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4508
4509 * newcomment.el (comment-region): Force `lines' when `block' is set.
4510
4511 2002-08-12 Richard M. Stallman <rms@gnu.org>
4512
4513 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
4514 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
4515 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
4516 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
4517 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
4518 (menu-bar-text-mode-auto-fill): New commands, used
4519 in menu bar menus instead of lambda expressions.
4520
4521 (menu-bar-showhide-fringe-menu-customize-left)
4522 (menu-bar-showhide-fringe-menu-customize-right)
4523 (menu-bar-showhide-fringe-menu-customize-disable)
4524 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
4525
4526 (menu-bar-options-menu): Use toggle-truncate-lines.
4527 (showhide-date-time): Call customize-mark-as-set.
4528
4529 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4530 Obey `definition-name' properties.
4531
4532 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4533 Put `definition-name' properties on the functions whose
4534 names are constructed.
4535
4536 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
4537 Renamed from target-buffer.
4538 (pages-directory, pages-copy-header-and-position): Uses changed.
4539
4540 * calendar/appt.el (appt-make-list): Correct the parsing of
4541 each appointment from time-string.
4542
4543 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4544
4545 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
4546 (scroll-all-mode) <defcustom>: Delete.
4547 (running-xemacs): Delete.
4548 (minor-mode-alist): Don't manipulate it directly.
4549
4550 2002-08-10 Kenichi Handa <handa@etl.go.jp>
4551
4552 * international/mule-cmds.el (search-unencodable-char): New function.
4553 (select-safe-coding-system): Show unencodable characters.
4554 (unencodable-char-position): Deleted, and implemented in C in coding.c.
4555
4556 2002-04-09 John Wiegley <johnw@gnu.org>
4557
4558 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
4559 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
4560 * em-dirs.el (eshell/cd): Ditto.
4561 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4562 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4563 * esh-ext.el (eshell-binary-suffixes): Ditto.
4564
4565 2002-08-09 Richard M. Stallman <rms@gnu.org>
4566
4567 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
4568
4569 * simple.el (set-variable): Give locality status in prompt.
4570
4571 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
4572
4573 * simple.el (set-variable): If given a prefix argument, set
4574 variable buffer-locally.
4575
4576 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
4577
4578 * font-core.el (font-lock-function): Make it buffer-local.
4579
4580 2002-08-08 Richard M. Stallman <rms@gnu.org>
4581
4582 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
4583 (checkdoc-message-interactive, checkdoc-interactive-loop)
4584 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
4585 (checkdoc-defun):
4586 Update checkdoc-spellcheck-documentation-flag correctly.
4587 (checkdoc-ispell-docstring-engine): Don't test for
4588 checkdoc-autofix-flag = nil.
4589
4590 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
4591
4592 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
4593
4594 * wid-browse.el (widget-minor-mode): Fix doc typo.
4595
4596 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4597
4598 * net/tramp.el: Version 2.0.12 released.
4599 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4600 Comment out possibly obsolete "echo hello" commands.
4601 (tramp-run-real-handler): If operation is
4602 `ange-ftp-hook-function', use first arg as the real operation.
4603 (tramp-check-ls-commands): Use / instead of \ as directory
4604 separator. (Relevant for XEmacs on Windows.)
4605 (tramp-maybe-open-connection): Use tramp-wait-for-output when
4606 waiting for the "are you awake" command. Use a different string
4607 for the "are you awake" command.
4608 (tramp-send-command): New optional arg NEVEROPEN means to never
4609 invoke tramp-maybe-open-connection.
4610 (tramp-maybe-open-connection): Use it
4611
4612 2002-08-07 Richard M. Stallman <rms@gnu.org>
4613
4614 * warnings.el (warning-prefix-function, warning-series)
4615 (warning-fill-prefix, warning-group-format): Add autoload cookies.
4616
4617 2002-08-07 Kenichi Handa <handa@etl.go.jp>
4618
4619 * international/mule-cmds.el (select-safe-coding-system):
4620 Call pop-to-buffer inside save-window-excursion and save-excursion.
4621
4622 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
4623
4624 * help-fns.el (describe-function-1): Skip arglist note if
4625 function's definition is a keymap.
4626
4627 2002-08-06 Sam Steingold <sds@gnu.org>
4628
4629 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
4630 and `mail-user-agent' instead of straight sendmail.
4631 (diary-modified, diary-entries-list, displayed-year)
4632 (displayed-month, entry, date, number, date-string, d-file)
4633 (original-date): Defvar without binding to avoid compiler warnings.
4634
4635 2002-08-05 Alan Shutko <ats@acm.org>
4636
4637 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4638 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4639 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
4640
4641 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
4642 (ibuffer-filter-by-used-mode): New.
4643
4644 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
4645
4646 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
4647 `fset' and `symbol-function'.
4648
4649 2002-08-05 John Wiegley <johnw@gnu.org>
4650
4651 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
4652 value unless pcomplete-cycle-cutoff-length is non-nil.
4653
4654 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
4655
4656 * esh-util.el (eshell-under-cygwin-p): New function.
4657 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
4658 * em-dirs.el (eshell/cd): Ditto.
4659 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4660 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4661 * esh-ext.el (eshell-binary-suffixes): Ditto.
4662
4663 2002-08-05 Richard M. Stallman <rms@gnu.org>
4664
4665 * international/mule-cmds.el (select-safe-coding-system): Check for
4666 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
4667
4668 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
4669
4670 2002-08-05 Gerd Moellmann <gerd@gnu.org>
4671
4672 * image.el (image-jpeg-p): Accept "Exif" marker.
4673
4674 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4675
4676 * net/tramp.el: Version 2.0.11 released.
4677 (tramp-perl-file-attributes): Print uid and gid as signed integers.
4678 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
4679 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
4680 calling Tramp again.
4681 (tramp-find-file-exists-command): Check for `ls -d' last, after
4682 all the variants on `test -e'.
4683 (tramp-post-connection): Erase buffer before finding a command to
4684 check if file exists.
4685
4686 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
4687
4688 * calc/calc.el (math-format-stack-value): Revert a broken
4689 if->when replacement and reformat so that this does not happen
4690 again. Fixes a pretty lethal line formatting/yanking bug.
4691
4692 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
4693
4694 * startup.el (fancy-splash-frame): Check selected frame last.
4695
4696 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4697
4698 * net/tramp.el: Version 2.0.10 released.
4699 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
4700 standard output even if `uudecode -p' and `uudecode -o -' don't work.
4701 (tramp-post-connection): After finding the right shell, wait a
4702 bit. This is a kludge to avoid a race condition, even though I
4703 don't understand why there is a race condition in the first place.
4704 (tramp-post-connection): Install the `tramp_uudecode' shell
4705 function on the remote host.
4706 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
4707 (tramp-bug): Include more variables in the report.
4708
4709 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4710
4711 * net/tramp.el: Version 2.0.9 released.
4712 (tramp-bug): Add wording about additional info to include in bug
4713 report.
4714 (tramp-find-shell): Set $PS1 for invocation of second shell (for
4715 tilde expansion).
4716 (tramp-find-shell): Shell prompt must match at end of buffer.
4717 Do this also for fallback shell prompt.
4718 (tramp-find-shell): More debugging output.
4719 (tramp-find-inline-encoding): When checking the decoding command,
4720 some commands fail when reading from /dev/null. So we pass a
4721 known string through the encoding command and pass that through
4722 the decoding command. So we know whether the decoding command can
4723 deal with some real input.
4724
4725 2002-08-04 Andreas Schwab <schwab@suse.de>
4726
4727 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
4728
4729 2002-08-03 Andrew Choi <akochoi@shaw.ca>
4730
4731 * term/mac-win.el: Set keys to enable mouse wheel support.
4732
4733 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4734
4735 * net/tramp.el: Version 2.0.8.
4736 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
4737
4738 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4739
4740 * net/tramp.el: Version 2.0.7.
4741 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
4742 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
4743 because of `format' and say so in the docstring.
4744
4745 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
4746
4747 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
4748 `type' forms.
4749 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
4750 (f90-type-def-re): Fix value.
4751
4752 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4753
4754 * net/tramp.el: Version 2.0.6.
4755 (tramp-default-method): Change to "ssh" from "sm".
4756 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
4757 (tramp-su-program): New internal variable for method parameter.
4758 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
4759 New variables. Very short Perl one-liner, but requires Perl
4760 module MIME::Base64 to be installed on the remote site.
4761 (tramp-perl-encode, tramp-perl-decode): New base64
4762 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
4763 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
4764 though Ange-FTP doesn't do anything for this operation).
4765 (tramp-handle-set-visited-file-modtime): Comment change.
4766 (tramp-handle-make-directory): Save-excursion.
4767 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
4768 twice, once is enough.
4769 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
4770 user knows what's wrong.
4771 (tramp-post-connection): Support the two Perl encoders and decoders.
4772 (tramp-coding-commands): Ditto. Add some todo items.
4773
4774 2002-08-02 Richard M. Stallman <rms@gnu.org>
4775
4776 * international/mule.el (merge-coding-systems): New function.
4777 (set-buffer-file-coding-system): Use merge-coding-systems.
4778 Change prompt for args.
4779 (revert-buffer-with-coding-system): New command.
4780
4781 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
4782 Add bindings for revert-buffer-with-coding-system.
4783 (set-coding-system-map): Clarify menu item info for
4784 set-buffer-file-coding-system.
4785 (set-coding-system-map): Reorder and add separators.
4786
4787 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
4788 Use eval-expression.
4789
4790 * subr.el (atomic-change-group): Doc fix.
4791
4792 2002-07-31 Colin Walters <walters@debian.org>
4793
4794 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
4795 defvaralias for compatibility.
4796 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
4797 defvaralias for compatibility.
4798
4799 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
4800
4801 * ibuffer.el (ibuffer-fontification-alist):
4802 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
4803
4804 2002-07-31 John Wiegley <johnw@gnu.org>
4805
4806 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
4807 prevent adding the symbol `pcomplete' to
4808 shell-dynamic-complete-functions to many times.
4809
4810 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
4811
4812 * help-fns.el (describe-function-1): Test function for
4813 obsolescence only if it is a symbol.
4814
4815 * ediff.el (ediff-backup): New autoloaded command.
4816
4817 2002-07-31 Richard M. Stallman <rms@gnu.org>
4818
4819 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
4820 Use `compile-always'.
4821 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
4822 (compile): Renamed from `compile-files'.
4823 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
4824
4825 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4826 Check that (car elt) is a string.
4827
4828 * pcomplete.el (pcomplete-entries): Doc fix.
4829
4830 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
4831
4832 2002-07-31 Andreas Schwab <schwab@suse.de>
4833
4834 * dired.el: Hide disabling of dired-find-alternate-file behind
4835 autoload-cookie.
4836
4837 2002-07-31 Juanma Barranquero <lektu@terra.es>
4838
4839 * makefile.w32-in: Revert some changes from 2002-07-23 because they
4840 don't work on MSVC/nmake builds.
4841 (update-subdirs-CMD): Generate the right list of subdirectories.
4842 From Tak Ota <Takaaki.Ota@am.sony.com>.
4843
4844 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4845
4846 * net/tramp.el: New version 2.0.5.
4847 (tramp-methods): Remove inline encoding method parameters.
4848 The encoding is now autodetected. Also shorten the list of
4849 methods (u/m distinction gone) and rename the remaining methods to
4850 have longer, but more mnemonic, names.
4851 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
4852 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
4853 matched at end of buffer anyway.
4854 (tramp-yesno-prompt-regexp): New variable, for questions where the
4855 user should say "yes" or "no".
4856 (tramp-file-name-structure-unified)
4857 (tramp-file-name-structure-separate): Allow dash in method names.
4858 (tramp-actions-before-shell): New variable, contains list of
4859 pattern/action pairs. Output sent by remote end is scanned for
4860 the patterns, then the actions are executed.
4861 (tramp-multi-actions): Like `tramp-actions-before-shell', but
4862 executed for each hop in a multi-hop connection.
4863 (tramp-last-cmd-time): New variable. If nothing has been sent to
4864 remote end for 60 seconds, look to see if the remote end is still
4865 alive.
4866 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
4867 It didn't work.
4868 (tramp-perl-encode, tramp-perl-decode): New variables, these
4869 require the MIME::Base64 module on the remote end.
4870 (tramp-handle-file-attributes): Restructure logic.
4871 (tramp-handle-file-attributes-with-ls)
4872 (tramp-handle-file-attributes-with-perl): More debugging.
4873 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
4874 (tramp-handle-make-directory, tramp-handle-delete-directory)
4875 (tramp-handle-delete-file, tramp-handle-insert-directory):
4876 Expand file name.
4877 (tramp-handle-shell-command): Use `when', not `if'.
4878 (tramp-handle-file-local-copy, tramp-handle-write-region):
4879 Adapt to autodetection of inline encoding.
4880 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
4881 variable ange-ftp-name-format is defined before binding it.
4882 (tramp-action-login, tramp-action-password, tramp-action-succeed)
4883 (tramp-action-permission-denied, tramp-action-yesno):
4884 Functions called from `tramp-actions-before-shell'.
4885 (tramp-multi-action-login, tramp-multi-action-password)
4886 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
4887 Functions called from `tramp-multi-actions'.
4888 (tramp-process-one-action, tramp-process-actions):
4889 Pattern matching and action invocation code for
4890 `tramp-actions-before-shell'.
4891 (tramp-process-one-multi-action, tramp-process-multi-actions):
4892 Same for `tramp-multi-actions'.
4893 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4894 (tramp-open-connection-su): Process actions instead of hardwired logic.
4895 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
4896 (tramp-multi-connect-su): Ditto.
4897 (tramp-post-connection): New method for tramp_encode and
4898 tramp_decode scripts.
4899 (tramp-post-connection): Invoke inline autodetection code.
4900 (tramp-coding-commands): List of inline codings.
4901 (tramp-find-inline-encoding): This is the inline autodetection code.
4902 (tramp-maybe-open-connection): If nothing was sent to connection
4903 for 60 seconds, look if it connection is still alive.
4904 (tramp-send-command): Remember that something was sent to the
4905 connection.
4906 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
4907 Use backticks for constructing alist.
4908 (tramp-get-encoding-command, tramp-set-encoding-command)
4909 (tramp-get-decoding-command, tramp-set-decoding-command)
4910 (tramp-get-encoding-function, tramp-set-encoding-function)
4911 (tramp-get-decoding-function, tramp-set-decoding-function):
4912 Use for results of inline autodetection.
4913 (tramp-get-encoding-command, tramp-get-decoding-command)
4914 (tramp-get-encoding-function, tramp-get-decoding-function):
4915 Remove these old functions.
4916
4917 2002-07-30 Kenichi Handa <handa@etl.go.jp>
4918
4919 * language/indian.el (in-is13194): Give correct `safe-chars' property.
4920 (devanagari): Define it as an alias of in-is13194.
4921
4922 * international/mule.el (safe-chars):
4923 Put `char-table-extra-slots' property with value 0.
4924
4925 * files.el (revert-buffer): Fix previous change.
4926
4927 2002-07-29 Richard M. Stallman <rms@gnu.org>
4928
4929 * bindings.el (help-echo): If global-mode-string is non-nil,
4930 display some spaces after it.
4931
4932 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4933 Don't call string-match on non-string.
4934 (displaying-byte-compile-warnings):
4935
4936 * textmodes/ispell.el (check-ispell-version): Bind default-directory
4937 to avoid errors. Kill the old temp buffer at the beginning.
4938
4939 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4940
4941 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
4942
4943 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
4944
4945 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
4946 instead of `cond'.
4947
4948 2002-07-29 Kenichi Handa <handa@etl.go.jp>
4949
4950 * international/mule.el (ctext-post-read-conversion): Add support
4951 for embedded utf-8 encoding (ESC % G ... ESC % @).
4952
4953 2002-07-28 Kenichi Handa <handa@etl.go.jp>
4954
4955 * files.el (revert-buffer): Before calling insert-file-contents,
4956 kill the local variable buffer-file-coding-system.
4957
4958 2002-07-28 Richard M. Stallman <rms@gnu.org>
4959
4960 * bindings.el (mode-line-format): Handle vc-mode specially.
4961 Move mode-line-position to after global-mode-string.
4962 (mode-line-modes): Move the starting 3 spaces out of here.
4963 (mode-line-position): Separate with a space, not dashes.
4964
4965 * vc-hooks.el: Don't add to minor-mode-alist.
4966
4967 * emacs-lisp/edebug.el (edebug-debugger):
4968 If inside redisplay, just return.
4969
4970 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
4971
4972 * info.el (Info-find-index-name): Improve last change.
4973
4974 2002-07-27 Richard M. Stallman <rms@gnu.org>
4975
4976 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
4977
4978 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
4979 in the third case.
4980
4981 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
4982
4983 * ps-print.el: Update copyright year.
4984 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
4985
4986 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4987
4988 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
4989 to the session with that number. Old behavior still available
4990 with nonumeric prefix args.
4991
4992 2002-07-08 Simon Josefsson <jas@extundo.com>
4993
4994 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
4995
4996 2002-07-26 Juanma Barranquero <lektu@terra.es>
4997
4998 * warnings.el (lwarn, warn, warning-levels): Doc fix.
4999 (warning-suppress-log-types): Fix typo.
5000 (display-warning): Fix typo. Remove useless assignment to free variable
5001 `group-string'.
5002
5003 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
5004
5005 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
5006
5007 2002-07-25 Sam Steingold <sds@gnu.org>
5008
5009 * replace.el (occur-rename-buffer): New command.
5010 (occur-mode-map): Bind "r" to it. Added keybindings for
5011 `kill-this-buffer', `clone-buffer' and `quit-window'.
5012
5013 2002-07-25 Kevin Ryde <user42@zip.com.au>
5014
5015 * info.el (Info-find-index-name): Search for a function definition
5016 with a return type.
5017
5018 2002-07-25 David Ponce <david@dponce.com>
5019
5020 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
5021 Don't recompute `entry' on each iteration.
5022 (byte-compile-delete-first): Make it defsubst.
5023
5024 2002-07-25 Sam Steingold <sds@gnu.org>
5025
5026 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
5027 When `search-end' is a cons, use its car.
5028
5029 2002-07-25 Dave Love <fx@gnu.org>
5030
5031 * obsolete/c-mode.el: Deleted.
5032
5033 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
5034
5035 * textmodes/reftex.el (reftex-compile-variables):
5036 Simplified regular expression.
5037
5038 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5039 Simplified the regexp.
5040
5041 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
5042 (reftex-extract-bib-entries-from-thebibliography):
5043 Use `reftex-get-bibkey-default' to get a default regex.
5044 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
5045 get a default regex.
5046
5047 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5048 XEmacs compatibility (got OK from RMS).
5049
5050 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5051
5052 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
5053 (reftex-select-bib-mode): Likewise.
5054
5055 2002-07-25 Colin Walters <walters@debian.org>
5056
5057 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
5058 by menu functions.
5059
5060 2002-07-24 Dave Love <fx@gnu.org>
5061
5062 * international/mule.el (set-auto-coding): Doc fix.
5063
5064 * international/utf-16.el: New file.
5065
5066 * language/european.el ("German", "French", "Spanish", "Turkish"):
5067 Add alternative coding systems.
5068 ("Dutch"): Likewise. Add input method.
5069 ("Welsh", "Latin-7"): Add nonascii-translation.
5070
5071 * language/georgian.el ("Georgian"): Add nonascii-translation.
5072
5073 * international/titdic-cnv.el: Doc fixes.
5074 (tit-process-header): Add coding cookie.
5075 (titdic-convert): Force writing as iso-2022-7bit.
5076
5077 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
5078
5079 * international/mule-cmds.el: Doc fixes.
5080 (unencodable-char-position): New.
5081 (select-safe-coding-system): Use it to indicate problematic
5082 characters and add extra explanation. Avoid checking auto-coding
5083 for compressed files.
5084 (leim-list-header): Add coding cookie.
5085 (input-method-verbose-flag): Modify :type.
5086 (locale-language-names): Add bs, wa. Modify cy.
5087
5088 2002-07-24 Richard M. Stallman <rms@gnu.org>
5089
5090 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
5091 Bind warning-group-format.
5092
5093 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
5094 (byte-compile-cl-warn): Use that variable.
5095 (byte-compile-find-cl-functions): New function.
5096 (displaying-byte-compile-warnings):
5097 Call byte-compile-find-cl-functions.
5098
5099 * warnings.el (warning-levels): Add %s to the strings.
5100 (warning-group-format): New variable.
5101 (warning-suppress-log-types): Renamed from warning-suppress-log.
5102 (warning-suppress-types): Renamed from warning-suppress.
5103 (display-warning): Implement those changes.
5104
5105 2002-07-23 Richard M. Stallman <rms@gnu.org>
5106
5107 * warnings.el: Add `provide' call.
5108
5109 * files.el (basic-save-buffer-2): If there's an error writing the file,
5110 unrename the backup file if it was just made.
5111 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
5112 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
5113 when a backup was just made by renaming. Otherwise it's nil.
5114
5115 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
5116 Recognize explicit :args specification.
5117
5118 * international/mule-cmds.el (select-safe-coding-system):
5119 Don't ask for confirmation of mismatch if find-file-literally was used.
5120
5121 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
5122
5123 * add-log.el (add-log-current-defun): Fix typo in documentation.
5124
5125 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
5126
5127 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
5128
5129 * ido.el (ido-separator): Fix type.
5130
5131 2002-07-23 Andrew Innes <andrewi@gnu.org>
5132
5133 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
5134 (DONTCOMPILE): Add various language files.
5135 (DONTCOMPILE): Remove term/xterm.el.
5136 (finder-inf.el): Remove.
5137 (update-authors): New target.
5138 (TAGS-LISP): Remove $(lispsource).
5139 (compile-always): Renamed from `compile-files'.
5140 (compile): New target, adapted from `compile-files'.
5141 (compile-calc): New target.
5142 (recompile): Change `.' to $(lisp).
5143 (bootstrap): Add update-subdirs and finder-data
5144 to dependencies; change compile-files to compile.
5145
5146 2002-07-22 Andre Spiegel <spiegel@gnu.org>
5147
5148 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
5149
5150 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
5151
5152 * simple.el (undo, undo-more): Adjust messages when undoing in a
5153 region.
5154
5155 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
5156
5157 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
5158 (browse-url-lynx-input-delay): Add custom type and group.
5159
5160 * cus-start.el (double-click-fuzz): Added.
5161
5162 2002-07-22 Alan Shutko <ats@acm.org>
5163
5164 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
5165 parameter, specifying what face or character to use in the
5166 calendar display. These will now return (MARK . ENTRY).
5167
5168 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
5169 parameter, specifying what face or character to use in the
5170 calendar display. These will now return (MARK . ENTRY).
5171
5172 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
5173 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
5174 MARK parameter, specifying what face or character to use in the
5175 calendar display. These will now return (MARK . ENTRY).
5176
5177 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
5178 from diary-sexp-entry and pass it to mark-visible-calendar-date.
5179 (list-sexp-diary-entries): Update doc string for new docs for ....
5180 If diary-sexp-entry returns a cons, only add the text to the diary
5181 list.
5182 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
5183 . STRING) to specify what face or character mark should be used in
5184 the calendar display.
5185 (diary-date, diary-block, diary-float, diary-anniversary)
5186 (diary-cyclic): Add optional MARK parameter, specifying what face
5187 or character to use in the calendar display. These will now
5188 return (MARK . ENTRY).
5189
5190 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
5191 (calendar-holiday-list, diary-french-date, diary-mayan-date)
5192 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
5193 (diary-islamic-date, list-islamic-diary-entries)
5194 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5195 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
5196 (diary-rosh-hodesh, list-hebrew-diary-entries)
5197 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5198 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
5199 (diary-sunrise-sunset, diary-sabbath-candles):
5200 Remove interactive flag from autoloads.
5201
5202 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
5203
5204 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
5205 (reftex-bibliography-commands): New option.
5206 (reftex-toc-split-windows-horizontally): New option
5207 (reftex-toc-split-windows-horizontally-fraction): New option
5208 (reftex-include-file-commands): New option.
5209 (reftex-cite-format-builtin): Added ?n for nocite.
5210
5211 * textmodes/reftex-index.el (reftex-query-index-phrase):
5212 Use `reftex-index-verify-function'.
5213
5214 * textmodes/reftex-toc.el (reftex-re-enlarge):
5215 Handle horizontal splitting.
5216 (reftex-toc): Handle horizontal splitting
5217 (reftex-last-window-width): New variable.
5218
5219 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5220 Use `reftex-bibliography-commands'.
5221 (reftex-locate-bibliography-files): Regexp relaxed to allow for
5222 cases where \bibliography is not the first thing on the line.
5223
5224 * textmodes/reftex.el (reftex-compile-variables):
5225 Use `reftex-include-file-commands'.
5226 (reftex-type-query-prompt): Changed defconst to defvar.
5227 (reftex-type-query-help, reftex-typekey-to-format-alist)
5228 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
5229 (reftex-special-env-parsers, reftex-label-mac-list)
5230 (reftex-label-env-list, reftex-typekey-list)
5231 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
5232 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
5233 (reftex-no-follow-message, reftex-no-info-message): Likewise.
5234 (reftex-mode): Define systax table for bibtex parsing.
5235 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
5236
5237 * textmodes/reftex-cite.el (reftex-format-names): %a as name
5238 format lists all names.
5239 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
5240 (reftex-with-special-syntax-for-bib): New macro.
5241
5242 2002-07-21 Richard M. Stallman <rms@gnu.org>
5243
5244 * international/ucs-tables.el (ucs-quail-activate):
5245 Cope if buffer-file-coding-system is nil.
5246
5247 * bindings.el (last-buffer): Use buffer-list with frame arg.
5248 Create *scratch* if no other choice exists. Fix bugs.
5249
5250 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5251
5252 * net/tramp.el: Bump version to 2.0.2.
5253 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
5254 longer names. Use old names "sm1", "sm2" and so on for methods
5255 invoking "ssh -1" or "ssh -2".
5256 (tramp-multi-file-name-structure-separate): Typo, its name was set
5257 to "tramp-file-name-structure-separate". Trivial patch.
5258 From Steve Youngs <youngs@xemacs.org>.
5259 (tramp-multi-sh-program): New variable.
5260 (tramp-open-connection-multi): Use it. Now you can use multi
5261 methods from Windows (at least in principle).
5262 (tramp-do-copy-or-rename-via-buffer): New function.
5263 (tramp-do-copy-or-rename-file): Use it. Change and simplify
5264 logic. Omit special case of invoking rcp directly to copy the files.
5265 (tramp-open-connection-su, tramp-multi-connect-telnet)
5266 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
5267 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5268 Use backticks in format-spec for brevity and to avoid
5269 character/number confusion in XEmacs.
5270
5271 2002-07-20 Richard M. Stallman <rms@gnu.org>
5272
5273 * wid-edit.el (widget-documentation-string-value-create):
5274 Say "Hide Rest", not just "Hide".
5275
5276 * cus-edit.el (custom-variable-value-create):
5277 Say "Show Value", not just "Show". Also "Hide Value".
5278 Output a newline before the doc string.
5279 (custom-face-value-create): Say "Show Face" and "Hide Face".
5280
5281 * files.el (toggle-read-only): Clean up the hint message.
5282
5283 * emacs-lisp/bytecomp.el: Use warnings.el.
5284 (byte-compile-warning-prefix): New function.
5285 (byte-compile-log-file): Return page start position.
5286 (byte-compile-log-warning): New function.
5287 (byte-compile-warn): Use byte-compile-log-warning.
5288 (byte-compile-report-error): Likewise. Also use error-message-string.
5289 (displaying-byte-compile-warnings): Bind warning-series.
5290 Don't bind or use byte-compile-warnings-point-max.
5291 Don't display the log buffer at the end.
5292 (byte-compile-warnings-point-max): Variable deleted.
5293 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
5294 (byte-compile-last-warned-form, byte-compile-last-logged-file):
5295 Defvars moved.
5296
5297 * warnings.el: New file.
5298
5299 2002-07-19 Richard M. Stallman <rms@gnu.org>
5300
5301 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
5302 and `values-list' from list of CL functions.
5303
5304 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
5305
5306 * emacs-lisp/bytecomp.el (compile-defun):
5307 Bind `read-with-symbol-positions' to current buffer.
5308
5309 2002-07-19 Andre Spiegel <spiegel@gnu.org>
5310
5311 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
5312 delete anything that comes after LIMIT from the buffer.
5313
5314 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
5315 if this is really an RCS master file.
5316
5317 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
5318
5319 2002-07-19 Juanma Barranquero <lektu@terra.es>
5320
5321 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
5322 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
5323 (unread-command-char, executing-macro, post-command-idle-hook)
5324 (post-command-idle-delay): Move obsolescence declarations to subr.el.
5325
5326 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
5327 (baud-rate, compiled-function-p, define-function, unread-command-char)
5328 (executing-macro, post-command-idle-hook, post-command-idle-delay):
5329 Move obsolescence declarations from emacs-lisp/bytecomp.el.
5330 (directory-sep-char, mode-line-inverse-video):
5331 Add obsolescence declaration.
5332
5333 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
5334
5335 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
5336 changes to list them here.
5337
5338 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
5339 Too many changes to list them here.
5340
5341 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
5342 Too many changes to list them here.
5343
5344 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
5345 only minor documentation changes.
5346
5347 2002-07-18 Dave Love <fx@gnu.org>
5348
5349 * info-look.el: Support current auto{conf,make} manuals.
5350
5351 2002-07-18 Juanma Barranquero <lektu@terra.es>
5352
5353 * bindings.el (last-buffer): Add missing frame argument.
5354
5355 2002-07-18 Richard M. Stallman <rms@gnu.org>
5356
5357 * timer.el (timer-inc-time): Doc fix.
5358
5359 * replace.el (keep-lines, flush-lines): Interactively report
5360 read-only error before reading regexp argument.
5361
5362 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
5363
5364 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
5365 frame parameters like bury-buffer.
5366
5367 * simple.el (choose-completion-delete-max-match):
5368 Handle minibuffer prompts explicitly.
5369
5370 2002-07-18 Juanma Barranquero <lektu@terra.es>
5371
5372 * international/mule-util.el (string-to-sequence, truncate-string):
5373 Add autoload cookie to obsolescence declaration.
5374
5375 * rect.el (move-to-column-force): Likewise.
5376
5377 * composite.el (decompose-composite-char): Likewise; also remove
5378 redundant info.
5379
5380 2002-07-18 Kim F. Storm <storm@cua.dk>
5381
5382 * loadup.el: Load international/utf-8 before international/characters.
5383
5384 2002-07-17 Dave Love <fx@gnu.org>
5385
5386 * international/ucs-tables.el: Optimize tables. Deal with some
5387 non-8859 charsets.
5388 (ucs-mule-to-mule-unicode): New.
5389 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
5390 translation.
5391 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
5392 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
5393 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
5394 version. Add custom dependencies.
5395 (ucs-insert): Check for null from decode-char.
5396 (translation-table-for-input, ucs-quail-activate)
5397 (ucs-minibuffer-setup, ccl-encode-unicode-font)
5398 (ucs-tables-unload-hook): New.
5399
5400 * international/mule.el (define-translation-hash-table): New.
5401 (decode-char): Use utf-8-translation-table-for-decode.
5402 (encode-char): Use ucs-mule-to-mule-unicode.
5403
5404 * international/characters.el: Fix settings of U+2000-U+2027.
5405 Remove \e$(C'Y\e(B.
5406
5407 * international/mule-cmds.el (locale-language-names): Fix be, add
5408 sr_YU@cyrillic, modify tg.
5409 (locale-charset-language-names): Put @euro last.
5410
5411 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
5412 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
5413 (cyrillic-koi8-r-decode-table): Make unbound after use.
5414 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
5415 factor. Use utf-8-translation-table-for-decode.
5416 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
5417 (cyrillic-unify-encoding): New function.
5418 (cyrillic-koi8): Modify safe-chars, valid-codes.
5419 Remove charset-origin-alist.
5420 (Cp878, cp866): New alias.
5421 (ccl-encode-8859-5-font): New.
5422 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
5423 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
5424 Remove redundant parens.
5425 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
5426 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
5427 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
5428 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
5429 ("Cyrillic-ALT"): Change input method.
5430 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
5431
5432 * international/utf-8.el (utf-8-subst-table)
5433 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
5434 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
5435 (utf-8-ccl-regs, utf-8-translate-cjk): New.
5436 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
5437 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
5438 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
5439 (mule-utf-8): Remove pre-write-conversion.
5440 (utf-8-post-read-conversion): Comment out.
5441
5442 * international/ccl.el (ccl-command-table): Add lookup-integer,
5443 lookup-character.
5444 (ccl-extended-code-table): Add lookup-int-const-tbl,
5445 lookup-char-const-tbl.
5446 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
5447 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
5448 New functions.
5449 (define-ccl-program): Doc update.
5450
5451 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
5452 (utf-8-subst-table): Don't set.
5453
5454 2002-07-17 Kenichi Handa <handa@etl.go.jp>
5455
5456 * international/mule.el (define-coding-system-alias):
5457 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
5458 eol-type is not auto-detection.
5459
5460 * international/mule-diag.el (print-coding-system-briefly):
5461 Fix the handling of an alias of which eol-type is not auto-detection.
5462
5463 * international/mule-conf.el (us-ascii): Define it as an alias of
5464 iso-safe.
5465
5466 2002-07-17 Juanma Barranquero <lektu@terra.es>
5467
5468 * help-fns.el (describe-function-1): Put empty line before "Not
5469 documented" text.
5470
5471 * timer.el (timer-set-time-with-usecs): Mark obsolete.
5472
5473 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
5474
5475 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
5476 Make sure to change the global tool-bar-map.
5477
5478 * vc.el (vc-default-comment-history): Hard code *vc*.
5479 This is because print-log always prints there now.
5480 (vc-annotate-font-lock-keywords): New var.
5481 (vc-annotate-mode): Use it. Set truncate-lines as well.
5482 (vc-annotate-display-select): Unify the two error reports.
5483 (vc-annotate-offset): New var.
5484 (vc-annotate-lines): New fun extracted from vc-annotate-display.
5485 (vc-annotate-display): Use it, via font-lock.
5486
5487 * help-fns.el (help-split-fundoc, help-function-arglist)
5488 (help-make-usage): New funs, extracted from describe-function-1.
5489 (describe-function-1): Use them.
5490
5491 * help.el (help-key-description): Show the untranslated keys
5492 when they start with ESC and the ESC was not translated.
5493
5494 * help-mode.el (view): Always require.
5495 (help-xref-mule-regexp): Don't use defconst for variables.
5496 (help-setup-xref): Keep the last 10 elements of the stack.
5497 (help-xref-override-view-map): New var.
5498 (help-make-xrefs): Use it instead of building a new map each time.
5499 (help-function-def): Allow help-fun to take a buffer as arg.
5500
5501 * diff-mode.el (diff-reverse-direction): Simplify.
5502 (diff-after-change-function): Fix typo.
5503 (diff-post-command-hook): Take care of edge cases.
5504 (diff-current-defun): Do `goto-char' after setting the mode.
5505
5506 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
5507 Fold mouse-sel-bindings into it.
5508 (mouse-sel-bound-events): Turn it into an alist.
5509 (mouse-insert-selection): Delegate to mouse-yank-at-click if
5510 mouse-sel-default-bindings asks for it.
5511
5512 2002-07-16 Andre Spiegel <spiegel@gnu.org>
5513
5514 * files.el: Bind toggle-read-only to C-x C-q.
5515 (toggle-read-only): Display a warning message if the file is under
5516 version control.
5517
5518 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
5519 (vc-toggle-read-only): Explain in the doc string that users can bind
5520 this to C-x C-q.
5521 (vc-checkout-model): Change doc string to refer to vc-next-action,
5522 not vc-toggle-read-only.
5523
5524 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
5525 comparing to file on disk. Fix the case when claiming the lock
5526 on a file that has unlocked changes.
5527 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
5528
5529 2002-07-16 Richard M. Stallman <rms@gnu.org>
5530
5531 * simple.el (choose-completion-string): Doc fix.
5532
5533 * cus-edit.el: New operation :custom-standard-value.
5534 (Custom-reset-standard): Use it.
5535 (custom-variable, custom-face): Define it.
5536 (custom-variable-standard-value, custom-face-standard-value): New fns.
5537 (custom-face-save): Don't save a face whose value is standard.
5538 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
5539
5540 * cus-edit.el (custom-face-edit-fix-value):
5541 If VALUE is not a list, pass it thru.
5542
5543 * compare-w.el (compare-windows-whitespace): Always allow newline
5544 even if it does not have whitespace syntax.
5545
5546 2002-07-16 Juanma Barranquero <lektu@terra.es>
5547
5548 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
5549
5550 2002-07-15 Juanma Barranquero <lektu@terra.es>
5551
5552 * help-fns.el (describe-variable): Show documentation for aliased
5553 variable if alias does not have its own.
5554
5555 2002-07-15 Mike Williams <mdub@bigfoot.com>
5556
5557 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
5558 cut/paste functions.
5559
5560 2002-07-14 Richard M. Stallman <rms@gnu.org>
5561
5562 * files.el (find-alternate-file): Offer to save a modified buffer.
5563 Handle kill-buffer-query-functions better.
5564
5565 * startup.el (normal-splash-screen, fancy-splash-text):
5566 Update name of help menu item for ordering printed manuals.
5567
5568 * emacs-lisp/checkdoc.el: Fix doc typos.
5569
5570 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
5571
5572 * textmodes/tex-mode.el: Set encoding to utf-8.
5573 (tex-start-options): Make it into always-a-string.
5574 Remove silly custom options that are covered by the other var.
5575 (tex-start-commands): Fix docstring.
5576 (tex-open-quote, tex-close-quote): Add options.
5577 (tex-command): Provide default.
5578 (tex-font-lock-keywords-1): Highlight $$...$$.
5579 (tex-font-lock-keywords-2): Fix latin-1 chars.
5580 (tex-mode-map): Remove redundant \t binding.
5581 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
5582 (latex-mode): Use add-hook for fill-nobreak-predicate.
5583 (tex-common-initialization): Set indent-tabs-mode to nil.
5584 (tex-insert-quote): Undo magic if invoked twice in a row.
5585 (latex-fill-nobreak-predicate): Don't use narrowing.
5586 (tex-latex-block): Don't cons uselessly.
5587 (tex-last-unended-begin): Signal user-friendlier error.
5588 (tex-goto-last-unclosed-latex-block): Don't catch signal.
5589 (tex-start-tex): Switch order of tex-start-options and
5590 tex-start-commands to make it obey docstrings.
5591
5592 2002-07-14 Mike Williams <mdub@bigfoot.com>
5593
5594 * mouse-sel.el (mouse-sel-bound-events): New constant.
5595 (mouse-sel-bindings): Save/restore original mouse-bindings.
5596
5597 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
5598
5599 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
5600 (cl-hack-byte-compiler): Avoid infinite require loop.
5601
5602 * net/ange-ftp.el: Use hash-tables.
5603 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
5604 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
5605 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
5606 Replace with make-hash-table, maphash, gethash, puthash and remhash.
5607 (ange-ftp-hash-entry-exists-p): Rewrite.
5608 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
5609 Change mapatom -> maphash.
5610 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
5611 Update to new calling mode.
5612
5613 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
5614 (ebrowse-hash-table-to-alist): Delete.
5615 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
5616 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
5617
5618 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
5619 Improve the regexp used when unquoting.
5620 (sgml-pretty-print): New function.
5621 (sgml-get-context): Better handling of improperly nested tags.
5622 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
5623
5624 2002-07-13 Andreas Schwab <schwab@suse.de>
5625
5626 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
5627 inherited table entry.
5628
5629 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5630
5631 * calendar/timeclock.el (timeclock-in): Handle the case where no
5632 log file exists (ie the very first call).
5633
5634 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5635
5636 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
5637 is done by Tramp.
5638
5639 * net/tramp.el (tramp-multi-file-name-structure-unified):
5640 Add missing slash and move colon from start to end of each hop.
5641 (tramp-multi-file-name-hop-structure-unified): Move colon from
5642 start to end of each hop.
5643
5644 2002-07-13 Kim F. Storm <storm@cua.dk>
5645
5646 * progmodes/compile.el (grep-tree): Fixed autoload.
5647 Corrected use of undefined variable `match-files-aliases'.
5648
5649 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5650
5651 * calendar/timeclock.el (timeclock-get-workday-function):
5652 `timeclock-workday' is not a valid option, rather a possible
5653 return value.
5654
5655 2002-07-12 Richard M. Stallman <rms@gnu.org>
5656
5657 * net/ange-ftp.el (ange-ftp-write-region):
5658 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
5659 to ange-ftp-real-write-region.
5660
5661 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
5662
5663 * help-fns.el (help-with-tutorial): Display completion list right away.
5664
5665 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
5666
5667 * startup.el (command-line): Set memory-signal-data.
5668 (fancy-splash-text, normal-splash-screen):
5669 Mention "Read the Emacs Manual" or C-h r.
5670 Rearrange the initial help to put the help cmds on left
5671 and the actions (exit, undo) on the right. Other small
5672 text clarifications.
5673 (fancy-splash-text, actions page): Add blank line to balance help page.
5674
5675 * help.el (help-map): Add binding for info-emacs-manual.
5676 (print-help-return-message): Doc fix.
5677
5678 * strokes.el (strokes-help): Call print-help-return-message
5679 while inside with-output-to-temp-buffer.
5680
5681 * info.el (info-emacs-manual): New function.
5682 (Info-use-header-line): Doc fix.
5683
5684 * emacs-lisp/cl.el (multiple-value-call): Add alias.
5685
5686 * progmodes/compile.el (compilation-normalize-filename):
5687 New subroutine, taken out of compilation-parse-errors.
5688 (compilation-parse-errors): Use that, and for directories too.
5689 Don't check whether a directory really exists.
5690
5691 2002-07-12 Juanma Barranquero <lektu@terra.es>
5692
5693 * help-fns.el (describe-variable): Remove useless "Documentation:"
5694 string.
5695
5696 * timer.el (timer-set-time-with-usecs): Fix documentation.
5697 Simplify extraction of time data.
5698
5699 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
5700
5701 * help-fns.el (describe-variable): Mention if the variable is an
5702 alias. Put `defvaralias' info before the documentation.
5703
5704 2002-07-12 Kenichi Handa <handa@etl.go.jp>
5705
5706 * international/mule-cmds.el (locale-language-names): Change "mk"
5707 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
5708 alphabet) to "Cyrillic-ISO".
5709
5710 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5711
5712 * net/tramp.el (tramp-default-method): New default method "sm"
5713 which I guess to be good for most people.
5714 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
5715 Ange-FTP) for some user/host combinations.
5716 (tramp-file-name-structure, tramp-file-name-regexp)
5717 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
5718 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
5719 (tramp-make-multi-tramp-file-format): New default value which
5720 unifies the filename syntax between Tramp and Ange-FTP. The new
5721 syntax is "/method:user@host:path". Note the colon after the method.
5722 (tramp-handle-file-name-directory): Don't return "/" when
5723 completing a remote root directory (where the filename looks like
5724 "/method:user@host:/").
5725 (tramp-handle-ange-ftp): Deleted.
5726 (tramp-disable-ange-ftp): New function, called at toplevel,
5727 deletes Ange-FTP from file-name-handler-alist.
5728 (tramp-handle-make-symbolic-link): Implement.
5729
5730 2002-07-10 Juanma Barranquero <lektu@terra.es>
5731
5732 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
5733
5734 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
5735 (speedbar-vc-do-check): Likewise.
5736 (speedbar-obj-do-check): Likewise.
5737 (speedbar-mouse-hscroll): Likewise.
5738 (speedbar-file-lists): Likewise.
5739
5740 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
5741
5742 2002-07-09 Ole Aamot <ole@gnu.org>
5743
5744 * compile.el (compilation-error-regexp-alist):
5745 Recognize Valgrind messages.
5746
5747 2002-07-09 Juanma Barranquero <lektu@terra.es>
5748
5749 * faces.el (face-id): Fix typo.
5750
5751 * hexl.el (hexl-mode): Likewise.
5752
5753 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
5754
5755 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
5756
5757 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
5758 (speedbar-desired-buffer): Likewise.
5759 (speedbar-line-file): Likewise.
5760 (speedbar-special-mode-key-map): Fix typo.
5761 (speedbar-dynamic-tags-function-list): Likewise.
5762 (speedbar-use-images): Likewise.
5763 (speedbar-up-directory): Likewise.
5764 (speedbar-item-info): Likewise.
5765 (speedbar-set-timer): Likewise.
5766 (speedbar-insert-button): Likewise.
5767 (speedbar-make-button): Likewise.
5768 (speedbar-make-tag-line): Likewise.
5769 (speedbar-insert-files-at-point): Likewise.
5770 (speedbar-update-special-contents): Likewise.
5771 (speedbar-find-selected-file): Likewise.
5772 (speedbar-add-indicator): Likewise.
5773 (speedbar-do-function-pointer): Likewise.
5774 (speedbar-goto-this-file): Likewise.
5775 (speedbar-line-path): Likewise.
5776 (speedbar-mouse-event-p): Likewise.
5777 (speedbar-dir-follow): Likewise.
5778 (speedbar-tag-find): Likewise.
5779 (speedbar-fetch-etags-command): Likewise.
5780 (speedbar-fetch-etags-arguments): Likewise.
5781 (speedbar-toggle-etags): Likewise.
5782 (speedbar-extract-one-symbol): Likewise.
5783 (speedbar-parse-c-or-c++tag): Likewise.
5784 (speedbar-unhighlight-one-tag-line): Likewise.
5785 (speedbar-directory-face): Likewise.
5786 (defimage-speedbar): Likewise.
5787 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
5788 (defimage-speedbar): Likewise.
5789
5790 2002-07-09 Miles Bader <miles@gnu.org>
5791
5792 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
5793 to nil when prompting for a filename.
5794
5795 2002-07-09 Kenichi Handa <handa@etl.go.jp>
5796
5797 * files.el (insert-directory): Be sure to bind
5798 coding-system-for-write to the just decided coding-system-for-read.
5799
5800 2002-07-09 Kim F. Storm <storm@cua.dk>
5801
5802 * ido.el (ido-make-merged-file-list): Move fully matching item to
5803 head of list.
5804 (ido-find-common-substring): Return substring instead of t.
5805
5806 2002-07-08 Juanma Barranquero <lektu@terra.es>
5807
5808 * info.el (Info-directory-list): Fix docstring.
5809
5810 2002-07-08 Miles Bader <miles@gnu.org>
5811
5812 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
5813 before first use.
5814
5815 2002-07-08 Kim F. Storm <storm@cua.dk>
5816
5817 * files.el (after-find-file): Don't check for read-only status
5818 of files just created (and not yet saved on disk).
5819
5820 * ido.el (ido-completion-help): Changed xemacs specific code to
5821 avoid byte compiler warning in GNU emacs.
5822 (ido-set-matches1): Use regexp-quote instead of identity.
5823 (ido-complete-space): New function.
5824 (ido-define-mode-map): Bind it to SPACE.
5825
5826 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
5827
5828 * font-lock.el (font-lock-default-unfontify-region):
5829 Use remove-list-of-text-properties.
5830 (font-lock-extra-managed-props): Doc fix.
5831
5832 * facemenu.el: Move `provide' to the end.
5833 (facemenu-read-color): Don't cons unnecessarily.
5834
5835 * language/ind-util.el (indian-make-hash):
5836 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
5837 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
5838
5839 * subr.el (insert-string): Update the obsolete info.
5840 (makehash): Move from C and mark obsolete.
5841
5842 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
5843 aliases to also work for interactive functions.
5844 Use the same wrapper for subroutines.
5845 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
5846 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
5847
5848 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
5849 automatic environment name update.
5850 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
5851
5852 2002-07-07 Richard M. Stallman <rms@gnu.org>
5853
5854 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
5855
5856 * emacs-lisp/advice.el (ad-compile-function):
5857 Disable cl-function warnings if cl is loaded.
5858
5859 * files.el (safe-local-eval-forms): New user option.
5860 (hack-one-local-variable-eval-safep): Support it.
5861 Also allow `safe-local-eval-function' property to be a function
5862 or a list of functions.
5863 (c-add-style): Delete `safe-local-eval-function' property.
5864
5865 * files.el (after-find-file): Make buffer read-only if file is
5866 marked that way, even for root.
5867
5868 * files.el (save-some-buffers): Doc fix.
5869
5870 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
5871
5872 2002-07-06 Francesco Potorti` <pot@gnu.org>
5873
5874 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
5875 .sx[dmicw] file suffixes for Open office data files.
5876
5877 * files.el (auto-mode-alist): Likewise.
5878
5879 * international/mule.el (auto-coding-alist): Likewise.
5880
5881 2002-07-05 Kim F. Storm <storm@cua.dk>
5882
5883 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
5884 FCT if current column is outside rectangle.
5885 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
5886
5887 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
5888
5889 * net/ange-ftp.el: Use add-hook and find-file-hook.
5890 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
5891 (ange-ftp-ls-parser): Make it into a function.
5892 Ignore trailing @ in symlink targets.
5893 (ange-ftp-file-entry-p): Ignore FTP errors.
5894 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
5895 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
5896
5897 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
5898
5899 * simple.el (toggle-truncate-lines): New command.
5900
5901 2002-07-04 Miles Bader <miles@gnu.org>
5902
5903 * comint.el (comint-displayed-dynamic-completions): New variable.
5904 (comint-dynamic-list-completions): Be more careful about choosing
5905 when to scroll an existing completions window.
5906
5907 2002-07-03 Andreas Schwab <schwab@suse.de>
5908
5909 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
5910 after doc string.
5911
5912 2002-07-03 Juanma Barranquero <lektu@terra.es>
5913
5914 * net/tramp.el (tramp-send-eof): Fix typo.
5915 (tramp-kill-process): Likewise.
5916
5917 * play/dunnet.el (dun-physobj-desc): Likewise.
5918
5919 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
5920
5921 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
5922 (timeclock-workday-elapsed): Likewise.
5923
5924 * allout.el (outline-goto-prefix): Likewise.
5925
5926 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
5927 (tpu-delete-to-bol): Likewise.
5928
5929 * subr.el (chars-in-region): Add obsolescence declaration for
5930 `chars-in-region'.
5931
5932 2002-07-03 Miles Bader <miles@gnu.org>
5933
5934 * faces.el (header-line): Don't use a `common' clause for
5935 inheriting from the mode-line face, since we can't override it,
5936 and we don't want it for ttys.
5937
5938 2002-07-02 Richard M. Stallman <rms@gnu.org>
5939
5940 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
5941
5942 * files.el (hack-one-local-variable-constantp): New function.
5943 (hack-one-local-variable-eval-safep): New function.
5944 Check for `eval:' calling fn with `safe-local-eval-function' property.
5945 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
5946 (c-add-style, c-set-style): Add safe-local-eval-function property.
5947
5948 * files.el (insert-directory): Handle --dired option to ls.
5949
5950 * files.el (file-remote-p): New function.
5951
5952 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
5953
5954 * startup.el (fancy-splash-screens): Switch to a chosen frame.
5955 (fancy-splash-frame): Choose the right frame to use.
5956 (use-fancy-splash-screens-p): Check dimensions of the right frame
5957 in order to decide.
5958
5959 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
5960 Rename cl-func to cl-functions. Enable it by default.
5961 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
5962 if the file loads cl.
5963 (byte-compile-initial-macro-environment): For eval-and-compile,
5964 use byte-compile-eval-before-compile to eval.
5965 (byte-compile-eval-before-compile): New function to turn off
5966 cl-functions when appropriate, for eval-and-compile.
5967 (byte-compile-warnings): Doc fix.
5968
5969 2002-07-02 Dave Love <fx@gnu.org>
5970
5971 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
5972 (byte-compile-cl-warn): New function.
5973 (byte-compile-form): Use it, to warn about calling cl functions.
5974 (byte-compile-warning-types): Doc fix.
5975
5976 2002-07-02 Juanma Barranquero <lektu@terra.es>
5977
5978 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
5979
5980 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
5981
5982 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
5983 Fix typo.
5984
5985 2002-07-02 Kim F. Storm <storm@cua.dk>
5986
5987 * emacs-lisp/bindat.el: New file.
5988
5989 2002-07-01 Sam Steingold <sds@gnu.org>
5990
5991 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
5992 before `tex-main-file' because if the current buffer is new, its
5993 file might not exist yet, and then `tex-main-file' will
5994 incorrectly return "foo.tex.tex".
5995
5996 2002-07-01 Juanma Barranquero <lektu@terra.es>
5997
5998 * ido.el (ido-minibuffer-setup-hook): Doc fix.
5999
6000 2002-07-01 Dave Love <fx@gnu.org>
6001
6002 Make strokes a proper minor mode, and don't try to overload
6003 mouse-2, which doesn't work satisfactorily.
6004
6005 * strokes.el: Doc fixes.
6006 (strokes-mode): Defcustom deleted; replaced by minor mode def with
6007 re-written function.
6008 (strokes-while-inhibiting-garbage-collector): Comment out.
6009 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
6010 (strokes-insinuate, global-set-stroke, describe-stroke)
6011 (load-user-strokes, save-strokes, strokes-bug-address)
6012 (strokes-click-command): Deleted.
6013 (strokes-execute-stroke): Remove strokes-click-p case.
6014 (strokes-describe-stroke): Remove strokes-click-p stuff.
6015 (strokes-help): Fix.
6016 (strokes-report-bug): Alias to report-emacs-bug.
6017 (strokes-prompt-user-save-strokes): Modify format of the file.
6018 (strokes-mode-map, strokes-unload-hook): New.
6019 (strokes-buffer-name): Don't customize.
6020
6021 2002-07-01 Richard M. Stallman <rms@gnu.org>
6022
6023 * info.el (Info-index): Get immediate error if used in `dir'.
6024
6025 * textmodes/picture.el (picture-forward-column)
6026 (picture-move-down): Never deactivate the mark.
6027
6028 2002-06-30 Simon Josefsson <jas@extundo.com>
6029
6030 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
6031 menu entry into balloon help.
6032
6033 2002-06-30 Andreas Schwab <schwab@suse.de>
6034
6035 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
6036 * term/mac-win.el: Don't set it here.
6037
6038 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
6039
6040 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
6041
6042 2002-06-29 Andreas Schwab <schwab@suse.de>
6043
6044 * term/mac-win.el: Use directory-free-space-program instead of
6045 obsolete variable dired-free-space-program. On Darwin, don't set
6046 directory-free-space-program, shell-file-name and
6047 process-connection-type; set directory-free-space-args to not
6048 include `-P' and use utf-8 for file name coding system.
6049
6050 * simple.el (shell-command-on-region): Handle errors and signals
6051 from shell command execution.
6052 (display-message-or-buffer): Fix last change.
6053 (shell-command-default-error-buffer): Doc fix.
6054
6055 * dired.el (dired-view-file): Quote file name for
6056 dired-run-shell-command.
6057
6058 2002-06-29 Kim F. Storm <storm@cua.dk>
6059
6060 * kmacro.el: New file.
6061
6062 2002-06-28 John Wiegley <johnw@gnu.org>
6063
6064 * pcmpl-cvs.el: Added my name as the maintainer of this file.
6065
6066 2002-06-28 Andreas Schwab <schwab@suse.de>
6067
6068 * shell.el (explicit-bash-args): New user option.
6069
6070 2002-06-28 Kim F. Storm <storm@cua.dk>
6071
6072 * ido.el: New file.
6073
6074 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
6075
6076 * derived.el (define-derived-mode): Preserve the `mode-class' rather
6077 than the `special' symbol property.
6078 (derived-mode-class): Make it obsolete.
6079
6080 2002-06-27 Andreas Schwab <schwab@suse.de>
6081
6082 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
6083
6084 2002-06-27 Juanma Barranquero <lektu@terra.es>
6085
6086 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
6087 (meta-flag): Likewise.
6088
6089 * international/mule-util.el (string-to-sequence): Likewise.
6090
6091 * subr.el (char-bytes): Likewise.
6092 (make-local-hook): Likewise.
6093 (baud-rate): Remove redundant info from docstring.
6094
6095 * faces.el (frame-update-faces): Fix obsolescence declaration.
6096 (internal-get-face): Remove redundant info from docstring and
6097 fix obsolescence declaration.
6098
6099 * rect.el (move-to-column-force): Likewise.
6100
6101 * help-fns.el (describe-function-1): Use semicolon instead of dot.
6102 (describe-variable): Likewise.
6103
6104 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6105
6106 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
6107 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
6108 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
6109 (mouse-wheel-follow-mouse): Change default to t.
6110 (mwheel-event-button): Return the basic event symbol.
6111 (mwheel-scroll): Work with non-mouse events.
6112 (mouse-wheel-mode): Use the new vars.
6113 (mwheel-install): Obey `uninstall'.
6114
6115 * term/xterm.el (function-key-map): Add some bindings.
6116
6117 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
6118 Rename from delay-uniquify-rationalize-file-buffer-names.
6119 Only rationalize if the buffer is under uniquify control.
6120 (uniquify-delayed-rationalize-file-buffer-names):
6121 Rename from delayed-uniquify-rationalize-file-buffer-names.
6122
6123 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6124
6125 * net/tramp.el (tramp-file-name-structure)
6126 (tramp-multi-file-name-hop-structure): Split for easier readability.
6127 (tramp-handle-make-symbolic-link): Use user/host/method/... from
6128 LINKNAME, not FILENAME.
6129 (tramp-handle-verify-visited-file-modtime):
6130 Call tramp-ange-ftp-file-name-p with right parameters.
6131 (tramp-handle-verify-visited-file-modtime): `insert' does not
6132 work for integers, convert them to strings first.
6133 (tramp-handle-ange-ftp): New function to perform setup for
6134 replacing Ange-FTP with Tramp.
6135 (tramp-repair-jka-compr): New function to factor out some
6136 previously top-level code. Call the function at top-level.
6137
6138 2002-06-27 Juanma Barranquero <lektu@terra.es>
6139
6140 * composite.el (decompose-composite-char): Fix docstring.
6141
6142 * faces.el (describe-face): Capitalize "not documented" message.
6143
6144 * help-fns.el (describe-variable): Likewise.
6145 (describe-function-1): Likewise. Also, document the obsolescence
6146 of the function, if applicable.
6147
6148 2002-06-26 Juanma Barranquero <lektu@terra.es>
6149
6150 * info.el (info-menu-5): Fix documentation.
6151 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
6152
6153 2002-06-26 Richard M. Stallman <rms@gnu.org>
6154
6155 * emacs-lisp/cl.el (values): Simplify definition.
6156
6157 * simple.el (shell-command): Match & only at end of whole command.
6158 (display-message-or-buffer): Don't use the echo area
6159 if output buffer is visible.
6160
6161 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
6162
6163 * progmodes/cperl-mode.el: Many trivial doc fixes.
6164 (cperl-non-problems): Definition deleted.
6165 (cperl-menu): Don't refer to cperl-non-problems.
6166 (cperl-word-at-point): Add doc string.
6167 (cperl-beautify-regexp-piece): Fix error message.
6168 (cperl-invert-if-unless): Fix error message.
6169
6170 * dired.el (dired-find-alternate-file): Mark as disabled.
6171
6172 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6173
6174 * net/tramp.el (tramp-ftp-method): New user option.
6175 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
6176 (with-parsed-tramp-file-name): New macro for the usual big `let'
6177 statement to dissect a file-name.
6178 (tramp-handle-make-symbolic-link, tramp-handle-load)
6179 (tramp-handle-file-name-directory)
6180 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
6181 (tramp-handle-file-truename, tramp-handle-file-directory-p)
6182 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
6183 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
6184 Use the new macro and forward call to Ange-FTP if applicable.
6185 (tramp-make-ange-ftp-file-name): New helper function to convert a
6186 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
6187 (tramp-default-method-alist): New user option.
6188 (tramp-find-default-method): Use it.
6189 (tramp-sh-extra-args): New variable.
6190 (tramp-find-shell): Use it.
6191 (tramp-open-connection-rsh): Support a kludgy feature for the
6192 "-p" option to ssh. If host name is given as "host#42", uses the
6193 "-p 42" option.
6194
6195 2002-06-25 Andreas Schwab <schwab@suse.de>
6196
6197 * replace.el (occur-1): Avoid invalid message format string.
6198
6199 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6200
6201 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
6202 Check for `noruntime' even if the function has a known sig.
6203 (byte-compile-file, byte-compile-output-docform):
6204 Don't hard code point-min = 1.
6205
6206 * pcvs.el (cvs-parse-process): Don't save/restore point.
6207 Fix last change not to introduce spurious dir FIs.
6208 (cvs-move-to-goal-column): New function extracted from
6209 cvs-mode-previous-line.
6210 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
6211 (cvs-addto-collection): Use it to preserve point.
6212 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
6213
6214 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
6215 Don't require the first element to be modifier-free.
6216
6217 * pcvs-parse.el (cvs-parse-table):
6218 Handle `nothing known about' with more care.
6219
6220 * pcvs.el (cvs-fileinfo-kill): Remove.
6221 (cvs-parse-process): Add `old-fis' argument.
6222 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
6223
6224 * descr-text.el (describe-property-list): Make sure there's
6225 a space between the property name and its value.
6226 (describe-text-properties): Don't kill a pre-existing buffer.
6227
6228 * mwheel.el: Undo last patch from Stephen Gildea for now.
6229
6230 2002-06-24 Kim F. Storm <storm@cua.dk>
6231
6232 * emulation/keypad.el: Added :require 'keypad to defcustoms.
6233
6234 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
6235
6236 * subr.el (event-start, event-end, event-click-count):
6237 Accept non-mouse events as well.
6238 (read-key): New function.
6239 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
6240
6241 * files.el: Rename (and mark as obsolete)
6242 find-file-hooks to find-file-hook,
6243 find-file-not-found-hooks to find-file-not-found-functions,
6244 write-file-hooks to write-file-functions,
6245 write-contents-hooks to write-contents-functions.
6246 Mark local-write-file-hooks as obsolete.
6247 (locate-file-completion): Don't cons uselessly. Use test-completion.
6248 (basic-save-buffer): Use (point-min) rather than 1.
6249 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
6250
6251 * help-fns.el (describe-variable): Only use `buffer' is still live.
6252 Use `delete-region' instead of save-excursion + delete-char.
6253 Document the obsolescence of the variable, if applicable.
6254
6255 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
6256
6257 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
6258 comment-auto-fill-only-comments.
6259
6260 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6261
6262 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
6263 This is not a handled operation.
6264
6265 2002-06-21 Kim F. Storm <storm@cua.dk>
6266
6267 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
6268 work again. Corrected error in check for C-u initiated prefix.
6269
6270 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
6271
6272 2002-06-21 Richard M. Stallman <rms@gnu.org>
6273
6274 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
6275 to browse-url-at-point.
6276
6277 * play/zone.el (zone-idle): Var deleted.
6278
6279 * international/iso-acc.el (iso-languages) <french>:
6280 `~ ' now generates `~', `~,' definition deleted.
6281
6282 * format.el (format-annotate-function): Copy multibyte flag
6283 and selective-display into the new temp buffer.
6284
6285 * edmacro.el (edmacro-fix-menu-commands):
6286 Discard `help-echo' events. Handle (menu-bar) events.
6287 Simplify by converting key sequence to a list and then back to vector.
6288
6289 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6290
6291 * mwheel.el: Allow arbitrary keys for scrolling, add a third
6292 scrolling speed, fix an unwind-protect.
6293 (mouse-wheel-scroll-amount): Now a three-element list.
6294 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
6295 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
6296 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
6297 New functions.
6298
6299 2002-06-21 Andreas Schwab <schwab@suse.de>
6300
6301 * files.el (find-file-read-args): Add new argument `mustmatch' and
6302 pass it down to read-file-name.
6303 (find-file, find-file-other-window, find-file-other-frame)
6304 (find-file-read-only, find-file-read-only-other-window)
6305 (find-file-read-only-other-frame): Use it and fix prompts.
6306
6307 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
6308
6309 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
6310
6311 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
6312
6313 * progmodes/ada-mode.el: Update copyright notice.
6314 Synchronize with GNAT release 3.15a1.
6315 Do not attempt to load ada-support, which is only for compatibility
6316 with older Emacs versions, and is not needed for Emacs 21.
6317 Fix various calls to count-lines, that didn't work correctly when the
6318 buffer was narrowed.
6319 (ada-continuation-indent): New variable.
6320 (ada-contextual-menu): New entry "List local references", faster than
6321 "List References".
6322 (ada-mode): New alignment rules provided by S. Leake.
6323 Add support for which-function-mode.
6324 (ada-get-current-indent): Fix indentation of named parameter lists and
6325 nested boolean expressions.
6326 (ada-indent-on-previous-lines): Fix indentation of labels.
6327 (ada-search-prev-end-stmt): Fix searching of the previous
6328 end-statement, specially with regards to nested subprograms.
6329 (comment-region advice): Initially disabled, for better compatibility
6330 with other modes.
6331 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
6332
6333 * progmodes/ada-xref.el: Update copyright notice.
6334 (ada-xref-create-ali): The default is now not to create automatically
6335 the ALI files by compiling the unit, since this isn't always reliable
6336 and requires an up-to-date project file.
6337 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
6338 a file, but use gnatmake instead, since this gives access to the GNAT
6339 project files.
6340 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
6341 (ada-load-project-hook): New variable, for support of GNAT
6342 project files.
6343 (ada-update-project-menu): Fix the detection of the project file name.
6344 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
6345 with another binding in ada-mode.el.
6346 (ada-add-menu): New menu "List Local References", to list the reference
6347 to the entity only in the current file, instead of looking in the whole
6348 project. Much faster.
6349 (ada-find-references): New parameters arg and local-only.
6350 (ada-find-any-references): New parameters local-only and append.
6351 (ada-goto-declaration): Fix handling of predefined entities in xref.
6352 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
6353 still compatible with GNAT 3.14 of course. Fix various calls to
6354 count-lines, that didn't work correctly when the buffer was narrowed.
6355
6356 * progmodes/ada-prj.el: Update copyright.
6357 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
6358 21 dialogs to select the file, since we want a directory name only.
6359 (ada-customize): Add support for the new GNAT project files.
6360
6361 2002-06-20 Francesco Potorti` <pot@gnu.org>
6362
6363 * progmodes/etags.el (tag-implicit-name-match-p): New function.
6364 (etags-recognize-tags-table): Use it for implicit tag names.
6365
6366 2002-06-20 Miles Bader <miles@gnu.org>
6367
6368 * comint.el (comint-get-old-input-default): Strip text properties
6369 for fields too.
6370
6371 * comint.el (comint-output-filter): Run output-filter functions
6372 before setting up the prompt.
6373
6374 * international/characters.el: Re-enable code giving word syntax
6375 to certain japanese-jisx0208 characters.
6376
6377 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6378
6379 * progmodes/f90.el (f90-type-def-re): Fix value.
6380 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
6381
6382 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
6383
6384 * international/quail.el (quail-help): Don't assume the buffer
6385 is displayed in the same frame.
6386
6387 * emacs-lisp/debug.el (cancel-debug-on-entry):
6388 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
6389
6390 * pcvs.el (cvs-vc-command-advice): Handle the case where args
6391 are passed to `cvs' before the command name.
6392 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
6393
6394 * pcvs-info.el (cvs-add-face): Minor rewrite.
6395 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
6396
6397 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
6398 regexp when they don't match comment-foo any more.
6399
6400 2002-06-18 Juanma Barranquero <lektu@terra.es>
6401
6402 * filesets.el (filesets-update-pre010505): Fix typo.
6403
6404 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
6405
6406 * emulation/edt.el (edt-substitute): Fix typo.
6407
6408 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
6409
6410 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
6411
6412 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
6413
6414 2002-06-17 Richard M. Stallman <rms@gnu.org>
6415
6416 * facemenu.el (facemenu-map): Rename to Describe Text
6417 to Describe Properties and use describe-text-properties.
6418
6419 * simple.el (what-cursor-position): Use describe-char.
6420
6421 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
6422 from describe-char-after. Now calls describe-text-properties.
6423 (describe-property-list): Renamed from describe-text-properties.
6424 (describe-text-properties): Renamed from describe-text-at.
6425 New arg OUTPUT-BUFFER.
6426 (describe-text-properties-1):
6427 New subroutine, broken out from describe-text-properties.
6428 Output a newline before each section of the output.
6429
6430 * international/mule-diag.el (describe-char-after):
6431 Moved to descr-text.el.
6432
6433 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
6434
6435 * international/mule.el (ctext-pre-write-conversion): Fix the values
6436 of FROM and TO if we create a new buffer.
6437
6438 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
6439
6440 * comint.el (comint-insert-clicked-input): Insert clicked-on
6441 previous input without properties.
6442
6443 2002-06-16 Andrew Choi <akochoi@shaw.ca>
6444
6445 * term/mac-win.el (scalable-fonts-allowed): Set to t.
6446
6447 2002-06-15 Colin Walters <walters@debian.org>
6448
6449 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
6450 Delete defvars.
6451 (cvs-highlight): Delete.
6452 (cvs-add-face): Use `font-lock-face'. Always add properties.
6453
6454 * ibuffer.el (ibuffer-movement-cycle): New variable.
6455 (ibuffer-backward-line, ibuffer-forward-line): Use it.
6456
6457 2002-06-15 Richard M. Stallman <rms@gnu.org>
6458
6459 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
6460 (batch-byte-recompile-directory): Undo previous change.
6461
6462 * comint.el (comint-skip-input): New function.
6463 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
6464 (comint-stop-subjob): Use comint-skip-input.
6465
6466 * ielm.el (ielm-eval-input): Use error-message-string.
6467 (ielm-format-error, ielm-format-errors): Functions deleted.
6468
6469 2002-06-14 Kim F. Storm <storm@cua.dk>
6470
6471 * progmodes/compile.el (grep-tree): Doc fixes.
6472 Added SUBDIRS arg for non-interactive use.
6473
6474 2002-06-14 Juanma Barranquero <lektu@terra.es>
6475
6476 * comint.el (comint-snapshot-last-prompt):
6477 Bind `inhibit-read-only' to t to support read-only prompts.
6478 (comint-output-filter): Likewise.
6479
6480 2002-06-14 Miles Bader <miles@gnu.org>
6481
6482 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
6483 (pop): Move the call to `car' outside the prog1, as the compiler
6484 then generates better code.
6485
6486 2002-06-13 Richard M. Stallman <rms@gnu.org>
6487
6488 * play/zone.el (zone-timer): New variable holds the idle timer.
6489 (zone): Don't fiddle with the idle timer at all.
6490 (zone-when-idle): Put the idle timer in zone-timer.
6491 If one is already set up, cancel it and make a new one.
6492 (zone-leave-me-alone): Likewise.
6493
6494 2002-06-13 Jason Rumney <jasonr@gnu.org>
6495
6496 * w32-fns.el (w32-charset-info-alist): Reorder.
6497
6498 2002-06-13 Andreas Schwab <schwab@suse.de>
6499
6500 * files.el (auto-mode-alist): Move entry for ".in" to the end.
6501
6502 2002-06-13 Miles Bader <miles@gnu.org>
6503
6504 * comint.el (comint-mode): Don't set `font-lock-defaults'.
6505 (comint-mode-hook): Turn on font-lock by default.
6506
6507 2002-06-12 Karl Fogel <kfogel@red-bean.com>
6508
6509 * bookmark.el (bookmark-file-or-variation-thereof):
6510 Restore vc-backend check, thanks to Robert Thorpe for noticing.
6511
6512 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
6513
6514 * textmodes/bibtex.el: Change the maintainer to "none".
6515
6516 2002-06-12 Juanma Barranquero <lektu@terra>
6517
6518 * term/w32-win.el (x-handle-switch): Fix handling of
6519 x-invocation-args for switches with arguments.
6520
6521 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6522
6523 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
6524 without first making sure it's bound.
6525
6526 2002-06-12 Richard M. Stallman <rms@gnu.org>
6527
6528 * info.el (Info-fontify-node): Compute header line specially
6529 if node has no next, previous or up links.
6530 Hide the part of the first line that is used in the header.
6531 Use Info-next-link-keymap, etc.
6532 (Info-next-link-keymap, Info-prev-link-keymap)
6533 (Info-up-link-keymap): New variables.
6534
6535 * international/mule-diag.el (describe-char-after): Doc fix.
6536
6537 * view.el (view-mode-enter): Clarify echo area message.
6538
6539 * info.el (Info-select-node): Turn header line on or off here.
6540 (Info-setup-header-line): Function deleted.
6541 (Info-mode): Make Info-header-line local.
6542 (Info-fontify-node): Ignore Info-use-header-line.
6543 Unconditionally compute what the header line should be, and
6544 store it on the `header-line' property of the node's first char.
6545 Bind [header-line down-mouse-1].
6546 Use `keymap' property, not `local-map'.
6547 Bind [mouse-2] for mouse clicks on the node line in the text.
6548
6549 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
6550
6551 2002-06-12 Miles Bader <miles@gnu.org>
6552
6553 * comint.el (comint-send-input): Properly handle empty and
6554 no-newline input regions.
6555
6556 2002-06-12 Colin Walters <walters@gnu.org>
6557
6558 * calc/calc.el: Use `when', `unless'.
6559 (calc-trail-mode): Use an italic `font-lock-face'.
6560 (calc-refresh): Ditto.
6561
6562 2002-06-12 Colin Walters <walters@debian.org>
6563
6564 * font-core.el (font-lock-core-only): Variable deleted.
6565 All uses removed.
6566 (font-lock-set-defaults): Variable alist settings moved back into
6567 font-lock-set-defaults-1.
6568 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
6569 is specifically excluded by the user.
6570
6571 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
6572
6573 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
6574
6575 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
6576
6577 * info.el (Info-mode): Don't set `font-lock-defaults'.
6578
6579 * replace.el (occur-mode): Don't set `font-lock-defaults'.
6580
6581 * help-mode.el (help-highlight-p, help-highlight-face):
6582 Variable was unused; delete.
6583 (help-make-xrefs): Doc fix.
6584
6585 2002-06-11 Richard M. Stallman <rms@gnu.org>
6586
6587 * format.el (format-alist): Document new element PRESERVE.
6588 (format-write-file): Implement PRESERVE elt for a format.
6589
6590 * files.el (make-auto-save-file-name): Rename local `filename' to
6591 `file-name'.
6592
6593 2002-06-10 Richard M. Stallman <rms@gnu.org>
6594
6595 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
6596 (ebrowse-copy-list): Function deleted.
6597
6598 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
6599
6600 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
6601
6602 * eshell/esh-util.el (eshell-copy-list): Function deleted.
6603 (eshell-sublist): Use copy-sequence.
6604 (eshell-copy-tree): Make it an alias for copy-tree.
6605
6606 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
6607
6608 * subr.el (copy-list): Moved to cl.el.
6609 (copy-tree): Don't use copy-list or cl-pop.
6610
6611 2002-06-10 Miles Bader <miles@gnu.org>
6612
6613 Make comint use text properties for highlighting instead of overlays:
6614 * comint.el (comint-last-output-overlay): Variable removed.
6615 (comint-send-input, comint-output-filter): Use text properties
6616 instead of overlays.
6617 (comint-insert-clicked-input): Rewrite to work with text
6618 properties as well as overlays
6619 (comint-snapshot-last-prompt): Snapshot using text properties.
6620 (comint-get-old-input-default, comint-extract-string): Don't copy
6621 text properties.
6622
6623 * simple.el (line-move-finish): Inhibit field motion when
6624 computing `line-end'.
6625
6626 * files.el (revert-buffer): Correct typo: variable name is
6627 `buffer-file-format', not `buffer-file-formats'.
6628
6629 * comint.el (comint-send-input, comint-output-filter): Use the
6630 `font-lock-face' property instead of `face'. Don't check the
6631 highlight-enabling variables anymore.
6632 (comint-highlight-input, comint-highlight-prompt): Variables removed.
6633
6634 * faces.el (display-supports-face-attributes-p): New function.
6635 (face-spec-set-match-display): Support `supports' predicate.
6636 (italic): Try underlining for displays that don't support real italics.
6637 * cus-edit.el (custom-display): Add support for `supports' predicate.
6638 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
6639 instead of 8-bit, for consistency with the rest of emacs.
6640 (tty-color-canonicalize): Only copy COLOR if we need to change it.
6641 (tty-color-approximate): Scale values from `color-name-rgb-alist'
6642 appropriately. Return the whole color description, rather than
6643 just the RGB values.
6644 (tty-color-standard-values): New function. Code mostly taken from
6645 `tty-color-translate'.
6646 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
6647 do all the work.
6648 (tty-color-desc): Do color lookup here instead of calling
6649 `tty-color-translate' and `tty-color-by-index'; this is now the
6650 main place to do it.
6651
6652 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
6653
6654 * progmodes/cc-style.el (c-set-style, c-set-style-1):
6655 Add another state for the `dont-override' flag where it only keeps
6656 globally set variables.
6657
6658 2002-06-08 Colin Walters <walters@gnu.org>
6659
6660 * descr-text.el (describe-text-properties): Sort the output by the
6661 size of the values. Put `font-lock-face' property on property names.
6662 (toplevel): Provide `descr-text'.
6663
6664 * international/mule-diag.el (describe-char-after): When there are
6665 text properties, require `descr-text', and just call
6666 `describe-text-properties'.
6667
6668 * international/mule.el (sgml-html-meta-auto-coding-function):
6669 New function.
6670 (auto-coding-from-file-contents): Delete; merge functionality into
6671 `set-auto-coding'.
6672 (set-auto-coding): Move tests from `auto-coding-functions' so that
6673 they have a lower priority than coding: tags.
6674 Put `auto-coding-regexp-alist' tests before coding: tag tests.
6675 (sgml-xml-auto-coding-function): Simply `intern' the match, and
6676 test if it's a valid coding system.
6677 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
6678
6679 2002-06-08 Colin Walters <walters@verbum.org>
6680
6681 * subr.el (copy-list): Moved here from cl.el.
6682 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
6683
6684 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
6685 subr.el. Add a defalias with the old name.
6686
6687 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
6688
6689 * replace.el (occur-mode): Don't set up categories. Do set
6690 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6691 (occur-1): Pass `list-matching-lines-face' and
6692 `list-matching-lines-buffer-name-face'.
6693 (occur-engine): Use `font-lock-face' instead of categories.
6694
6695 * info.el (Info-mode): Don't set up categories. Do set
6696 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6697 (Info-fontify-menu-headers): Use `font-lock-face' instead of
6698 categories.
6699 (Info-fontify-node): Ditto.
6700
6701 * ibuffer.el (ibuffer-category-alist): Delete.
6702 (ibuffer-get-category): Delete.
6703 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
6704 of categories.
6705 (ibuffer-compile-format): Don't treat `name' category specially.
6706 (ibuffer-column name): Use `font-lock-face'.
6707 (filename-and-process): Ditto.
6708 (ibuffer-buffer-name-category): Renamed to
6709 `ibuffer-buffer-name-face'. Don't use categories.
6710 (ibuffer-update-title-and-summary): Use `font-lock-face'.
6711 (ibuffer-insert-filter-group): Ditto.
6712 (ibuffer-mode): Don't set up categories. Do set
6713 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6714 (ibuffer-compile-format): Don't pass third argument
6715 to column functions.
6716 (filename-and-process): Ditto.
6717
6718 * ibuf-macs.el (define-ibuffer-column): Don't create a third
6719 argument for the generated function.
6720
6721 * font-core.el (font-lock-category-alist): Delete.
6722 (turn-on-font-lock-if-enabled): Don't use it.
6723 (font-lock-symbol-category-alist): Delete.
6724 (font-lock-default-function): Use new `char-property-alias-alist'
6725 to make `font-lock-face' an alias for `face' when font-lock mode
6726 is enabled.
6727 (font-lock-core-only): New variable.
6728 (font-lock-set-defaults): Use it.
6729
6730 2002-06-08 Richard M. Stallman <rms@gnu.org>
6731
6732 * files.el (find-file-noselect-1): Undo previous change.
6733
6734 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
6735
6736 2002-06-07 Karl Fogel <kfogel@red-bean.com>
6737
6738 * bookmark.el (bookmark-file-or-variation-thereof): Just use
6739 Info-suffix-list, as suggested by Stefan Monnier.
6740
6741 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6742
6743 * select.el (xselect-convert-to-string): If VALUE is a string,
6744 return a cons of TYPE and the string.
6745
6746 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6747
6748 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
6749 Fix the table to contain correct characters.
6750
6751 2002-06-04 Richard M. Stallman <rms@gnu.org>
6752
6753 * simple.el: Don't require cl.
6754
6755 2002-06-03 Richard M. Stallman <rms@gnu.org>
6756
6757 * dired.el (dired-do-shell-command): Doc fix in autoload.
6758
6759 * info.el (Info-extract-pointer): Ignore Info-header-line.
6760
6761 * progmodes/cc-mode.el (c-postprocess-file-styles):
6762 Do nothing except in CC modes.
6763
6764 * international/mule-cmds.el (select-safe-coding-system):
6765 When computing auto-cs, narrow to FROM...TO.
6766 Put save-excursion outside save-restriction.
6767 New arg FILE; use that for set-auto-coding.
6768
6769 2002-06-01 Richard M. Stallman <rms@gnu.org>
6770
6771 * simple.el (choose-completion-string-functions): Doc fix.
6772 (choose-completion-string): Add doc string.
6773
6774 2002-06-01 Kim F. Storm <storm@cua.dk>
6775
6776 * simple.el: Reworked previous change.
6777 (choose-completion-string1): Merged back into choose-completion-string.
6778 (choose-completion-string): Run choose-completion-string-functions
6779 after checking for proper minibuffer window. Added mini-p arg to
6780 the hook functions. Insert choice if all hook functions return nil.
6781 (choose-completion-string-functions): Doc update.
6782
6783 2002-06-01 Sam Steingold <sds@gnu.org>
6784
6785 * files.el (auto-mode-alist): Strip trailing ".in" from the file
6786 name when deciding the mode (for config.h.in, Makefile.in etc).
6787
6788 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
6789
6790 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
6791 ?/ and ?* entries to support /* */ style comments.
6792 (prolog-font-lock-keywords): New var.
6793 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
6794
6795 2002-06-01 Kim F. Storm <storm@cua.dk>
6796
6797 * simple.el (choose-completion-string-functions): New special hook.
6798 (choose-completion-string1): Renamed from choose-completion-string.
6799 (choose-completion-string): Run choose-completion-string-functions
6800 until success, and only call choose-completion-string1 if it fails.
6801
6802 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
6803
6804 * textmodes/ispell.el (autoloaded toplevel): Don't use
6805 ispell-library-directory without checking that it's bound.
6806
6807 2002-05-31 Kim F. Storm <storm@cua.dk>
6808
6809 * emulation/cua-base.el (cua--last-deleted-region-pos)
6810 (cua--last-deleted-region-text): New aux variables.
6811 (cua-delete-region): Set them.
6812 (cua-repeat-replace-region): Use them to find the replacement text.
6813
6814 2002-05-31 Juanma Barranquero <lektu@terra.es>
6815
6816 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
6817 Fix typos.
6818
6819 2002-05-31 Kim F. Storm <storm@cua.dk>
6820
6821 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
6822 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
6823 New custom variables.
6824 (grep-compute-defaults): Compute grep-tree-command's default value.
6825 (grep-expand-command-macros): New aux function.
6826 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
6827 (grep-tree): New command like grep-find but extended prompting.
6828
6829 2002-05-30 Richard M. Stallman <rms@gnu.org>
6830
6831 * files.el (find-file-default): Add defvar for var already used.
6832
6833 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
6834
6835 * subr.el (open-network-stream, open-network-stream-nowait)
6836 (open-network-stream-server, process-kill-without-query):
6837 Moved from simple.el.
6838
6839 * simple.el (open-network-stream, open-network-stream-nowait)
6840 (open-network-stream-server, process-kill-without-query):
6841 Moved to subr.el.
6842
6843 * simple.el (byte-compiling-files-p): Function deleted.
6844
6845 * textmodes/ispell.el (ispell-library-directory): Renamed from
6846 ispell-library-path. If Ispell is not installed, init to nil.
6847 (check-ispell-version): Doc fix.
6848 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
6849 initialize this unconditionally when ispell-menu-map-needed is t.
6850 Local `path' renamed to `dir'.
6851
6852 2002-05-30 Miles Bader <miles@gnu.org>
6853
6854 * calc/calc.el (calc-show-banner): New variable.
6855 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
6856 (calc-mode-var-list): Add `calc-show-banner'.
6857 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
6858 (calc-toggle-banner): New function.
6859 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
6860
6861 2002-05-29 Richard M. Stallman <rms@gnu.org>
6862
6863 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
6864 When recognizing a def... construct, make that indentation
6865 tentative, so that it can be overridden if the list in question
6866 is not actually an expression.
6867 (common-lisp-indent-call-method): New subroutine.
6868
6869 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
6870 Delete the output file if we get a file-error.
6871
6872 * tooltip.el (tooltip-mouse-motions-active): New variable.
6873 (tooltip-activate-mouse-motions): Don't kill track-mouse local
6874 if it was not made by us.
6875
6876 * mouse.el (mouse-set-font): Avoid misleading error message
6877 if user makes no selection.
6878
6879 * info.el (Info-setup-header-line): Don't hide the links line.
6880
6881 * files.el (find-file-noselect-1): Return the buffer we created
6882 even if it has been killed within `after-find-file'.
6883
6884 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
6885
6886 2002-05-29 Kim F. Storm <storm@cua.dk>
6887
6888 * simple.el (open-network-stream-server): Pass on optional args
6889 sentinel and filter to make-network-process (from Luke Gorrie).
6890
6891 2002-05-28 Colin Walters <walters@gnu.org>
6892
6893 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
6894
6895 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
6896 (byte-compile-delete-first): New function.
6897 (byte-compile-read-position): New variable.
6898 (byte-compile-last-position): New variable.
6899 (byte-compile-current-buffer): New variable.
6900 (byte-compile-log-1): Use it.
6901 (byte-compile-set-symbol-position): New function.
6902 (byte-compile-obsolete, byte-compile-callargs-warn)
6903 (byte-compile-arglist-warn, byte-compile-arglist-warn)
6904 (byte-compile-print-syms, byte-compile-file-form-defmumble)
6905 (byte-compile-check-lambda-list, byte-compile-lambda)
6906 (byte-compile-form, byte-compile-variable-ref)
6907 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
6908 (byte-compile-condition-case, byte-compile-defun)
6909 (byte-compile-defvar, byte-compile-autoload)
6910 (byte-compile-lambda-form): Use it.
6911 (byte-compile-from-buffer): Set it, and bind
6912 `read-with-symbol-positions' and `read-symbol-positions-list'.
6913
6914 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
6915
6916 2002-05-28 Kim F. Storm <storm@cua.dk>
6917
6918 * files.el (read-directory-name): New function.
6919 (cd): Use it instead of read-file-name.
6920
6921 2002-05-27 Kim F. Storm <storm@cua.dk>
6922
6923 * simple.el (push-mark-command): Added optional NOMSG arg.
6924
6925 * emulation/cua-base.el (cua-set-mark): Align pop to mark
6926 behaviour with standard set-mark-command.
6927 (cua--pre-command-handler): Use push-mark-command.
6928 (cua-repeat-replace-region): Improve functionality when
6929 repeated after moving point or changing buffer.
6930
6931 2002-05-26 Colin Walters <walters@verbum.org>
6932
6933 * startup.el (command-line): Use `when', `unless'.
6934 (command-line-1): New argument "--nosplash". Handle it.
6935
6936 * startup.el (inhibit-splash-screen): New variable alias for
6937 `inhibit-startup-message'.
6938
6939 * replace.el (perform-replace): Document return value. Use `pop'.
6940
6941 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
6942
6943 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
6944 and slightly changed behaviour, for `f90-previous-block-start' and
6945 `f90-next-block-end'.
6946 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
6947
6948 2002-05-26 Simon Josefsson <jas@extundo.com>
6949
6950 * fringe.el (set-fringe-mode): Work when updating
6951 `default-frame-alist'.
6952
6953 2002-05-26 Kim F. Storm <storm@cua.dk>
6954
6955 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
6956 (cua-repeat-replace-region): New command.
6957 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
6958 Misc improvements to the commentary.
6959
6960 2002-05-26 Simon Josefsson <jas@extundo.com>
6961
6962 * fringe.el (fringe-query-style): New fringe style "minimal".
6963
6964 2002-05-24 Simon Josefsson <jas@extundo.com>
6965
6966 * rot13.el (rot13-translate-table): New variable.
6967 (rot13, rot13-string, rot13-region): New functions.
6968
6969 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
6970
6971 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
6972 of wrong anchoring, e.g. for else-if compounds.
6973
6974 2002-05-25 Miles Bader <miles@gnu.org>
6975
6976 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
6977 (menu-bar-showhide-fringe-menu-customize-right)
6978 (menu-bar-showhide-fringe-menu-customize-disable):
6979 Use proper calling convention for `customize-set-value'.
6980 Require `fringe' before setting variable.
6981
6982 2002-05-25 Kim F. Storm <storm@cua.dk>
6983
6984 * emulation/cua-base.el (cua--self-insert-char-p): New function.
6985
6986 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
6987 binding in cua--global-mark-keymap using cua--self-insert-char-p
6988 to handle all global self inserting characters in gmark mode.
6989
6990 * emulation/cua-rect.el (cua--init-rectangles): Install default
6991 binding in cua--rectangle-keymap using cua--self-insert-char-p
6992 to handle all global self inserting characters in rectangle mode.
6993
6994 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
6995
6996 * net/ange-ftp.el (read-file-name-internal): Remove the
6997 `ange-ftp' property.
6998 (ange-ftp-real-read-file-name-internal): Remove.
6999
7000 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7001
7002 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
7003 `forward-line'.
7004 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
7005 (f90-previous-block-start): New navigation commands.
7006
7007 2002-05-20 Simon Josefsson <jas@extundo.com>
7008
7009 * fringe.el: New file.
7010
7011 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
7012 (menu-bar-showhide-fringe-menu): New menu.
7013 (menu-bar-showhide-menu): Add Fringe sub-menu.
7014
7015 2002-05-23 Colin Walters <walters@verbum.org>
7016
7017 * replace.el (occur-engine): Include all text properties except
7018 mouse-face on the newline at the end of occurences.
7019
7020 2002-05-23 Kim F. Storm <storm@cua.dk>
7021
7022 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
7023 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
7024 (apropos-command, apropos-value, apropos-documentation-internal)
7025 (apropos-documentation-check-doc-file)
7026 (apropos-documentation-check-elc-file): Use them to filter out
7027 false matches where only one keyword matches, but more than once.
7028
7029 * apropos.el (apropos-show-scores, apropos-orig-regexp)
7030 (apropos-all-regexp, apropos-synonyms, apropos-words)
7031 (apropos-all-words): New variables.
7032 (aprpos-words-to-regexp, apropos-rewrite-regexp)
7033 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
7034 (apropos-score-symbol): New functions.
7035 (apropos-command, apropos, apropos-value, apropos-documentation):
7036 Allow keywords in addition to regexp. Added scoring.
7037 (apropos-documentation-check-doc-file)
7038 (apropos-documentation-check-elc-file): Added scoring.
7039 (apropos-print): Sort according to score.
7040
7041 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
7042
7043 * info.el (Info-mode-hook): Change `font-lock-mode' to
7044 `turn-on-font-lock'.
7045
7046 * font-core.el (font-lock-function): New variable.
7047 (font-lock-default-function): New function, created from
7048 `font-lock-mode'.
7049 (font-lock-mode): Just funcall `font-lock-function'.
7050 (font-lock-symbol-category-alist): New variable.
7051
7052 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
7053
7054 * files.el (file-newest-backup): Use file-name-sans-versions.
7055
7056 * diff.el (diff-latest-backup-file): Replace the main code by
7057 a call of file-newest-backup.
7058
7059 2002-05-22 Mike Williams <mdub@bigfoot.com>
7060
7061 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
7062 the buffer.
7063
7064 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
7065
7066 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
7067 the last patch works around the wu-ftpd misfeature that prompted
7068 the disabling of this optimization.
7069
7070 2002-05-21 Colin Walters <walters@gnu.org>
7071
7072 * international/mule.el (make-coding-system): Doc fixes.
7073
7074 * international/mule.el (auto-coding-functions): New variable.
7075 (auto-coding-from-file-contents): Use it.
7076 (set-auto-coding): Update docs.
7077 (sgml-xml-auto-coding-function): New function.
7078
7079 * international/mule-util.el (truncate-string-to-width):
7080 New optional argument `ellipsis'. Add commented-out test suite, and
7081 change coding to iso-2022-7bit.
7082
7083 2002-05-21 Colin Walters <walters@verbum.org>
7084
7085 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
7086 (font-lock-multiline, font-lock-fontified, font-lock-mode)
7087 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
7088 (font-lock-global-modes): Moved to font-core.el.
7089 (font-lock-set-defaults-1): Partially moved to font-core.el.
7090
7091 * font-core.el: New file, with functions taken from font-lock.el.
7092 (font-lock-category-alist): New variable.
7093 (font-lock-mode): Use it.
7094 (font-lock-set-defaults): Partially taken from font-lock.el.
7095 Only load font-lock.el when necessary.
7096
7097 * loadup.el: Add font-core.el.
7098
7099 * replace.el (occur-mode-hook): New variable.
7100 (occur-fontify-region-function): Deleted.
7101 (occur-mode): Don't use it. Set up `font-lock-category-alist'
7102 instead.
7103 (occur-fontify-on-property): Deleted.
7104 (occur-engine): Use categories from `font-lock-category-alist'.
7105
7106 * info.el (Info-fontify): Deleted.
7107 (Info-select-node): Don't use it.
7108 (Info-mode-hook): New variable.
7109 (Info-mode): Set up categories.
7110 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
7111
7112 * ibuffer.el (ibuffer-formats): Update docs.
7113 (ibuffer-category-alist): New variable.
7114 (ibuffer-get-category): New function.
7115 (ibuffer-compile-make-eliding-form): Use category property instead
7116 of face.
7117 (ibuffer-compile-format): Pass current ibuffer buffer to column
7118 functions too.
7119 (ibuffer-buffer-name-category): New function.
7120 (ibuffer-compile-format): If the current column is a `name'
7121 column, figure out the appropriate category to put on it.
7122 (filename-and-process): Use category property.
7123 (ibuffer-fontify-region-function): Deleted.
7124 (ibuffer-unfontify-region-function): Deleted.
7125 (ibuffer-update-title-and-summary): Use category properties.
7126 (ibuffer-insert-filter-group): Ditto.
7127 (ibuffer-mode): Set up category properties.
7128
7129 2002-05-21 Colin Walters <walters@debian.org>
7130
7131 * replace.el (occur-engine): Increment globalcount all at once
7132 after searching a buffer.
7133 (occur-mode-map): Don't escape plain "o".
7134
7135 * ibuf-macs.el (define-ibuffer-column): Add third argument
7136 `ibuffer-buf'.
7137
7138 * ibuffer.el (toplevel): Require font-lock, to get the face
7139 definitions.
7140 (ibuffer-use-fontification): Deleted.
7141 (column filename-and-process): New column.
7142 (ibuffer-formats): Use it by default.
7143 (ibuffer-name-map, ibuffer-mode-name-map)
7144 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
7145 (ibuffer-do-save, ibuffer-do-toggle-modified)
7146 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
7147 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
7148 (ibuffer): New optional argument `formats'.
7149
7150 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
7151
7152 * indent.el (indent-rigidly): Mention how to remove all indentation.
7153
7154 2002-05-21 Colin Walters <walters@gnu.org>
7155
7156 * international/mule-diag.el (describe-char-after): Order display
7157 of text properties by the size of their value, for clarity.
7158
7159 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
7160
7161 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
7162 (ange-ftp-file-name-completion): Don't cons unnecessarily.
7163 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
7164
7165 * wid-edit.el (widget-color-complete):
7166 * progmodes/etags.el (tags-complete-tags-table-file):
7167 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
7168
7169 * textmodes/outline.el (outline-reveal-toggle-invisible):
7170 Reverse the meaning of the second arg.
7171
7172 * reveal.el (reveal-post-command): Reverse the semantics of
7173 reveal-toggle-invisible and support isearch-open-invisible-temporary.
7174
7175 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
7176
7177 * mail/sendmail.el (mail-recover-1): Remove (debug).
7178 (mail-signature): Fix :type.
7179 (mail-default-directory): New user option.
7180 (mail, mail-recover): Use that option.
7181
7182 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7183
7184 * international/mule.el (auto-coding-alist): Use emacs-mule
7185 for auto-save files.
7186
7187 2002-05-20 Miles Bader <miles@gnu.org>
7188
7189 * files.el (find-file-read-args): Don't trash existing value of
7190 `minibuffer-setup-hook', just add our hook to it.
7191
7192 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
7193
7194 * international/ucs-tables.el (unify-8859-on-encoding-mode)
7195 (unify-8859-on-decoding-mode): Change :version attributes to strings.
7196
7197 * simple.el (yank-excluded-properties): Change :version attribute
7198 to a string.
7199
7200 * dired.el (dired-view-command-alist): Change :version attribute
7201 to a string.
7202
7203 * xscheme.el (xscheme-start-hook): Change :version attribute to a
7204 string.
7205
7206 * find-dired.el (find-dired): Implement revert-buffer-function.
7207
7208 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
7209
7210 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7211
7212 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
7213 (f90-get-present-comment-type): Fix earlier change.
7214 (f90-comment-indent): Doc fix.
7215 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
7216 (f90-looking-at-if-then): Remove lets.
7217 (f90-looking-at-where-or-forall): Handle if split over lines.
7218 (f90-change-keywords): Doc fix.
7219
7220 2002-05-19 Richard M. Stallman <rms@gnu.org>
7221
7222 * indent.el (indent-region): Make COLUMN arg optional.
7223
7224 * files.el (find-file-read-args): New function.
7225 (find-file, find-file-other-window, find-file-other-frame)
7226 (find-file-read-only, find-file-read-only-other-window)
7227 (find-file-read-only-other-frame): Use it.
7228
7229 * custom.el (custom-load-symbol): Verify that LOADED is a string.
7230
7231 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
7232 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7233 (archive-zip-update-case): Use locate-file to decide whether
7234 to use pkzip.
7235 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
7236
7237 * files.el (locate-file): Doc fix.
7238
7239 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
7240
7241 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
7242 as an option.
7243
7244 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
7245
7246 * uniquify.el (uniquify-rationalize-file-buffer-names):
7247 Always strip the trailing / even if the file is not a directory.
7248
7249 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
7250
7251 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
7252 initialization in the defvar.
7253 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
7254 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
7255 (f90-font-lock-4): Move the doc strings.
7256 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
7257 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
7258 (f90-mode-abbrev-table): Initialize in the defvar, with
7259 define-abbrev-table.
7260
7261 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
7262
7263 * tar-mode.el (tar-octal-time): Fix last change.
7264
7265 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
7266
7267 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
7268 (report-emacs-bug): Store the prompt in
7269 `report-emacs-bug-text-prompt'. Move Configuration/Important
7270 settings information after the user's report.
7271 (report-emacs-bug-hook): Unclutter by deleting the content of
7272 `report-emacs-bug-text-prompt'.
7273
7274 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
7275
7276 * forms.el (forms-jump-record, forms-insert-record)
7277 (forms-delete-record): Calculate lines from the beginning of the
7278 accessible portion rather than from the beginning of the buffer.
7279
7280 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
7281
7282 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
7283 possibly missing encode-char.
7284 (ps-mule-font-info-database-bdf): Add associations for Unicode
7285 fonts. Doc fix.
7286 (ps-mule-font-info-database-ps-bdf): Doc fix.
7287 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
7288
7289 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
7290
7291 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
7292
7293 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7294 Find funs defined with defun-cvs-mode.
7295 (find-function-space-re): New const. Skips comments as well.
7296 (find-function-regexp, find-variable-regexp): Use it.
7297
7298 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
7299 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
7300 (cvs-mode-set-flags): Don't cons unnecessarily.
7301
7302 2002-05-16 Colin Walters <walters@debian.org>
7303
7304 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
7305 "Simple Calculator".
7306 (menu-bar-tools-menu) <calc>: New.
7307
7308 2002-05-16 Juanma Barranquero <lektu@terra.es>
7309
7310 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
7311
7312 * filesets.el (filesets-ormap): Fix typo.
7313
7314 * faces.el (describe-face): Fix typo.
7315
7316 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7317
7318 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
7319 Don't treat (lambda () ...) as an expression.
7320
7321 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
7322
7323 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
7324
7325 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7326
7327 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
7328
7329 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
7330
7331 * progmodes/fortran.el (fortran-directive-re): New name for
7332 fortran-preprocessor-re. All usage updated.
7333 (fortran-calculate-indent): Give directives zero indentation.
7334
7335 2002-05-14 Jason Rumney <jasonr@gnu.org>
7336
7337 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
7338 displayed text and internal name as string.
7339
7340 2002-05-14 Kim F. Storm <storm@cua.dk>
7341
7342 * emulation/cua-rect.el (cua--rectangle-operation):
7343 Don't highlight empty lines in rectangles.
7344
7345 * emulation/keypad.el: Improved commentary.
7346 (keypad-setup, keypad-shifted-setup): Added choice to setup
7347 Numeric keypad with decimal key; value is selected character.
7348 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
7349 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
7350 (keypad-setup): Arg list changed to support the new options.
7351
7352 2002-05-14 Richard M. Stallman <rms@gnu.org>
7353
7354 * dabbrev.el (dabbrev-case-distinction): New option.
7355 (dabbrev--try-find): Handle dabbrev-case-distinction.
7356 (dabbrev--search): Clean up the code.
7357 (dabbrev-upcase-means-case-search): Doc fix.
7358 (dabbrev-case-replace): Fix custom tags and docs.
7359
7360 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
7361
7362 * calc/calc-units.el (math-standard-units): Update from CODATA.
7363
7364 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
7365
7366 * skeleton.el (skeleton-transformation): Default to `identity'.
7367 (skeleton-insert): Use `move-after' markers and `insert' rather
7368 than rely on insert-before-markers.
7369 (skeleton-internal-1): Handle `> \n' specially so that the newline
7370 is inserted before the first line is indented.
7371
7372 2002-05-14 Mike Williams <mdub@bigfoot.com>
7373
7374 * textmodes/sgml-mode.el (sgml-tag):
7375 Default skeleton-transformation to `identity'.
7376
7377 2002-05-14 Francesco Potorti` <pot@gnu.org>
7378
7379 * shell.el (shell-mode): Make second part of initialisation
7380 depend on whether comint-input-ring is empty, rather than depend
7381 on it being nil.
7382
7383 2002-05-14 Richard M. Stallman <rms@gnu.org>
7384
7385 * files.el (make-auto-save-file-name):
7386 Delete the auto-save file after make-temp-file creates it.
7387
7388 2002-05-13 Kim F. Storm <storm@cua.dk>
7389
7390 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
7391 (cua-mode): Print Enabled/Disabled messages if interactive.
7392 Disable delete-selection-mode and pc-selection-mode when cua-mode
7393 is enabled; reenable if cua-mode is turned off.
7394 Remember setting of transient-mark-mode when cua-mode is enabled;
7395 restore if cua-mode is disabled.
7396
7397 2002-05-13 Richard M. Stallman <rms@gnu.org>
7398
7399 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
7400
7401 2002-05-13 Colin Walters <walters@gnu.org>
7402
7403 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
7404
7405 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
7406 (ibuffer-redisplay-engine): Handle it.
7407
7408 * add-log.el (add-log-mailing-address): Can be a list, too.
7409 (add-change-log-entry): If `add-log-mailing-address' is a list,
7410 then handle it.
7411
7412 2002-05-12 Colin Walters <walters@debian.org>
7413
7414 * replace.el (occur-1): New optional argument `buf-name'.
7415 (occur-revert-function): Use it.
7416
7417 (occur-1): Handle plurals.
7418
7419 (occur-engine): If there are no more matches, then finish
7420 searching the current buffer.
7421
7422 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7423
7424 * net/ange-ftp.el (ange-ftp-try-passive-mode)
7425 (ange-ftp-passive-host-alist): Change :version attributes to be
7426 strings.
7427
7428 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
7429
7430 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
7431 define-minor-mode.
7432
7433 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7434 Handle more whitespace/newline combinations in symbol definitions.
7435
7436 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7437
7438 * w32-vars.el (w32)
7439 * vc-cvs.el (vc-cvs-global-switches)
7440 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
7441 * textmodes/sgml-mode.el (sgml-xml-mode)
7442 * ruler-mode.el (ruler-mode)
7443 * replace.el (query-replace-skip-read-only)
7444 * progmodes/fortran.el (fortran-preprocessor-re)
7445 * net/ange-ftp.el (ange-ftp-passive-host-alist)
7446 * mail/sendmail.el (mail-use-dsn)
7447 * faces.el (mode-line-inactive, minibuffer-prompt)
7448 * add-log.el (add-log-always-start-new-record): Change all
7449 post-21.1 :version attributes to 21.4.
7450
7451 2002-05-12 Richard M. Stallman <rms@gnu.org>
7452
7453 * mail/smtpmail.el (smtpmail-mail-address): New variable.
7454 (smtpmail-send-it): Bind and use that instead of `mail-address'.
7455 (smtpmail-via-smtp): Likewise.
7456
7457 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
7458 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
7459
7460 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
7461
7462 * subr.el (functionp): Catch errors in indirect-function.
7463
7464 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7465
7466 * net/ldap.el (ldap-search-internal): Unfold folded lines before
7467 parsing.
7468
7469 * cus-edit.el (customize-set-value): Rename `var' to `variable'
7470 and `val' to `value'.
7471 (customize-save-variable): Rename `var' to `'variable.
7472
7473 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7474
7475 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
7476 Use it for font-locking and indentation.
7477 (fortran-previous-statement, fortran-next-statement): Make them
7478 skip over preprocessor lines.
7479 (fortran-calculate-indent): Use fortran-preprocessor-re.
7480
7481 2002-05-10 Kim F. Storm <storm@cua.dk>
7482
7483 * emulation/cua-base.el (cua-enable-cua-keys)
7484 (cua-enable-register-prefix): Added value for `other' choice.
7485
7486 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7487
7488 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
7489 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
7490 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
7491 Run a named function.
7492 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
7493 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
7494 Fix help text.
7495
7496 2002-05-10 Kim F. Storm <storm@cua.dk>
7497
7498 * emulation/cua-base.el (cua-mode): Misc. changes to use
7499 emulation-mode-map-alists instead of minor-mode-map-alist.
7500
7501 2002-05-09 Richard M. Stallman <rms@gnu.org>
7502
7503 * mail/rmail.el (rmail-show-message):
7504 Catch error in check-coding-system.
7505
7506 * progmodes/compile.el (compilation-error-regexp-alist):
7507 New element to recognize Python error messages.
7508
7509 * shell.el (shell-replace-by-expanded-directory):
7510 If there's already a / at the end, don't add one.
7511
7512 2002-05-09 Colin Walters <walters@verbum.org>
7513
7514 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
7515 `ibuffer-filter-disable', `ibuffer-pop-filter',
7516 `ibuffer-or-filter', `ibuffer-negate-filter',
7517 `ibuffer-decompose-filter', `ibuffer-save-filters',
7518 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
7519 `ibuffer-save-filter-groups',
7520 `ibuffer-switch-to-saved-filter-groups',
7521 `ibuffer-delete-saved-filter-groups'.
7522
7523 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
7524
7525 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
7526
7527 * woman.el (woman-menu): Move symbol before the comment so that
7528 find-function-search-for-symbol finds it.
7529
7530 2002-05-10 Miles Bader <miles@gnu.org>
7531
7532 * facemenu.el (list-colors-display): Don't use
7533 `display-color-cells' unless the display class is one for which
7534 that info is relevant.
7535
7536 2002-05-09 Simon Josefsson <jas@extundo.com>
7537
7538 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
7539 calling buffer.
7540 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
7541 have the patch).
7542
7543 2002-05-09 Kim F. Storm <storm@cua.dk>
7544
7545 * wid-edit.el (checkbox): New check-mark image.
7546
7547 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7548
7549 * filesets.el (filesets-running-xemacs): Fix last change.
7550
7551 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
7552
7553 * help-fns.el (describe-function-1): If the source is
7554 `loaddefs.el', look for the real source. This is necessary only
7555 for defaliases.
7556
7557 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7558 Add autoload cookie.
7559 (find-function-regexp): Include
7560 "\(quote " to match the defaliases in loaddefs.el.
7561
7562 * filesets.el (filesets-conditional-sort): Use copy-sequence,
7563 not copy-list.
7564 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
7565 Defvar them to nil if running in Emacs.
7566
7567 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7568
7569 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
7570 to flyspell overlays.
7571
7572 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
7573
7574 2002-05-08 Richard M. Stallman <rms@gnu.org>
7575
7576 * diff.el (diff-regexp-alist): Doc fix.
7577
7578 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
7579
7580 2002-05-08 Simon Marshall <simon@gnu.org>
7581
7582 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
7583 the frame name as the car of a menu entry, rather than the frame.
7584
7585 2002-05-08 Juanma Barranquero <lektu@terra.es>
7586
7587 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
7588 in docstring.
7589
7590 2002-05-07 Colin Walters <walters@verbum.org>
7591
7592 * replace.el (occur-unfontify-region-function): Delete.
7593 (occur-mode): Don't use it.
7594 (occur-engine): Respect `keep-props'.
7595 (occur-accumulate-lines): If we're moving forward, decrement;
7596 don't increment, and vice versa.
7597
7598 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
7599
7600 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
7601 (tibetan-canonicalize-for-unicode-regexp): New variables.
7602 (tibetan-canonicalize-for-unicode-region): New function.
7603 (tibetan-strict-unicode): New variable.
7604 (tibetan-pre-write-canonicalize-for-unicode): New function.
7605
7606 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
7607
7608 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
7609 the autoload-cookie. Remove comment.
7610
7611 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
7612
7613 * rect.el (close-rectangle): Don't hide it behind the
7614 autoload-cookie.
7615
7616 2002-05-07 Juanma Barranquero <lektu@terra.es>
7617
7618 * windmove.el (windmove-default-keybindings): Add optional
7619 parameter to allow using a modifier other than 'shift.
7620
7621 2002-05-07 Thomas Link <t.link@gmx.at>
7622
7623 * filesets.el:
7624 (filesets-external-viewers): Fix customization problem.
7625 (filesets-some): Replaces cl's `some'. Calls changed.
7626 (filesets-member): Replaces cl's `member*'. Calls changed.
7627 (filesets-ormap): New function.
7628
7629 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7630
7631 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
7632 menu items.
7633
7634 2002-05-07 Colin Walters <walters@gnu.org>
7635
7636 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
7637 (ibuffer-clear-filter-groups): Likewise.
7638 (ibuffer-kill-filter-group): Likewise.
7639 (ibuffer-kill-line): Likewise.
7640 (ibuffer-read-filter-group-name): New function.
7641 (ibuffer-jump-to-filter-group): Use it.
7642 (ibuffer-kill-filter-group): Likewise.
7643 (ibuffer-yank-filter-group): Likewise.
7644 (ibuffer-decompose-filter-group): New function.
7645
7646 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
7647 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
7648 guards for `ibuffer-pop-filter-group' and
7649 `ibuffer-clear-filter-groups'.
7650
7651 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
7652
7653 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7654 Use with-syntax-table.
7655
7656 2002-05-06 Francesco Potorti` <pot@gnu.org>
7657
7658 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
7659
7660 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
7661
7662 * time-stamp.el (time-stamp-format): Doc fix: escape open
7663 parenthesis in column 0.
7664
7665 2002-05-04 Richard M. Stallman <rms@gnu.org>
7666
7667 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7668 Handle both cases: when the menu item has cached info
7669 and when it doesn't.
7670
7671 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
7672 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
7673 (filesets-tree-max-level): Doc fix.
7674 (filesets-commands, filesets-external-viewers)
7675 (filesets-ingroup-patterns): Mark as risky.
7676 (filesets-cache-hostname-flag): Doc fix.
7677 (filesets-menu-cache-file): Doc fix. Mark as risky.
7678 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
7679 Don't defcustom them if running in Emacs.
7680
7681 2002-05-04 Thomas Link <t.link@gmx.at>
7682
7683 * filesets.el (filesets-ingroup-collect-files):
7684 Fix problem with inclusion groups' :scan-depth property.
7685
7686 2002-05-04 Colin Walters <walters@verbum.org>
7687
7688 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
7689 "Default" group earlier. Push killed group on
7690 `ibuffer-filter-group-kill-ring'.
7691 (ibuffer-kill-line): Document. Don't push killed group ourselves.
7692 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
7693 (ibuffer-insert-filter-group-before): New function, broken out
7694 from `ibuffer-yank'.
7695 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
7696
7697 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
7698 (ibuffer-mode-view-menu): Unused variables; deleted.
7699 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
7700
7701 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
7702
7703 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
7704 (toplevel): Bind filter group menu entries in it. Add :enable
7705 forms for some menu items.
7706 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
7707 to `ibuffer-mouse-popup-menu'.
7708 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
7709 group name, and if so, pop up a filter group menu.
7710
7711 2002-05-04 Jason Rumney <jasonr@gnu.org>
7712
7713 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
7714 (mwheel-scroll): Recognize nil scroll amount as documented.
7715
7716 * term/w32-win.el (mouse-wheel-scroll-line)
7717 (mouse-wheel-scroll-screen): Remove.
7718 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
7719
7720 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
7721
7722 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
7723
7724 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7725 Bind case-fold-search when searching.
7726
7727 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7728
7729 * apropos.el (apropos-print): Fix the reference to mouse-2.
7730
7731 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
7732
7733 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
7734
7735 2002-05-04 Kim F. Storm <storm@cua.dk>
7736
7737 * cus-edit.el (custom-buffer-verbose-help): New variable.
7738 (custom-buffer-create-internal): Remove verbose introduction
7739 in customization buffer when it is nil.
7740
7741 2002-05-03 Dave Love <fx@gnu.org>
7742
7743 * international/mule-cmds.el (select-safe-coding-system):
7744 Don't offer coding systems that use locking shift.
7745 Ask for confirmation if chosen coding system disagrees with
7746 a `coding:' spec in the file.
7747
7748 2002-05-03 John Wiegley <johnw@gnu.org>
7749
7750 * eshell/esh-var.el (eshell-modify-global-environment): Added this
7751 customization variable, which will cause any "export" commands
7752 within any eshell buffer to modify the global Emacs environment.
7753 It defaults to nil, which means that such commands will only
7754 modify that Eshell buffer's environment.
7755 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
7756
7757 * eshell/em-cmpl.el (eshell-command-completions-alist):
7758 Improve default completion targets for objdump, nm and readelf.
7759
7760 2002-05-03 Colin Walters <walters@verbum.org>
7761
7762 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
7763 (gamegrid-add-score-with-update-game-score):
7764 Use `shared-game-score-directory'. Correctly handle non-setuid case.
7765
7766 2002-05-02 Colin Walters <walters@verbum.org>
7767
7768 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
7769 (occur-1): If one of the buffers we're searching is the *Occur*
7770 buffer itself, handle it by creating a temporary buffer. If any
7771 of the buffers being searched are killed, note that in the search
7772 result message. Also, set local variables before we possibly kill
7773 the buffer.
7774
7775 2002-05-02 Kim F. Storm <storm@cua.dk>
7776
7777 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
7778 (menu-bar-options-save): Added cua-mode.
7779 (menu-bar-options-menu): Added toggle for cua-mode.
7780 Disable toggle for transient-mark-mode if cua-mode is enabled.
7781
7782 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
7783 variable.
7784
7785 2002-05-01 Richard M. Stallman <rms@gnu.org>
7786
7787 * help.el (view-todo): New function.
7788 (help-map): Bind C-h C-t to view-todo.
7789 (help-for-help): Change the text.
7790
7791 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7792
7793 * progmodes/f90.el: Yet more doc string, commment and whitespace
7794 changes.
7795 (f90-imenu-flag): New name for internal variable f90-imenu.
7796 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
7797 (f90-no-break-re): Use regexp-opt.
7798 (f90-end-type-re): Add closing "\\>".
7799 (f90-indent-region): Correctly indent comments embedded in
7800 continued lines.
7801 (f90-indent-new-line): Make it indent the current line, as it should.
7802 (f90-line-continued, f90-get-present-comment-type)
7803 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
7804 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
7805 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
7806 (f90-change-keywords): Minor code tidying.
7807
7808 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
7809 typo `fortran-strip-sqeuence-nos'.
7810
7811 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
7812
7813 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
7814 pop-up-window.
7815
7816 2002-05-01 Kim F. Storm <storm@cua.dk>
7817
7818 * emulation/cua-base.el (cua--pre-command-handler):
7819 Only interpret delete-selection property if mark-active.
7820 (cua-mode): Fixed require in defcustom.
7821
7822 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7823
7824 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
7825 error call.
7826
7827 2002-05-01 Colin Walters <walters@verbum.org>
7828
7829 * textmodes/tex-mode.el (tex-validate-buffer):
7830 Use `occur-revert-arguments' instead of setting `occur-nlines' and
7831 `occur-buffer'. Don't test for `input-pending-p' in loop.
7832 Set text property `occur-target' instead of `occur'.
7833
7834 2002-04-30 John Wiegley <johnw@gnu.org>
7835
7836 * align.el (align-region): Fixed the fix to align-region, because
7837 the "name" argument was appearing twice.
7838
7839 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
7840
7841 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
7842 to handle protection labels, one which doesn't get confused by
7843 inherit colons.
7844
7845 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
7846 functions that have "class" or "struct" in the return type as
7847 classes or structs.
7848
7849 2002-04-30 Kim F. Storm <storm@cua.dk>
7850
7851 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
7852 Options" to "New Options..."; rephrase tooltip.
7853 Rephrase tooltip for "Specific Option...".
7854 Added "Saved Options" item. [from Simon Marshall]
7855
7856 2002-04-30 Richard M. Stallman <rms@gnu.org>
7857
7858 * time.el (display-time-mail-directory)
7859 (display-time-mail-function): Doc fixes.
7860
7861 * ediff-hook.el: Remove autoload cookies.
7862
7863 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
7864
7865 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
7866
7867 * align.el (align-region): Fix call to `message'.
7868 Check that (car rule) is a symbol.
7869
7870 * autoinsert.el (auto-insert-directory): Doc fix.
7871
7872 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
7873
7874 * descr-text.el: New file, broken out of facemenu.el.
7875
7876 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
7877
7878 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
7879
7880 * mail/emacsbug.el (report-emacs-bug-hook):
7881 Use replace-match only if search was successful.
7882
7883 2002-04-29 Richard M. Stallman <rms@gnu.org>
7884
7885 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
7886
7887 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
7888 if the user edits the Emacs version number in the text.
7889
7890 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
7891 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
7892 (filesets-error): Simplify definition and make conditional
7893 on filesets-running-xemacs.
7894 (filesets-find-file-using): Renamed from fsfind-file-using.
7895
7896 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7897
7898 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
7899 (Info-read-node-name-1): Complete file names.
7900 (Info-complete-menu-item): Don't cons unnecessarily.
7901
7902 * files.el (locate-file): New fun.
7903 (locate-file-completion): Rename from load-completion and generalize.
7904 (load-library): Use it.
7905 (make-auto-save-file-name): Expand caddr.
7906
7907 * newcomment.el (comment-fill-column): New var.
7908 (comment-indent): Use it.
7909 (comment-or-uncomment-region): New fun.
7910 (comment-dwim): Use it.
7911
7912 2002-04-29 Colin Walters <walters@verbum.org>
7913
7914 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
7915 (ibuffer-kill-line): Copy the filter group data structure when killing.
7916 (ibuffer-yank): Handle case where we're yanking on the default
7917 group correctly.
7918 (ibuffer-delete-saved-filter-groups): Doc fix.
7919
7920 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
7921 Test whether or not update-game-score is setuid, and do the right
7922 thing.
7923
7924 2002-04-29 Kim F. Storm <storm@cua.dk>
7925
7926 * subr.el (remove-yank-excluded-properties): New helper function.
7927 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
7928
7929 * simple.el (yank-excluded-properties): Added help-echo to list.
7930
7931 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7932
7933 * autoinsert.el (auto-insert-directory): Doc fix.
7934
7935 * progmodes/f90.el: Add/change doc strings for many inline
7936 functions. Whitespace changes.
7937 (f90-indent-line-no, f90-update-line): Minor code changes.
7938
7939 2002-04-29 Kim F. Storm <storm@cua.dk>
7940
7941 * emulation/cua-base.el: New file.
7942
7943 * emulation/cua-rect.el: New file.
7944
7945 * emulation/cua-gmrk.el: New file.
7946
7947 * emulation/keypad.el: New file.
7948
7949 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
7950
7951 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
7952 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
7953 New Vietnamese coding system.
7954
7955 * language/viet-util.el: Update Commentary section.
7956
7957 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7958
7959 * filesets.el (filesets-data): Doc fix.
7960 (filesets-running-xemacs): Define even when compiling.
7961
7962 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
7963 sentence.
7964
7965 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7966
7967 * textmodes/fill.el (fill-context-prefix): Fix last change with
7968 yet-another-approach.
7969
7970 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
7971
7972 * net/ange-ftp.el (ange-ftp-passive-host-alist)
7973 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
7974
7975 * files.el (small-temporary-file-directory): Fix custom type.
7976
7977 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
7978
7979 * progmodes/f90.el (f90-xemacs-flag): New variable.
7980 (f90-mark-subprogram-overlay): New variable.
7981 (f90-mark-subprogram): Now it highlights the subprogram.
7982 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
7983 Fix highlighting of various "type" forms.
7984
7985 2002-04-28 Colin Walters <walters@verbum.org>
7986
7987 * ibuffer.el (ibuffer-mode): Additional documentation on filter
7988 groups.
7989
7990 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
7991
7992 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
7993 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
7994
7995 2002-04-28 Richard M. Stallman <rms@gnu.org>
7996
7997 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
7998 by 1 for the newly-readded #.
7999
8000 * files.el (make-auto-save-file-name): Specify # as suffix
8001 in the non-file-visiting case.
8002
8003 * subr.el (make-temp-file): New arg SUFFIX.
8004
8005 * filesets.el: New file.
8006
8007 * replace.el (occur-accumulate-lines): Avoid incf and decf.
8008 (occur-engine-add-prefix): New function.
8009 (occur-engine): Avoid using macrolet, incf and decf.
8010 Use occur-engine-add-prefix instead.
8011 Rename `l' to `lines' and `c' to `matches'.
8012
8013 * replace.el (occur-engine, occur-mode-mouse-goto)
8014 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
8015 (occur-mode-goto-occurrence-other-window)
8016 (occur-mode-display-occurrence): A position is just a marker,
8017 not a list.
8018
8019 * replace.el (occur-revert-arguments):
8020 Renamed from occur-revert-properties. All uses changed.
8021
8022 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8023
8024 * recentf.el (recentf-menu-before): Use string to specify path in
8025 the menu.
8026
8027 * international/mule-cmds.el (read-language-name): Take care of
8028 non-list values.
8029
8030 2002-04-27 Richard M. Stallman <rms@gnu.org>
8031
8032 * custom.el (custom-load-symbol): Moved from cus-edit.el.
8033 (custom-load-recursion): Likewise.
8034
8035 * cus-edit.el (custom-load-symbol): Moved to custom.el.
8036 (custom-load-recursion): Likewise.
8037
8038 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
8039 generated by easymenu are now lowercase.
8040
8041 2002-04-27 Richard M. Stallman <rms@gnu.org>
8042
8043 * menu-bar.el (menu-bar-update-buffers): Add menu items
8044 Next Buffer and Previous Buffer.
8045
8046 * simple.el (next-buffer, prev-buffer): New commands.
8047 Bind C-x left and C-x right to them.
8048
8049 * info.el (Info-header-line): Mark it as risky-local-variable.
8050
8051 * subr.el (insert-for-yank): Replace `category' property
8052 with whatever properties it stands for.
8053
8054 * subr.el (member-ignore-case): Ignore non-strings in LIST.
8055
8056 2002-04-27 Miles Bader <miles@gnu.org>
8057
8058 * faces.el (read-face-name): Format the prompt correctly when
8059 there's no default.
8060
8061 2002-04-26 Andrew Choi <akochoi@shaw.ca>
8062
8063 * term/mac-win.el: Don't call ediff-toggle-multiframe.
8064 Set default directory. Set process-connection-type to nil.
8065
8066 2002-04-26 Richard M. Stallman <rms@gnu.org>
8067
8068 * loadup.el: Explicitly load cus-face and timer.
8069
8070 * isearch.el: Don't require timer.
8071
8072 * faces.el: Don't require cus-face.
8073
8074 * cus-edit.el (customize-face): Use read-face-name
8075 and handle multiple faces.
8076 (customize-face-other-window): Make it work similarly.
8077
8078 * faces.el (read-face-name): New defaulting features.
8079 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
8080 (list-faces-display): Use the face, not its name string,
8081 as arg when running customize-face.
8082 Put a `read-face-name' prop on the entire line.
8083 (describe-face): Handle multiple faces via read-face-name.
8084
8085 * textmodes/tex-mode.el (tex-start-options): New variable.
8086 (tex-start-commands): New variable.
8087 (tex-start-options-string): Variable deleted.
8088 (tex-start-tex): Use tex-start-options and tex-start-commands,
8089 not tex-start-options-string.
8090 (tex-command): Doc fix.
8091
8092 2002-04-26 Sam Steingold <sds@gnu.org>
8093
8094 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
8095 not in the authinfo/netrc, keep `cred' at nil.
8096
8097 2002-04-26 Gerd Moellmann <gerd@gnu.org>
8098
8099 * find-file.el: Remove Ada-specific example code.
8100
8101 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
8102
8103 * ediff-hooks.el: Put back the autoloads.
8104
8105 2002-04-25 Colin Walters <walters@verbum.org>
8106
8107 * ibuffer.el (define column process): Use `ibuffer-aif'.
8108
8109 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
8110 defaults.
8111 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
8112 (ibuffer-save-filter-groups): Correctly structure filter groups.
8113 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
8114 groups.
8115
8116 2002-04-25 Simon Josefsson <jas@extundo.com>
8117
8118 * mail/sendmail.el (mail-use-dsn): New variable to request
8119 delivery status notification from MTA.
8120 (sendmail-send-it): Use it.
8121
8122 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
8123 (smtpmail-send-it): Use it to construct new queue filenames
8124 (needed if you send more than one message per second, which is
8125 possible if you use Gnus Agent).
8126
8127 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
8128 files as well.
8129 (smtpmail-try-auth-methods): Support netrc data.
8130 (netrc-parse): Autoload netrc.
8131
8132 2002-04-25 Colin Walters <walters@verbum.org>
8133
8134 * replace.el (multi-occur-by-filename-regexp): Doc fix.
8135 (occur-engine): Go to `point-min'. Make nlines argument actually
8136 mean number of context lines. Handle it. Pad digits to the right.
8137
8138 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
8139 `ibuffer-filter-groups'. All users updated.
8140 (ibuffer-show-empty-filter-groups): New variable.
8141 (ibuffer-saved-filter-groups): New variable.
8142 (ibuffer-maybe-save-stuff): Renamed from
8143 `ibuffer-maybe-save-saved-filters'. Callers updated.
8144 Handle `ibuffer-saved-filter-groups'.
8145 (ibuffer-hidden-filtering-groups): Renamed to
8146 `ibuffer-hidden-filter-groups'.
8147 (ibuffer-filter-group-kill-ring): New variable.
8148 (ibuffer-save-with-custom): Doc fix.
8149 (ibuffer-set-filter-groups-by-mode): New function.
8150 (ibuffer-clear-filter-groups): New function.
8151 (ibuffer-current-filter-groups-with-position): Renamed from
8152 `ibuffer-current-filter-groups'. Callers updated.
8153 (ibuffer-kill-filter-group): New function.
8154 (ibuffer-kill-line): New function.
8155 (ibuffer-yank): New function.
8156 (ibuffer-save-filter-groups): New function.
8157 (ibuffer-delete-saved-filter-groups): New function.
8158 (ibuffer-switch-to-saved-filter-groups): New function.
8159 (ibuffer-mark-on-buffer): Add optional arguments for adding a
8160 specific mark, and marking on a specific group.
8161
8162 * ibuffer.el (ibuffer-formats): Doc fix.
8163 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
8164 Bind new functions from ibuf-ext.el. Add menu entries for them.
8165 Remove superfluous tooltips.
8166 (ibuffer-toggle-marks): If on a group name, then toggle marks just
8167 in that group.
8168 (ibuffer-mark-interactive): Handle filter groups.
8169 (ibuffer-mark-forward, ibuffer-unmark-forward)
8170 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
8171 (ibuffer-mark-for-delete-backwards): Update docs.
8172 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
8173 to `ibuffer-current-filter-groups-with-position'.
8174 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
8175 (ibuffer-mode): Add some documentation about filter groups.
8176
8177 2002-04-25 Andreas Schwab <schwab@suse.de>
8178
8179 * find-dired.el (find-name-dired): Don't quote pattern twice.
8180
8181 2002-04-26 Miles Bader <miles@gnu.org>
8182
8183 * cus-edit.el (customize-face, customize-face-other-window):
8184 Use default instead of initial-input for suggested face.
8185
8186 2002-04-25 Gerd Moellmann <gerd@gnu.org>
8187
8188 * cus-edit.el (customize-face-other-window, customize-face):
8189 Interactively, when point is on text with a face, suggest to
8190 customize that face.
8191
8192 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
8193
8194 * progmodes/f90.el: General tidy-up of commentary and some doc
8195 strings.
8196
8197 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8198
8199 * scroll-all.el (scroll-all-function-all) New function to do the
8200 actual work.
8201 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
8202 scroll-all-page-down-all, scroll-all-page-up-all,
8203 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
8204 Make them use scroll-all-function-all.
8205
8206 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
8207 with line-beginning-position.
8208 (f90-get-end-of-line): Removed and replaced with line-end-position.
8209 (f90-match-piece): Removed and replaced with match-string.
8210 (f90-current-indentation): Remove `current-column'.
8211 (f90-get-present-comment-type): Use match-string rather than
8212 buffer-substring.
8213 (f90-match-end): Use line-beginning-position, line-end-position
8214 rather than beginning-of-line, end-of-line.
8215 (f90-startup-message): Variable removed.
8216
8217 2002-04-24 Colin Walters <walters@verbum.org>
8218
8219 * replace.el (occur-accumulate-lines): Add optional argument
8220 `no-props'. Handle it.
8221 (occur-engine): Use it.
8222
8223 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
8224 up autoloads manually.
8225 (ibuffer-split-list): New function.
8226 (ibuffer-filtering-groups): New variable.
8227 (ibuffer-hidden-filtering-groups): New variable.
8228 (ibuffer-mouse-toggle-filter-group): New function.
8229 (ibuffer-toggle-filter-group): New function.
8230 (ibuffer-toggle-filter-group-1): New function.
8231 (ibuffer-forward-filter-group): New function.
8232 (ibuffer-backward-filter-group): New funtion.
8233 (ibuffer-generate-filter-groups): New function.
8234 (ibuffer-filters-to-filter-group): New function.
8235 (ibuffer-pop-filter-group): New function.
8236 (ibuffer-jump-to-filter-group): New function.
8237 (ibuffer-do-occur): Just use `occur-read-primary-args'
8238
8239 * ibuffer.el (ibuffer-filter-group-name-face): New.
8240 (ibuffer-mode-map): Bind and add menu entries for most new
8241 functions; also, bind the arrow keys to the movement functions.
8242 (ibuffer-mode-filter-group-map): New.
8243 (ibuffer-mouse-toggle-mark): Handle group names.
8244 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
8245 (ibuffer-skip-properties): New function.
8246 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
8247 group names. Also, handle new properties.
8248 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
8249 Move error handling to `ibuffer-current-buffer'.
8250 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
8251 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
8252 (ibuffer-toggle-marks): Add optional group argument.
8253 (ibuffer-mark-interactive): Skip group names.
8254 (ibuffer-current-buffer): Clean up error handling.
8255 (ibuffer-fontify-region-function): Fontify group names.
8256 (ibuffer-map-lines): Add extra group argument. Handle it.
8257 (ibuffer-current-filter-groups): New function.
8258 (ibuffer-redisplay): Handle hidden filtering groups.
8259 (ibuffer-sort-bufferlist): New function, taken from
8260 `ibuffer-insert-buffers-and-marks'.
8261 (ibuffer-insert-filter-group): New function.
8262 (ibuffer-redisplay-engine): Renamed from
8263 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
8264 (ibuffer): Add filter-groups argument. Handle it.
8265 Use `save-selected-window'.
8266 (ibuffer-mode): Make `ibuffer-filtering-groups' and
8267 `ibuffer-hidden-filtering-groups' buffer-local.
8268
8269 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
8270
8271 2002-04-24 Richard M. Stallman <rms@gnu.org>
8272
8273 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
8274 (easy-menu-define-key-intern): Function deleted; callers intern
8275 and then call easy-menu-define-key.
8276 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
8277 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
8278 (easy-menu-name-match): New function.
8279 (add-submenu): New function.
8280 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
8281
8282 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
8283
8284 * menu-bar.el (menu-bar-adv-search-menu)
8285 (menu-bar-adv-search-menu): Improve the help text.
8286
8287 2002-04-24 Simon Josefsson <jas@extundo.com>
8288
8289 * net/netrc.el: New file.
8290
8291 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
8292
8293 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
8294 Check if any of the available selection sources has new content
8295 and if so it will return that content.
8296
8297 2002-04-24 Miles Bader <miles@gnu.org>
8298
8299 * menu-bar.el (buffers-menu-show-directories)
8300 (buffers-menu-show-status): New variables.
8301 (menu-bar-update-buffers-1): Use them.
8302
8303 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
8304
8305 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
8306 from `c-do-auto-fill' and point is at or near the limit of the
8307 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
8308 is longer than the text on the first line of the comment when
8309 it's masked.
8310
8311 2002-04-24 Miles Bader <miles@gnu.org>
8312
8313 * menu-bar.el (menu-bar-update-buffers-1): Make sure
8314 `uniquify-buffer-name-style' is bound.
8315
8316 2002-04-23 Colin Walters <walters@verbum.org>
8317
8318 * replace.el (toplevel): Require `cl' while compiling.
8319 (occur-buffer, occur-nlines): Delete.
8320 (occur-revert-properties): Rename to `occur-revert-properties'.
8321 (occur-mode): Handle it. Set up font lock.
8322 (occur-revert-function): Simply apply `occur-1'.
8323 (occur-mode-find-occurence, occur-mode-mouse-goto)
8324 (occur-mode-goto-occurrence-other-window)
8325 (occur-mode-display-occurrence): Handle buffer property.
8326 (list-matching-lines-face): Use defcustom.
8327 (list-matching-lines-buffer-name-face): New variable.
8328 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
8329 in ibuffer.el.
8330 (occur-read-primary-args): Move out of `occur'.
8331 (occur): Delete. Now simply call `occur-1'.
8332 (multi-occur, multi-occur-by-filename-regexp): New functions.
8333 (occur-1): New function.
8334 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
8335 previous implementation of `occur'; taken from ibuf-ext.el.
8336 (occur-fontify-on-property): New function.
8337 (occur-fontify-region-function, occur-unfontify-region-function):
8338 New functions.
8339
8340 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
8341
8342 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
8343 (ibuffer-occur-match-face): Delete.
8344 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
8345 (ibuffer-occur-mouse-display-occurence): Delete.
8346 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
8347 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
8348 (ibuffer-occur-engine): Moved to replace.el.
8349 (ibuffer-do-occur): Simply call `occur-1'.
8350
8351 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8352 Handle the case where we're already viewing the score file.
8353
8354 2002-04-23 Andreas Schwab <schwab@suse.de>
8355
8356 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
8357 next-tag-otherw.
8358
8359 2002-04-23 Miles Bader <miles@gnu.org>
8360
8361 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
8362 directory separator if there's no directory. Don't display
8363 directories at all if uniquify is active. Some code cleanup.
8364 (uniquify-buffer-name-style): Declare (but don't initialize).
8365
8366 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
8367 for command menu entries, since the low-level menu code modifies
8368 them. Cache the resulting list.
8369 (menu-bar-buffers-menu-command-entries): New variable.
8370
8371 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
8372 Add separator line before commands
8373 Remove old crufty code that tried to line things up by adding
8374 spaces to entries (it doesn't work).
8375 Move `Frames' submenu after the normal buffers, and add a
8376 separator line before it.
8377 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
8378
8379 2002-04-22 Richard M. Stallman <rms@gnu.org>
8380
8381 * files.el (after-find-file): Use %s to output MSG.
8382
8383 * dired.el (dired-mouse-find-file-other-window):
8384 Handle events that move out of the window.
8385
8386 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
8387
8388 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
8389 was moved to the following line when it was at the first line
8390 of a block comment where comment-start-skip matched to eol.
8391
8392 2002-04-22 Richard M. Stallman <rms@gnu.org>
8393
8394 * simple.el (line-move-finish): Find beg and end of line
8395 before calling line-move-to-column. Do consider intangible
8396 when finding the end. Take more care in analyzing the results
8397 of intangibility after line-move-to-column.
8398
8399 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8400
8401 * international/mule-diag.el (list-input-methods-1): Doc fix
8402 (LEIM is now part of the standard distribution).
8403
8404 * tmm.el (tmm-completion-prompt): Doc fix.
8405
8406 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
8407
8408 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
8409
8410 * diary-lib.el (include-other-diary-files): Allow modifying
8411 included buffer, to turn off selective display.
8412
8413 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8414
8415 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
8416 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
8417 emacsen that doesn't support it.
8418
8419 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8420
8421 * progmodes/cc-align.el, progmodes/cc-engine.el,
8422 progmodes/cc-styles.el, progmodes/cc-vars.el
8423 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
8424 Find correct anchor for statement-cont in top level constructs.
8425 Analyze variable initializations in top level constructs as
8426 topmost-intro-cont instead of statement-cont. That is an
8427 incompatible change but it gives better consistency. The new
8428 lineup function c-lineup-topmost-intro-cont' compensates for
8429 it and is now put on topmost-intro-cont by default.
8430
8431 * progmodes/cc-align.el, progmodes/cc-engine.el,
8432 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
8433 contributed by Kevin Ryde.
8434
8435 (c-in-gcc-asm-p): Function to recognize asm statements.
8436 Contributed by Kevin Ryde.
8437
8438 (c-opt-asm-stmt-key): New language variable to recognize the
8439 beginning of asm statements.
8440
8441 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8442
8443 * progmodes/cc-engine.el (c-guess-basic-syntax):
8444 Detect variable declarations after class and struct declarations
8445 correctly. Fixed limit error when finding the anchor for
8446 template-args-cont and topmost-intro-cont.
8447
8448 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8449
8450 * progmodes/cc-cmds.el (c-beginning-of-defun)
8451 (c-declaration-limits): Find the "line oriented" declaration
8452 start too, just like the "line oriented" end is found.
8453
8454 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8455
8456 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
8457 for `inexpr-statement'. This is not compatible, though.
8458 I think the benefit of a good default style outweights that in
8459 this case. Besides, `inexpr-statement' is not very common.
8460
8461 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8462
8463 * progmodes/cc-cmds.el (c-electric-delete-forward):
8464 Fix silly bug that caused it to delete backwards in hungry delete
8465 mode. (It's amazing that this bug hasn't been reported.)
8466
8467 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
8468 Extracted the code to get the declaration limits from
8469 `c-mark-function' to a new `c-declaration-limits'.
8470
8471 (c-indent-defun): Use the same method to get the limits of the
8472 declaration or macro as `c-mark-function'.
8473
8474 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
8475 list initializers correctly (but costly; it ought to be
8476 integrated into `c-beginning-of-statement-1').
8477
8478 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8479
8480 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8481 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
8482 Rewritten to detect the declaration limits better.
8483 Now handles K&R argdecls, class definitions followed by variables etc.
8484
8485 (c-in-knr-argdecl): Broke out the K&R argdecl test in
8486 `c-beginning-of-decl-1' to this new function.
8487
8488 (c-end-of-statement-1, c-end-of-decl-1):
8489 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
8490 handles declarations that continue after the block.
8491
8492 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8493 Added an option to restrict matching to the top level of the
8494 current paren sexp.
8495
8496 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
8497 New regexp to recognize declarations that continue after the block.
8498
8499 (c-syntactic-eol): New regexp to match a "syntactic" eol.
8500
8501 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8502
8503 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8504 that often caused the backward limit to be lost at the top
8505 level. This improves performance a bit.
8506
8507 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8508 New function that works like `re-search-forward' but only returns
8509 matches in syntactically significant text.
8510
8511 * progmodes/cc-engine.el: Fixed a faster and more accurate way
8512 to recognize K&R argdecls.
8513
8514 (c-beginning-of-decl-1): New function that put point at the
8515 beginning of the declaration. It handles K&R argdecl blocks.
8516
8517 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
8518 code with one that doesn't depend on the current indentation.
8519 The anchor position for `knr-argdecl' has also changed, but in
8520 a way that is unlikely to cause compatibility problems.
8521
8522 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8523
8524 * progmodes/cc-defs.el, progmodes/cc-engine.el
8525 (c-forward-comment): `forward-comment' in XEmacs skips over
8526 line continuations in the backward direction. Correct for
8527 that. Also made this a defun since it has grown too large now
8528 to be a defsubst.
8529
8530 * progmodes/cc-langs.el: More convenient and decentralized
8531 setup of the language specific variables. The regexp-opt
8532 mangling is also done at compile time now.
8533
8534 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8535
8536 * progmodes/cc-cmds.el (c-indent-line-or-region):
8537 Call `c-indent-line' directly instead of through
8538 `indent-according-to-mode' so that this function always
8539 indents syntactically.
8540
8541 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8542 where a class beginning with a nested class could cause an
8543 infinite loop (the state outside the narrowed out class is
8544 never used now).
8545
8546 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8547
8548 * progmodes/cc-align.el, progmodes/cc-cmds.el,
8549 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
8550 the context sensitive analysis inside macros is restricted to
8551 the bodies of #define's; other things, like #if expressions,
8552 never have anything in common with their surroundings.
8553 The old `cpp-macro-cont' syntax is now used in situations where
8554 the syntactic analysis isn't applicable, and a new syntactic
8555 element `cpp-define-intro' is used to add indentation in
8556 #define bodies.
8557
8558 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
8559 better reflect its use.
8560
8561 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
8562 continuation backslashes in the detection of `arglist-cont-nonempty'.
8563
8564 * progmodes/cc-align.el: Use the vector form in the return
8565 value in all cases where lineup functions return absolute columns.
8566
8567 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8568
8569 * progmodes/cc-engine.el (c-add-stmt-syntax)
8570 (c-guess-basic-syntax): Anchor `brace-list-intro' and
8571 `bracec-list-close' better for brace lists nested inside expressions.
8572
8573 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8574 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
8575 various language specific variables and their initialization.
8576 The keyword regexps are now lists that are combined with
8577 regexp-opt. Some variables have changed names to fit better
8578 with the naming convention.
8579
8580 * progmodes/cc-defs.el, progmodes/cc-vars.el
8581 (c-buffer-is-cc-mode): The value is the mode symbol of the
8582 original CC Mode mode.
8583
8584 (c-major-mode-is): Compare against the buffer local variable
8585 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
8586
8587 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8588
8589 * progmodes/cc-engine.el (c-forward-syntactic-ws)
8590 (c-backward-syntactic-ws, c-forward-token-1)
8591 (c-backward-token-1, c-in-literal, c-literal-limits)
8592 (c-collect-line-comments, c-literal-type, c-on-identifier)
8593 (c-guess-basic-syntax): These functions are now considered part
8594 of the "CC Mode API" and may be used by other code.
8595 That's signified by making their documentation into docstrings.
8596
8597 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
8598 Removed these internal functions since they aren't used.
8599
8600 (c-forward-to-cpp-expression): Classified this function as internal.
8601
8602 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8603
8604 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
8605 Simplified these regexps; the class keywords they contain
8606 ought to be enough to avoid false matches, so checking for
8607 following identifiers etc is just unnecessary (and might also
8608 fail for oddly formatted code).
8609
8610 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8611
8612 * progmodes/cc-engine.el, progmodes/cc-cmds.el
8613 (c-forward-comment-lc): New function that behaves like
8614 `c-forward-comment', with the exception that line
8615 continuations are treated as whitespace.
8616
8617 (c-beginning-of-statement): Use `c-forward-comment-lc', to
8618 work correctly in macros and other places where line
8619 continuations should be treated as whitespace.
8620
8621 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
8622 normal label in a switch block as a case label, to get
8623 consistent lineup with the case labels.
8624
8625 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8626 in skipping over a macro that ends with an empty line.
8627
8628 * progmodes/cc-styles.el: Require cc-align since styles added
8629 with `c-add-style' often contains references to functions
8630 defined there, and so the `c-valid-offset' check might
8631 otherwise complain on them.
8632
8633 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8634
8635 * progmodes/cc-align.el, progmodes/cc-mode.texi,
8636 progmodes/cc-vars.el: Added two new lineup functions:
8637
8638 (c-lineup-knr-region-comment): A new lineup function to get
8639 (what most people think is) better indentation of comments in
8640 the "K&R region" between the function header and its body.
8641
8642 (c-lineup-gcc-asm-reg): New lineup function for better
8643 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
8644
8645 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
8646 `c-lineup-knr-region-comment' in the default offset
8647 configuration, since these two functions have little impact
8648 outside their intended use, and they generally do the right
8649 thing when they kick in.
8650
8651 * progmodes/cc-engine.el (c-guess-continued-construct)
8652 (c-guess-basic-syntax): Handle nested functions in all
8653 languages, not just Pike. In C and C++ there's a gcc
8654 extension for this, and it also gives better treatment of
8655 macros that are followed by blocks.
8656
8657 * progmodes/cc-langs.el (c-symbol-key): Made this variable
8658 mode specific, to handle Pike special symbols like `== better.
8659
8660 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8661
8662 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8663 progmodes/cc-vars.el (c-report-syntactic-errors): A new
8664 variable to control the syntactic error messages. It defaults
8665 to off; since CC Mode ignores most syntactic errors it might
8666 as well ignore them all for the sake of consistency.
8667
8668 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8669
8670 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8671 Optimization. Can give a noticeable speedup if there's a
8672 large preceding function or class body.
8673
8674 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8675
8676 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
8677 efficient and correct insertion functions in many places.
8678 Always inherit text properties correctly if the text is
8679 permanent. Also do it for speed in temporary insertions,
8680 since I figure it's less work to continue the surrounding text
8681 properties than to break them.
8682
8683 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
8684 completion to make it easier to enter lists.
8685
8686 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8687
8688 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
8689 c-state-cache was clobbered.
8690
8691 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8692 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
8693 to dependency.
8694
8695 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8696
8697 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
8698 open parens in macros (if point isn't in the same one).
8699
8700 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8701
8702 * progmodes/cc-cmds.el (c-context-open-line): New function
8703 that is the `open-line' equivalent to `c-context-line-break'.
8704
8705 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
8706 for Emacs 21 since `indent-new-comment-line' has been changed
8707 to `comment-indent-new-line' there.
8708
8709 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8710
8711 * progmodes/cc-engine.el, progmodes/cc-langs.el
8712 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
8713 New variables containing the character sets used to recognize
8714 statement/declaration boundaries. These variables might help
8715 to support languages like javascript and awk, where newlines
8716 sometimes delimits statements.
8717
8718 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
8719 the set of statement delimiting characters, to allow it to be
8720 changed dynamically and per-mode.
8721
8722 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8723
8724 * progmodes/cc-engine.el (c-looking-at-bos)
8725 (c-looking-at-inexpr-block, c-add-stmt-syntax)
8726 (c-guess-basic-syntax): Treat blocks directly inside function
8727 calls like "bare" statements inside function calls, and not
8728 like in-expression statements. This to make indentation of
8729 such blocks consistent with other statements inside macro calls.
8730
8731 * progmodes/cc-engine.el (c-guess-basic-syntax):
8732 Made arglist-cont anchor correctly in arglists that contain statements.
8733
8734 * progmodes/cc-engine.el (c-guess-basic-syntax):
8735 Fixed consistent anchoring of defun-block-intro in defuns in code
8736 blocks (can only occur in Pike).
8737
8738 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
8739 (c-looking-at-inexpr-block-backward): Changed the arguments to
8740 require containing sexps and paren state, for better efficiency.
8741
8742 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8743
8744 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8745 progmodes/cc-vars.el: Improved anchoring of statement and
8746 handling of labels in front of substatements.
8747
8748 (c-guess-continued-construct, c-guess-basic-syntax):
8749 Improved and unified anchoring at statements. Statements beginning
8750 with comments or labels are now avoided, by going out of
8751 blocks and containing statements if necessary. This nesting
8752 handling also fixes the case when there's a statement after a
8753 block open brace. Added the syntactic symbol `substatement-label'.
8754
8755 (c-electric-colon): Map the new `substatement-label' to
8756 `label' when consulting `c-hanging-colons-alist'.
8757
8758 (c-offsets-alist): Added substatement-label. Updated the
8759 comments for the new anchoring positions at statements.
8760
8761 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
8762 anchor points for knr-argdecl-intro and access-label.
8763 They used to refer to some point on the same line, a bug which was
8764 neutralized by a kludge in `c-get-syntactic-indentation' which
8765 ignored such anchor points.
8766
8767 (c-get-syntactic-indentation): Removed the kludge that was
8768 necessary due to buggy anchor points.
8769
8770 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
8771 the absence of a comma before arglist-close (case 7A) in any
8772 language, since there's nothing better to do that case anyway.
8773 Added special case to make in-expression statements be
8774 recognized as normal arglist-cont if we're directly in a macro
8775 arglist, for consistency with other "bare" statements.
8776
8777 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
8778 limit arg for backward searches.
8779
8780 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8781 Anchor gcc in-expression statements at the surrounding open
8782 parenthesis. Treat a class body as an in-expression class if
8783 it's used in an object clone expression in Pike.
8784
8785 * progmodes/cc-engine.el (c-get-offset)
8786 (c-get-syntactic-indentation): Allow several anchor positions
8787 in the list of syntactic symbols. Only the first is used as
8788 the base for the offset calculation.
8789
8790 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8791
8792 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
8793 macro if inside one at the top level. Do not throw an error
8794 if used at the top level outside a macro.
8795
8796 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
8797 alignment only if the backslashes can't be aligned with
8798 surrounding backslashes.
8799
8800 * progmodes/cc-engine.el (c-end-of-macro): New function.
8801
8802 * progmodes/cc-engine.el (c-least-enclosing-brace):
8803 Rewritten to not be destructive.
8804
8805 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8806
8807 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
8808 line break when point is inside the content of it; if it's in
8809 the cpp keyword a normal line break is done.
8810
8811 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
8812 cpp-macro-cont inside the argument list to a #define.
8813
8814 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8815
8816 * progmodes/cc-defs.el (c-forward-comment): Implemented a
8817 kludge to avoid the problem most forward-comment incarnations
8818 have with `\' together with comment parsing.
8819
8820 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8821
8822 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
8823 which could cause the state returned by `c-parse-state' to
8824 lack a closed paren element. That in turn could result in
8825 very long searches, since it's common that they start from the
8826 last preceding close brace.
8827
8828 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8829
8830 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
8831 treat else-if as a single continuation, since that'd make it
8832 hard to get the right anchor point when there's a line break
8833 between the two keywords. This change causes else-clause to
8834 be anchored on the closest preceding else-if and not always on
8835 the starting if, but that doesn't affect the indentation for
8836 any reasonably sane style. Also introduced a noerror flag.
8837
8838 (c-beginning-of-closest-statement): Removed;
8839 c-beginning-of-statement-1 now avoids the problem this one solved.
8840
8841 * progmodes/cc-engine.el (c-guess-continued-construct)
8842 (c-guess-basic-syntax): Better and more uniform anchor points
8843 for 'statement-cont and 'substatement. The effect is
8844 noticeable mostly when there's a label on the same line as the
8845 beginning of the statement, or when there are more stuff
8846 before the start of the statement.
8847
8848 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8849 Added flag to disable looking at the type of the surrounding paren
8850 since that confuses c-beginning-of-statement-1 and a couple of
8851 other places.
8852
8853 * progmodes/cc-engine.el (c-guess-basic-syntax):
8854 Avoid stepping to the previous statement in case 18.
8855 Improvements in recognition of statement blocks on the top level.
8856
8857 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8858
8859 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8860 (c-crosses-statement-barrier-p): Rewritten to get a well
8861 defined and documented behavior. This fixes some tricky cases
8862 in recognition of do-while constructs.
8863
8864 (c-backward-to-start-of-do, c-backward-to-start-of-if):
8865 Removed; use c-beginning-of-statement-1 instead.
8866
8867 (c-guess-continued-construct, c-guess-basic-syntax):
8868 Various fixes to not depend on the bugs previously in
8869 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
8870 use the new behavior of c-beginning-of-statement-1 better.
8871 Fixed recognition of catch blocks inside macros.
8872
8873 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8874 in skipping over a macro.
8875
8876 * progmodes/cc-langs.el (c-label-kwds): New variable to
8877 contain the appropriate c-*-label-kwds value.
8878
8879 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
8880 evaluation bug that caused the widget for
8881 c-block-comment-prefix to bug out.
8882
8883 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8884
8885 * progmodes/cc-engine.el (c-guess-basic-syntax):
8886 Improved recognition of statements: They are now recognized in
8887 contexts where they normally can't occur, e.g. on the top level or
8888 in function call arguments. This is mainly useful to recognize
8889 statements in macros at the top level, and in arguments to
8890 macros. The cases has been moved around quite a bit, and case
8891 10 has been copied to case 18. (The cases has not been
8892 renumbered because of this.)
8893
8894 (c-guess-continued-construct): New function which has the
8895 rules which are common between cases 10 and 18.
8896
8897 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8898 (c-backward-to-start-of-do, c-backward-to-start-of-if):
8899 Fixes so that they really obey the passed limits.
8900
8901 (c-safe-position): Return nil if the state doesn't contain a
8902 suitable position.
8903
8904 (c-guess-basic-syntax): Fixes some too short limits in calls
8905 to c-beginning-of-statement-1. Some fixes for top level
8906 analysis in ObjC mode.
8907
8908 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8909 Fixed bug in do-while statements where the body is not a block.
8910
8911 * progmodes/cc-styles.el (c-set-style):
8912 Reset c-special-indent-hook to its global value if in override mode.
8913 Fixes problem where functions on that hook remained after
8914 style switch.
8915
8916 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
8917 Use c-benign-error to report the c-strict-syntax-p error.
8918
8919 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8920
8921 * progmodes/cc-align.el, progmodes/cc-defs.el,
8922 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
8923 Several fixes to treat macros as code and not literals and to
8924 handle line continuations transparently.
8925
8926 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
8927 through whitespace and line continuations, but not comments
8928 and macros.
8929
8930 (c-in-literal): No longer recognizes macros as literals by
8931 default. An extra flag argument is required to do that.
8932
8933 (c-macro-start, c-query-macro-start)
8934 (c-query-and-set-macro-start): Added a cache for the macro
8935 start position.
8936
8937 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
8938 more speed when limits are given. Workaround for bad behavior
8939 in forward-comment in some emacsen when it hits a buffer limit
8940 with a large repeat count.
8941
8942 (c-lineup-macro-cont): Improved behavior when
8943 c-syntactic-indentation-in-macros is nil.
8944
8945 (c-syntactic-indentation-in-macros, c-backslash-max-column)
8946 (c-auto-align-backslashes): New customization variables to
8947 control macro handling.
8948
8949 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
8950 Fixes to handle line continuations.
8951
8952 * progmodes/cc-defs.el, progmodes/cc-styles.el
8953 (c-get-style-variables, c-set-offset): Report style errors
8954 with message and ding instead of error signal. This to avoid
8955 interrupted mode init if there's some style problem.
8956
8957 (c-benign-error): New macro to report errors that doesn't need
8958 to interrupt the operation.
8959
8960 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
8961
8962 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8963
8964 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
8965 Removed most of the c-state-cache fiddling, since the global
8966 state cache now handles this.
8967
8968 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
8969 when there's an open paren at the very first char of the
8970 visible buffer region.
8971
8972 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
8973 Cache the state globally and invalidate it below every buffer
8974 change with the new after change function
8975 `c-check-state-cache'. This gives a considerable performance
8976 boost when editing large functions or classes.
8977
8978 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
8979
8980 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8981
8982 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8983 progmodes/cc-align.el: Improvements to syntactic analysis
8984 inside macros:
8985
8986 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
8987 by `c-guess-basic-syntax'.
8988
8989 (c-parse-state): Fixed bug with braces inside macros when
8990 using cached state info.
8991
8992 (c-forward-to-cpp-expression): New function to aid in
8993 syntactic analysis inside macros.
8994
8995 (c-beginning-of-statement-1, c-backward-syntactic-ws):
8996 Fixes to work better inside macros.
8997
8998 (c-forward-syntactic-ws): Whitespace between the # and the
8999 command should be allowed in preprocessor directives.
9000
9001 (c-lineup-macro-cont): New lineup function to get context
9002 sensitive indentation inside macros.
9003
9004 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
9005 cpp-macro-cont.
9006
9007 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9008
9009 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9010 (c-forward-syntactic-ws): Fixes to handle continued lines.
9011
9012 (c-backward-to-start-of-if, c-guess-basic-syntax):
9013 Do syntactic analysis inside macros.
9014
9015 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9016
9017 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
9018 possible by the more flexible state cache.
9019
9020 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
9021 (c-whack-state-after, c-hack-state)
9022 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
9023 Improved the state cache system. It now can use partial info from
9024 an old cached state to calculate a new one at a different
9025 position. Removed some kludges to avoid the state cache.
9026 The new functions `c-whack-state-before' and `c-whack-state-after'
9027 replace the now obsolete `c-whack-state'.
9028
9029 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9030 Optimized backing through a macro. This can speed things up
9031 quite a bit when there are long macros before point.
9032
9033 (c-beginning-of-macro): Do not ignore the limit.
9034
9035 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9036
9037 * progmodes/cc-cmds.el (c-electric-continued-statement):
9038 Fixed a bug where the keyword wasn't reindented correctly if
9039 followed by another keyword or identifier.
9040
9041 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
9042 pairs that are in macros. Fixes some cases where e.g. the
9043 second of two "do { } while (0)" macros after each other
9044 indented differently.
9045
9046 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9047
9048 * progmodes/cc-engine.el (c-beginning-of-macro)
9049 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
9050 directive when it begins a line, to allow for script
9051 interpreter lines like "#!/usr/bin/pike" at the beginning of
9052 the file.
9053
9054 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9055
9056 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9057 Recognize brace blocks inside a parenthesis expression as
9058 inexpr-statement. Useful when writing statements as macro arguments.
9059
9060 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9061
9062 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
9063 (c-mask-comment): Broke out the comment masking code from
9064 `c-fill-paragraph' to a new function `c-mask-comment', to be
9065 able to do the same thing in `c-do-auto-fill'. This should
9066 make auto-fill-mode behave better.
9067
9068 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9069
9070 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
9071 Check `executing-macro' to avoid blinking parens when macros
9072 are executed.
9073
9074 * progmodes/cc-mode.el, progmodes/cc-styles.el
9075 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
9076 consistency with `c-setup-paragraph-variables' (which was
9077 placed there due to the dependency from `c-set-style').
9078
9079 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
9080 incomplete initialization from the style variable fallbacks if
9081 there already is a style called "user" defined when CC Mode
9082 starts up for the first time.
9083
9084 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9085
9086 * progmodes/cc-cmds.el, progmodes/cc-vars.el
9087 (c-comment-indent, c-indent-comment-alist): Added new variable
9088 `c-indent-comment-alist' to allow better control over
9089 `c-comment-indent'.
9090
9091 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9092
9093 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
9094 both `comment-start-skip' and the comment prefix on the
9095 current line with the comment starter, so that we line up
9096 comments which matches `c-comment-prefix-regexp' on the first
9097 line (after the `/') without the need to make
9098 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
9099
9100 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
9101 (c-set-style-1, c-setup-paragraph-variables): Moved the
9102 variable initialization based on `c-comment-prefix-regexp' to
9103 a new function `c-setup-paragraph-variables', which is now
9104 used both at mode init and when a style that sets
9105 `c-comment-prefix-regexp' is activated.
9106
9107 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9108
9109 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
9110 Better handling of C++ template args to avoid confusion with
9111 `<' and `>' used as operators in member init expressions.
9112
9113 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9114
9115 * progmodes/cc-engine.el (c-most-enclosing-brace)
9116 (c-least-enclosing-brace): Added optional second arg to limit
9117 the search to before a certain point.
9118
9119 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9120 which could cause incorrect analysis if a cached state is used
9121 (usually only happens when an electric key reindents a line).
9122
9123 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9124
9125 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
9126 insulation. This time for XEmacs 21.
9127
9128 * progmodes/cc-engine.el, progmodes/cc-langs.el:
9129 Improved handling of inheritance lists:
9130
9131 (c-beginning-of-inheritance-list): Rewritten to use a more
9132 syntactically correct method that doesn't get confused by
9133 badly placed linebreaks and comments.
9134
9135 (c-guess-basic-syntax): Several fixes to the handling of
9136 inheritance lists in combination with templates. 'inher-intro
9137 is now anchored on the start of the class declaration and not
9138 the indentation of the current line. Switched places on cases
9139 5D.3 and 5D.4 and made them use more syntactically correct methods.
9140
9141 (c-inher-key): Removed since the code in
9142 `c-guess-basic-syntax' now uses token-based search.
9143
9144 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
9145 Added a submenu to access some toggles.
9146
9147 (c-toggle-syntactic-indentation): New function to toggle the
9148 variable `c-syntactic-indentation'.
9149
9150 * progmodes/cc-styles.el (c-set-style): Improved the error
9151 message for incorrect offsets a bit.
9152
9153 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9154
9155 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
9156 sexp follows point immediately, instead find the closest
9157 following open paren that ends on another line.
9158
9159 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9160
9161 * progmodes/cc-align.el (c-lineup-cascaded-calls):
9162 New indentation function.
9163
9164 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
9165 directives with whitespace between the '#' and the name.
9166
9167 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9168
9169 * progmodes/cc-engine.el (c-forward-syntactic-ws)
9170 (c-backward-syntactic-ws): Handle line continuations as
9171 whitespace. Don't move past a macro if that'd take us past
9172 the limit.
9173
9174 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9175
9176 * progmodes/cc-engine.el (c-beginning-of-macro)
9177 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
9178 Pike, and that shouldn't be confused with a preprocessor directive.
9179
9180 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9181
9182 * progmodes/cc-cmds.el: Extended the kludge to interoperate
9183 with the delsel and pending-del packages wrt to the new
9184 function `c-electric-delete-forward'.
9185
9186 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9187
9188 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
9189 the block itself, i.e. only indent the contents in it.
9190
9191 * progmodes/cc-styles.el (c-set-style): Use the default
9192 argument to completing-read instead of initial-contents, if
9193 the function is recent enough to support it.
9194
9195 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9196
9197 * progmodes/cc-mode.el (c-mode-help-address):
9198 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
9199 I've almost never seen a bug reported this way that should go
9200 to that list, but it's rather common that the reports concern
9201 the combination CC Mode and XEmacs instead.
9202
9203 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9204
9205 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
9206 brace-elseif-brace and brace-catch-brace are active and
9207 there's a "else if"-block before the catch block.
9208
9209 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9210 Detect function headers that span lines.
9211
9212 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9213
9214 * progmodes/cc-cmds.el (c-electric-brace)
9215 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
9216 Check for last on line only for doing the auto-newline-mode
9217 stuff, not for the reindentation.
9218
9219 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
9220 handling of c-syntactic-indentation: When it's nil, indent the
9221 new lines but don't reindent the current one. Reindent the
9222 line only when the inserted brace comes first on it, instead
9223 of last.
9224
9225 * progmodes/cc-cmds.el (c-electric-brace)
9226 (c-electric-semi&comma): Fixed two places where
9227 c-syntactic-indentation wasn't heeded.
9228
9229 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
9230 inside a macro.
9231
9232 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
9233 little harder to find a fallback position when an orphan else
9234 is found. Fixed case where an else following a do-while
9235 statement could be associated with an if inside the do-while.
9236
9237 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9238
9239 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
9240 for the fallback to add a single space after the comment prefix.
9241
9242 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
9243 behavior in some special cases, especially for single-line comments.
9244 Avoid breaking up a comment starter or ender.
9245
9246 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9247
9248 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
9249 the Emacs sources to make this work in invisible text.
9250
9251 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
9252 not be confused by a later ':' on the same line as the label.
9253
9254 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9255
9256 * progmodes/cc-cmds.el, progmodes/cc-mode.el
9257 (c-electric-delete, c-electric-delete-forward):
9258 Split `c-electric-delete' into two functions where
9259 `c-electric-delete-forward' always deletes forward and
9260 `c-electric-delete' only contains the code necessary for
9261 XEmacs to choose between backward and forward deletion.
9262 `c-electric-delete-forward' is now bound to C-d to get the
9263 electric behavior on that key too.
9264
9265 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9266
9267 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
9268 use of c-comment-prefix-regexp, which caused an error when
9269 it's a list.
9270
9271 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9272
9273 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
9274 (c-default-style): Removed the hardcoded switch to "java" style
9275 in Java mode. It's instead taken care of by the default value
9276 for c-default-style.
9277
9278 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9279
9280 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
9281 was triggered by equal signs in string literals.
9282
9283 2002-04-21 Kim F. Storm <storm@cua.dk>
9284
9285 * subr.el (insert-buffer-substring-no-properties): New function.
9286 (insert-buffer-substring-as-yank): New function.
9287
9288 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
9289
9290 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
9291 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
9292 prefix from scroll commands. Ignore end-of-buffer errors from
9293 other windows.
9294 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
9295 commands.
9296 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9297 New functions.
9298
9299 * files.el: (auto-mode-alist): .f95 files in f90-mode.
9300
9301 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
9302 a DO statement irrespective of numeric label.
9303
9304 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
9305
9306 * files.el (auto-save-file-name-transforms): Doc fix.
9307 Add third element to "uniquify" filenames.
9308 (make-auto-save-file-name): Use new element of
9309 auto-save-file-name-transforms.
9310 * startup.el (command-line): Add third element to
9311 auto-save-file-name-transforms.
9312
9313 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9314
9315 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
9316 return value of file-name-completion and file-name-all-completions.
9317
9318 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9319
9320 * progmodes/f90.el: Update maintainer.
9321 (f90-line-continued): Recognize blank/comment lines embedded in
9322 continuation lines.
9323 (f90-looking-at-program-block-start): No extra indentation after
9324 function or subroutine keyword appears in single quotes.
9325
9326 2002-04-19 Miles Bader <miles@gnu.org>
9327
9328 * custom.el (customize-mark-to-save, customize-mark-as-set)
9329 (custom-quote): Moved here from `cus-edit.el'.
9330 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
9331 (custom-quote): Moved to `custom.el'.
9332
9333 2002-04-18 Richard M. Stallman <rms@gnu.org>
9334
9335 * facemenu.el (list-text-properties-at): Command deleted.
9336
9337 * rect.el (insert-rectangle): Use insert-for-yank.
9338
9339 * register.el (insert-register): Use insert-for-yank.
9340 (describe-register-1): Discard text props in yank-excluded-properties.
9341
9342 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9343 Fix parts in construction of `menu-item' item at end.
9344
9345 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
9346
9347 * subr.el (insert-for-yank): New function.
9348
9349 * simple.el (yank-excluded-properties): New user option.
9350 (yank-pop, yank): Use insert-for-yank.
9351
9352 2002-04-19 Kim F. Storm <storm@cua.dk>
9353
9354 * simple.el (pop-to-mark-command): Do not set this-command.
9355 (set-mark-command): Always jump to mark when called with arg.
9356
9357 2002-04-18 Francesco Potorti` <pot@gnu.org>
9358
9359 * comint.el (comint-watch-for-password-prompt): Remove whitespace
9360 at the beginning of password prompts.
9361
9362 2002-04-18 Andrew Innes <andrewi@gnu.org>
9363
9364 * facemenu.el: Remove require of wid-edit.
9365
9366 2002-04-17 Colin Walters <walters@verbum.org>
9367
9368 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
9369 one window.
9370 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
9371 (ibuffer-current-state-list): Reinstate optional argument; now
9372 just call `point' inside the mapping function.
9373
9374 2002-04-17 Francesco Potorti` <pot@gnu.org>
9375
9376 * dired-aux.el (dired-star-subst-regexp)
9377 (dired-quark-subst-regexp): New constants.
9378 (dired-do-shell-command, dired-shell-stuff-it): Use them.
9379 (dired-do-shell-command): Raise an error if both `*' and `?'
9380 substitution marks are used in the same command.
9381 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
9382 in a command given via dired-do-shell-command.
9383
9384 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
9385
9386 2002-04-16 Jason Rumney <jasonr@gnu.org>
9387
9388 * international/mule-cmds.el (locale-preferred-coding-systems):
9389 Add "jpn".
9390
9391 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9392
9393 * term.el (term-emulate-terminal): Fix last change.
9394
9395 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9396
9397 * bindings.el (mode-line-mode-menu): Update names to reflect
9398 latest changes.
9399
9400 2002-04-16 Mike Williams <mdub@bigfoot.com>
9401
9402 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
9403 compilation error.
9404
9405 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
9406
9407 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
9408 (viper-ex-print-buf-name): New variable.
9409 (viper-ex-print-buf): New variable.
9410 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
9411 (ex-g-marks): New variable.
9412 (ex-print): New function.
9413 (ex-print-display-lines): New function.
9414
9415 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
9416 the cursor color.
9417
9418 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
9419 when the window is not in its own frame.
9420 (ediff-clone-buffer-for-region-comparison): More robust window
9421 arrangement while prompting for regions to compare.
9422 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
9423 (ediff-inferior-compare-regions): Deleted unused vars
9424 ctl-buf and quit-now.
9425
9426 2002-04-15 Richard M. Stallman <rms@gnu.org>
9427
9428 * facemenu.el (facemenu-add-new-face): Use this only for faces.
9429 Delete arg MENU.
9430 (facemenu-add-new-color): New function.
9431 (facemenu-set-foreground, facemenu-set-background):
9432 Use facemenu-add-new-color.
9433
9434 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9435
9436 * ediff-init.el (ediff-current-diff-face-A)
9437 (ediff-current-diff-face-B, ediff-current-diff-face-C)
9438 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
9439 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
9440 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
9441 (ediff-even-diff-face-B, ediff-even-diff-face-C)
9442 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
9443 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
9444 (ediff-odd-diff-face-Ancestor): Add special color definitions for
9445 tty and MS-DOS displays.
9446
9447 2002-04-15 Andrew Innes <andrewi@gnu.org>
9448
9449 * facemenu.el: Require wid-edit.
9450
9451 2002-04-15 Miles Bader <miles@gnu.org>
9452
9453 * faces.el (highlight): Force foreground to be black on a tty, so
9454 this face is readable on a dark-background tty.
9455 * wid-edit.el (widget-field-face, widget-single-line-field-face):
9456 Likewise.
9457
9458 2002-04-14 Kim F. Storm <storm@cua.dk>
9459
9460 * simple.el (pop-to-mark-command, push-mark-command): New commands.
9461 (set-mark-command): Use them.
9462 Enhanced functionality when command is repeated:
9463 - If first command set the mark (no prefix arg), repeat temporarily
9464 enables transient-mark-mode.
9465 - If first command jumped to mark off ring (with argument),
9466 repeat (with or without arg) jump to next mark off ring.
9467 - Use C-u C-u prefix to set mark after jump.
9468 (exchange-point-and-mark): Temporarily enable transient-mark-mode
9469 if prefix arg.
9470
9471 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9472
9473 * speedbar.el (speedbar-tag-hierarchy-method)
9474 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
9475
9476 2002-04-14 Mike Williams <mdub@bigfoot.com>
9477
9478 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
9479 beginning of buffer.
9480
9481 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9482
9483 * speedbar.el (speedbar-generic-item-info)
9484 (speedbar-sort-tags): Doc fix.
9485 (speedbar-add-supported-extension): Fix typo in interactive spec.
9486
9487 2002-04-13 Colin Walters <walters@verbum.org>
9488
9489 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
9490 only moving one line forward.
9491 (ibuffer-map-lines): Preserve point position even if we delete
9492 lines. Only call mapping functions with buffer and mark
9493 arguments; the other two were unused.
9494 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
9495
9496 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
9497
9498 * calc/calc-bin.el (math-format-radix-float): Use `when'.
9499
9500 * calc/calc.el (math-format-number): Load `calc-ext' before we
9501 call `math-group-float'.
9502
9503 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9504 Renamed from `gamegrid-add-score'.
9505 (gamegrid-add-score-insecure): Restored from the old
9506 `gamegrid-add-score'.
9507 (gamegrid-add-score): Just dispatch on `system-type' to one of the
9508 previous two functions.
9509
9510 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9511
9512 * iswitchb.el: Update commentary to include new function
9513 iswitchb-exclude-nonmatching.
9514
9515 2002-04-12 John Wiegley <johnw@gnu.org>
9516
9517 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
9518 operating systems to the regexp used to detect a script's interpreter.
9519
9520 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9521
9522 * frame.el (frames-on-display-list): Use `equal' to compare the
9523 `display' frame parameter to the argument DISPLAY.
9524
9525 2002-04-12 Dave Love <fx@gnu.org>
9526
9527 * help.el (string-key-binding): Deal with margin events.
9528
9529 2002-04-12 Francesco Potorti` <pot@gnu.org>
9530
9531 * comint.el (comint-password-prompt-regexp): Match " SMB password".
9532
9533 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9534
9535 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
9536
9537 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
9538
9539 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
9540 (buffer-syntactic-context-depth): New funs.
9541
9542 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
9543 on variables.
9544
9545 * emacs-lisp/debug.el (debug-on-entry): Use push.
9546 (debugger-make-xrefs): Don't assume point-min == 1.
9547
9548 * progmodes/cc-engine.el (c-backward-to-start-of-if):
9549 Don't assume point-min == 1.
9550
9551 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
9552 (etags-list-tags, etags-tags-apropos, select-tags-table):
9553 Don't assume point-min == 1.
9554
9555 2002-04-12 Mike Williams <mdub@bigfoot.com>
9556
9557 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
9558
9559 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9560
9561 * textmodes/fill.el (fill-context-prefix): Fix up last change.
9562
9563 * simple.el (line-move): Use memq rather than or.
9564 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
9565 (do-auto-fill): Use fill-move-to-break-point.
9566 (syntax-code-table): Remove.
9567
9568 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
9569 Don't add spaces at end of sentences at end of line.
9570 (fill-move-to-break-point): Make sure the result is always greater
9571 than linebeg, so we ensure forward progress.
9572 (fill-region-as-paragraph): Compare to `to' rather than eobp.
9573 (fill-paragraph): Don't rebind fill-paragraph-function.
9574
9575 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9576
9577 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
9578
9579 2002-04-11 Andreas Schwab <schwab@suse.de>
9580
9581 * files.el (file-name-non-special): Handle return value of t from
9582 `file-name-completion'.
9583
9584 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
9585
9586 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
9587 differently to avoid pathological exponential-time case.
9588 (adaptive-fill-regexp): Add ! and %.
9589 (fill-delete-prefix): Remove indentation while removing prefix.
9590 (fill-delete-newlines): Obey sentence-end.
9591 (fill-move-to-break-point, fill-newline): New functions extracted
9592 from fill-region-as-paragraph.
9593 (fill-region-as-paragraph): Use them.
9594 Don't fiddle with fill-indent-according-to-mode.
9595
9596 2002-04-10 Colin Walters <walters@verbum.org>
9597
9598 * play/snake.el (snake-score-file): Default to just "snake-scores".
9599
9600 * play/tetris.el (tetris-score-file): Likewise.
9601
9602 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
9603 use `update-game-score'.
9604
9605 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
9606 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
9607 ourselves; take it as an argument. Caller updated.
9608 (ibuffer-mode): Make mode-class special.
9609
9610 2002-04-10 Richard M. Stallman <rms@gnu.org>
9611
9612 * dired.el (dired-view-command-alist): New variable.
9613 (dired-view-file): Use external viewers for some files names.
9614
9615 * mouse.el (mouse-drag-region-1): Display region highlight
9616 only in the selected window.
9617
9618 * subr.el (remove-hook): When there are no more local hooks,
9619 kill the buffer-local value.
9620
9621 * isearch.el (isearch-mode): Don't call make-frame-visible
9622 if frame is already visible.
9623
9624 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
9625
9626 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
9627
9628 * progmodes/ada-prj.el: Add support for the new project file
9629 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
9630 Fix widget handling for Emacs 21. ada-mode now only supports a single
9631 active project file, instead of one per buffer. This is far less
9632 confusing.
9633
9634 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
9635 (ada-func-or-proc-name): Get real subprogram name, after change in
9636 ada-mode.el.
9637
9638 * progmodes/ada-xref.el: Ada-mode no longer supports a different
9639 project file per buffer. This was too complex. Instead, there is
9640 now a single active project file at any given time, and the user
9641 can switch the active one through the Ada menu. This revision
9642 also provides better handling of the Windows command line, and the
9643 various available shells on that platform. ada-mode is now fully
9644 integrated with the GNU visual debugger gvd, see
9645 http://libre.act-europe.fr.
9646 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
9647 This is only available with GNAT 3.14.
9648 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
9649 (ada-quote-cmd): New function.
9650 (ada-initialize-runtime-library): Get the location of the actual
9651 runtime the compiler will be using, including support for
9652 cross-platform environments.
9653 (ada-treat-cmd-string): Add support for the new variable
9654 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
9655 two commands to run just prior to running the debugger, and just
9656 after starting it. This provide better support for cross-platform
9657 and remote debugging.
9658 (ada-get-absolute-dir): Remove, replace with expand-file-name.
9659 (ada-gdb-application): New parameter executable-name.
9660 (ada-get-ali-file-name): Better handling of separate packages.
9661 Checkin on behalf of the ada-mode maintainer.
9662
9663 * progmodes/ada-mode.el (ada-case-exception-file)
9664 (ada-indent-handle-comment-special): New variables.
9665 (ada-case-exception-substring): New variable. Casing exceptions
9666 can now also be defined for substrings, in addition to full
9667 identifier names. This provides more flexibility.
9668 (ada-align-list): New fun, provide support for align.el in ada-mode.
9669 (ada-procedure-start-regexp): Add support for operators and
9670 generic formal subprograms and packages.
9671 (ada-imenu-comment-re): New variable.
9672 (ada-imenu-generic-expression): Add support for protected types.
9673 (ada-mode): Set comment-start only after running ada-mode-hook, so
9674 that the user can change ada-comment-start in the hook.
9675 Add support for ispell in comments. Add support for align.el.
9676 (ada-save-exception-file, ada-create-case-exception-substring)
9677 (ada-adjust-case-substring): New functions.
9678 (ada-get-current-indent): Properly handles keywords with uppercases.
9679 (ada-goto-matching-end): Rewritten, fixes problems in the handling
9680 of nested blocks.
9681 (ada-untab-hard): Do not touch the contents of comments and strings.
9682
9683 2002-04-09 Mike Williams <mdub@bigfoot.com>
9684
9685 * textmodes/sgml-mode.el (sgml-lexical-context):
9686 Use sgml-parse-tag-backward to find start point.
9687 (sgml-looking-back-at): Doc fix.
9688
9689 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9690
9691 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
9692 for prompt.
9693
9694 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9695
9696 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
9697 Use define-minor-mode.
9698 (auto-revert-buffers): Use with-current-buffer.
9699 Avoid changing the minor modes.
9700
9701 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
9702 rather than char-to-string since last-input-char can be any event.
9703
9704 * international/titdic-cnv.el (tit-dictionary):
9705 Use defvar for non-constants.
9706
9707 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
9708 (global-cwarn-mode): Use easy-mmode-define-global-mode.
9709 (cwarn-font-lock-keywords): New function.
9710 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
9711 (cwarn-font-lock-match): New macro.
9712 (cwarn-font-lock-match-assignment-in-expression)
9713 (cwarn-font-lock-match-dangerous-semicolon)
9714 (cwarn-font-lock-match-reference): Use it.
9715
9716 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
9717 Use defvar rather than defconst since it's meant to be settable.
9718 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
9719 (cperl-fix-line-spacing): Add missing \ in [ t].
9720
9721 * loadup.el: Call ucs-unify-8859 directly rather than
9722 unify-8859-on-encoding-mode.
9723 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
9724
9725 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
9726 (sgml-mode): Use it for comment-line-break-function.
9727
9728 2002-04-08 Jason Rumney <jasonr@gnu.org>
9729
9730 * international/mule-cmds.el (reset-language-environment):
9731 Handle coding-systems not being defined yet.
9732
9733 2002-04-08 Sam Steingold <sds@gnu.org>
9734
9735 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
9736 (vc-cvs-checkin): Use it.
9737
9738 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9739
9740 * files.el (display-time-string): Fix last change.
9741
9742 2002-04-07 Sam Steingold <sds@gnu.org>
9743
9744 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
9745
9746 2002-04-07 Jason Rumney <jasonr@gnu.org>
9747
9748 * international/mule-cmds.el (set-default-coding-systems)
9749 (reset-language-environment): Preserve eols on
9750 default-process-coding-system.
9751 (coding-system-change-text-conversion): Fix case where CODING is nil.
9752
9753 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9754
9755 * subr.el (play-sound): Move here from simple.el.
9756
9757 * simple.el (play-sound): Move to subr.el.
9758
9759 2002-04-06 Richard M. Stallman <rms@gnu.org>
9760
9761 * files.el (display-time-string-forms): Mark as risky.
9762
9763 * enriched.el (enriched-decode-foreground, enriched-decode-background):
9764 Use proper format for desired elts of `face' property.
9765 Don't test display-color-p; make the properties unconditionally.
9766
9767 * progmodes/compile.el (compilation-error-regexp-alist):
9768 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
9769
9770 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
9771
9772 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
9773 for customization type.
9774 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
9775
9776 2002-04-06 Mike Williams <mdub@bigfoot.com>
9777
9778 * textmodes/xml-lite.el: Remove.
9779
9780 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9781
9782 * simple.el (play-sound): New function (uses play-sound-internal).
9783
9784 2002-04-04 Richard M. Stallman <rms@gnu.org>
9785
9786 * files.el (mode-line-format, mode-line-modified)
9787 (mode-line-mule-info, mode-line-buffer-identification)
9788 (mode-line-modes, mode-line-position): Explicitly mark as risky.
9789 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
9790
9791 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
9792
9793 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
9794 Use (syntax-table), not old-syntax-table.
9795
9796 * enriched.el (enriched-decode-foreground)
9797 (enriched-decode-background): Don't call facemenu-get-face.
9798
9799 2002-04-04 Mike Williams <mdub@bigfoot.com>
9800
9801 * textmodes/sgml-mode.el: Add missing require.
9802 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
9803
9804 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9805
9806 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
9807 spot indicated by text property `cvs-goal-column', if present.
9808
9809 * pcvs-info.el (cvs-fileinfo-pp): Use text property
9810 `cvs-goal-column' to indicate position of file name (if present).
9811
9812 2002-04-03 Richard M. Stallman <rms@gnu.org>
9813
9814 * mail/mailabbrev.el (mail-abbrev-complete-alias):
9815 Call mail-abbrev-make-syntax-table.
9816
9817 * format.el (format-deannotate-region): Doc fix.
9818
9819 * enriched.el (enriched-face-ans): Delete special treatment
9820 for fg:... and bg:... faces.
9821 (enriched-decode-foreground): Return a list that specifies
9822 the foreground color, rather than creating a face.
9823 (enriched-decode-background): Likewise.
9824
9825 * shell.el (shell-mode): Don't reinit comint-input-ring
9826 if that was already done.
9827
9828 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
9829
9830 * solar.el (solar-spring-or-summer-season): Delete.
9831 (solar-northern-spring-or-summer-season): New variable.
9832 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
9833 Rewrite.
9834
9835 * solar.el (diary-sabbath-candles-minutes): New variable.
9836 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
9837
9838 * calendar.el (update-calendar-mode-line): Force mode-line update.
9839 Make date under the cursor available as `date' in
9840 calendar-mode-line-format.
9841 Eval items in calendar-mode-line-format list.
9842
9843 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
9844 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
9845
9846 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
9847
9848 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
9849 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
9850 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
9851 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
9852
9853 * cal-tex.el: Change all instances (interactive "P") to
9854 (interactive "p").
9855 (cal-tex-cursor-month): Add hfill and newline at end of month that
9856 ended on Saturday.
9857 (cal-tex-preamble): Change to LaTeX2e.
9858 (cal-tex-cursor-filofax-year): Don't use default month names in
9859 LaTeX macros in case user changes them.
9860 (cal-tex-month-name): New function. Used throughout in case user
9861 has done something funny with month names.
9862
9863 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
9864 (diary-rosh-hodesh): Spelling correction.
9865
9866 2002-04-03 Mike Williams <mdub@bigfoot.com>
9867
9868 * textmodes/sgml-mode.el (sgml-lexical-context)
9869 (sgml-parse-tag-backward): Extend support for CDATA to include
9870 conditional sections.
9871
9872 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9873
9874 * cus-start.el: Rename `autoselect-window' to
9875 `mouse-autoselect-window'.
9876
9877 2002-04-02 Richard M. Stallman <rms@gnu.org>
9878
9879 * files.el (hack-one-local-variable):
9880 Clear text props from string value.
9881
9882 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9883
9884 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
9885 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
9886 Use regexp-opt.
9887 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
9888 from F95.
9889 (f90-procedures-re): Add `null' and `cpu_time' from F95.
9890 (f90-font-lock-keywords-1): Minor reorganization so we don't need
9891 `override' any more.
9892 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
9893 (f90-indent-subprogram): Use indent-region.
9894 (f90-break-line): Use indent-according-to-mode.
9895
9896 2002-04-02 Mike Williams <mdub@bigfoot.com>
9897
9898 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
9899 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
9900 (sgml-get-context): Remove use of sgml-inside-tag-p.
9901 (sgml-inside-tag-p): Remove.
9902 (sgml-looking-back-at): Short-circuit at beg of buffer.
9903 (sgml-lexical-context, sgml-calculate-indent): Add support for
9904 CDATA sections.
9905
9906 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9907
9908 * help.el (help-key-description): New fun.
9909 (describe-key-briefly, describe-key): Use it and
9910 this-single-command-raw-keys plus new arg `untranslated'.
9911
9912 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
9913 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
9914 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
9915 (sgml-insert-end-tag): New funs taken from xml-lite.el.
9916 (sgml-calculate-indent): Use them.
9917 (sgml-slash-matching): Rename from sgml-slash.
9918 (sgml-slash): Copied from xml-lite and changed to use
9919 sgml-slash-matching and sgml-quick-keys.
9920
9921 * international/mule-cmds.el (standard-keyboard-coding-systems):
9922 Add koi8-u and koi8-r.
9923
9924 * eshell/.cvsignore: New file.
9925
9926 * eshell/esh-groups.el: Remove.
9927
9928 * progmodes/tcl.el: Change maintainer.
9929 (tcl-electric-hash-style): Change default to nil.
9930 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
9931 (tcl-do-auto-fill): Remove.
9932 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
9933
9934 2002-04-01 Mike Williams <mdub@bigfoot.com>
9935
9936 * textmodes/sgml-mode.el: Doc fixes.
9937 (sgml-mode): Set indent-line-function to sgml-indent-line.
9938 (sgml-calculate-indent): Add an explicit check for 'text syntax,
9939 to protect against future enhancements to sgml-lexical-context.
9940 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
9941
9942 * textmodes/xml-lite.el: Removed much redundant stuff.
9943 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
9944 always start within text. Make use of sgml-unclosed-tag-p.
9945
9946 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
9947
9948 * tcl.el (tcl-imenu-generic-expression): New value.
9949 (tcl-imenu-create-index-function): Function deleted.
9950 (tcl-mode): Check for filladapt-mode.
9951 Use tcl-imenu-generic-expression instead of
9952 tcl-imenu-create-index-function.
9953 (inferior-tcl-mode): Doc fix.
9954 Change not legally significant.
9955
9956 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9957
9958 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
9959
9960 * window.el (handle-select-window): New function.
9961 Update copyright.
9962
9963 2002-04-01 Richard M. Stallman <rms@gnu.org>
9964
9965 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
9966
9967 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
9968 tool-bar-add-item, and new arg MAP.
9969 (tool-bar-add-item): Now calls tool-bar-local-item.
9970 (tool-bar-local-item-from-menu): Renamed from
9971 tool-bar-add-item-from-menu, and new arg IN-MAP.
9972 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
9973
9974 * help-fns.el (help-with-tutorial): Allow various ways
9975 to specify the text in the [...] line, in handling the <...> line.
9976
9977 * progmodes/idlw-rinfo.el (idlwave-system-routines):
9978 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
9979
9980 * subr.el (redraw-modeline): Define alias.
9981
9982 2002-03-31 Richard M. Stallman <rms@gnu.org>
9983
9984 * files.el (file-expand-wildcards): Use save-match-data.
9985
9986 * files.el (format-alist): Mark as risky.
9987
9988 * simple.el (kill-new): Doc fix.
9989
9990 * emacs-lisp/byte-opt.el (side-effect-free-fns)
9991 (side-effect-and-error-free-fns): Add many functions, remove some.
9992
9993 2002-03-30 Richard M. Stallman <rms@gnu.org>
9994
9995 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
9996
9997 2002-03-30 Eli Zaretskii <eliz@gnu.org>
9998
9999 * font-lock.el (save-buffer-state): Fix last change.
10000
10001 * files.el (auto-save-file-name-transforms): Fix last change.
10002
10003 * startup.el (command-line): Fix last change.
10004
10005 2002-03-29 Richard M. Stallman <rms@gnu.org>
10006
10007 * subr.el (play-sound-file): Moved to simple.el.
10008
10009 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
10010
10011 2002-03-29 Colin Walters <walters@verbum.org>
10012
10013 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
10014 instead of `forward-line'.
10015 (ibuffer-forward-line): Be sure to skip over special properties
10016 before moving, too.
10017
10018 * calc/calc.el (calc-was-split): Var deleted.
10019 (calc): Remove reference to it.
10020 (calc): Ditto.
10021 (calc-quit): Ditto.
10022 (calc-init-base): Ditto.
10023
10024 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
10025
10026 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10027
10028 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
10029 instead of nil when point is outside of any tag.
10030 (sgml-beginning-of-tag): Adjust to the change.
10031 (sgml-calculate-indent): Use the new info returned by
10032 sgml-lexical-context. Try to handle unclosed tags.
10033
10034 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
10035 at unclosed tags unless it is at indentation.
10036 Kill nested unclosed tags.
10037 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
10038 (xml-lite-mode): Use sgml-indent-line instead.
10039
10040 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10041
10042 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
10043 expand-file-name.
10044
10045 * startup.el (command-line): Recompute auto-save-file-name-transforms
10046 using the updated value of temporary-file-directory.
10047
10048 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10049
10050 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
10051 even with an empty context. Don't save excursion any more.
10052 Don't complain about unmatched start-tags in sgml-unclosed-tags.
10053 Ignore end-tags in sgml-empty-tags.
10054 (xml-lite-get-context, xml-lite-calculate-indent)
10055 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
10056 (xml-lite-indent-line): Use back-to-indentation.
10057
10058 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
10059 (sgml-name-re, sgml-attrs-re): New consts.
10060 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
10061 (sgml-mode): Use them.
10062 (sgml-lexical-context): Default to (point-min) if nothing else works.
10063 (sgml-calculate-indent): Indent slightly differently.
10064 (sgml-indent-line): Use back-to-indentation.
10065 (sgml-parse-dtd): New function.
10066 (sgml-unclosed-tags): New var.
10067 (html-mode): Set it.
10068
10069 2002-03-29 Simon Marshall <simon.marshall@misys.com>
10070
10071 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
10072
10073 2002-03-29 Richard M. Stallman <rms@gnu.org>
10074
10075 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
10076 Use FILTER arg in dired-get-marked-files to exclude directories.
10077 (dired-nondirectory-p): New function.
10078
10079 * dired.el (dired-get-marked-files): New arg FILTER
10080 allows selection of some files.
10081
10082 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
10083
10084 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
10085
10086 * speedbar.el (speedbar-default-directory-list): Made robust
10087 against deleted directories.
10088
10089 2002-03-28 Richard M. Stallman <rms@gnu.org>
10090
10091 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
10092 Bindings changed.
10093
10094 * progmodes/compile.el (compilation-handle-exit):
10095 If compilation-window-height is 0, display status in echo area.
10096
10097 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
10098
10099 * rect.el (replace-rectangle): Add autoload.
10100
10101 * files.el: Mark many more variables as risky.
10102 (hack-one-local-variable): Recognize several additional
10103 patterns as risky.
10104
10105 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
10106
10107 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
10108
10109 * textmodes/xml-lite.el (xml-lite-in-string-p):
10110 Use sgml-lexical-context.
10111 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
10112 (xml-lite-get-context): Check that open/close tags match.
10113 Don't stop scanning while we're ignoring matching tags.
10114
10115 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
10116 (sgml-mode-syntax-table): Use it.
10117 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
10118 (sgml-tags-invisible): Use it.
10119 (sgml-lexical-context): New fun.
10120 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
10121 (sgml-quote): Accept \n as entity reference terminator.
10122 (sgml-calculate-indent, sgml-indent-line): New funs.
10123
10124 2002-03-28 Andre Spiegel <spiegel@gnu.org>
10125
10126 * vc-cvs.el (vc-cvs-global-switches): New user option.
10127 (vc-cvs-command): New function. Update all callers of
10128 `vc-do-command' in vc-cvs.el to use this instead.
10129
10130 2002-03-27 Andrew Innes <andrewi@gnu.org>
10131
10132 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
10133 relying on shell globbing.
10134
10135 2002-03-27 Colin Walters <walters@debian.org>
10136
10137 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
10138 (ibuffer-fontification-alist): Use it.
10139 (ibuffer-backward-line): Handle `ibuffer-summary' area.
10140 (ibuffer-forward-line): Ditto.
10141
10142 * ibuf-ext.el (sorter mode-name): Doc fix.
10143 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
10144 (operation query-replace): Use new `noerror' arg for
10145 `query-replace-read-args'.
10146 (operation query-replace-regexp): Ditto.
10147
10148 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
10149
10150 * textmodes/xml-lite.el: Fix copyright notice.
10151 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
10152 (xml-lite-indent-comment-offset): Remove.
10153 (xml-lite-calculate-indent): Use new name. Use natural alignment
10154 for comments.
10155 (xml-lite-in-string-p): Simplify.
10156
10157 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10158
10159 * allout.el (outline-layout): Doc fix.
10160
10161 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
10162
10163 * textmodes/xml-lite.el: Don't require `custom'.
10164 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
10165 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
10166 (xml-lite-get-context): Drop nested tags not just for comments.
10167 (xml-lite-indent-line): Be more careful about moving point.
10168 (xml-lite-insert-end-tag, xml-lite-slash):
10169 Use indent-according-to-mode instead of xml-lite-indent-line.
10170 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
10171 Set sgml-xml-mode. Don't call force-mode-line-update.
10172 (xml-lite-mode-map): Don't bind TAB.
10173
10174 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
10175
10176 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
10177 parameter value.
10178 (gud-jdb-build-source-files-list): Comment clarification.
10179 (gud-jdb-massage-args): Reworked into loop-based argument list
10180 processing in order to support -classpath and -sourcepath argument
10181 processing.
10182 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
10183 to gud-jdb-classpath to obtain search list.
10184 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
10185 directory names in classpath/sourcepath lists, update comment.
10186 (jdb): Add setting of gud-jdb-sourcepath, update comment.
10187 (gud-find-class): Add gud-jdb-sourcepath use, and correct
10188 behaviour for the case when classpath is not used--backward
10189 compatibility fix.
10190
10191 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
10192
10193 * Makefile.in (compile, compile-always): Don't try to compile
10194 non-existent files or files in empty directories.
10195
10196 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
10197
10198 * compare-w.el (compare-windows-whitespace): Match all whitespace.
10199
10200 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
10201 copy of standard Lisp directories.
10202
10203 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
10204 Support "next has longname" link type.
10205
10206 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
10207
10208 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
10209 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
10210 New functions.
10211 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
10212 (end-of-xml-tag): Remove.
10213 (xml-lite-get-context): Better handling of comments.
10214 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
10215 (xml-lite-parse-tag-backward): Rewrite.
10216
10217 2002-03-26 Juanma Barranquero <lektu@terra.es>
10218
10219 * makefile.w32-in (WINS): Add the toolbar directory.
10220
10221 2002-03-26 Richard M. Stallman <rms@gnu.org>
10222
10223 * subr.el (substring-no-properties): Function deleted (now in C).
10224
10225 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10226
10227 * mwheel.el (mouse-wheel-mode): Use global-set-key and
10228 global-unset-key.
10229
10230 2002-03-24 Richard M. Stallman <rms@gnu.org>
10231
10232 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
10233
10234 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
10235 to query-replace-read-args.
10236
10237 * progmodes/compile.el (compilation-forget-errors):
10238 Don't adjust compilation-parsing-end if it's nil.
10239
10240 * replace.el (query-replace-read-args): New optional arg NOERROR.
10241 (perform-replace): Use save-window-excursion around recursive edit.
10242
10243 2002-03-24 Colin Walters <walters@verbum.org>
10244
10245 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
10246 non-nil, then always use another window.
10247
10248 2002-03-24 Gerd Moellmann <gerd@gnu.org>
10249
10250 * subr.el (macro-declaration-function): New function. Set the
10251 variable macro-declaration-function to it.
10252
10253 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
10254 Handle declarations in macro definitions.
10255
10256 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
10257
10258 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
10259
10260 * enriched.el (enriched-face-ans): Support FACE of the form
10261 (:foreground COLOR) and (:background COLOR).
10262 (enriched-decode-foreground, enriched-decode-background): Set the
10263 fore- and background colors of the faces we create, since facemenu
10264 doesn't.
10265
10266 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10267
10268 * mwheel.el (mouse-wheel-mode): Use the result of
10269 current-global-map instead of the variable `global-map'.
10270
10271 2002-03-23 Richard M. Stallman <rms@gnu.org>
10272
10273 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
10274 broken out of sendmail-pre-abbrev-expand-hook.
10275 (sendmail-pre-abbrev-expand-hook): Use it.
10276
10277 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10278
10279 * Makefile.in (finder-inf.el): Remove.
10280 (finder-data): Don't depend on finder-inf.el any more.
10281 (compile, compile-always): Handle the case where some files
10282 from DONTCOMPILE are missing (it tried to compile them).
10283 (bootstrap-clean): Use src/emacs only if executable.
10284 (bootstrap): Update subdirs.el and finder-inf.el.
10285
10286 * finder.el: Don't load finder-inf.el during byte-compilation.
10287
10288 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
10289 Don't consider cvs-removed files as under VC control.
10290 VC wouldn't handle them properly anyway and it confuses
10291 vc-file-not-found-hook.
10292
10293 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
10294 Add autoload cookie.
10295
10296 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10297
10298 * calendar/calendar.el (calendar): Doc fix.
10299
10300 2002-03-22 Juanma Barranquero <lektu@terra.es>
10301
10302 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
10303 (gomoku-font-lock-X-face): Likewise.
10304 (gomoku-font-lock-keywords): Use faces instead of variables.
10305
10306 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
10307
10308 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
10309
10310 2002-03-21 Kim F. Storm <storm@cua.dk>
10311
10312 * simple.el (open-network-stream, open-network-stream-nowait)
10313 (open-network-stream-server): Use featurep to test for
10314 supported networking features.
10315
10316 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10317
10318 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
10319 directions as the last action.
10320
10321 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10322
10323 * startup.el (fancy-splash-tail, normal-splash-screen):
10324 Update copyright.
10325
10326 * novice.el (disabled-command-hook): Clarify output text to match
10327 prompt.
10328
10329 2002-03-20 Jason Rumney <jasonr@gnu.org>
10330
10331 * frame.el (display-images-p): Do not explicitly check display type.
10332
10333 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
10334
10335 * mail-utils.el:
10336 Eliminate compilation warnings due to `rfc822-addresses'.
10337 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
10338 warning free compile.
10339
10340 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
10341
10342 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
10343 Take the current highlighting style into account.
10344 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
10345 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
10346
10347 * ediff-init.el (ediff-patch-job): New macro.
10348
10349 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
10350 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
10351
10352 * ediff-ptch.el (ediff-map-patch-buffer):
10353 Use ediff-make-new-meta-list-header.
10354 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
10355
10356 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
10357 (ediff-select-difference): Take highlighting style into account.
10358 (ediff-clone-buffer-for-region-comparison): New function.
10359 (ediff-inferior-compare-regions): Added comparison of current diff
10360 regions.
10361
10362 * ediff.el (ediff-clone-buffer-for-region-comparison)
10363 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
10364
10365 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
10366
10367 * mail-utils.el (rmail-dont-reply-to):
10368 Overhaul to correctly apply the regular
10369 expressions in the variable `rmail-dont-reply-to-names' to the list of
10370 destination addresses. Contributed by lorentey@elte.hu.
10371
10372 * rmail.el (rmail-dont-reply-to-names):
10373 Modify the documentation to make it email
10374 address centric rather than login name centric. Contributed by
10375 lorentey@elte.hu.
10376
10377 2002-03-18 Colin Walters <walters@verbum.org>
10378
10379 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
10380 we don't require `cl' at runtime.
10381 (sorting mode mode-name): Don't take the symbol-name of a string.
10382
10383 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
10384 line after setting the mark.
10385 (ibuffer-insert-buffers-and-marks): Invert the test for
10386 `ibuffer-sorting-reversep'.
10387
10388 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10389
10390 * international/ucs-tables.el (unify-8859-on-decoding-mode)
10391 (unify-8859-on-encoding-mode): Remove autoload cookie.
10392
10393 2002-03-18 Andre Spiegel <spiegel@gnu.org>
10394
10395 * vc-rcs.el (vc-rcs-register): Fix handling of
10396 vc-[rcs-]register-switches.
10397 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
10398 Variables removed, since they weren't used yet.
10399
10400 * vc-cvs.el (vc-cvs-register): Fix handling of
10401 vc-[cvs-]register-switches.
10402
10403 * vc-sccs.el (vc-sccs-register): Fix handling of
10404 vc-[sccs-]register-switches.
10405
10406 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10407
10408 * loadup.el ("emacs-lisp/backquote"): Load earlier.
10409 ("international/ucs-tables"): Load and turn on
10410 unify-8859-on-encoding-mode unconditionally.
10411 (emacs-version): Use `defconst' rather than `setq'.
10412
10413 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
10414
10415 2002-03-18 Richard M. Stallman <rms@gnu.org>
10416
10417 * menu-bar.el (menu-bar-options-menu): Cope if
10418 text-mode-hook is not a list.
10419
10420 2002-03-17 Richard M. Stallman <rms@gnu.org>
10421
10422 * emulation/pc-select.el (pc-selection-mode):
10423 Alter the existing global map, don't replace it.
10424
10425 * files.el (list-directory): Set default-directory at the end.
10426
10427 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10428 Put a limit on field-beginning search.
10429
10430 2002-03-17 Simon Josefsson <jas@extundo.com>
10431
10432 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
10433 (browse-url-mosaic): Use it.
10434
10435 * net/browse-url.el (browse-url-filename-alist): Don't begin
10436 docstring with *, you don't want to set this one with M-x set-variable.
10437
10438 * net/browse-url.el: Put * in user option doc strings.
10439
10440 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
10441
10442 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
10443 (sgml-xml-guess): Simplify.
10444 (sgml-mode-common): Remove (move into sgml-mode).
10445 (sgml-mode): Add code from sgml-mode-common.
10446 Remove redundant setting of indent-line-function.
10447 Don't set skeleton-transformation when in XML mode.
10448
10449 * international/mule-diag.el (describe-char-after):
10450 Use `internal-describe-syntax-value' again (got lost somewhere).
10451
10452 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
10453 Use unify-8859-on-decoding-mode.
10454 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
10455 (ucs-insert): Give an error if the unicode char can't be created.
10456
10457 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
10458 (cvs-parse-status): Handle the "used to have a conflict" marker.
10459
10460 2002-03-17 Kim F. Storm <storm@cua.dk>
10461
10462 The following changes are related to the enhanced network process
10463 support.
10464
10465 * simple.el: Update copyright.
10466 (clone-process): Use make-network-process to clone network
10467 processes. Get command list via (process-contact ... t).
10468 Use set-process-query-on-exit-flag and process-query-on-exit-flag
10469 instead of process-kill-without-query.
10470 (open-network-stream): Replaces C-version from process.c.
10471 (open-network-stream-nowait, open-network-stream-server): New funs.
10472 (process-kill-without-query): Replaces C-version from process.c.
10473
10474 * files.el: Update copyright.
10475 (save-buffers-kill-emacs): Also check for active server
10476 processes. Use process-query-on-exit-flag. Only list processes
10477 which has the query-on-exit flag set in connection with user query.
10478
10479 * shadowfile.el: Update copyright.
10480 (shadow-save-buffers-kill-emacs): Also check for active server
10481 processes. Use process-query-on-exit-flag.
10482
10483 2002-03-16 Simon Marshall <simon.marshall@misys.com>
10484
10485 * imenu.el (imenu-menubar-modified-tick): Renamed from
10486 imenu-update-menubar-modified-tick.
10487 (imenu-update-menubar): Update imenu-menubar-modified-tick
10488 whenever outer condition succeeds.
10489
10490 * lazy-lock.el (save-buffer-state):
10491 Bind inhibit-modification-hooks and buffer-file-truename
10492 instead of before-change-functions and after-change-functions.
10493
10494 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
10495
10496 * international/codepage.el (codepage-setup): Don't define a
10497 codepage if it is already defined.
10498
10499 * textmodes/po.el (po-content-type-charset-alist): Convert the
10500 car of each association to a string.
10501 (po-find-file-coding-system-guts): If the charset matches a name
10502 of a codepage, set up that codepage and return it as a coding
10503 system to decode the file.
10504 (po-find-charset): Search for the Charset= header even if we've
10505 read less than 4KB.
10506 <top-level>: Remove the setup for all known codepages: it seems
10507 to cause crashes in the CCL driver.
10508
10509 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10510
10511 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
10512 (bibtex-entry-field-alist): Doc fix.
10513
10514 2002-03-16 Richard M. Stallman <rms@gnu.org>
10515
10516 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
10517 Move definition above cperl-outline-regexp.
10518
10519 * bindings.el (mode-line-mule-info): In computing help-echo prop,
10520 avoid using save-window-excursion. And compile the function.
10521
10522 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
10523
10524 * files.el (load-completion): New function.
10525 (load-library): Use it.
10526
10527 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10528
10529 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
10530 to match the actual code.
10531
10532 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10533
10534 * textmodes/po.el (po-find-file-coding-system-guts):
10535 Use with-temp-buffer instead of po-with-temp-buffer.
10536
10537 * international/mule-conf.el (file-coding-system-alist): Add an
10538 association for PO files.
10539
10540 * textmodes/po.el: New file.
10541
10542 2002-03-15 Gerd Moellmann <gerd@gnu.org>
10543
10544 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10545 Fix simple loop indentation.
10546
10547 2002-03-14 Miles Bader <miles@gnu.org>
10548
10549 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
10550
10551 2002-03-14 Richard M. Stallman <rms@gnu.org>
10552
10553 * textmodes/picture.el (picture-insert)
10554 (picture-clear-column, picture-draw-rectangle):
10555 Use move-to-column, not move-to-column-force.
10556
10557 * dired.el (dired-readin): Clear out undo list.
10558 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
10559 (dired-delete-entry): New function.
10560 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
10561 and dired-delete-entry, to update this buffer (and others).
10562
10563 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
10564
10565 * facemenu.el (facemenu-add-new-face):
10566 Pass region args to facemenu-set-face, when there is a region.
10567 (facemenu-set-foreground, facemenu-set-background)
10568 (facemenu-add-face): Doc fixes.
10569
10570 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
10571
10572 2002-03-14 Miles Bader <miles@gnu.org>
10573
10574 * emacs-lisp/debug.el: Require `button'.
10575 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
10576 to get TAB and <backtab> bindings.
10577
10578 * net/rlogin.el (rlogin-carriage-filter): Function removed.
10579 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
10580 comint removes carriage returns itself now.
10581
10582 * rfn-eshadow.el (rfn-eshadow-update-overlay):
10583 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
10584 getting hosed by our own intangible property.
10585
10586 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10587
10588 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
10589 Add fortran-comment-line-start-skip to comment-start-skip.
10590 (fortran-comment-indent): Keep whole-line comments in column 0.
10591 (fortran-find-comment-start-skip): New arg `all'.
10592 If ALL is nil, make sure we only match comment-start-skip if we
10593 can't match fortran-comment-line-start-skip.
10594 Fix bug that made it return t but without moving point when
10595 matching '!'! (a false-comment followed by a real comment).
10596 (fortran-indent-comment): Use new `all' argument above.
10597 Be careful not to add an incorrect comment-starter like "C"
10598 in comment-column.
10599 (fortran-split-line): When splitting a comment, reuse the comment
10600 starter from the current line rather than fortran-comment-line-start.
10601 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
10602 cleaner behavior of fortran-find-comment-start-skip.
10603 (fortran-fill): Don't be confused by ! inside a comment.
10604 (fortran-break-line): Minor cleanup and simplification.
10605
10606 2002-03-13 Francesco Potorti` <pot@gnu.org>
10607
10608 * progmodes/etags.el (tag-exact-file-name-match-p)
10609 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
10610 simpler regexp.
10611
10612 2002-03-12 Colin Walters <walters@debian.org>
10613
10614 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
10615 redisplaying a line.
10616
10617 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10618
10619 * term/x-win.el (emacs-session-restore): Take previous id as
10620 an argument.
10621 (emacs-session-save): Add comment that return t means cancel shutdown
10622
10623 * startup.el (command-line): Must check that x-session-previous-id
10624 is bound also, for non-X platforms.
10625
10626 2002-03-12 Gerd Moellmann <gerd@gnu.org>
10627
10628 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
10629 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
10630 New user options.
10631 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
10632 (common-lisp-indent-function-1): Renamed from
10633 common-lisp-indent-function.
10634 (common-lisp-indent-function): Handle loop forms specially.
10635 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
10636 (lisp-backquote-indentation): New user option.
10637
10638 2002-03-12 Francesco Potorti` <pot@gnu.org>
10639
10640 * progmodes/etags.el (tag-exact-file-name-match-p)
10641 (tag-file-name-match-p, tag-partial-file-name-match-p):
10642 Assume that the header of a tags section has either a number
10643 or nothing after the last comma.
10644
10645 2002-03-11 Richard M. Stallman <rms@gnu.org>
10646
10647 * imenu.el (imenu-update-menubar-modified-tick): New variable.
10648 (imenu-update-menubar): Don't call imenu--make-index-alist
10649 if buffer has not changed since last time.
10650
10651 * desktop.el (desktop-buffer-handlers): Doc fix.
10652 (desktop-buffer-file): Explicitly return BUF.
10653
10654 * paren.el (show-paren-function): Move back in other direction
10655 to verify the match is correct.
10656
10657 * mail/supercite.el (sc-select-attribution): Accept whatever value
10658 we get in CHOICE; there is no value meaning "try again".
10659
10660 2002-03-11 Colin Walters <walters@verbum.org>
10661
10662 * shell.el (toplevel): Revert previous change to use pcomplete.
10663 (shell-mode): Ditto.
10664 (shell-pcomplete-setup-done): Remove.
10665 (shell-pcomplete): Ditto.
10666 (shell-pcomplete-reverse): Ditto.
10667
10668 * comint.el: Remove documentation on setting up pcomplete.
10669
10670 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10671
10672 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
10673 item. Doc fix.
10674
10675 * image.el (image-type-from-file-header): Make temporary buffer
10676 unibyte.
10677
10678 * subr.el (add-to-list): Doc fix.
10679
10680 2002-03-11 Miles Bader <miles@gnu.org>
10681
10682 * pcomplete.el (pcomplete-entries): Expand environment variables
10683 in filename.
10684
10685 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
10686
10687 * play/mpuz.el: Use defface instead of facemenu-get-face.
10688
10689 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10690
10691 * startup.el (command-line): Add call to emacs-session-restore if
10692 both x-session-id and x-session-previous-id are strings.
10693
10694 * term/x-win.el (x-handle-smid): New function.
10695 (emacs-session-filename): New function.
10696 (emacs-session-save): New function.
10697 (emacs-save-session-functions): New variable.
10698 (emacs-session-restore): New function.
10699
10700 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
10701
10702 * simple.el (shell-command-on-region): Call push-mark with
10703 non-nil second arg, to suppress the "Mark set" message.
10704
10705 2002-03-08 Richard M. Stallman <rms@gnu.org>
10706
10707 * textmodes/picture.el (picture-forward-column): New arg `interactive'
10708 is non-nil for an interactive call. Use instead of interactive-p.
10709 (picture-backward-column): Likewise.
10710
10711 * tar-mode.el (tar-untar-buffer): New function.
10712
10713 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
10714 Put the mouse-face on the entire xref, like the local keymap.
10715
10716 * find-dired.el (find-name-dired): Use shell-quote-argument.
10717
10718 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
10719
10720 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
10721 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
10722 (mpuz-allow-double-multiplicator): New options for nicer look and
10723 new features.
10724 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
10725 (mpuz-check-all-solved, mpuz-random-puzzle)
10726 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
10727 (mpuz-show-solution): Functions streamlined and removed french
10728 style space before punctuation, added face support and optional
10729 solving of trivial results.
10730
10731 2002-03-07 Colin Walters <walters@verbum.org>
10732
10733 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
10734
10735 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
10736 instead of "recency" for clarity.
10737 (ibuffer-compile-format): Document more. Handle new "summarizer"
10738 columns.
10739 (ibuffer-fontify-region-function): Ditto.
10740 (ibuffer-insert-buffer-line): Ditto.
10741 (ibuffer-map-lines): Ditto.
10742 (ibuffer-insert-buffers-and-marks): Ditto.
10743 (ibuffer-update-title-and-summary): Renamed from
10744 `ibuffer-update-title'. Handle "summarizer" columns.
10745 (ibuffer-clear-summary-columns): New function.
10746
10747 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
10748
10749 2002-03-07 Gerd Moellmann <gerd@gnu.org>
10750
10751 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10752 Use the other-window instead of the other-frame functions when
10753 the window is dedicated.
10754
10755 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
10756
10757 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
10758 with SILENT so that a new field can be added.
10759
10760 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
10761
10762 * files.el (make-auto-save-file-name): Make sure the produced file
10763 name does not contain characters that are invalid for DOS/Windows
10764 filesystems.
10765
10766 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
10767 Remove replacement functions.
10768
10769 2002-03-06 Gerd Moellmann <gerd@gnu.org>
10770
10771 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
10772 the form `:x'.
10773
10774 * vc.el (vc-branch-part): Add autoload cookie. This function can
10775 be called from vc-rcs-find-most-recent-rev when visiting a file
10776 checked into RCS in a CVS sandbox.
10777
10778 2002-03-06 Andreas Schwab <schwab@suse.de>
10779
10780 * progmodes/hideif.el: Augment expression parser to handle
10781 conditional expressions.
10782 (hif-token-regexp): Also match `?' and `:'.
10783 (hif-tokenize): Handle `?' and ':' as tokens.
10784 (hif-expr): Parse conditional expressions.
10785 (hif-or-expr): Parse `||' expressions.
10786 (hif-and-expr): Renamed from hif-term.
10787 (hif-conditional): New function to evaluate a conditional
10788 expression.
10789
10790 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10791
10792 * language/czech.el ("Czech"): Fix the documentation.
10793
10794 * language/slovak.el ("Slovak"): Likewise.
10795
10796 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
10797
10798 * xml.el (xml-parse-attlist): Accept empty strings.
10799
10800 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
10801
10802 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
10803 all terminals now support highlighting of some kind.
10804
10805 * language/european.el (mac-roman): Fix the safe-chars property.
10806
10807 2002-03-05 Andre Spiegel <spiegel@gnu.org>
10808
10809 * vc.el (vc-transfer-file): Use `make-temp-file'.
10810 (vc-default-update-changelog): Remove conditional use of
10811 `make-temp-name'.
10812
10813 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
10814
10815 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
10816
10817 * ediff-init.el: Comments.
10818
10819 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
10820 is loaded.
10821
10822 * ediff-mult.el (ediff-intersect-directories)
10823 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
10824 Cleanup.
10825 (ediff-draw-dir-diffs): Now supports the "C" command in directory
10826 difference buffer.
10827 (ediff-dir-diff-copy-file): New function that implements copying
10828 of files from one Ediff dir to another
10829 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
10830 (ediff-append-custom-diff): Better error msgs.
10831
10832 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
10833 (ediff-inferior-compare-regions): Use
10834 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
10835
10836 * ediff.el (ediff-directories-internal): Cleanup.
10837 (ediff-clone-buffer-for-region-comparison): Better interface.
10838
10839 2002-03-04 Richard M. Stallman <rms@gnu.org>
10840
10841 * emacs-lisp/easy-mmode.el (define-minor-mode):
10842 Use "P" in interactive spec of minor mode commands.
10843
10844 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10845
10846 * faces.el (face-spec-choose): Allow `t' to appear before the end.
10847 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
10848 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
10849 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
10850 (mode-line-inactive, header-line): Move the `t' section to the
10851 beginning so the `:inherit' setting can be shared.
10852
10853 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10854
10855 * net/snmp-mode.el: Require tempo when compiling to prevent
10856 warnings. Update copyright notice.
10857
10858 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
10859 like not defined at all.
10860
10861 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
10862
10863 * textmodes/sgml-mode.el: Change maintainer to FSF.
10864 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
10865 (sgml-tags-invisible, sgml-beginning-of-tag):
10866 Allow _ : and non-ASCII in tag names, as required for XML.
10867 (sgml-name-char): Don't assume anything about charsets handled by
10868 encode-char.
10869
10870 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
10871 where one of the buffers is narrowed.
10872
10873 * hexl.el (hexlify-command, dehexlify-command): Remove.
10874 (hexlify-buffer, dehexlify-buffer): Use call-process-region
10875 rather than shell-command-on-region.
10876
10877 * newcomment.el (comment-forward): Use forward-comment to skip
10878 over whitespace (or comments) even when comment-use-syntax is nil.
10879
10880 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
10881
10882 * textmodes/xml-lite.el: New file.
10883
10884 2002-03-03 Richard M. Stallman <rms@gnu.org>
10885
10886 * textmodes/artist.el (artist-system): Use make-temp-file.
10887
10888 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
10889
10890 * mail/sendmail.el (mail-recover-1): Increase non-random-len
10891 by 1 since we changed make-auto-save-file-name to add one
10892 fewer character to the buffer name.
10893 (mail-recover): Really show point at the right place
10894 in the *Directory* buffer.
10895
10896 * files.el (make-auto-save-file-name): Use make-temp-file.
10897
10898 * terminal.el (te-create-terminfo): Use make-temp-file
10899 to create the source file in a safe way.
10900
10901 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10902
10903 * cus-start.el: Rename automatic-hscroll-step and
10904 automatic-hscroll-margin into hscroll-step and hscroll-margin.
10905
10906 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
10907 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
10908
10909 * mouse.el (mouse-region-delete-keys): Add deletechar.
10910
10911 2002-03-03 Sam Steingold <sds@gnu.org>
10912
10913 * play/snake.el (snake-score-file): Fixed parens (broken by the
10914 last patch).
10915 * play/tetris.el (tetris-score-file): Ditto.
10916
10917 2002-03-03 Richard M. Stallman <rms@gnu.org>
10918
10919 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
10920
10921 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
10922
10923 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
10924 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
10925
10926 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10927
10928 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
10929 instead of `buffer-substring-no-properties' to support enriched mode.
10930
10931 2002-03-02 Richard M. Stallman <rms@gnu.org>
10932
10933 * find-dired.el (find-grep-dired): Call shell-quote-argument.
10934 Specify the -e option.
10935 Rename arg to `regexp'.
10936
10937 2002-03-02 Milan Zamazal <pdm@zamazal.org>
10938
10939 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
10940
10941 2002-03-02 Miles Bader <miles@gnu.org>
10942
10943 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
10944 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
10945 If there's no applicable modifiers entry in the alist in
10946 `mouse-wheel-scroll-amount', fall back to the default, not to
10947 nil (which causes full screen scrolls).
10948
10949 2002-03-01 Andreas Schwab <schwab@suse.de>
10950
10951 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
10952 Remove extra paren in regexp.
10953
10954 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
10955
10956 * mouse.el (mouse-show-mark): Use display-mouse-p, not
10957 display-graphic-p, to decide whether to move point or use the
10958 highlighting.
10959
10960 2002-02-28 Colin Walters <walters@verbum.org>
10961
10962 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
10963
10964 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
10965 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
10966 (calc-temp-file-name): Use `make-temp-file'.
10967
10968 2002-02-28 Richard M. Stallman <rms@gnu.org>
10969
10970 * font-lock.el (java-font-lock-extra-types):
10971 Match java.net.URL, etc.
10972
10973 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10974
10975 * hexl.el (hexl-options): Doc fix.
10976 Update Commentary section.
10977
10978 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
10979 Doc fixes.
10980
10981 2002-02-28 Andre Spiegel <spiegel@gnu.org>
10982
10983 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
10984 the user to do that first.
10985 (vc-update): New function.
10986
10987 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
10988 which calls vc-update. Use the term "Base Version" instead of
10989 "Last Version" for the entries "Revert" and "Compare".
10990
10991 2002-02-28 Kim F. Storm <storm@cua.dk>
10992
10993 * simple.el (shell-command-on-region): Report non-zero exit
10994 status in mode line instead of buffer.
10995
10996 2002-02-27 Richard M. Stallman <rms@gnu.org>
10997
10998 * comint.el (comint-preoutput-filter-functions): Doc fix.
10999 (comint-output-filter-functions, comint-input-filter-functions)
11000 (comint-redirect-filter-functions): Likewise.
11001
11002 (comint-redirect-preoutput-filter): Do the local-hook
11003 handling of t when running comint-redirect-filter-functions.
11004 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
11005
11006 2002-02-26 Richard M. Stallman <rms@gnu.org>
11007
11008 * paths.el (remote-shell-program): Add doc string.
11009
11010 2002-02-26 Colin Walters <walters@debian.org>
11011
11012 * ibuf-ext.el (sorter mode-name): New.
11013 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
11014
11015 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
11016 interactively, so they do something.
11017 (calc-scroll-right): Ditto.
11018
11019 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11020
11021 * international/mule.el (ctext-pre-write-conversion): Handle the
11022 case when FROM is a string, and when we are called from
11023 build_annotations_2.
11024
11025 2002-02-26 Richard M. Stallman <rms@gnu.org>
11026
11027 * rect.el (clear-rectangle-line): Reindent to the same column
11028 that move-to-column reached when it tried to go to endcol.
11029
11030 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
11031
11032 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
11033
11034 * winner.el (winner-boring-buffers, winner-set): A window which
11035 displays a buffer whose name is in the list
11036 `winner-boring-buffers', will no longer be restored by `winner-undo'.
11037 (winner-sorted-window-list): Used to improve comparison between
11038 window configurations.
11039 (winner-win-data): Simplified and moved.
11040 (winner-conf): Simplified (now uses `winner-win-data').
11041 (winner-change-fun, winner-save-old-configurations)
11042 (winner-save-(un)conditionally, winner-redo): Changes made while in
11043 the minibuffer will be ignored. (Such changes are undone upon
11044 exit for the minibuffer, anyway.)
11045 (winner-set-conf): Preserve selected window whenever possible.
11046 (winner-make-point-alist): Simplified.
11047 (winner-mode, winner-save-unconditionally): Save current window
11048 configuration on entering minibuffer.
11049 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
11050 since it does not change the overall behavior of Emacs.
11051
11052 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11053
11054 * international/mule-conf.el (compound-text): Renamed back from
11055 compound-text-no-extensions.
11056 (ctext-no-compositions): Remove the mime-charset property.
11057 (compound-text-with-extensions): Renamed from compound-text.
11058 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
11059
11060 2002-02-26 Juanma Barranquero <lektu@terra.es>
11061
11062 * faces.el (list-faces-display): Fix typo.
11063
11064 2002-02-25 Richard M. Stallman <rms@gnu.org>
11065
11066 * frame.el (focus-follows-mouse): Doc fix.
11067
11068 2002-02-26 Miles Bader <miles@gnu.org>
11069
11070 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
11071 to `define-key', since it no longer accepts the latter.
11072
11073 2002-02-25 Jason Rumney <jasonr@gnu.org>
11074
11075 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
11076 mouse-wheel-scroll-amount.
11077
11078 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
11079 mwheel.el.
11080
11081 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
11082
11083 2002-02-25 Andre Spiegel <spiegel@gnu.org>
11084
11085 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
11086 consistent with the others that take a backend name as a symbol.
11087
11088 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
11089
11090 2002-02-25 Kim F. Storm <no-spam@cua.dk>
11091
11092 * comint.el (comint-replace-by-expanded-filename): Do nothing if
11093 comint-match-partial-filename returns nil.
11094
11095 * shell.el (shell-pcomplete-setup-done): New variable.
11096 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
11097 (shell-pcomplete-reverse): Ditto.
11098
11099 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
11100
11101 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
11102
11103 2002-02-25 Juanma Barranquero <lektu@terra.es>
11104
11105 * subr.el (save-match-data): Doc fix.
11106
11107 * ielm.el (ielm-prompt): Allow customization; make it read-only.
11108
11109 2002-02-25 Kim F. Storm <storm@cua.dk>
11110
11111 * shell.el (shell-mode-map): Add "Complete" header so completion
11112 menu is shown on the menu bar in shell mode.
11113
11114 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
11115
11116 * ielm.el (ielm-match-data): New var.
11117 (inferior-emacs-lisp-mode): Make it buffer-local.
11118 (ielm-eval-input): Use it to preserve match-data between inputs.
11119
11120 2002-02-24 Juanma Barranquero <lektu@terra.es>
11121
11122 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
11123
11124 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
11125
11126 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
11127 `custom-buffer' customize group.
11128
11129 2002-02-23 Kim F. Storm <storm@cua.dk>
11130
11131 * help.el (where-is): Use remap-command.
11132
11133 * help-fns.el (describe-function-1): Use remap-command.
11134
11135 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
11136 change (no longer accept a symbol for the KEY argument).
11137
11138 2002-02-23 Colin Walters <walters@debian.org>
11139
11140 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
11141 * calc/calcalg2.el (math-solve-get-sign): Ditto.
11142
11143 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
11144 in generated function.
11145
11146 * ibuf-ext.el (ibuffer-old-time): Change to hours.
11147 (ibuffer-mark-old-buffers): Handle it.
11148
11149 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
11150 (toplevel): Bind them.
11151 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
11152 not necessary now that we use pcomplete.
11153
11154 * comint.el: Document how use new pcomplete completion facility.
11155
11156 2002-02-23 Richard M. Stallman <rms@gnu.org>
11157
11158 * mail/rmailsum.el (rmail-summary-output): Properly advance
11159 to next message, by calling rmail-summary-goto-msg.
11160
11161 * net/browse-url.el (browse-url-galeon): Specify --existing
11162 for an existing window. Use --noraise rather than --no-raise.
11163 Don't use -x.
11164
11165 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11166
11167 * progmodes/etags.el (find-tag-noselect, find-tag)
11168 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
11169 Fix a typo in doc strings.
11170
11171 2002-02-20 Deepak Goel <deego@glue.umd.edu>
11172
11173 * play/snake.el (snake-velocity-queue, snake-update-velocity)
11174 (snake-final-x-velocity, snake-final-y-velocity):
11175 New variable and functions. Store user's keypresses
11176 into a queue and pop from the queue each subsequent turn.
11177 (snake-update-game, snake-move-left)
11178 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
11179 (snake-start-game): Use that queue.
11180 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
11181 (snake-use-color-flag): Likewise.
11182 (snake-mode): Rename uses of those variables.
11183
11184 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11185
11186 Support for ICCCM Extended Segments in X selections:
11187
11188 * international/mule-conf.el (ctext-no-compositions): New coding
11189 system.
11190 (compount-text-no-extensions): Renamed from compound-text.
11191 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
11192 compound-text-no-extensions.
11193 (compound-text): Redefined using post-read and pre-write conversions.
11194
11195 * international/mule.el (non-standard-icccm-encodings-alist)
11196 (non-standard-designations-alist): New variables.
11197 (ctext-post-read-conversion, ctext-pre-write-conversion):
11198 New functions.
11199
11200 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
11201
11202 * vc.el (vc-default-init-version): Update documentation to
11203 indicate that the backend can override the default init version.
11204 (vc-register): Use the backend init-version function, if it
11205 exists, to determine the initial version of a file.
11206 (vc-diff-switches-list): Don't symbol-quote backend, since it's
11207 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
11208
11209 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
11210 not version-controlled. This is necessary, e.g., if the file has
11211 just been reverted, and thus was previously under version control
11212 but isn't any longer.
11213 (vc-find-file-hook): Likewise.
11214
11215 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
11216
11217 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
11218 (vc-cvs-sticky-tag-display): New variable.
11219 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
11220 (vc-cvs-checkin): If the input revision is a valid symbolic tag
11221 name, we create it as a branch, commit and switch to it.
11222 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
11223 (vc-cvs-valid-symbolic-tag-name-p): New function.
11224 (vc-cvs-parse-sticky-tag): New function.
11225 (vc-cvs-parse-entry): Added parsing of sticky tags.
11226
11227 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
11228
11229 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
11230 nil, and then explicitly set the standard-value to t.
11231
11232 2002-02-20 Sam Steingold <sds@gnu.org>
11233
11234 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
11235 since it is used in the menu bar.
11236
11237 2002-02-20 Richard M. Stallman <rms@gnu.org>
11238
11239 * simple.el (shell-command-on-region): Display the exit status
11240 when a command fails.
11241
11242 * subr.el (add-hook): Doc fix.
11243
11244 * frame.el (other-frame): Doc fix.
11245
11246 * simple.el (yank): Clear `field' property.
11247
11248 2002-02-20 Tom Tromey <tromey@cachet>
11249
11250 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
11251 natural paragraph boundaries. Don't fail at beginning of buffer.
11252
11253 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11254
11255 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
11256 call the argument "arg" to match plain next-line and
11257 previous-line. From Kevin Ryde <user42@zip.com.au>.
11258
11259 2002-02-19 Sam Steingold <sds@gnu.org>
11260
11261 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
11262 scroll amounts for different modifiers now.
11263 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
11264 format properly.
11265 (mouse-wheel-mode): Ditto.
11266
11267 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11268
11269 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
11270 around function body.
11271
11272 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
11273 sense of the comparison, to match the doc strings of functions
11274 that use this macro.
11275
11276 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
11277
11278 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
11279
11280 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
11281 * menu-bar.el (menu-bar-mode): Ditto.
11282
11283 2002-02-18 Andreas Schwab <schwab@suse.de>
11284
11285 * replace.el (query-replace-regexp-eval): Doc fix.
11286
11287 2002-02-18 Colin Walters <walters@verbum.org>
11288
11289 * calc/calcalg2.el (math-solve-get-int): Convert return value from
11290 `math-get-from-counter' to a string before calling `concat' on it.
11291
11292 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
11293 (calc-public-autoloads): Obsolete; remove.
11294 (calc-private-autoloads): Ditto.
11295 (calc-add-autoloads): Ditto.
11296
11297 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
11298 for body.
11299
11300 2002-02-17 Jason Rumney <jasonr@gnu.org>
11301
11302 * w32-win.el (x-option-alist, x-long-option-alist)
11303 (x-switch-definitions): Remove, use command-line-x-option-alist
11304 instead to be consistent with X.
11305 (x-handle-initial-switch): New function.
11306
11307 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11308
11309 * faces.el (mode-line-inactive, header-line): Add the :inherit
11310 attribute for the tty case.
11311
11312 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
11313
11314 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
11315 invoked from Rmail with full headers displayed.
11316
11317 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11318
11319 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
11320 when repeated.
11321 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11322
11323 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
11324
11325 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
11326 (menu-bar-tools-menu): Removed speedbar.
11327
11328 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
11329 and `flyspell-mode' entries.
11330
11331 * textmodes/flyspell.el (flyspell): Add to ispell group.
11332
11333 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11334
11335 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
11336 repeated.
11337 (mark-defun): Mark more if repeated.
11338
11339 2002-02-17 Colin Walters <walters@verbum.org>
11340
11341 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
11342
11343 * ibuffer.el (ibuffer-truncate-lines): New option.
11344 (ibuffer-mode): Use it.
11345
11346 2002-02-17 Kim F. Storm <storm@cua.dk>
11347
11348 * cus-start.el: Add mouse-highlight.
11349
11350 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11351
11352 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
11353
11354 * cus-start.el: Add automatic-hscroll-margin and
11355 automatic-hscroll-step.
11356
11357 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11358
11359 * cus-start.el (x-autoselect-window): Allow customization.
11360
11361 * eshell/em-alias.el (eshell-alias-initialize): Do not use
11362 make-local-hook.
11363
11364 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
11365
11366 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
11367
11368 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
11369
11370 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
11371
11372 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
11373
11374 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
11375
11376 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
11377
11378 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
11379
11380 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
11381
11382 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
11383
11384 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
11385
11386 * eshell/esh-io.el (eshell-io-initialize): Likewise.
11387
11388 * eshell/esh-mode.el (eshell-mode): Likewise.
11389
11390 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
11391
11392 * eshell/esh-var.el (eshell-var-initialize): Likewise.
11393
11394 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
11395
11396 * progmodes/idlwave.el (idlwave-mode): Likewise.
11397
11398 * textmodes/reftex-sel.el (reftex-select-label-mode)
11399 (reftex-select-bib-mode): Likewise.
11400
11401 2002-02-16 John Wiegley <johnw@gnu.org>
11402
11403 * eshell/em-hist.el (eshell-hist-initialize): When in the
11404 minibuffer, use the global value of `eshell-history-ring', and
11405 never save it to disk, or ask to save it to disk. This allows
11406 users of session.el to control whether its global state should be
11407 persisted or not.
11408 (eshell-add-command-to-history): Don't write Eshell's history out
11409 to disk, let the governing mode control that upon exit.
11410
11411 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11412
11413 * eshell/eshell.el (eshell-command): Before reading from the
11414 minibuffer, add eshell-add-command-to-history to
11415 minibuffer-exit-hook, and remove it after read-from-minibuffer
11416 returns.
11417
11418 * eshell/em-hist.el (eshell-add-input-to-history): New function,
11419 with most of the code from eshell-add-to-history.
11420 (eshell-add-command-to-history): New function, to record in
11421 eshell-history the commands run via eshell-command.
11422 (eshell-add-to-history): Call eshell-add-command-to-history to do
11423 most of the work.
11424
11425 2002-02-16 John Wiegley <johnw@gnu.org>
11426
11427 * eshell/esh-ext.el (eshell-external-command): Added a fix for
11428 XEmacs' new dired.el, which adds a global entry in the
11429 `file-name-handler-alist'.
11430
11431 2002-02-16 John Wiegley <johnw@gnu.org>
11432
11433 * align.el (align-region): Added a missing name argument.
11434
11435 2002-02-16 John Wiegley <johnw@gnu.org>
11436
11437 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
11438 after the #! of a shell interpretor specification.
11439
11440 2002-02-15 Richard M. Stallman <rms@gnu.org>
11441
11442 * help.el (describe-key-briefly): Make output in INSERT case
11443 look just like what is displayed in the normal case.
11444
11445 2002-02-15 Andreas Schwab <schwab@suse.de>
11446
11447 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
11448 Require non-letter after specials.
11449
11450 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
11451
11452 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
11453
11454 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11455
11456 * simple.el (mark-word): Mark more if repeated.
11457 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11458 (mark-end-of-sentence): Ditto.
11459
11460 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
11461
11462 * wid-edit.el (widgetp): Made it more robust.
11463
11464 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
11465
11466 * facemenu.el (describe-text-done): New function.
11467 (describe-text-mode-map): New variable.
11468 (describe-text-mode-hook): New option.
11469 (describe-text-mode): New function.
11470 (describe-text-widget): New function.
11471 (describe-text-sexp): New function.
11472 (describe-text-properties): New function.
11473 (describe-text-category): New command.
11474 (describe-text-at): New command.
11475 (facemenu-menu): Replace `list-text-properties-at' with
11476 `describe-text-at' in the menu.
11477
11478 * wid-edit.el (widgetp): New function.
11479 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
11480
11481 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
11482
11483 * wid-browse.el: Removed version and x-url keywords.
11484
11485 2002-02-13 Kim F. Storm <storm@cua.dk>
11486
11487 * cus-start.el (mode-line-in-non-selected-windows):
11488 Allow customization.
11489
11490 2002-02-13 Richard M. Stallman <rms@gnu.org>
11491
11492 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
11493 Tell bibtex-parse-keys to output no progress messages.
11494
11495 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
11496
11497 * progmodes/pascal.el (pascal-imenu-generic-expression):
11498 Add menu-title and fix parentheses.
11499
11500 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11501
11502 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
11503 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
11504
11505 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11506
11507 * menu-bar.el (menu-bar-options-save): Only save
11508 `current-language-environment' and `default-input-method' when
11509 marked as customized.
11510
11511 * international/mule-cmds.el
11512 (setup-specified-language-environment):
11513 Mark `current-language-environment' as customized.
11514 (set-input-method): Mark `default-input-method' as customized when
11515 called interactively.
11516 (toggle-input-method): Ditto.
11517
11518 2002-02-11 Colin Walters <walters@verbum.org>
11519
11520 * ibuffer.el (ibuffer-switch-format): Supply required argument for
11521 `ibuffer-current-formats'.
11522
11523 2002-02-11 Miles Bader <miles@gnu.org>
11524
11525 * faces.el (mode-line-inactive): Add dark-background variant.
11526
11527 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
11528
11529 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
11530 * menu-bar.el (menu-bar-mode): Ditto.
11531 * cus-edit.el (customize-mark-to-save): Always save variables
11532 without a standard value.
11533
11534 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
11535 (menu-bar-options-save): Ditto.
11536 (menu-bar-showhide-menu): Ditto.
11537 (menu-bar-options-menu): Ditto.
11538 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
11539 (menu-bar-scroll-bar-none): Remove.
11540 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
11541 expressions instead.
11542
11543 * cus-edit.el (customize-set-value): Return value.
11544 (customize-set-variable): Ditto.
11545 (customize-save-variable): Ditto.
11546 (customize-set-variable): Load dependencies before setting value.
11547 (custom-load-symbol): Autoload it.
11548 (customize-mark-as-set): New function.
11549
11550 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
11551
11552 * cus-start.el: Don't warn about "x-*" symbols when building a
11553 non-GUI version.
11554
11555 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11556
11557 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
11558 Doc fix.
11559 (strokes-help): Do not use doubled with-output-to-temp-buffer.
11560 Fix the help string.
11561 (strokes-prompt-user-save-strokes): Fix typo.
11562 (strokes-list-strokes): Use proper exit-action argument for
11563 view-buffer. Update copyright notice.
11564
11565 * international/mule-diag.el: Various doc and message fixes.
11566 (non-iso-charset-alist): Add mac-roman. Don't add entries for
11567 codepages already present.
11568 (list-block-of-chars): Display space for null entries in
11569 translation table. Display tab specially.
11570 (list-non-iso-charset-chars): Check for null charsets. Use pop
11571 for clarity. Don't break 8-bit sets into sections between ranges.
11572 (list-charset-chars): Avoid indent-tabs-mode.
11573 (describe-char-after): Maybe use the text property for syntax
11574 table information. Maybe report char-code-property-table info.
11575 Maybe report character's unicode. Tweak printing of list info.
11576 (list-input-methods): Add xref buttons.
11577 (dump-charsets, dump-codings): Deleted (obsolete).
11578 From Dave Love <fx@gnu.org>.
11579
11580 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11581
11582 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
11583
11584 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
11585
11586 * viper-util.el (viper-read-key-sequence): Fix so it'll read
11587 fast key sequences in emacs native mode
11588 (viper-events-to-keys): Delete.
11589
11590 * viper.el (describe-key, describe-key-briefly): Get rid of
11591 viper-events-to-keys.
11592
11593 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
11594
11595 * ediff-wind.el (ediff-setup-control-frame):
11596 Use ediff-has-gutter-support.
11597
11598 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
11599 check if buff is alive.
11600
11601 * ediff.el: Typo in comment.
11602
11603 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11604
11605 * menu-bar.el (menu-bar-options-save): Take care of
11606 line-number-mode and column-number-mode variables.
11607 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
11608 "Show Column Number" in "Show/Hide" menu.
11609
11610 2002-02-09 Richard M. Stallman <rms@gnu.org>
11611
11612 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
11613
11614 2002-02-09 Kim F. Storm <storm@cua.dk>
11615
11616 * faces.el (mode-line-inactive): New face for mode-line for
11617 non-selected windows.
11618 (mode-line): Doc fix: Only used for selected window.
11619
11620 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11621
11622 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
11623 name to "Insert Diary Entry".
11624
11625 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
11626
11627 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
11628 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
11629
11630 2002-02-08 Richard M. Stallman <rms@gnu.org>
11631
11632 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
11633
11634 2002-02-08 Andreas Schwab <schwab@suse.de>
11635
11636 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
11637 of point-min.
11638
11639 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11640
11641 * net/ange-ftp.el (ange-ftp-process-handle-line)
11642 (ange-ftp-set-xfer-size): If the file's size is a float, divide
11643 by 1024 instead of using ash.
11644
11645 * international/mule-cmds.el (select-safe-coding-system):
11646 State the buffer's name in the message popped in the *Warning* buffer,
11647 and make sure the offending buffer is displayed.
11648
11649 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
11650
11651 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
11652
11653 2002-02-07 Richard M. Stallman <rms@gnu.org>
11654
11655 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
11656
11657 * register.el (list-registers): New command.
11658 (describe-register-1): New subroutine, taken out of view-register.
11659
11660 * emacs-lisp/copyright.el (copyright-regexp):
11661 Delete the unibyte copyright symbol; it's redundant.
11662 Fix a spazz in the multibyte encoding here.
11663
11664 2002-02-07 Dave Love <fx@gnu.org>
11665
11666 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
11667 (cyrillic-encode-alternativnyj-char): Get translation tables from
11668 symbol properties, not as variables.
11669 (standard-display-cyrillic-translit): Include unicodes.
11670
11671 2002-02-06 Kim F. Storm <storm@cua.dk>
11672
11673 * help.el (where-is): Report remapped commands.
11674
11675 * help-fns.el (describe-function-1): Ditto.
11676
11677 * subr.el (global-set-key, local-set-key): Accept a symbol for the
11678 KEY argument (like define-key).
11679
11680 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11681
11682 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
11683
11684 2002-02-06 Richard M. Stallman <rms@gnu.org>
11685
11686 * mail/mailabbrev.el: Require sendmail only at compile time.
11687 (mail-mode-header-syntax-table): Var deleted.
11688 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
11689 (sendmail-pre-abbrev-expand-hook): Only temporarily change
11690 local-abbrev-table and the syntax table.
11691 Compute mail-abbrev-syntax-table if that has not been done.
11692
11693 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
11694
11695 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
11696 (debugger-frame-number): Figure out the offset directly.
11697 (debugger-setup-buffer): Don't use debugger-frame-offset.
11698 (debugger-frame, debugger-frame-clear): Likewise.
11699 (debugger-jump): Don't alter debugger-frame-offset.
11700
11701 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
11702 Replace foo-p as var name with foo-flag, not foo-p-flag.
11703
11704 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
11705 (highlight-changes-passive-string): Default to -Chg.
11706 (highlight-changes-global-modes): Doc fix.
11707
11708 * dired.el (dired-get-filename): Add /: when appropriate
11709 to avoid taking a local name as remote.
11710
11711 * files.el (file-name-non-special): Add special handling for
11712 file-name-sans-versions, file-name-completion, and
11713 file-name-all-completions.
11714
11715 * isearch.el (isearch-update): Don't update display in kbd macro.
11716 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
11717
11718 * subr.el (force-mode-line-update): Doc fix.
11719
11720 * subr.el (atomic-change-group, prepare-change-group)
11721 (activate-change-group, accept-change-group, cancel-change-group):
11722 New functions.
11723
11724 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
11725 (transpose-subr-1): Use atomic-change-group.
11726
11727 * subr.el (add-minor-mode): Include the mode's lighter string
11728 in the minor mode menu item name.
11729
11730 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
11731 rmail-count-screen-lines starting from (point-min).
11732
11733 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
11734 beyond the image height, to use the fancy splash screen.
11735
11736 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
11737 (text-mode): Set text-mode-variant here.
11738
11739 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
11740
11741 * play/pong.el (pong-height): Don't use height that exceeds the
11742 frame height.
11743 (pong-border-options): Make the border colors slightly more bright.
11744
11745 * play/gamegrid.el (gamegrid-display-type): Treat any
11746 color-capable display as color-x, if display-color-p is fboundp.
11747 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
11748 (gamegrid-make-color-tty-face): Use the value of color, not the
11749 symbol itself. Don't call gamegrid-color.
11750
11751 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
11752
11753 * gud.el (gud-refresh): Call recenter only after we are sure we
11754 are in the right window.
11755
11756 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
11757
11758 * cus-edit.el (customize-mark-to-save): New function.
11759 * menu-bar.el (menu-bar-options-save): Rewrote.
11760
11761 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11762
11763 * cus-start.el (x-use-underline-position-properties):
11764 Allow customization.
11765
11766 2002-02-04 Simon Josefsson <jas@extundo.com>
11767
11768 * dired.el (dired-load-hook, dired-mode-hook)
11769 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
11770
11771 2002-02-03 Colin Walters <walters@verbum.org>
11772
11773 * ibuf-ext.el (ibuffer-filter-format-alist)
11774 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
11775 New variables.
11776 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
11777 is now the Emacs CVS tree.
11778 (ibuffer-formats): Doc fix.
11779 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
11780 (ibuffer-current-format): Use them.
11781 (ibuffer-recompile-formats, ibuffer-check-formats)
11782 (ibuffer-switch-format, ibuffer-update-title):
11783 Add support for ibuffer-filter-format-alist.
11784 (define-ibuffer-column process): Remove unncessary consing.
11785
11786 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
11787 for a summary column.
11788
11789 2002-02-03 Andreas Schwab <schwab@suse.de>
11790
11791 * window.el (save-selected-window): Move macro before first use.
11792 (balance-windows): Fix misplaced parenthesis.
11793
11794 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11795
11796 * calculator.el (calculator-displayers): Doc fixes.
11797
11798 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11799
11800 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
11801 (menu-bar-options-save): Save also the value of `display-time-mode'.
11802 (showhide-date-time): New function.
11803 (menu-bar-showhide-menu): New menu-item "Date and time".
11804
11805 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
11806
11807 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
11808 get-file-buffer to check for rmail buffer existence.
11809
11810 * term.el (term-emulate-terminal): Extract proper command string
11811 which is supplied to term-command-hook.
11812
11813 2002-02-03 Richard M. Stallman <rms@gnu.org>
11814
11815 * international/quail.el (quail-help): Don't call help-setup-xref.
11816
11817 * international/mule-cmds.el (describe-input-method):
11818 Call help-setup-xref here.
11819 (describe-current-input-method): Doc fix.
11820
11821 * novice.el (disabled-command-hook): Clarify output text.
11822 Indent the paragraph from the command's doc string.
11823
11824 * dabbrev.el (dabbrev--goto-start-of-abbrev):
11825 Exit loop on beginning of field rather than bobp.
11826
11827 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11828
11829 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
11830 the message text into the *mail* buffer, and restore the pruned
11831 state after that.
11832
11833 * mail/rmail.el (rmail-redecode-body): Prune the headers before
11834 looking for X-Coding-System header, and restore the pruned state
11835 before returning.
11836
11837 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11838
11839 * cus-edit.el (customize-save-variable): Fix typo in prompt.
11840
11841 These changes integrate new version of flyspell.el from its
11842 maintainer, Manuel Serrano:
11843
11844 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
11845 (flyspell-mode-on, flyspell-notify-misspell)
11846 (flyspell-small-region, flyspell-external-point-words)
11847 (flyspell-large-region): Use it
11848 (flyspell-before-incorrect-word-string)
11849 (flyspell-after-incorrect-word-string): New user options.
11850 (make-flyspell-overlay): Use them.
11851 (flyspell-version): New function.
11852 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
11853 definitions to use :weight.
11854 (flyspell-insert-function): New user option.
11855 (flyspell-auto-correct-word, flyspell-correct-word)
11856 (flyspell-xemacs-correct): Use it.
11857 (flyspell-define-abbrev): New function.
11858 (flyspell-auto-correct-word, flyspell-correct-word)
11859 (flyspell-xemacs-correct): Use it.
11860 (make-flyspell-overlay): Use `evaporate' property.
11861 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
11862 (flyspell-emacs-popup): Use `session' instead of `accept'.
11863 (flyspell-auto-correct-previous-pos): New variable.
11864 (flyspell-auto-correct-previous-hook)
11865 (flyspell-auto-correct-previous-word): New functions.
11866
11867 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11868
11869 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
11870 don't alter the user's ~/.emacs.
11871 (disable-command): If user-init-file is nil or does not exist,
11872 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
11873 But don't alter the init file if Emacs was invoked as "emacs -q"
11874
11875 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
11876
11877 * mail/sendmail.el (mail-mode): Undo half of last change.
11878
11879 * indent.el (indent-for-tab-command): Remove spurious code.
11880
11881 * hi-lock.el (hi-lock-find-patterns): Save restriction.
11882
11883 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
11884
11885 * calendar/time-date.el: Moved from lisp/gnus.
11886
11887 * calendar/parse-time.el: Ditto.
11888
11889 2002-01-31 Richard M. Stallman <rms@gnu.org>
11890
11891 * international/iso-acc.el (iso-languages): Fix ", " in French.
11892
11893 * cus-start.el (history-length): Specify customization for it.
11894
11895 * emacs-lisp/debug.el (debugger-setup-buffer):
11896 When an eval-buffer frame was reading from a buffer,
11897 insert indication of the buffer position.
11898 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
11899 (debugger-frame-clear, debugger-frame): Error on non-frame line.
11900
11901 * simple.el (shell-command-on-region): Err if no mark
11902 before reading the command string.
11903
11904 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
11905 Definitions moved down after hl-line-mode var's definition.
11906
11907 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
11908 (hilit-chg-set-face-on-change): Rename arg.
11909 (hilit-chg-make-ov): Detect error earlier.
11910
11911 * ediff-hook.el: Delete autoload cookies.
11912
11913 * comint.el (comint-scroll-show-maximum-output): Default is t.
11914
11915 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
11916 (batch-byte-compile-if-not-done): New function.
11917
11918 * Makefile.in (compile): New target.
11919 (compile-always): Renamed from compile-files.
11920 (compile-after-backup): Renamed from compile.
11921 (bootstrap): Depend on compile-always, not compile-files.
11922
11923 * emulation/pc-select.el (pc-select-save-and-set-mode):
11924 Properly use MODE-VAR.
11925
11926 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11927
11928 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
11929 Version" to "About Emacs".
11930 (menu-bar-options-save): Add `default-frame-alist'
11931 to saved variables.
11932 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
11933 of the variable `scroll-bar-mode'.
11934
11935 * startup.el (normal-splash-screen, display-splash-screen):
11936 New functions (separated from command-line-1).
11937 (command-line-1): Use them.
11938
11939 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
11940
11941 * calendar/calendar.el (generate-calendar-month): Doc fix.
11942
11943 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11944
11945 * time.el (display-time-mail-directory): New option.
11946 (display-time-mail-function): Update doc-string.
11947 (display-time-mail-icon): Use XPM image when available.
11948 (display-time-string-forms): Use more descriptive text as
11949 help-echo property.
11950 (display-time-mail-check-directory): New function.
11951 (display-time-update): Use it.
11952
11953 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
11954 Quote `window-system'.
11955
11956 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
11957 Add Keywords header. Update Commentary section.
11958 Update copyright notice.
11959
11960 * menu-bar.el (menu-bar-scroll-bar-right)
11961 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
11962 (showhide-menu-bar): New functions.
11963 (menu-bar-showhide-menu): New submenu "Show/Hide".
11964 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
11965 "Show/Hide".
11966 Update copyright notice.
11967
11968 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
11969
11970 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
11971
11972 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
11973
11974 * pc-select.el (pc-selection-mode-hook)
11975 (pc-select-saved-settings-alist, pc-select-map)
11976 (pc-select-saved-global-map, pc-select-key-bindings-alist)
11977 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
11978 (pc-select-meta-moves-sexps-key-bindings)
11979 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
11980 New variables.
11981 (pc-select-define-keys, pc-select-restore-keys): New functions.
11982 (pc-select-add-to-alist, pc-select-save-and-set-var)
11983 (pc-select-save-and-set-mode, pc-select-restore-var)
11984 (pc-select-restore-mode): New macros.
11985 (pc-selection-mode): Completely rewrote the body of the function;
11986 the main goal was to make pc-selection-mode "turn-off"-able, like
11987 other minor modes. Use define-minore-mode instead of just a
11988 defun. Store the key bindings into four alists:
11989 pc-select-default-key-bindings, pc-select-extra-key-bindings,
11990 pc-select-meta-moves-sexps-key-bindings, and
11991 pc-select-tty-key-bindings; then have the pc-select-define-keys
11992 function walk those alists instead of calling define-key
11993 repeatedly. When the mode is turned on, set the
11994 keybindings in global-map and remember the old keybindings; when
11995 the mode is turned off, restore the previously-saved keybindings.
11996 (pc-selection-mode defcustom): Reflect the fact that the mode is
11997 now "turn-off"-able.
11998
11999 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
12000
12001 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
12002 returns t, don't treat that as an error.
12003
12004 2002-01-25 Jason Rumney <jasonr@gnu.org>
12005
12006 * faces.el (face-font-registry-alternatives) [windows-nt]:
12007 Add ms-oemlatin as an alternative for iso8859-1.
12008
12009 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
12010
12011 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
12012 args and the absence of an entry. Don't add -f each time.
12013
12014 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
12015
12016 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
12017
12018 Support for more than 8 colors on character terminals:
12019
12020 * term/rxvt.el: New file.
12021
12022 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
12023
12024 * term/xterm.el (xterm-standard-colors): New variable.
12025 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
12026 (xterm-rxvt-set-background-mode): New functions.
12027 (toplevel): Call xterm-register-default-colors,
12028 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
12029 Add support for more keys from xterm's terminfo entry.
12030
12031 * facemenu.el (list-colors-display): If the argument is nil, don't
12032 show more colors that the number returned by display-color-cells.
12033
12034 * term/pc-win.el (msdos-color-values): Reverse the order of the
12035 colors, since tty-color-define now preserves the registration order.
12036
12037 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
12038
12039 * term/tty-colors.el (tty-standard-colors): Reverse the order.
12040 (tty-register-default-colors): New function; code moved from
12041 startup.el's command-line.
12042 (tty-modify-color-alist): Use nconc instead of cons, to preserve
12043 the order the colors where registered.
12044
12045 * frame.el (display-color-cells): Use tty-display-color-cells.
12046
12047 * startup.el (command-line): Call tty-register-default-colors.
12048
12049 2002-01-25 Richard M. Stallman <rms@gnu.org>
12050
12051 * subr.el (remove): Doc fix.
12052
12053 2002-01-24 Richard M. Stallman <rms@gnu.org>
12054
12055 * progmodes/compile.el (compilation-handle-exit):
12056 Add a compilation-handle-exit property to the "finished" message.
12057 (compilation-parse-errors): Stop parsing when that property is seen.
12058
12059 * subr.el (substring-no-properties): New function.
12060 (copy-without-properties): Function deleted.
12061
12062 * term/x-win.el (x-handle-geometry): Put sizes on both
12063 initial-frame-alist and default-frame-alist.
12064
12065 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
12066 for saving .emacs.
12067
12068 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
12069
12070 * calendar/calendar.el (generate-calendar-month): Doc fix.
12071
12072 2002-01-23 Richard M. Stallman <rms@gnu.org>
12073
12074 * play/tetris.el (tetris): New defgroup.
12075 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
12076 (tetris-default-tick-period): Convert to defcustom.
12077 Added * in docstring to indicate user variable.
12078 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
12079 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
12080 (tetris-buffer-height, tetris-width, tetris-height)
12081 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
12082
12083 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
12084
12085 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
12086 and is already matched by adaptive-fill-regexp.
12087
12088 2002-01-22 Richard M. Stallman <rms@gnu.org>
12089
12090 * bindings.el (mode-line-copied-mode-name): New variable.
12091 (mode-line-mode-name): Don't modify mode-name itself!
12092 Instead, make a copy and reuse it.
12093
12094 * subr.el (copy-without-properties): New function.
12095
12096 * progmodes/sh-script.el (sh-set-shell): Doc fix.
12097
12098 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
12099 slash if DIR is just slash.
12100
12101 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
12102
12103 2002-01-21 Richard M. Stallman <rms@gnu.org>
12104
12105 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
12106
12107 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
12108 Move defvar up.
12109
12110 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
12111
12112 * ibuffer.el: Don't require ibuf-ext at load time.
12113 (ibuffer): Require ibuf-ext here.
12114
12115 2002-01-21 Francesco Potorti` <pot@gnu.org>
12116
12117 * generic-x.el (apache-conf-generic-mode): Highlight the first
12118 word in a line even if preceded by blanks.
12119
12120 2002-01-21 Richard M. Stallman <rms@gnu.org>
12121
12122 * window.el (window-body-height): Handle minibuffer window specially.
12123 Otherwise, don't return less than 1.
12124
12125 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
12126
12127 * ange-ftp.el: Added support for BS2000, and for raw ftp
12128 login commands (needed in some circumstances).
12129 (ange-ftp-raw-login): New custom var.
12130 (ange-ftp-normal-login): Perform login with raw ftp commands, if
12131 ange-ftp-raw-login is set and account password is needed.
12132 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
12133 (ange-ftp-bs2000-filename-pubset-regexp)
12134 (ange-ftp-bs2000-filename-username-regexp)
12135 (ange-ftp-bs2000-filename-prefix-regexp)
12136 (ange-ftp-bs2000-name-template): New consts.
12137 (ange-ftp-bs2000-short-filename-regexp)
12138 (ange-ftp-bs2000-fix-name-regexp-reverse)
12139 (ange-ftp-bs2000-fix-name-regexp): New consts.
12140 (ange-ftp-bs2000-special-prefix): New custom var.
12141 (ange-ftp-fix-name-for-bs2000)
12142 (ange-ftp-fix-dir-name-for-bs2000): New funs.
12143 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
12144 (ange-ftp-bs2000-posix-hook-installed): New vars.
12145 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
12146 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
12147 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
12148 (ange-ftp-bs2000-filename-regexp): New const.
12149 (ange-ftp-bs2000-additional-pubsets): New custom var.
12150 (ange-ftp-bs2000-cd-to-posix): New fun.
12151
12152 2002-01-20 Colin Walters <walters@verbum.org>
12153
12154 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
12155 with `byte-compile-dynamic'.
12156 (ibuffer-default-directory, toplevel): Doc files.
12157
12158 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12159
12160 * tempo.el (tempo-define-template): Doc fix.
12161
12162 * scroll-bar.el (scroll-bar-mode): Make argument optional.
12163
12164 2002-01-20 Jason Rumney <jasonr@gnu.org>
12165
12166 * w32-vars.el: New file.
12167
12168 * loadup.el [windows-nt]: Load it.
12169
12170 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
12171 and make them defcustoms.
12172
12173 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
12174
12175 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12176
12177 * language/tibet-util.el (tibetan-decompose-region)
12178 (tibetan-decompose-string): Fix typo in docstring.
12179
12180 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
12181
12182 2002-01-18 Richard M. Stallman <rms@gnu.org>
12183
12184 * comint.el (comint-redirect-send-command-to-process):
12185 Restore previous current buffer.
12186
12187 * window.el (window-body-height): New function.
12188
12189 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
12190
12191 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
12192 "Finish Function" menu map entries for jdb mode.
12193 (gud-jdb-use-classpath): New customization variable.
12194 (gud-jdb-command-name): Add customization.
12195 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
12196 (gud-jdb-classpath-string): New variable.
12197 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
12198 (gud-jdb-build-source-files-list): Likewise.
12199 (gud-jdb-massage-args): Record any command argument classpath
12200 string in `gud-jdb-classpath-string'.
12201 (gud-jdb-lowest-stack-level): New function, finds bottom of current
12202 java call stack in jdb output.
12203 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
12204 (gud-jdb-parse-classpath-string): New functions.
12205 (gud-jdb-marker-filter): Search/detect classpath information in
12206 jdb's output. marker regexp updated to match oldjdb and jdb output
12207 formats. Expand search for source files to include new/old methods
12208 using new functions above. Do not allow `gud-marker-acc' to grow
12209 without bound.
12210 (jdb): Set classpath information (if available) as jdb is started.
12211 Change `gud-break' and `gud-remove'
12212 to use new %c ("class") escape in format strings.
12213 Add `gud-finish', `gud-up', `gud-down' command string functions, and
12214 add them to the local menu map. Update `comint-prompt-regexp' for
12215 jdb and oldjdb. If attaching to an already running java VM and
12216 configured to use classpath, send command to query for classpath,
12217 else use previous method for finding and parsing java
12218 sources. Set `gud-jdb-find-source' function accordingly.
12219 (gud-mode): Doc fix.
12220 (gud-format-command): Add support for new %c ("class") escape.
12221 (gud-find-class): New function in support of %c escape.
12222
12223 2002-01-17 Richard M. Stallman <rms@gnu.org>
12224
12225 * ibuf-ext.el: Enable byte-compile-dynamic.
12226
12227 2002-01-17 Jason Rumney <jasonr@gnu.org>
12228
12229 * term/w32-win.el: Restore conditional require of fontset.
12230
12231 2002-01-16 Richard M. Stallman <rms@gnu.org>
12232
12233 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
12234 more or less.
12235 (mouse-drag-region): New function. For a click in the echo area,
12236 show *Messages*.
12237
12238 * ibuf-ext.el: Delete the autoloads for functions defined with
12239 ibuffer-specific commands.
12240
12241 * help.el (describe-distribution): Really call view-file.
12242
12243 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
12244 (ange-ftp-get-process): Pass that arg.
12245
12246 * comint.el (comint-simple-send): Fix previous change.
12247
12248 * net/telnet.el (telnet-simple-send): Fix previous change.
12249
12250 * progmodes/sql.el (sql-escape-newlines-and-send)
12251 (sql-query-placeholders-and-send): Fix previous change.
12252
12253 2002-01-16 Colin Walters <walters@verbum.org>
12254
12255 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
12256 URL, Compatibility headers. Update copyright notice.
12257 * ibuf-macs.el (toplevel): Require `cl' when compiling.
12258
12259 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
12260
12261 * startup.el (command-line): Set EOL mnemonics for the Mac.
12262
12263 2002-01-16 Andreas Schwab <schwab@suse.de>
12264
12265 * mail/feedmail.el (feedmail): Fix :link spec.
12266
12267 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12268
12269 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
12270 2 ldapsearch.
12271
12272 * net/eudc.el: New maintainer. Change author's address.
12273 (eudc-pre-select-window-configuration, eudc-insertion-marker):
12274 Variables removed.
12275 (eudc-insert-selected): Function removed.
12276 (eudc-select): Reimplemented.
12277 (eudc-expand-inline): Delete the strings only after its expansion
12278 is chosen not before.
12279
12280 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
12281 Minor coding style fixes.
12282
12283 * net/eudcb-ldap.el: New maintainer. Change author's address.
12284 (eudc-attribute-display-method-alist): Display mail with
12285 eudc-display-mail.
12286
12287 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
12288 * net/eudc-vars.el: New maintainer. Change author's address.
12289
12290 * net/eudc-bob.el: New maintainer. Change author's address.
12291 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
12292 (eudc-display-mail): New function.
12293 (eudc-bob-play-sound-at-point): Remove XEmacs case.
12294
12295 2002-01-15 Richard M. Stallman <rms@gnu.org>
12296
12297 * emacs-lisp/autoload.el (make-autoload):
12298 Don't handle define-ibuffer-column, define-ibuffer-filter,
12299 define-ibuffer-sorter, and define-ibuffer-op.
12300
12301 2002-01-14 Richard M. Stallman <rms@gnu.org>
12302
12303 * calendar/calendar.el (diary-date-forms): Doc fix.
12304
12305 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
12306
12307 * startup.el (command-line): Register the default tty colors even
12308 if the terminal doesn't seem to support colors.
12309 <tty-long-option-alist>: New option --color.
12310 (tty-handle-args): Parse the --color arg.
12311
12312 * term/tty-colors.el (tty-color-mode-alist): New variable.
12313
12314 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
12315
12316 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
12317 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
12318 Use it.
12319 (ange-ftp-hook-function): Preserve match-data.
12320 (ange-ftp-insert-directory): Typo.
12321 (ange-ftp-shell-command): Check if regexp matched.
12322
12323 2002-01-13 Richard M. Stallman <rms@gnu.org>
12324
12325 * international/mule-cmds.el: help-map bindings moved to help.el.
12326
12327 * help.el (view-echo-area-messages): New function.
12328 (help-map): Add `e' binding. Delete obsolete `d' binding.
12329 Change old Info bindings C-f, C-k and C-i to F, K, S.
12330 Move view-emacs-FAQ from F to C-f.
12331 Move view-emacs-problems from P to C-e.
12332 Bindings moved here from mule-cmds.el.
12333 C-l binding for describe-language-environment deleted
12334 (help-for-help): Update for all these changes.
12335
12336 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
12337
12338 2002-01-13 Dave Love <fx@gnu.org>
12339
12340 * emacs-lisp/copyright.el: Doc fixes.
12341 (copyright-regexp): Add Latin-9 copyright sign.
12342 Match comment delimiters in year lists.
12343 (copyright-current-year): Initialize to load-time year.
12344
12345 2002-01-13 Andreas Schwab <schwab@suse.de>
12346
12347 * dired-aux.el (dired-do-shell-command): Doc fix.
12348
12349 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
12350
12351 * startup.el (command-line-x-option-alist): New options "-fs",
12352 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
12353
12354 * term/x-win.el (x-handle-initial-switch): New function.
12355
12356 2002-01-13 Colin Walters <walters@debian.org>
12357
12358 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
12359 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
12360
12361 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
12362
12363 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
12364
12365 2002-01-12 Richard M. Stallman <rms@gnu.org>
12366
12367 * net/browse-url.el (browse-url-grail):
12368 Use browse-url-maybe-new-window.
12369
12370 * net/telnet.el (telnet-simple-send):
12371 Handle comint-input-sender-no-newline like comint-simple-send.
12372
12373 * progmodes/sql.el (sql-query-placeholders-and-send):
12374 Handle comint-input-sender-no-newline like comint-simple-send.
12375 (sql-escape-newlines-and-send): Likewise.
12376
12377 * comint.el (comint-input-sender): Doc fix.
12378 (comint-input-sender-no-newline): New variable.
12379 (comint-simple-send): If comint-input-sender-no-newline,
12380 don't output newline, but maybe send eof.
12381 (comint-send-input): New arg NO-NEWLINE.
12382 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
12383
12384 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12385
12386 * textmodes/flyspell.el (flyspell-check-pre-word-p):
12387 Prevent delaying when executing keyboard macros.
12388
12389 2002-01-12 Richard M. Stallman <rms@gnu.org>
12390
12391 * simple.el (line-move): If we can't move enough lines,
12392 go to beginning or end of line.
12393
12394 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
12395 and proper window.
12396
12397 * help.el (describe-mode): Call help-setup-xref in the help buffer.
12398 Switch buffers only after calling `help-buffer'.
12399
12400 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
12401 only when they are surrounded by whitespace.
12402 Use dired-mark-separator when adding one file name to a command.
12403 (dired-do-shell-command): Verify that * is surrounded by whitespace.
12404 Ask for confirmation if * or ? is not surrounded by whitespace.
12405 (dired-bunch-files): Re-reverse the partial file list when it is used.
12406
12407 2002-01-12 Richard M. Stallman <rms@gnu.org>
12408
12409 * comint.el (comint-dynamic-list-completions): Repeating the command
12410 after displaying a completion list scrolls the list.
12411
12412 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
12413
12414 * files.el (find-file-noselect): Don't consider a buffer as
12415 visiting a file literally if it is in hexl-mode.
12416
12417 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
12418
12419 2002-01-11 Richard M. Stallman <rms@gnu.org>
12420
12421 * startup.el (initial-scratch-message): Fix custom type, add group.
12422
12423 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
12424 around the decode-coding-region call.
12425
12426 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
12427 after displaying a completion list scrolls the list.
12428
12429 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
12430
12431 * version.el (emacs-version): Bump to 21.2.50.
12432
12433 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
12434
12435 * play/zone.el (zone-timeout): New var.
12436 (zone-hiding-modeline): New macro.
12437 (zone-call): New func.
12438
12439 (zone): Init `modeline-hidden-level' symbol property.
12440 Use `zone-call' instead of `funcall'.
12441
12442 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
12443
12444 (zone-pgm-stress): Use `zone-hiding-modeline'.
12445
12446 (zone-pgm-stress-destress): New zone program.
12447
12448 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
12449
12450 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
12451
12452 2002-01-09 Richard M. Stallman <rms@gnu.org>
12453
12454 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
12455
12456 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
12457
12458 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
12459 flyspell-mouse-map.
12460
12461 2002-01-08 Richard M. Stallman <rms@gnu.org>
12462
12463 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
12464
12465 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
12466
12467 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
12468
12469 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12470
12471 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
12472 Do not use make-local-hook.
12473
12474 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12475
12476 * international/quail.el (quail-start-translation)
12477 (quail-start-conversion): Bind last-command-event, last-command,
12478 and this-command in the first let. This fixes the change from
12479 2000-08-30.
12480
12481 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
12482
12483 * ediff-hook.el: Add an autoload cookie.
12484
12485 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12486
12487 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
12488 address of the author.
12489
12490 2002-01-08 Richard M. Stallman <rms@gnu.org>
12491
12492 * replace.el (occur-mode-goto-occurrence-other-window): New command.
12493 (occur-mode-map): Bind `o' to that.
12494
12495 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
12496
12497 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
12498 new macro that replaces viper-emacs-p and viper-xemacs-p in many
12499 cases. Used to reduce the number of warnings.
12500
12501 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
12502 (viper-standard-value): Move here from viper.el.
12503 (viper-set-unread-command-events): Move to viper-util.el
12504 (viper-check-minibuffer-overlay): Make sure
12505 viper-minibuffer-overlay is moved to cover the entire input field.
12506
12507 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
12508 (viper-read-key-sequence, viper-set-unread-command-events)
12509 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
12510
12511 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
12512
12513 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
12514
12515 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
12516
12517 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
12518 (viper-event-vector-p): Move to viper-util.el
12519
12520 * viper.el (viper-standard-value): Move to viper-cmd.el.
12521 Use viper-cond-compile-for-xemacs-or-emacs.
12522
12523 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12524
12525 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12526
12527 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
12528 New macro designed to be used in many places where ediff-emacs-p or
12529 ediff-xemacs-p was previously used. Reduces the number of warnings.
12530 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
12531 of ediff-xemacs-p.
12532 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
12533 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
12534 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
12535 Move to ediff-util.el.
12536 (ediff-event-key): Moved here.
12537
12538 * ediff-merge.el: Got rid of unreferenced variables.
12539
12540 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12541
12542 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12543 (ediff-cleanup-mess): Improve the way windows are set up after
12544 quitting ediff.
12545 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
12546 (ediff-dispose-of-variant-according-to-user): New function
12547 designed to be smarter and also understands indirect buffers.
12548 (ediff-highlight-diff-in-one-buffer)
12549 (ediff-unhighlight-diff-in-one-buffer)
12550 (ediff-unhighlight-diffs-totally-in-one-buffer)
12551 (ediff-highlight-diff, ediff-highlight-diff)
12552 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
12553 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
12554 (ediff-get-region-contents, ediff-make-current-diff-overlay):
12555 Moved here.
12556 (ediff-format-bindings-of): New function by Hannu Koivisto
12557 <azure@iki.fi>.
12558 (ediff-setup): Make sure the merge buffer is always widened and
12559 modifiable.
12560 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
12561 result of a merge into a file visited by another buffer.
12562 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
12563 is visited by another buffer and ask to save/delete that buffer.
12564 (ediff-verify-file-merge-buffer): New function to do the above.
12565
12566 * ediff-vers.el: Load ediff-init.el at compile time.
12567
12568 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12569
12570 * ediff.el (ediff-windows, ediff-regions-wordwise)
12571 (ediff-regions-linewise): Use indirect buffers to improve
12572 robustness and make it possible to compare regions of the same
12573 buffer (even overlapping regions).
12574 (ediff-clone-buffer-for-region-comparison)
12575 (ediff-clone-buffer-for-window-comparison): New functions.
12576 (ediff-files-internal): Refuse to compare identical files.
12577 (ediff-regions-internal): Get rid of the warning about comparing
12578 regions of the same buffer.
12579
12580 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
12581 Plus the following fixes courtesy of Dave Love: Doc fixes.
12582 (ediff-word-1): Use word class and move - to the
12583 front per regexp documentation.
12584 (ediff-wordify): Bind forward-word-function outside loop.
12585 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
12586 consing buffer contents.
12587 (ediff-goto-word): Move syntax table setting outside loop.
12588
12589 2002-01-07 Richard M. Stallman <rms@gnu.org>
12590
12591 * dired.el (dired-copy-filename-as-kill): Call kill-append
12592 if following a kill command.
12593
12594 * help-fns.el (describe-variable, describe-function):
12595 Do save-excursion.
12596
12597 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12598
12599 * net/ldap.el (ldap-search-internal): Skip error message from
12600 ldapsearch. Allow listing attribute names only. Do not open
12601 non-existent files.
12602
12603 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
12604 call non-existent function.
12605
12606 * net/eudc.el (top-level): Revert previous change.
12607
12608 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
12609 variables to prevent warning from byte-compiler.
12610
12611 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
12612 string-match on emacs-version again.
12613
12614 * enriched.el (enriched-make-annotation): Fix the change from
12615 2002-01-05.
12616 (enriched-handle-display-prop): Return proper values.
12617
12618 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
12619 Use proper attribute name labeledUri instead of deprecated labeledUrl.
12620
12621 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12622
12623 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
12624 editing an empty hotlist.
12625
12626 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
12627 Use buffer-string instead of buffer-substring for the whole buffer.
12628
12629 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
12630 not free.
12631
12632 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
12633 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
12634 (eudc-bob-save-object): Make the buffer unibyte.
12635 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
12636 object to external program.
12637
12638 2002-01-05 Andre Spiegel <spiegel@gnu.org>
12639
12640 * vc.el (vc-branch-part): Return nil if there's no `.'
12641 (vc-default-previous-version): Renamed from vc-previous-version.
12642 New args BACKEND and FILE. Return nil for revision numbers
12643 without a `.'
12644 (vc-version-diff): Call vc-BACKEND-previous-version.
12645 (vc-steal-lock): Steal lock before composing mail, so that no mail
12646 is sent when the stealing goes wrong. And we'll actually see the
12647 error in that case now.
12648 (vc-finish-steal): Removed.
12649
12650 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
12651 the lock, so that we see expanded headers.
12652 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
12653 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
12654 available from vc.el. Updated all callers.
12655
12656 2002-01-05 Richard M. Stallman <rms@gnu.org>
12657
12658 * enriched.el (enriched-make-annotation): Doc fix.
12659
12660 * format.el (format-replace-strings, format-subtract-regions)
12661 (format-annotate-region, format-annotate-location)
12662 (format-annotate-atomic-property-change)
12663 (format-annotate-single-property-change): Doc fixes.
12664
12665 2002-01-05 Jason Rumney <jasonr@gnu.org>
12666
12667 * term/w32-win.el: Require fontset unconditionally.
12668 (w32-handle-scroll-bar-event): Remove.
12669
12670 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12671
12672 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
12673 copyrights to be updated.
12674
12675 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12676
12677 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
12678 2001-10-24.
12679
12680 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
12681
12682 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12683
12684 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
12685 (ldap-ignore-attribute-codings): Change the default value to allow
12686 encoding/decoding of attributes.
12687 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
12688
12689 2002-01-03 Richard M. Stallman <rms@gnu.org>
12690
12691 * files.el (basic-save-buffer): Undo previous change.
12692
12693 * calendar/diary-lib.el (diary-block): Doc fix.
12694
12695 * custom.el (defcustom): Fix syntax of previous change.
12696
12697 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
12698
12699 * custom.el (defcustom): Documented :tag, :link and :load.
12700
12701 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12702
12703 * mail/sendmail.el (mail-recover-1): New function.
12704 (mail-recover): Switch to the *mail* buffer right away.
12705 Use buffer-auto-save-file-name instead of calling
12706 make-auto-save-file-name. Call dired-noselect instead of invoking
12707 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
12708 before reading the auto-save file. If the buffer's auto-save file
12709 does not exist, call mail-recover-1 to allow recovery from past
12710 auto-saved drafts.
12711
12712 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12713
12714 * time.el (display-time-load-average-threshold): Fix defcustom
12715 (add type and group).
12716
12717 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
12718 specification from the hostname.
12719
12720 2002-01-02 Richard M. Stallman <rms@gnu.org>
12721
12722 * facemenu.el (facemenu-active-faces):
12723 Use face-attributes-as-vector, not face-attributes-vector.
12724
12725 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
12726
12727 * xscheme.el: Eleven years of updates on a private copy.
12728
12729 Extensive changes to support multiple xscheme buffers:
12730 (run-scheme): Break up into new functions to facilitate starting
12731 processes in other buffers.
12732 (xscheme-start, xscheme-read-command-line): New functions.
12733 (start-scheme, select-scheme)
12734 (default-xscheme-runlight)
12735 (global-set-scheme-interaction-buffer)
12736 (local-set-scheme-interaction-buffer)
12737 (local-clear-scheme-interaction-buffer)
12738 (exit-scheme-interaction-mode)
12739 (verify-xscheme-buffer): New functions.
12740 (xscheme-process-name, xscheme-buffer-name)
12741 (xscheme-runlight): New internal vars.
12742 (default-xscheme-runlight): New const.
12743 (xscheme-start-process): Add args for the process/buffer names.
12744 (reset-scheme): Pass process/buffer names.
12745 (scheme-interaction-mode): Initialize new local vars.
12746 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
12747 (xscheme-select-process-buffer, xscheme-process-buffer)
12748 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
12749 (xscheme-goto-output-point, xscheme-write-message-1): Use new
12750 var xscheme-process-name.
12751 (xscheme-start-process): Initialize xscheme-process-name and
12752 xscheme-buffer-name in the process buffer. Pass buffer name to
12753 xscheme-modeline-initialize.
12754 (xscheme-modeline-initialize): Add argument to specify buffer name
12755 for mode-line vars.
12756 (xscheme-process-sentinel): Make sure sentinel is run in the
12757 process buffer so it sees its local vars.
12758 (xscheme-process-filter-initialize, xscheme-set-runlight):
12759 More elaborate logic to handle multiple-buffer mode lines.
12760
12761 (xscheme-enter-input-wait): Re-enable control-G handler upon
12762 entering input wait.
12763
12764 (scheme-interaction-mode): Add arg to preserve local vars.
12765 (xscheme-enter-interaction-mode)
12766 (xscheme-enter-debugger-mode): Preserve local vars.
12767 (xscheme-start-process): Clobber local vars.
12768
12769 (scheme-interaction-mode-commands): Allow end user to add commands
12770 to scheme-interaction-mode keymap.
12771 (scheme-interaction-mode-commands-alist): New variable.
12772
12773 (xscheme-send-string): Don't use insert-before-markers.
12774
12775 Implement a per-buffer kill ring:
12776 (xscheme-insert-expression)
12777 (xscheme-rotate-yank-pointer, xscheme-yank)
12778 (xscheme-yank-pop, xscheme-yank-push): New functions.
12779 (xscheme-expressions-ring)
12780 (xscheme-expressions-ring-yank-pointer)
12781 (xscheme-expressions-ring-max): New variables.
12782 (xscheme-send-string-1): Call xscheme-insert-expression to save
12783 expression in ring.
12784 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
12785 (xscheme-previous-send): Deleted variable.
12786
12787 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
12788 (xscheme-send-control-g-interrupt): Use process-send-string rather
12789 than send-string.
12790
12791 (xscheme-send-region): Insert a newline after an expression that
12792 is submitted in the interaction buffer, for consistency with
12793 recent changes to Edwin.
12794
12795 (xscheme-delete-output): New function mimics comint-delete-output.
12796 (xscheme-last-input-end): New internal variable.
12797 (xscheme-process-filter-output): Update xscheme-last-input-end.
12798
12799 (xscheme-send-control-g-interrupt): Make sure that
12800 xscheme-control-g-disabled-p is looked up in the right buffer.
12801
12802 (xscheme-enable-control-g): Clear C-g message if visible.
12803 (xscheme-control-g-message-string): New internal var.
12804 (xscheme-send-control-g-interrupt): Use new var.
12805
12806 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
12807 Delay after sending interrupt in order to work around race condition.
12808
12809 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
12810 (xscheme-send-char): Use xscheme-send-char rather than send-string
12811 to send single char.
12812
12813 (xscheme-process-filter, xscheme-process-filter-alist):
12814 Add support for evaluating expressions outside of the call-excursion.
12815 (xscheme-process-filter:string-action-noexcursion): New func.
12816
12817 (xscheme-write-value): Change output string to match that used by
12818 Edwin.
12819
12820 (xscheme-coerce-prompt): Don't write a space after a command
12821 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
12822 for us.
12823
12824 (reset-scheme): Delete process after killing it.
12825
12826 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12827
12828 * bindings.el (function-key-map): Don't bind shifted keypad
12829 numeric keys.
12830
12831 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12832
12833 * enriched.el (enriched-handle-display-prop): Remove unused variables.
12834 (enriched-mode): Doc fix.
12835
12836 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12837
12838 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
12839 Hebrew points.
12840
12841 2002-01-01 Richard M. Stallman <rms@gnu.org>
12842
12843 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
12844
12845 2001-12-31 Richard M. Stallman <rms@gnu.org>
12846
12847 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
12848 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
12849 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
12850 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
12851 * progmodes/cperl-mode.el, progmodes/idlwave.el:
12852 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
12853 Adapt face definitions to use :weight and :slant.
12854
12855 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
12856
12857 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
12858
12859 * font-lock.el (initializing from font-lock-face-attributes):
12860 Use :weight and :slant, not :bold and :italic.
12861
12862 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
12863
12864 * cus-edit.el (custom-face-edit-fix-value): New function.
12865 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
12866
12867 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12868
12869 * progmodes/octave-mod.el (octave-abbrev-table):
12870 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
12871 * progmodes/fortran.el (fortran-mode-abbrev-table):
12872 * progmodes/f90.el (f90-mode-abbrev-table):
12873 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
12874 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
12875 predefined abbrevs as "system" abbrevs.
12876
12877 2001-12-30 Richard M. Stallman <rms@gnu.org>
12878
12879 * info.el (Info-fontify-node): For a **** underline line, put the
12880 invisible and intangible props on the following newline, but not
12881 on the previous newline or the last char of the previous line.
12882
12883 * faces.el (face-set-after-frame-default): Don't change `default' face.
12884
12885 * faces.el (minibuffer-prompt): Adopt some default colors.
12886
12887 * replace.el (query-replace-read-args): Immediate error if read-only.
12888
12889 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
12890 Display the output buffer in a more intelligent way.
12891
12892 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
12893
12894 * ls-lisp.el (insert-directory): Modify the "total" line wording,
12895 in accordance with files.el's insert-directory.
12896
12897 2001-12-29 Richard M. Stallman <rms@gnu.org>
12898
12899 * files.el (basic-save-buffer): If a before-write hook displays
12900 an echo area message, pause before calling basic-save-buffer-1.
12901
12902 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
12903
12904 * textmodes/reftex-global.el (reftex-query-replace-document)
12905 (reftex-change-label): Doc fix.
12906
12907 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
12908
12909 * progmodes/etags.el (tags-query-replace): Doc fix.
12910
12911 2001-12-29 Richard M. Stallman <rms@gnu.org>
12912
12913 * progmodes/compile.el (compile-internal): Fix previous change.
12914
12915 2001-12-28 Richard M. Stallman <rms@gnu.org>
12916
12917 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
12918 shrink the windows above as necessary to get space.
12919 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
12920
12921 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
12922 This fixes a bug that treated all files as directories.
12923 (ange-ftp-insert-directory): Explicitly follow symlinks.
12924
12925 * international/iso-transl.el (iso-transl-char-map) Eliminate the
12926 alias symbols--put the translated sequences here directly.
12927
12928 * progmodes/cc-mode.el (c-mode-abbrev-table)
12929 (c++-mode-abbrev-table, objc-mode-abbrev-table)
12930 (java-mode-abbrev-table, pike-mode-abbrev-table):
12931 Mark all the predefined abbrevs as "system" abbrevs.
12932
12933 * mail/sendmail.el (mail-envelope-from): Fix custom type.
12934 (sendmail-send-it): Check mail-specify-envelope-from
12935 and mail-envelope-from in the mail buffer at start.
12936
12937 2001-12-28 Simon Josefsson <jas@extundo.com>
12938
12939 * mail/sendmail.el (mail-envelope-from): Fix :type.
12940 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
12941
12942 2001-12-28 Richard M. Stallman <rms@gnu.org>
12943
12944 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
12945
12946 * simple.el (line-move-invisible): New subroutine.
12947 (line-move-to-column): New subroutine--smarter about advancing over
12948 invisible parts of a line, or lines, but only as long as hpos grows.
12949 (line-move-finish): New subroutine: repeatedly processes desired
12950 column, intangibility, and fields.
12951 (line-move): Use those subroutines.
12952 When moving lines downward, skip invisible text first rather than last.
12953
12954 2001-12-27 Richard M. Stallman <rms@gnu.org>
12955
12956 * international/mule-diag.el (describe-char-after):
12957 Describe the text properties of the char after point.
12958
12959 * help.el (describe-key): Doc fix.
12960
12961 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
12962
12963 * find-dired.el (find-dired-sentinel): Precede exit message by
12964 two spaces, to match the regexp in dired-between-files.
12965
12966 2001-12-28 Miles Bader <miles@gnu.org>
12967
12968 * wid-edit.el (widget-toggle-value-create): Don't eval actual
12969 images (which are lists too).
12970
12971 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
12972
12973 * language/european.el: Fix the doc string of "Latin-5" language
12974 environment.
12975
12976 2001-12-26 Richard M. Stallman <rms@gnu.org>
12977
12978 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
12979 defined as before 2001-11-09.
12980 (add-minor-mode call): Specify the keymap.
12981
12982 * progmodes/compile.el (compile-internal):
12983 Set TERM variable in process-environment.
12984
12985 2001-12-25 Richard M. Stallman <rms@gnu.org>
12986
12987 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
12988 the buffer.
12989
12990 * startup.el (command-line): Convert command line args
12991 to Emacs internal representation using locale-coding-system.
12992
12993 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
12994
12995 * international/fontset.el: Don't require ind-util when compiling.
12996
12997 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12998
12999 * emulation/tpu-edt.el (tpu-reset-screen-size):
13000 Use set-frame-height and set-frame-width instead of set-screen-height
13001 and set-screen-width.
13002
13003 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
13004 of obsolete set-screen-width.
13005
13006 * locate.el (locate): Remove dot at the end of error argument.
13007
13008 * emerge.el (emerge-show-file-name): Use frame-height instead of
13009 obsolete screen-height.
13010
13011 * mail/mh-utils.el (mh-show-msg): Likewise.
13012 (mh-handle-process-error): Use frame-width instead of obsolete
13013 screen-width.
13014
13015 2001-12-25 Richard M. Stallman <rms@gnu.org>
13016
13017 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
13018 to enlarge-window. Use save-selected-window. Don't try
13019 to resize windows that end at the bottom "level".
13020 Retry changing the sizes until the windows get the desired sizes.
13021 Discount the minibuffer when computing total height available.
13022
13023 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
13024 (debugger-make-xrefs): Only make a button for the first symbol
13025 on any line.
13026
13027 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
13028
13029 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
13030 Call IT-setup-unicode-display here instead of adding it to
13031 dos-codepage-setup-hook, so that Unicode display tables are set
13032 before dos-codepage-setup-hook runs.
13033
13034 2001-12-24 Richard M. Stallman <rms@gnu.org>
13035
13036 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
13037 (nslookup-mode-abbrev-table): Don't define it.
13038 (smbclient-mode-abbrev-table): Don't define it.
13039 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
13040 (nslookup-mode, smbclient-mode): Likewise.
13041 (network-connection-service-abbrev-alist): Variable deleted.
13042 (network-connection-mode-setup): Don't set up abbrev table.
13043
13044 * faces.el (minibuffer-prompt): New face.
13045 (minibuffer-prompt-properties): Add `face' property.
13046
13047 * replace.el (occur-mode-display-occurrence): New function.
13048 (occur-mode-map): Bind C-o to it.
13049
13050 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
13051
13052 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
13053 (viper-special-read-and-insert-char): Make C-m work right in the r
13054 comand.
13055 (viper-buffer-search-enable): Fixed format string.
13056
13057 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
13058 instead of viper-info-on-file.
13059 (ex-set-visited-file-name): New function.
13060
13061 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
13062
13063 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
13064 action argument.
13065
13066 * ediff-init.el: Fixed some doc strings.
13067
13068 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
13069 Got rid of make-local-hook.
13070
13071 * ediff-wind.el (ediff-setup-control-frame): Got rid of
13072 make-local-hook.
13073
13074 2001-12-23 Richard M. Stallman <rms@gnu.org>
13075
13076 * term/x-win.el (x-handle-geometry): Put height and width
13077 on default-frame-alist, left and top on initial-frame-alist.
13078 * term/w32-win.el (x-handle-geometry): Likewise.
13079
13080 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
13081
13082 * play/yow.el (yow): Use an arg to distinguish interactive calls,
13083 not interactive-p.
13084
13085 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13086
13087 * emacs-lisp/elint.el (elint-unknown-builtin-args):
13088 Remove mocklisp entries.
13089
13090 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
13091 Lisp. Obsoleted.
13092
13093 * emulation/mlconvert.el: File removed.
13094
13095 * emulation/mlsupport.el: Moved to obsolete.
13096
13097 * obsolete/mlsupport.el: Moved there from lisp/emulation.
13098
13099 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
13100
13101 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13102 Remove mocklisp case.
13103
13104 * help-fns.el (describe-function-1): Remove mocklisp function case.
13105
13106 2001-12-22 Miles Bader <miles@gnu.org>
13107
13108 * textmodes/refill.el (refill-mode): Don't barf when redundantly
13109 turning refill-mode off.
13110
13111 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13112
13113 * time.el (display-time-load-average-threshold): New variable.
13114 (display-time-update): Use it.
13115
13116 These changes allow cycling through past 1, 5 and 15 minutes
13117 load-average displayed in the mode-line.
13118
13119 * time.el (display-time-default-load-average): New customizable option.
13120 (display-time-load-average): New variable.
13121 (display-time-cycle-load-average): New function.
13122 (display-time-update): Use them.
13123
13124 2001-12-21 Richard M. Stallman <rms@gnu.org>
13125
13126 * apropos.el (apropos-print): SPACING is now nil or a separator string.
13127 (apropos-documentation, apropos-value): Pass a suitable string.
13128
13129 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13130
13131 * dired.el (dired-free-space-program, dired-free-space-args):
13132 Aliases for back-compatibility.
13133
13134 * info.el (Info-select-node): If Info-use-header-line is nil, set
13135 header-line-format to nil.
13136 (Info-fontify-node): Don't put a keymap text property on the
13137 heading if we are not going to display the header line. Remove
13138 any such text properties left over from past visits to this node.
13139
13140 * ls-lisp.el (insert-directory): Insert the amount of free disk
13141 space, like files.el's insert-directory does.
13142
13143 * files.el (directory-free-space-program):
13144 Mention file-system-info in the doc string.
13145 (get-free-disk-space): New function; code moved from insert-directory.
13146 (insert-directory): Call get-free-disk-space to get the amount of
13147 free space.
13148
13149 2001-12-21 Richard M. Stallman <rms@gnu.org>
13150
13151 * help.el (view-order-manuals, view-emacs-news, describe-copying)
13152 (describe-distribution, describe-project): Use view-file.
13153
13154 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
13155
13156 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
13157
13158 * emacs-lisp/easy-mmode.el (define-minor-mode):
13159 Make no arg by default in an interactive call,
13160 so that repeating the command toggles again.
13161
13162 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
13163
13164 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
13165
13166 * antlr-mode.el: More sophisticated indentation of cpp directive.
13167 (antlr-indent-at-bol-alist): New user option.
13168 (antlr-indent-line): Use it.
13169 (antlr-indent-style): New user option.
13170 (antlr-mode): Use it.
13171 (antlr-indent-item-regexp): Customize.
13172
13173 * antlr-mode.el: Syntax highlighting changes.
13174 (antlr-font-lock-literal-regexp): New user option.
13175 (antlr-font-lock-syntax-face): New face used for :, |, ....
13176 (antlr-font-lock-default-face): New face.
13177 (antlr-font-lock-additional-keywords): Use them.
13178
13179 * antlr-mode.el: New command to insert options -- variables.
13180 (antlr-mode-map): New binding [C-c C-o].
13181 (antlr-mode-menu): New submenus.
13182 (antlr-options-use-submenus): New user option.
13183 (antlr-tool-version): New user option.
13184 (antlr-options-auto-colon): New user option.
13185 (antlr-options-style): New user option.
13186 (antlr-options-push-mark): New user option.
13187 (antlr-options-assign-string): New user option.
13188 (antlr-options-headings): New variable.
13189
13190 * antlr-mode.el: New command to insert options -- specific.
13191 (antlr-options-alists): New variable.
13192 (antlr-read-value): New function.
13193 (antlr-read-boolean): New function.
13194 (antlr-language-option-extra): New function.
13195 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
13196 (antlr-c++-mode-extra): New function.
13197 (antlr-grammar-tokens): New function.
13198 (antlr-imenu-create-index-function): New optional argument.
13199
13200 * antlr-mode.el: New command to insert options -- functions.
13201 (antlr-insert-option): New command.
13202 (antlr-insert-option-interactive): New function.
13203 (antlr-options-menu-filter): New function.
13204 (antlr-option-kind): New function.
13205 (antlr-scan-lists): New alias.
13206 (antlr-scan-lists-internal): New function.
13207 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
13208 (antlr-option-level): New function.
13209 (antlr-syntactic-grammar-depth): New function.
13210 (antlr-option-location): New function.
13211 (antlr-insert-option-do): New function.
13212 (antlr-option-spec): New function.
13213 (antlr-version-string): New function.
13214 (antlr-insert-option-existing): New function.
13215 (antlr-insert-option-space): New function.
13216 (antlr-insert-option-area): New function.
13217
13218 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
13219 with narrowing. Menu change. Miscellaneous.
13220 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
13221 (antlr-mode-map): New bindings for characters in ":;|&(){}".
13222 (antlr-electric-character): New command.
13223 (antlr-class-header-regexp): New variable.
13224 (antlr-font-lock-additional-keywords): Use it.
13225 (antlr-imenu-create-index-function): Use it.
13226 (antlr-file-dependencies): Use it.
13227 (antlr-indent-line): Also works with restrictions.
13228 (antlr-indent-command): Interactive spec - changes the buffer.
13229 (antlr-language-for-option): Deletia.
13230 (antlr-language-option): New function, defined instead.
13231 (antlr-mode): Use it.
13232
13233 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13234
13235 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
13236 instead of a literal /dev/null.
13237
13238 * Makefile.in (distclean): Remove Makefile in the build
13239 directory, not in the source directory.
13240
13241 2001-12-21 Simon Josefsson <jas@extundo.com>.
13242
13243 * mail/smtpmail.el (smtpmail-send-queued-mail):
13244 Use with-temp-buffer instead of find-file-noselect, and bind
13245 coding-system-for-read to no-conversion when reading the queued
13246 messages. (Simon's code modified slightly by Eli Zaretskii.)
13247
13248 2001-12-20 Werner Lemberg <wl@gnu.org>
13249
13250 * international/mule-diag.el (describe-coding-system)
13251 (print-coding-system-briefly): Make printed output have a similar
13252 format as describe-character-set.
13253
13254 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13255
13256 * play/blackbox.el (bb-member): Remove, use member instead.
13257 (bb-delete): Remove, use delete instead.
13258 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
13259 bb-score, bb-detour-count and bb-balls-placed.
13260 Propertize results of rays.
13261
13262 2001-12-19 Karl Fogel <kfogel@red-bean.com>
13263
13264 * isearch.el (isearch-forward, isearch-edit-string): Make doc
13265 strings mention keybinding for `isearch-yank-word-or-char',
13266 rather than `isearch-yank-word', since the former is bound now
13267 and the latter is not.
13268 (isearch-yank-word-or-char): Fix formatting.
13269
13270 2001-12-19 Werner Lemberg <wl@gnu.org>
13271
13272 * language/czech.el, language/european.el, language/slovak.el:
13273 More fixes for language info doc strings.
13274
13275 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
13276
13277 * loadup.el: Add "language" to the load-path.
13278
13279 2001-12-19 Richard M. Stallman <rms@gnu.org>
13280
13281 * international/mule-cmds.el (describe-language-environment):
13282 Fix calls to help-xref-button.
13283
13284 2001-12-19 Miles Bader <miles@gnu.org>
13285
13286 * international/fontset.el: Require `ind-util' when compiling.
13287
13288 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13289
13290 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
13291 instead of decompose-composite-char.
13292
13293 2001-12-18 Richard M. Stallman <rms@gnu.org>
13294
13295 * simple.el (eval-expression-print-level)
13296 (eval-expression-print-length): Doc fixes.
13297
13298 * international/mule-diag.el (describe-character-set):
13299 Fix the arg to help-xref-button.
13300
13301 * files.el (directory-free-space-program): New variable.
13302 (directory-free-space-args): New variable.
13303 (insert-directory): Use those two variables for getting free space.
13304 Use file-system-info instead, if that is defined.
13305
13306 * dired.el (dired-free-space-program): Variable deleted.
13307 (dired-free-space-args): Variable deleted.
13308 (dired-insert-directory): Don't try to determine free space.
13309
13310 * files.el (font-lock-defaults): Add risky-local-variables prop.
13311 (hack-one-local-variable): Treat various font-lock variables as risky.
13312
13313 2001-12-18 Werner Lemberg <wl@gnu.org>
13314
13315 * language/chinese.el, language/cyrillic.el:
13316 * language/czech.el, language/european.el, language/greek.el:
13317 * language/hebrew.el, language/indian.el, language/japanese.el:
13318 * language/korean.el, language/lao.el, language/slovak.el:
13319 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13320 Improve documentation strings of coding systems and language infos.
13321
13322 2001-12-18 Werner LEMBERG <wl@gnu.org>
13323
13324 Add support for EUC-TW decoding/encoding.
13325
13326 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
13327 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
13328 New auxiliary functions to build `big5-to-cns'.
13329 (big5-to-cns): New translation alist.
13330
13331 * language/chinese.el: Added new coding system `euc-tw' and its
13332 alias `euc-taiwan'.
13333 Updated language `Chinese-CNS' to include euc-tw encoding also.
13334 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
13335 euc-tw.
13336
13337 2001-12-18 Dave Love <fx@gnu.org>
13338
13339 * loadup.el: Add language/utf-8-lang, language/georgian.
13340
13341 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
13342 (image-file-name-regexps): Doc fix.
13343
13344 * server.el (server-unload-hook): New function.
13345
13346 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
13347 (lm-crack-copyright): Cope with multi-line copyright `lines'.
13348
13349 * simple.el (newline): Doc fix.
13350 (eval-expression-print-level, eval-expression-print-length): Doc
13351 fix. Amend :type.
13352 (next-line, previous-line): Make arg optional.
13353 (newline): Doc fix.
13354
13355 * Makefile.in (DONTCOMPILE): Add various language files.
13356
13357 * international/quail.el (quail-input-string-to-events): Don't use
13358 string-to-list.
13359
13360 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
13361 calling `newline'.
13362
13363 2001-12-17 Richard M. Stallman <rms@gnu.org>
13364
13365 * comint.el (comint-dynamic-list-input-ring-select): New function.
13366 Switches back to the old window configuration.
13367 (comint-dynamic-list-input-ring): Bind RET to that function.
13368 (comint-dynamic-list-input-ring-window-conf): New variable.
13369
13370 2001-12-17 Werner Lemberg <wl@gnu.org>
13371
13372 * international/mule-conf.el: Improve documentation strings of
13373 character sets.
13374
13375 2001-12-16 Richard M. Stallman <rms@gnu.org>
13376
13377 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
13378 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
13379
13380 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
13381
13382 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
13383 Add a DESCRIPTION for the makefile item.
13384
13385 * find-file.el (ff-other-file-name): New function.
13386
13387 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
13388
13389 * international/quail.el (quail-input-string-to-events): Fix last
13390 change.
13391
13392 2001-12-16 Richard M. Stallman <rms@gnu.org>
13393
13394 * isearch.el (isearch-edit-string): When we set isearch-string
13395 to the default, also set isearch-message.
13396
13397 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
13398
13399 * startup.el (command-line-1): Display startup screen
13400 even if there are command line args.
13401 Add a note about how to go to editing your files.
13402 (fancy-splash-head): Add a note about how to go to your files.
13403 (fancy-splash-outer-buffer): New variable.
13404 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
13405
13406 * subr.el (with-temp-message): At the end, always discard
13407 the temp message, even by clearing the echo area.
13408
13409 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
13410
13411 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
13412
13413 * log-view.el (log-view-message-re, log-view-current-tag):
13414 Recognize Subversion's log output format.
13415
13416 * international/fontset.el: Build the list L at compile time.
13417
13418 * language/ind-util.el (mapthread): Make a closure.
13419
13420 2001-12-15 Richard M. Stallman <rms@gnu.org>
13421
13422 * isearch.el (isearch-start-hscroll): New variable.
13423 (isearch-mode): Set isearch-start-hscroll.
13424 (isearch-update): Restore original hscrolling if possible.
13425
13426 * isearch.el (isearch-edit-string):
13427 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
13428
13429 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
13430 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
13431 rather than regexp search and (2) copying text properties
13432 already set up on text unchanged from the previous backtrace.
13433
13434 * case-table.el (set-case-syntax-pair):
13435 Detect invalid calls and signal an error.
13436
13437 2001-12-15 Richard M. Stallman <rms@gnu.org>
13438
13439 * language/ind-util.el (range): Function deleted.
13440 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
13441 All calls changed.
13442
13443 * language/devan-util.el (devanagari-range): Renamed from `range'.
13444 All calls changed.
13445 (devanagari-regexp-of-hashtbl-keys):
13446 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
13447
13448 2001-12-15 Dave Love <fx@gnu.org>
13449
13450 * language/ind-util.el: Don't require cl.
13451 (indian-glyph-char, indian-glyph-max-char)
13452 (indian-char-glyph): Moved from indian.el
13453 (indian--puthash-char, mapthread): Don't quote lambda.
13454 (indian--map): New function.
13455 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
13456 (indian--puthash-cv): Use it.
13457
13458 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
13459 (indian-char-glyph): Moved to ind-util.el
13460
13461 * language/devan-util.el (devanagari-post-read-conversion):
13462 New function.
13463
13464 * language/georgian.el: New file.
13465
13466 * international/mule-cmds.el (locale-language-names): Add various
13467 entries. Remove utf-8 special case.
13468 (locale-charset-language-names, locale-preferred-coding-systems):
13469 Add utf-8 case.
13470 (set-language-environment): Process required-features earlier.
13471
13472 * international/quail.el (quail-keyboard-layout-alist):
13473 Add pc105-uk.
13474 (quail-keyboard-layout-type): Fix :type.
13475 (quail-choose-completion-string): Simplify.
13476 (quail-update-leim-list-file): Don't get fooled by commented-out code.
13477 (quail-input-string-to-events): Run events through
13478 translation-table-for-input.
13479
13480 * international/mule-conf.el (translation-table-for-input):
13481 New variable.
13482 (latin-iso8859-14): Amend description.
13483 (file-coding-system-alist): Add entry for utf-8.
13484
13485 * language/utf-8-lang.el: New file.
13486
13487 * international/code-pages.el: New file.
13488
13489 * language/hebrew.el ("Windows-1255"): New language.
13490
13491 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
13492 ("Latvian"): New languages.
13493
13494 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
13495
13496 * xml.el: Use setq rather than (set 'foo bar).
13497 Use push+nreverse rather than append.
13498 (xml-node-name, xml-node-attributes, xml-node-children):
13499 Use defsubst rather than macros.
13500 (xml-parse-region): Handle a nil return value from xml-parse-tag.
13501 (xml-parse-tag): Don't skip white space. Return nil for a comment.
13502 Concat the two strings surrounding a comment into a single string.
13503
13504 * newcomment.el (comment-indent): Jump to the middle of empty comments.
13505
13506 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13507
13508 * select.el (xselect-convert-to-class, xselect-convert-to-name):
13509 Document.
13510
13511 2001-12-14 Andre Spiegel <spiegel@gnu.org>
13512
13513 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
13514 Return nil if FILE is not registered.
13515 (vc-check-master-templates, vc-default-make-version-backups-p):
13516 Doc fix.
13517
13518 2001-12-13 David Ponce <david@dponce.com>
13519
13520 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
13521 (ruler-mode-left-fringe-cols): New macro.
13522 (ruler-mode-right-fringe-cols): New macro.
13523 (ruler-mode-left-scroll-bar-cols): New macro.
13524 (ruler-mode-right-scroll-bar-cols): New macro.
13525 (ruler-mode-ruler): Use above new macros.
13526
13527 2001-12-13 Richard M. Stallman <rms@gnu.org>
13528
13529 * files.el (set-auto-mode): Fix previous change.
13530
13531 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
13532
13533 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
13534 (easy-menu-do-define, easy-menu-convert-item-1)
13535 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
13536 (easy-menu-return-item): Only return nil if there is no binding.
13537
13538 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
13539
13540 * whitespace.el (whitespace-version): 3.2
13541 * whitespace.el (whitespace-force-mode-line-update): Replace with
13542 `whitespace-mode-line-update', which is an alias to the correct
13543 function in various emacsen.
13544 * whitespace.el (whitespace-{un,}highlight-the-space):
13545 Add colorized highlighting of the bogus whitespaces in a buffer/file,
13546 using the `whitespace-highlight-face' if
13547 `whitespace-display-spaces-in-color' is set.
13548
13549 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
13550
13551 * international/mule.el (set-auto-coding): Don't search for
13552 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
13553
13554 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13555
13556 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
13557
13558 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
13559
13560 * mail/rmailsum.el (rmail-summary-mode): Likewise.
13561
13562 2001-12-13 Richard M. Stallman <rms@gnu.org>
13563
13564 * simple.el (undo): Always set this-command to `undo',
13565 so that the next undo after an error will not begin redoing.
13566
13567 * simple.el (shell-command): Doc fix.
13568 (shell-command-on-region): If there is output an an error,
13569 add "...Shell command failed" to the output.
13570
13571 2001-12-13 David Ponce <david@dponce.com>
13572
13573 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
13574 (ruler-mode-left-fringe-cols): Function replaced by more efficient
13575 implementation `ruler-mode-extra-left-cols'.
13576 (ruler-mode-ruler): Use above new function. Take into account
13577 that the fringe areas can now be resized.
13578
13579 2001-12-12 Richard M. Stallman <rms@gnu.org>
13580
13581 * international/characters.el (Unicode): Comment out
13582 the specifications for kelvin and angstrom signs.
13583
13584 * international/mule.el (make-translation-table-from-vector):
13585 Allow null elements in VEC.
13586
13587 * international/ucs-tables.el (unify-8859-on-encoding-mode)
13588 (unify-8859-on-decoding-mode): Swap the code in their bodies.
13589 Add :version.
13590
13591 2001-12-11 Richard M. Stallman <rms@gnu.org>
13592
13593 * derived.el (derived-mode-p): Function moved to subr.el.
13594
13595 * subr.el (derived-mode-p): Moved here from derived.el.
13596
13597 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
13598
13599 * files.el (set-auto-mode-1): New subroutine, broken out of
13600 set-auto-mode.
13601 (set-auto-mode, hack-local-variables-prop-line): Use that.
13602
13603 2001-12-11 Dave Love <fx@gnu.org>
13604
13605 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
13606
13607 * language/european.el: Remove autoload cookies. Fix registration
13608 of diacritic composition function.
13609
13610 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13611
13612 * calendar/todo-mode.el: Require time-stamp.
13613
13614 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
13615
13616 2001-12-11 Richard M. Stallman <rms@gnu.org>
13617
13618 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
13619
13620 * textmodes/ispell.el (ispell-buffer-local-parsing):
13621 Match xml like sgml.
13622
13623 * emacs-lisp/advice.el (ad-compile-function):
13624 Byte compile the function under another (uninterned) name.
13625
13626 * gud.el (gdb): Define and bind gud-jump.
13627
13628 * font-lock.el (font-lock-mode):
13629 Put our function at the end of after-change-functions.
13630
13631 * ediff-diff.el (ediff-cmp-options): Doc fix.
13632
13633 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
13634
13635 2001-12-10 Richard M. Stallman <rms@gnu.org>
13636
13637 * isearch.el (isearch-yank-word-or-char): New function.
13638 (isearch-mode-map): Bind C-w to that.
13639
13640 * menu-bar.el (menu-bar-mode): Make arg optional.
13641
13642 * simple.el (line-move): Cope if next-single-property-change
13643 or previous-single-property-change returns nil.
13644
13645 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
13646 Don't use interactive-p; instead, pass the proper args
13647 in (interactive...). Clean up most of the trouble-report strings.
13648
13649 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
13650
13651 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
13652 enqueued messages literally.
13653
13654 2001-12-10 Noah Friedman <friedman@splode.com>
13655
13656 * battery.el (battery-insert-file-contents): Obsolete function
13657 removed.
13658 (battery-read-function): Obsolete function removed.
13659 (battery-linux-proc-apm): Use insert-file-contents.
13660
13661 2001-12-07 Stephen Eglen <stephen@gnu.org>
13662
13663 * iswitchb.el (iswitchb-visit-buffer):
13664 Use `select-frame-set-input-focus'--needed when window manager
13665 uses "click to focus" policy.
13666
13667 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13668
13669 * COPYING: Moved back.
13670
13671 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
13672
13673 * term/internal.el (IT-character-translations): Add entries for
13674 more points.
13675
13676 * international/characters.el: Resurrect the Hebrew category
13677 settings for all Hebrew characters removed by the last change.
13678 Add code for setting the Hebrew category of the Unicode Hebrew
13679 characters. Set syntax entries for Hebrew punctuation characters.
13680
13681 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
13682 points and directional formatting control characters.
13683
13684 2001-12-07 Dave Love <fx@gnu.org>
13685
13686 * language/lao-util.el: Add Unicode equivalents for rules.
13687 (lao-post-read-conversion): New function.
13688
13689 * language/lao.el: Add Unicode equivalents.
13690 (lao): Add post-read conversion.
13691
13692 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
13693 Use iso2022 encoding.
13694 (latin1-char-displayable-p): Doc fix.
13695 (latin1-display-ucs-per-lynx): New option.
13696 (latin1-display-ucs-per-lynx): New command.
13697 (latin1-display-reset): Special-case arabic.
13698 (ucs-tables): Require.
13699 (latin1-display-sets, latin1-display-setup): Add arabic.
13700 (latin1-display) <variable>: Use function latin1-display.
13701 (latin1-display) <function>: Add mule-unicode stuff.
13702 (latin1-display-check-font): Don't lose if `info' is nil.
13703
13704 * international/iso-transl.el: Insert Latin-1 characters, not
13705 unibyte codes.
13706
13707 * language/european.el (diacritic-composition-pattern): New constant.
13708 (diacritic-compose-region, diacritic-compose-string)
13709 (diacritic-compose-buffer, diacritic-post-read-conversion)
13710 (diacritic-composition-function): New functions.
13711
13712 * international/utf-8.el (ucs-mule-to-mule-unicode):
13713 New translation table.
13714 (ccl-encode-mule-utf-8): Use it.
13715 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
13716 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
13717 (utf-8-subst-table): New variable.
13718 (utf-8-compose-scripts): New option.
13719 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
13720
13721 * international/ucs-tables.el, international/utf-8-subst.el:
13722 New files.
13723
13724 * international/characters.el: Don't set word syntax (the default)
13725 explicitly. Add a diacritic category. Add info for Unicode
13726 equivalents of characters in various Mule charsets and for extra
13727 Unicode characters. Don't define specific categories for
13728 Indian/Devanagari, since they aren't used.
13729
13730 2001-12-06 Richard M. Stallman <rms@gnu.org>
13731
13732 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
13733 (set-justification-left, set-justification-right): Doc fix.
13734
13735 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
13736 (bug-f90-mode): Variable deleted.
13737
13738 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
13739
13740 * indent.el (indent-line-function): Default is indent-relative again.
13741
13742 2001-12-07 Miles Bader <miles@gnu.org>
13743
13744 * progmodes/compile.el (compilation-error-regexp-alist):
13745 Added regexps for RXP.
13746
13747 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
13748
13749 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
13750 Add shift-assignment operators to those highlighted, and highlight
13751 the whole operator rather than just the "=".
13752
13753 2001-12-04 Juanma Barranquero <lektu@terra.es>
13754
13755 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
13756 before saving abbrevs if `save-abbrevs' has the value `silently'.
13757
13758 2001-12-04 Andreas Schwab <schwab@suse.de>
13759
13760 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
13761
13762 2001-12-04 Colin Walters <walters@debian.org>
13763
13764 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
13765 for `defmacro*' forms.
13766
13767 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
13768 `defmacro*'.
13769
13770 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
13771
13772 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
13773
13774 2001-12-02 Richard M. Stallman <rms@gnu.org>
13775
13776 * files.el (insert-directory): If the df output does not look right,
13777 don't try to use it. Other cleanups in overall code structure.
13778
13779 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
13780
13781 * textmodes/outline.el (outline-mode-prefix-map):
13782 Add bindings for outline-promote and outline-demote.
13783 (outline-minor-mode-menu-bar-map): New var.
13784 (outline-minor-mode): Use it.
13785 (outline-heading-alist): New var (renamed from outline-level-heading).
13786 (outline-level): Use it.
13787 (outline-insert-heading, outline-promote, outline-demote):
13788 Update to use outline-heading-alist.
13789
13790 * disp-table.el (standard-display-european):
13791 Simplify since the function is not interactive any more.
13792 Don't set the existing buffers to unibyte.
13793
13794 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
13795
13796 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
13797
13798 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
13799
13800 * shell.el (shell): Use shell-file-name.
13801 Pop to buffer before calling comint to set COLUMNS properly.
13802
13803 * emacs-lisp/cl.el (svref): New alias.
13804
13805 * progmodes/antlr-mode.el (antlr-c-common-init):
13806 Don't inhibit adaptive-fill-mode any more.
13807
13808 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
13809
13810 * progmodes/etags.el (tags-with-face): Use make-symbol.
13811 (tags-search, tags-query-replace): Use backquotes.
13812
13813 * textmodes/picture.el (picture-mode-map): Don't use defconst
13814 for a variable.
13815
13816 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13817
13818 * textmodes/reftex-index.el (reftex-index-mode):
13819 Remove make-local-hook.
13820
13821 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
13822
13823 2001-12-02 Kim F. Storm <storm@cua.dk>
13824
13825 * isearch.el (isearch-resume-enabled): New variable.
13826 (isearch-done): Use that variable.
13827
13828 2001-12-01 Richard M. Stallman <rms@gnu.org>
13829
13830 * wid-edit.el (widget-button-click): Don't move point permanently:
13831 Avoid mouse-set-point--instead select the window,
13832 then do save-excursion, then move point.
13833 Specify the buffer for get-char-property.
13834 Don't use `@' in interactive.
13835
13836 * indent.el (indent-line-function):
13837 Default is indent-to-left-margin again.
13838
13839 * replace.el (query-replace-read-args): Display message
13840 if FROM contains `\n' or `\t'.
13841
13842 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
13843
13844 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
13845
13846 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
13847
13848 * emacs-lisp/regexp-opt.el (regexp-opt):
13849 Bind completion-regexp-list to nil.
13850
13851 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
13852
13853 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
13854
13855 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
13856 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
13857 Update maintainer.
13858
13859 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
13860
13861 * mail/smtpmail.el: Use with-current-buffer.
13862 (message-make-date, message-make-message-id): Autoload when needed.
13863 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
13864 headers when missing.
13865
13866 * international/encoded-kb.el (encoded-kbd-mode):
13867 Use define-minor-mode.
13868
13869 * enriched.el (enriched-mode): Use define-minor-mode.
13870 Use dolist and pop and push.
13871
13872 * info.el (Info-find-node-2): Don't call info-insert-file-contents
13873 with the `visit' argument.
13874 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
13875
13876 * progmodes/hideif.el (hide-ifdef-mode): Only modify
13877 `change-major-mode-hook' locally. Reset invisibility spec.
13878
13879 * man.el (Man-build-section-alist): Remove last Man-match-substring.
13880
13881 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13882
13883 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
13884 Clarify error message.
13885
13886 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13887
13888 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
13889
13890 2001-11-30 Andre Spiegel <spiegel@gnu.org>
13891
13892 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
13893 don't just return it.
13894
13895 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
13896
13897 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
13898 (menu-bar-read-emacs-man, search-emacs-glossary)
13899 (emacs-index-search, elisp-index-search): New functions.
13900 (apropso-documentation, apropos, apropos-value, apropos-variable)
13901 (apropos-commands): Modify menu item names and help text.
13902 (elisp-index-search, emacs-index-search, emacs-glossary):
13903 New menu items.
13904 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
13905 submenu.
13906 (info-elisp, info-elintro): New menu items.
13907 (apropos): Modify the menu item name.
13908
13909 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
13910
13911 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
13912
13913 * textmodes/outline.el (outline-promote, outline-demote): Typo.
13914
13915 * man.el (man-follow-mouse): New function.
13916 (Man-mode-map): Bind mouse-2 to it.
13917 (Man-match-substring): Remove. Replace with `match-string'.
13918 (man): Use the `default-value' argument to `read-string'.
13919 (Man-fontify-manpage): Add mouse-face to cross references.
13920
13921 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
13922
13923 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
13924
13925 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
13926 the value of require-match in minibuffer-completion-confirm.
13927 Use crm-local-completion-map.
13928
13929 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
13930 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
13931 (cl-make-type-test): Use char-valid-p for `character'.
13932
13933 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
13934 (Info-complete-menu-item): Rewrite. Add the ability to search
13935 several sequential nodes. Add a simple caching mechanism.
13936 (Info-goto-index): New function extracted from Info-index.
13937 (Info-index): Use it. Add completion to the interactive spec.
13938 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
13939
13940 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13941
13942 * COPYING: Removed.
13943
13944 2001-11-29 Dave Love <fx@gnu.org>
13945
13946 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
13947 (fortran-window-create, fortran-window-create-momentarily):
13948 Rewrite, moving error condition.
13949 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
13950 (fortran-mode-syntax-table): Revert last change.
13951
13952 * international/mule.el: Doc fixes.
13953 (map-charset-chars): New function.
13954 (register-char-codings): Use it to cope with generic chars in
13955 safe-chars.
13956
13957 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13958
13959 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
13960
13961 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
13962
13963 * play/studly.el (studlify-word, studlify-region)
13964 (studlify-buffer): Fix doc-string.
13965 (studlify-buffer): Add autoload cookie.
13966
13967 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
13968
13969 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
13970 (outline-up-heading-all): Remove.
13971 (hide-sublevels): Move to end-of-heading before calling flag-region.
13972 (outline-copy-overlay, outline-discard-overlays): Remove.
13973 (outline-flag-region): Use `remove-overlays'.
13974 Don't move to end-of-heading.
13975 (outline-next-visible-heading, outline-back-to-heading)
13976 (outline-on-heading-p): Use outline-invisible-p.
13977 (outline-font-lock-level): Use outline-up-heading's new arg.
13978 (outline-minor-mode): Simplify.
13979 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
13980 (outline): Put a `reveal-toggle-invisible' property.
13981 (outline-level-heading): New var.
13982 (outline-insert-heading, outline-promote, outline-demote)
13983 (outline-toggle-children): New commands.
13984
13985 * progmodes/hideif.el (hif-end-of-line): New function.
13986 (hide-ifdef-mode): Set line-move-ignore-invisible.
13987 (hide-ifdef-region-internal): New function.
13988 (hide-ifdef-region): Use it.
13989 (hif-defined): Return an integer.
13990 (hif-infix-to-prefix): Remove.
13991 (hif-tokenize): Parse from the buffer rather than from a string.
13992 Correctly tokenize integers. Use forward-comment.
13993 (hif-expr): Use hif-or.
13994 (hif-term): Use hif-and.
13995 (hif-factor): Use hif-not. Handle numbers properly.
13996 Don't require parenthesis around `defined's argument.
13997 (hif-and, hif-or, hif-not): New funs.
13998 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
13999 (hif-hide-line): Don't hide the \n before the line.
14000 (hif-possibly-hide): Correctly handle numeric evaluation results.
14001
14002 * progmodes/make-mode.el: Use line-(end|beginning)-position.
14003 (makefile-mode): Set indent-line-function.
14004 (makefile-browser-insert-continuation): Use with-current-buffer.
14005 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
14006
14007 2001-11-28 Karl Fogel <kfogel@red-bean.com>
14008
14009 * isearch.el (isearch-yank-internal): New helper function.
14010 (isearch-yank-char): New function.
14011 (isearch-yank-word, isearch-yank-line): Rewrite to use
14012 isearch-yank-internal.
14013
14014 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
14015
14016 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
14017 aren't supported. Print a message to that effect if invoked.
14018
14019 2001-11-27 Stephen Eglen <stephen@gnu.org>
14020
14021 * locate.el (locate): Put point at first matching file rather
14022 than top of buffer.
14023
14024 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
14025
14026 * reveal.el: New file.
14027
14028 * progmodes/hideif.el: Misc cleanup.
14029 (hide-ifdef-mode-submap): Put the def in the defvar.
14030 Use substitute-key-definition.
14031 (hide-ifdef-mode): Use define-minor-mode.
14032 (hif-outline-flag-region): Remove.
14033 (hif-show-all): Define in terms of hif-show-ifdef-region.
14034 (hif-after-revert-function): Rename from hif-before-revert-function.
14035 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
14036 (hif-tokenize): Use with-syntax-table.
14037 (hif-make-range): Use `else' also for `else-p'.
14038 (hif-range-else-p): Remove.
14039 (hif-find-range): Simplify.
14040 (hif-hide-line): Don't bother preserving buffer-modified-p.
14041 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
14042 Don't use selective-display and inhibit-read-only.
14043
14044 * subr.el (copy-overlay, remove-overlays): New funs.
14045
14046 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
14047
14048 2001-11-27 Sam Steingold <sds@gnu.org>
14049
14050 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
14051 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
14052 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
14053 * obsolete/c-mode.el, obsolete/cplus-md.el
14054 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
14055 * term/sun-mouse.el, textmodes/artist.el:
14056 Converted backquote to the new style.
14057 * mouse.el, reposition.el: Likewise (in comments).
14058 * expand.el: Likewise (in a string).
14059
14060 2001-11-27 Richard M. Stallman <rms@gnu.org>
14061
14062 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
14063
14064 2001-11-26 Richard M. Stallman <rms@gnu.org>
14065
14066 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
14067 if :on-glyph or :off-glyph is a list, eval it and store it back.
14068 (checkbox): Quote the values for :on-glyph and :off-glyph.
14069
14070 * cus-start.el (recursive-load-depth-limit): Delete item.
14071
14072 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
14073
14074 * help-fns.el (describe-categories, help-describe-category-set): New.
14075 describe-categories moved here from src/category.c.
14076
14077 2001-11-26 Sam Steingold <sds@gnu.org>
14078
14079 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
14080 arguments to `insert' are strings.
14081
14082 2001-11-26 Richard M. Stallman <rms@gnu.org>
14083
14084 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
14085
14086 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
14087
14088 * international/mule-diag.el: Require help-fns instead of
14089 help-funs.
14090
14091 * help-fns.el: Renamed from help-funs.el.
14092
14093 * startup.el (command-line-1): Don't try to call process-list if
14094 it is not fboundp.
14095
14096 2001-11-26 Sam Steingold <sds@gnu.org>
14097
14098 * frame.el (show-trailing-whitespace): Remove :set argument (the
14099 value was essentially identical to the defalt).
14100
14101 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14102
14103 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
14104
14105 * icomplete.el (icomplete-minibuffer-setup): Likewise.
14106
14107 * hilit-chg.el (hilit-chg-set): Likewise.
14108
14109 * speedbar.el (speedbar-mode): Likewise.
14110
14111 * calendar/calendar.el (calendar-mode): Likewise.
14112
14113 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
14114 insert-string.
14115
14116 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
14117
14118 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
14119
14120 * term/sun-mouse.el (sun-yank-selection): Likewise.
14121
14122 * textmodes/bib-mode.el (return-key-bib): Likewise.
14123
14124 * calendar/appt.el (appt-disp-window): Likewise.
14125
14126 * calendar/diary-lib.el (list-diary-entries): Likewise.
14127
14128 * array.el (array-reconfigure-rows): Likewise.
14129
14130 * filecache.el (file-cache-minibuffer-complete): Likewise.
14131
14132 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
14133
14134 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
14135
14136 * allout.el (outline-version, outline-open-topic)
14137 (outline-rebullet-heading, outline-insert-listified)
14138 (outline-latex-verbatim-quote-curr-line)
14139 (outline-latexify-one-item, outlineify-sticky): Likewise.
14140
14141 * vc.el (vc-next-action-on-file): Likewise.
14142 (vc-dired-mode): Remove make-local-hook.
14143
14144 2001-11-26 Andre Spiegel <spiegel@gnu.org>
14145
14146 * vc.el (vc-find-version): New function.
14147 (vc-version-other-window): Redefined in terms of the above.
14148
14149 * log-view.el (log-view-find-version): New function.
14150 (log-view-mode-map): Bind it to `f'.
14151
14152 2001-11-26 Gerd Moellmann <gerd@gnu.org>
14153
14154 * language/devan-util.el (dev-char-glyph): Escape `"' in
14155 string literals.
14156 (dev-glyph-glyph, dev-glyph-glyph-2)
14157 (devanagari-compose-syllable-region): Likewise.
14158
14159 2001-11-26 Richard M. Stallman <rms@gnu.org>
14160
14161 * window.el (save-selected-window): No error if saved window is dead.
14162
14163 * help-funs.el (describe-syntax): Put (interactive) after doc string.
14164
14165 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14166
14167 * international/quail.el (quail-help): Require help-mode in
14168 top-level instead.
14169
14170 * iswitchb.el (iswitchb-exhibit): Use insert instead of
14171 insert-string.
14172
14173 * icomplete.el (icomplete-exhibit): Likewise.
14174
14175 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
14176
14177 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
14178 (diff-hunk-kill): Simplify.
14179 (diff-post-command-hook): Only apply to a single hunk.
14180 (diff-hunk-text): Make `char-offset' non-optional.
14181 (diff-find-text): Return a cons cell.
14182 (diff-find-approx-text): New fun.
14183 (diff-find-source-location): Use it.
14184 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
14185 Adapt to new retval of diff-find-text.
14186
14187 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
14188 rather than integer- representation of dates.
14189
14190 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
14191
14192 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
14193 (syntax-after): New fun.
14194
14195 * help-funs.el (describe-syntax): New fun.
14196
14197 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
14198 (font-lock-ppss-stats, font-lock-ppss): Remove.
14199 (font-lock-fontify-syntactically-region): Remove tuning code.
14200 (font-lock-compile-keywords): Fix off-by-one bug.
14201 (font-lock-set-defaults): Don't set removed vars.
14202 (c-keywords): Add `inline'.
14203 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
14204
14205 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14206 Set syntax-begin-function.
14207 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
14208 (lisp-interaction-mode): Don't set local-abbrev-table any more.
14209 (lisp-mode-auto-fill): Use syntax-ppss and obey
14210 comment-auto-fill-only-comments.
14211 (lisp-fill-paragraph): Use syntax-ppss.
14212
14213 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
14214
14215 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
14216 version of rmail-enable-mime.
14217 (rmail-forward): Use it.
14218
14219 2001-11-25 Richard M. Stallman <rms@gnu.org>
14220
14221 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
14222
14223 * international/quail.el (quail-keyboard-layout-button):
14224 Define button type.
14225 (quail-keyboard-customize-button): Likewise.
14226 (quail-help): Use those button types. Require `help-mode'.
14227 Avoid altering the argument `package'.
14228
14229 * help-mode.el (help-function, help-variable, help-face)
14230 (help-coding-system, help-input-method, help-character-set):
14231 Define each button type with its own explicit define-button-type.
14232
14233 * language/devan-util.el: Comment out parts of the file
14234 which apparently are garbled.
14235
14236 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14237
14238 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
14239 insert-string.
14240
14241 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14242
14243 * play/snake.el (snake-mode): Remove make-local-hook.
14244
14245 * play/tetris.el (tetris-mode): Likewise.
14246
14247 * play/decipher.el (decipher-mode): Likewise.
14248
14249 * tmm.el (tmm-add-prompt): Likewise.
14250
14251 2001-11-25 Sam Steingold <sds@gnu.org>
14252
14253 * menu-bar.el (menu-bar-apropos-menu): New variable.
14254 Moved all `apropos' bindings to this menu.
14255 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
14256
14257 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
14258
14259 The following changes are for new indian languages support based
14260 on Unicode charset and CDAC fonts.
14261
14262 * international/mule-conf.el: Change indian-1-column charset to
14263 indian-glyph charset.
14264
14265 * international/characters.el: Adjusted for the change of
14266 indian-1-column -> indian-glyph.
14267
14268 * international/fontset.el: Delete the setting for indian-1-column
14269 and add the setting for indian-glyph in the default fontset.
14270
14271 * language/indian.el: Completely re-written.
14272
14273 * language/devanagari.el: Completely re-written.
14274
14275 * language/devan-util.el: Completely re-written.
14276
14277 * language/ind-util.el: New file.
14278
14279 2001-11-24 Richard M. Stallman <rms@gnu.org>
14280
14281 * startup.el (command-line-1): Don't do startup screen
14282 if a subprocess is running. Call the startup screen buffer
14283 "GNU Emacs". Make a special mode-line-format for it.
14284
14285 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
14286 (browse-url-galeon): Use that variable.
14287
14288 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
14289 eval-expression. Eval and set the variable simply.
14290
14291 * files.el (temporary-file-directory): Use defcustom.
14292 (small-temporary-file-directory): Likewise.
14293 (normal-backup-enable-predicate): Move down in file
14294 after definition of temporary-file-directory.
14295
14296 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
14297
14298 2001-11-24 Colin Walters <walters@debian.org>
14299
14300 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
14301 autoload names to match files renamed on initial calc import.
14302
14303 * calc/calc.el (Commentary): Cleanup, and add logistic curve
14304 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
14305
14306 2001-11-23 Colin Walters <walters@debian.org>
14307
14308 * Makefile.in (finder_setwins, setwins): Include Calc again.
14309
14310 * calc/calc-rules.el: Add header comment.
14311
14312 2001-11-23 Andre Spiegel <spiegel@gnu.org>
14313
14314 * vc.el (with-vc-properties): Don't bind `filename' locally.
14315 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
14316 to avoid name clashes. Fix `lisp-indent-function' property for
14317 both.
14318
14319 2001-11-23 Francesco Potorti` <pot@gnu.org>
14320
14321 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
14322
14323 2001-11-22 Colin Walters <walters@debian.org>
14324
14325 * calc/calc-misc.el (report-calc-bug):
14326 Use `reporter-prompt-for-summary-p'.
14327
14328 * calc/INSTALL, calc/Makefile: Remove.
14329
14330 2001-11-22 Miles Bader <miles@gnu.org>
14331
14332 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
14333 (reb-match-2, reb-match-3): Add dark-background variants.
14334
14335 2001-11-22 Colin Walters <walters@debian.org>
14336
14337 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
14338 (info "Calc").
14339 (report-calc-bug): Use reporter.el.
14340
14341 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
14342
14343 2001-11-21 Richard M. Stallman <rms@gnu.org>
14344
14345 * which-func.el (which-function): Call imenu--make-index-alist
14346 if necessary to get a list of functions.
14347 (which-function-imenu-failed): New variable.
14348 (which-func-update): Handle all visible windows.
14349 (which-func-update-1): New subroutine broken out of which-func-update.
14350
14351 * files.el (temporary-file-directory, null-device)
14352 (small-temporary-file-directory): Definitions moved up.
14353
14354 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
14355 (cperl-non-problems, cperl-praise): Doc fixes.
14356
14357 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
14358 (sh-mode-syntax-table): Function restored.
14359 Variable set up for use by function sh-mode-syntax-table.
14360 (sh-set-shell): Set the syntax table.
14361
14362 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
14363
14364 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
14365
14366 * international/encoded-kb.el: Don't alter minor-map-alist.
14367
14368 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14369
14370 * files.el (auto-save-file-name-transforms): Put remote files in
14371 temporary-file-directory rather than /tmp.
14372
14373 2001-11-21 Colin Walters <walters@debian.org>
14374
14375 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
14376 of (function ...) wrapper.
14377
14378 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14379
14380 * derived.el (define-derived-mode): Create the abbrev-table
14381 from inside the `defvar'.
14382
14383 * jit-lock.el (jit-lock-defer-time): New var.
14384 (jit-lock-defer-timer, jit-lock-buffers): New vars.
14385 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
14386 (jit-lock-function): Defer fontification if requested.
14387 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
14388 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
14389 text property.
14390 (jit-lock-deferred-fontify): New fun.
14391
14392 2001-11-20 Richard M. Stallman <rms@gnu.org>
14393
14394 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
14395 Set local-abbrev-table to lisp-mode-abbrev-table.
14396
14397 * emacs-lisp/re-builder.el (reb-mode):
14398 Don't use define-derived-mode. Call kill-all-local-variables.
14399
14400 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
14401 Don't use define-derived-mode.
14402
14403 * help-mode.el (help-mode): Undo 2001-10-07 change.
14404
14405 * replace.el (occur-mode): Undo 2001-5-20 change.
14406
14407 2001-11-20 Jason Rumney <jasonr@gnu.org>
14408
14409 * w32-fns.el (w32-system-coding-system): Change to an alias for
14410 locale-coding-system.
14411 (set-w32-system-coding-system): Document the above change.
14412 Set locale-coding-system instead.
14413
14414 2001-11-20 Richard M. Stallman <rms@gnu.org>
14415
14416 * ruler-mode.el: Add pagination.
14417 (ruler-mode-toggle-show-tab-stops): No need to
14418 test `ruler-mode' variable.
14419
14420 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14421
14422 * play/landmark.el: Mark lm-mode as special.
14423
14424 * play/gomoku.el: Mark gomoku-mode as special.
14425
14426 2001-11-20 Juanma Barranquero <lektu@terra.es>
14427
14428 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
14429 (top-level): Bind it to C-c C-b.
14430 (re-builder): Don't re-enter RE Builder Mode.
14431
14432 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
14433
14434 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14435
14436 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
14437 `manual-program'.
14438
14439 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
14440 to a line without a comment.
14441
14442 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14443
14444 * dired.el (dired-listing-switches): Mention in the doc string
14445 that some switches are not supported by ls-lisp.el
14446
14447 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14448
14449 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
14450 (imenu--create-keymap-2): Remove.
14451 (imenu--create-keymap-1): Simplify, remove third argument.
14452 (imenu--generic-function): Use dolist.
14453 (imenu-find-default): New function.
14454 (imenu--completion-buffer): Use it.
14455 (imenu--mouse-menu): Use popup-menu.
14456 (imenu--menubar-select): Return t rather than calling imenu.
14457
14458 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
14459 New functions, extracted from fill-region-as-paragraph.
14460 (fill-region-as-paragraph): Use them.
14461 Use an end marker instead of eob.
14462 Ignore whitespace-only fill-prefixes when indenting according to mode.
14463 Simplify the loop that searches for spaces backwards.
14464
14465 * textmodes/picture.el (picture-vertical-step)
14466 (picture-horizontal-step): Don't use defconst for variables.
14467
14468 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
14469 (mail-extract-address-components): Downcase domain names.
14470 (mail-extr-delete-char): Remove. Use delete-char instead.
14471
14472 * emulation/pc-select.el: Doc string fixes.
14473 (pc-selection-mode): Don't treat macos as a tty.
14474
14475 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
14476
14477 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
14478
14479 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
14480 (mouse-wheel-progessive-speed): New var.
14481 (mwheel-scroll): Use it and handle float values.
14482
14483 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
14484
14485 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
14486 (iswitchb): Fix the case where the result was selected with the mouse.
14487 (iswitchb-completion-help): Use the normal *Completions* now that
14488 mouse selection works.
14489 (iswitchb-minibuffer-setup): Simplify.
14490
14491 * newcomment.el (comment-column, comment-style, comment-multi-line)
14492 (comment-auto-fill-only-comments): Remove :group arg.
14493 (comment-padding): Add :type.
14494 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
14495 if called interactively.
14496
14497 2001-11-19 Colin Walters <walters@verbum.org>
14498
14499 * calc/calc.el (toplevel): Add comment and version header.
14500 (calc-init-base): Bump version to 2.02f, update date.
14501
14502 2001-11-19 Richard M. Stallman <rms@gnu.org>
14503
14504 * net/browse-url.el: Support Mozilla and Galeon.
14505 By default, find the installed browser whichever it is.
14506 (browse-url-mozilla): New function.
14507 (browse-url-mozilla-sentinel): New function.
14508 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
14509 (browse-url-default-browser): New function.
14510 (browse-url-process-environment): Use browse-url-browser-display.
14511 (browse-url-browser-display): Renamed from browse-url-netscape-display.
14512 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
14513 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
14514 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
14515 (browse-url-browser-function): New default, new options.
14516
14517 2001-11-19 Sam Steingold <sds@gnu.org>
14518
14519 * bindings.el (last-buffer, unbury-buffer): New function.
14520 (mode-line-unbury-buffer): Use `unbury-buffer'.
14521
14522 2001-11-18 Stephen Eglen <stephen@gnu.org>
14523
14524 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
14525 control behaviour when no further completion is possible.
14526
14527 2001-11-19 Colin Walters <walters@verbum.org>
14528
14529 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
14530 (math-showing-full-precision, math-with-extra-prec, math-working)
14531 (calc-with-default-simplification)
14532 (calc-with-trail-buffer): Use backtick.
14533 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
14534 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
14535 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
14536 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
14537 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
14538 (Math-num-integerp, Math-bignum-test, Math-equal-int)
14539 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
14540 (calc-record-compilation-date-macro): Deleted. Callers updated.
14541 (math-format-radix-digit): Move to calc-bin.el.
14542
14543 * calc/calc.el (calc-record-compilation-date): Remove.
14544 (calc-bug-address): Update.
14545 (calc-settings-file): Use `user-init-file'.
14546
14547 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
14548 Handle null `calc-settings-file'.
14549
14550 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
14551 * calc/calc-keypd.el (calc-keypad-mode): New.
14552 (calc-do-keypad): Use it.
14553 (calc-keypad-map): Move into `calc-keypad-mode'.
14554
14555 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
14556 to defalias argument.
14557
14558 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
14559 (calcFunc-floor): Ditto.
14560
14561 * calc-units.el (calcFunc-usimplify): Ditto.
14562
14563 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14564 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14565 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14566 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14567 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14568 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14569 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14570 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14571 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14572 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14573 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
14574 and move them before their first use. Use `when', `unless'.
14575 Remove trailing periods from error forms. Add description and
14576 headers suggested by Emacs Lisp coding conventions.
14577
14578 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14579
14580 * newcomment.el (comment-indent):
14581 Fix misindentation for comment-only lines.
14582 (comment-indent-new-line): Only obey comment-multi-line if the
14583 comment-ender is not the end-of-line.
14584
14585 2001-11-19 Richard M. Stallman <rms@gnu.org>
14586
14587 * net/net-utils.el (network-connection-service-abbrev-alist):
14588 New variable.
14589
14590 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
14591 Advance to start of 3rd sexp by moving fwd and backing over it.
14592 At first three elements, act like defun.
14593
14594 * delsel.el (delete-selection-pre-hook): Handle and resignal
14595 file-supersession errors to interact properly with userlock.el.
14596
14597 2001-11-18 Richard M. Stallman <rms@gnu.org>
14598
14599 * progmodes/fortran.el (fortran-mode-syntax-table):
14600 Specify punctuation syntax for backslash.
14601
14602 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
14603 All calls deleted.
14604
14605 * international/mule-util.el (string-to-sequence): Make it obsolete.
14606 (string-to-list, string-to-vector): Implement them directly
14607 using append and vconcat, not with string-to-sequence.
14608
14609 * startup.el (command-line): Set abbrevs-changed to nil after
14610 reading the init file and the abbrevs file.
14611
14612 * isearch.el (isearch): Use magenta2 as bg for (background light)
14613
14614 2001-11-17 Richard M. Stallman <rms@gnu.org>
14615
14616 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
14617
14618 * simple.el (minibuffer-history-sexp-flag): Doc fix.
14619
14620 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
14621
14622 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
14623 If set and if applicable, add a regexp to highlight defun-like
14624 text inside comments and strings.
14625 (font-lock-fontify-keywords-region): Pass that new arg.
14626 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
14627 to the end and pass that new arg.
14628 (c-font-lock-keywords-2): Fix regex for labels.
14629 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
14630 Make it work when LIMIT is several lines further.
14631 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
14632 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
14633 Use backquote and make the regexes for `int a, b, c;' work on
14634 multiple lines.
14635
14636 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
14637 (font-lock-defaults-alist): Don't change it any more.
14638 (reb-subexp-mode-map): Cleanup.
14639
14640 * custom.el (custom-current-group-alist): New var.
14641 (custom-declare-group): Set it.
14642 (custom-current-group): New fun.
14643 (custom-declare-variable, custom-handle-all-keywords):
14644 Use it as a default if no :group argument is specified.
14645
14646 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
14647 (standard-keyboard-coding-systems): New var.
14648 (set-locale-environment): Use it to decide whether or not to call
14649 set-keyboard-coding-system.
14650 (locale-language-names): Use \"French\" for "fr".
14651
14652 2001-11-17 Richard M. Stallman <rms@gnu.org>
14653
14654 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
14655 (add-to-list): Delete compatibility code.
14656 (checkdoc-next-message-error): Doc fix.
14657
14658 2001-11-17 Stephen Eglen <stephen@gnu.org>
14659
14660 * locate.el (locate): Show default locate pattern within the
14661 prompt, but don't insert it into the minibuffer contents.
14662 Catch the case when pattern is the empty string.
14663
14664 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
14665
14666 * language/european.el ("French"): New language environment.
14667
14668 2001-11-16 Richard M. Stallman <rms@gnu.org>
14669
14670 * calendar/todo-mode.el (todo-save): Fix previous change.
14671
14672 * subr.el (functionp): Do use cdr-safe on object.
14673
14674 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14675
14676 * bindings.el (mode-line-mode-name): Only put the help-echo property
14677 if the local-map property was put as well.
14678 (global-map): Bind switch-frame, delete-frame, iconify-frame
14679 and make-frame-visible events.
14680
14681 * emacs-lisp/elp.el (elp-not-profilable): New var.
14682 (elp-not-profilable-p): New function.
14683 (elp-instrument-function): Use it. Use backquotes and push.
14684
14685 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
14686 (byte-stack+-info, byte-compile-last-warned-form)
14687 (byte-compile-last-logged-file): Don't defconst a variable.
14688 (no-byte-compile): Declare.
14689 (byte-compile-file): Don't boundp-check no-byte-compile any more.
14690 (byte-compile-defvar): Leave defconst as is.
14691
14692 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
14693 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
14694 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
14695 (edebug-best-error): Don't defconst a variable.
14696 (edebug-read-syntax-table): Use a char-table.
14697 (edebug-lemacs-specific): Remove.
14698 Toplevel: Eliminate check for Lucid Emacs.
14699
14700 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
14701
14702 * rect.el (move-to-column-force): Mark obsolete.
14703 (operate-on-rectangle, delete-extract-rectangle-line)
14704 (insert-rectangle, delete-whitespace-rectangle-line)
14705 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
14706 (string-rectangle-history): New var.
14707 (string-rectangle, string-insert-rectangle): Use it.
14708 (delete-rectangle-line): Fix pos/column mixup and simplify.
14709
14710 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
14711 (normal-top-level, command-line, command-line-1): Simplify.
14712
14713 * tar-mode.el (tar-mode): Use define-derived-mode.
14714
14715 * view.el (view-mode-enable): Don't use make-local-hook.
14716
14717 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
14718
14719 2001-11-16 Richard M. Stallman <rms@gnu.org>
14720
14721 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
14722 if it doesn't make sense as anything else.
14723 Don't recognize a "telephone number" at the beginning of the name.
14724 (mail-extr-leading-garbage): Match non-word characters only.
14725
14726 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14727
14728 * startup.el (command-line-processed): Doc fix.
14729
14730 * apropos.el (apropos-next-label-button): Doc fix.
14731
14732 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14733
14734 * comint.el (comint-mode): Simplify.
14735 (make-comint-in-buffer): Run `comint-mode' only if necessary.
14736
14737 * subr.el (eval-after-load): Make it work with features as well.
14738
14739 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
14740
14741 * international/mule-cmds.el (describe-input-method): Setup xref.
14742 (set-language-environment): Use functionp.
14743 (locale-language-names, locale-charset-language-names)
14744 (locale-preferred-coding-systems): Defconst and purecopy.
14745
14746 * language/european.el (mac-roman): Add mime-charset property.
14747
14748 2001-11-15 Richard M. Stallman <rms@gnu.org>
14749
14750 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
14751 (multiple-value-apply, nth-value): Use defsubst rather than defalias
14752 to get better doc strings.
14753
14754 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14755
14756 * derived.el: Fix autoload cookie.
14757
14758 2001-11-15 Richard M. Stallman <rms@gnu.org>
14759
14760 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
14761
14762 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
14763
14764 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
14765
14766 2001-11-15 Richard M. Stallman <rms@gnu.org>
14767
14768 * dired.el (dired-undo): Display a message to explain
14769 that this does not undo file system changes.
14770
14771 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
14772
14773 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
14774 into `unread-command-events' instead of trying keymap
14775 lookups ourselves. This makes mouse-clicks do the right
14776 thing even when keymaps of overlays are involved.
14777 (mouse-drag-drag): Likewise.
14778
14779 2001-11-15 Andreas Schwab <schwab@suse.de>
14780
14781 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
14782 characters and append anchor to pattern added to auto-mode-alist.
14783
14784 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
14785
14786 * server.el (server-process-filter): Run pre/post-comment-hook
14787 before/after visiting the file.
14788
14789 * info-look.el (makefile-mode): Add info for automake.
14790 (autoconf-mode): Fix the name of the index for automake.
14791
14792 * international/latin-9.el: Give pilcrow punctuation syntax.
14793
14794 2001-11-15 Andre Spiegel <spiegel@gnu.org>
14795
14796 * vc.el: Documentation fixes.
14797
14798 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
14799
14800 * smerge-mode.el (smerge-match-conflict): Fix typo.
14801 (smerge-diff): Be careful to read match-data early enough.
14802
14803 2001-11-14 Colin Walters <walters@verbum.org>
14804
14805 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
14806 (calcFunc-subst): Use `defalias' instead of `fset' and
14807 `symbol-function'.
14808
14809 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
14810 (calcFunc-ceil, calcFunc-round): Ditto.
14811
14812 * calc/calc-bin.el (calcFunc-clip): Ditto.
14813
14814 * calc/calc-ext.el (calcFunc-evalv): Ditto.
14815
14816 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
14817
14818 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
14819 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
14820
14821 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
14822
14823 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14824 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14825 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14826 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14827 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14828 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14829 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14830 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14831 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14832 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14833 * calcsel2.el: Style cleanup; don't put closing parens on their
14834 own line, add "foo.el ends here" to each file, and update
14835 copyright date.
14836
14837 * README: Update maintainer.
14838
14839 2001-11-13 Richard M. Stallman <rms@gnu.org>
14840
14841 * progmodes/compile.el (recompile): Use compilation-arguments if
14842 set, so as to be able to M-x recompile the exact command which
14843 created a compilation-mode buffer.
14844
14845 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
14846
14847 2001-11-13 Gerd Moellmann <gerd@gnu.org>
14848
14849 * mouse.el (mouse-drag-region): Don't run the up-event
14850 handler if window start changed due to the down-mouse event.
14851
14852 2001-11-13 Richard M. Stallman <rms@gnu.org>
14853
14854 * mouse.el (mouse-show-mark): Either move point to the mark
14855 or use highlighting, never both.
14856 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
14857
14858 2001-11-13 Simon Josefsson <jas@extundo.com>
14859
14860 * mail/smtpmail.el (top-level): Change maintainer to Simon
14861 Josefsson, cleanup the smtpmail.el header.
14862
14863 * mail/smtpmail.el (top-level): Don't require cl or base64.
14864 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
14865 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
14866 Defsubst instead of defmacro.
14867 (smtpmail-intersection): Return value in reverse order.
14868 (smtpmail-open-stream): Use stringp instead of string-to-list.
14869 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
14870 separated from smtpmail-via-smtp.
14871
14872 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
14873 rfc2104. Require base64 and cl.
14874 (smtpmail-smtp-service): Doc fix. :type fix.
14875 (smtpmail-debug-info): Doc fix.
14876 (smtpmail-debug-verb, smtpmail-auth-credentials)
14877 (smtpmail-starttls-credentials, smtpmail-auth-supported):
14878 New variables.
14879 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
14880 mail-utils (it is autoloaded).
14881 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
14882 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
14883 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
14884 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
14885 (smtpmail-via-smtp): Support AUTH.
14886 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
14887
14888 2001-11-13 Richard M. Stallman <rms@gnu.org>
14889
14890 * ebuff-menu.el (electric-buffer-update-highlight): New function.
14891 (electric-buffer-overlay): New variable.
14892 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
14893 (electric-buffer-list): Likewise.
14894
14895 * isearch.el (isearch-whitespace-chars): Doc fix.
14896 (isearch-mode): Handle negative search-slow-window-lines correctly.
14897
14898 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
14899
14900 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
14901
14902 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
14903 From Emmanuel Briot <briot@act-europe.fr>.
14904
14905 2001-11-13 Colin Walters <walters@debian.org>
14906
14907 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
14908
14909 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
14910 "~/.emacs"; use `read-file-name'.
14911
14912 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
14913 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
14914 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
14915 * calc/calc.el: Use `frame-width' instead of `screen-width',
14916 `frame-height' instead of `screen-height', and,
14917 `executing-kbd-macro' instead of `executing-macro'.
14918
14919 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
14920 correct number of arguments.
14921
14922 * calc/calc-aent.el (calc-do-alg-entry):
14923 Use `blink-paren-function' instead of `blink-paren-hook'.
14924
14925 2001-11-12 Richard M. Stallman <rms@gnu.org>
14926
14927 * calendar/todo-mode.el (todo-save): Add save-excursion
14928 and save-restriction.
14929
14930 * server.el (server-edit, server-done): Doc fix.
14931
14932 * simple.el (clone-indirect-buffer): Error if major mode symbol
14933 has a no-clone-indirect property.
14934 (clone-buffer): Check for obvious errors before reading clone name.
14935
14936 * info.el (Info-mode): Add a no-clone-indirect property.
14937
14938 2001-11-12 Sam Steingold <sds@gnu.org>
14939
14940 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
14941 set-buffer-modified-p to nil after `vc-exec-after'.
14942 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
14943 (log-view-mode): Make read-only.
14944 (log-view-current-file): Do final `expand-file-name' in the
14945 current `default-directory'.
14946 (log-view-current-tag): Take an optional `where' arg.
14947 (log-view-diff): New user command.
14948
14949 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14950
14951 * progmodes/cpp.el (cpp-choose-face): Fix typo.
14952
14953 2001-11-12 Sam Steingold <sds@gnu.org>
14954
14955 * emacs-lisp/cl-indent.el (toplevel): Indent properly
14956 `generic-flet', `generic-labels', `with-accessors',
14957 `with-condition-restarts'.
14958
14959 2001-11-12 Richard M. Stallman <rms@gnu.org>
14960
14961 * dired.el: Many trivial doc fixes.
14962 (dired-get-file-for-visit): New function.
14963 (dired-find-alternate-file, dired-mouse-find-file-other-window)
14964 (dired-view-file, dired-find-file-other-window, dired-display-file)
14965 (dired-find-file): Use dired-get-file-for-visit.
14966
14967 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
14968
14969 * sql.el (sql-mode): Doc change.
14970
14971 * sql.el (sql-mode-syntax-table): The backslash is no longer an
14972 escape character.
14973
14974 2001-11-12 Colin Walters <walters@debian.org>
14975
14976 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
14977 (calc-do-keypad): Don't attempt to use nonexistent global
14978 mouse-map, use calc-keypad-map.
14979 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
14980 (calc-keypad-left-click): Don't use mouse-map; update to new event
14981 interface.
14982 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
14983 (calc-keypad-press): Use `unread-command-events' instead of
14984 `unread-command-char'.
14985
14986 * calc/calc-ext.el (calc-init-extensions): Update autoload names
14987 to match files renamed on initial calc import.
14988
14989 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14990
14991 * textmodes/flyspell.el (flyspell-default-dictionary):
14992 Fix previous change.
14993
14994 2001-11-12 Richard M. Stallman <rms@gnu.org>
14995
14996 * textmodes/flyspell.el (flyspell-default-dictionary):
14997 Fix custom type.
14998
14999 2001-11-11 Richard M. Stallman <rms@gnu.org>
15000
15001 * calendar/solar.el (solar-sunrise-and-sunset):
15002 Exchange the two extreme values of day-length.
15003
15004 * progmodes/sh-script.el (sh-must-be-shell-mode):
15005 Allow modes derived from sh-mode.
15006
15007 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
15008 Turn off error in some re-search-forward calls.
15009
15010 * replace.el (query-replace-skip-read-only): New variable.
15011 (perform-replace): If that variable is non-nil, ignore matches
15012 that have a read-only property.
15013
15014 * derived.el (define-derived-mode): Doc fix.
15015
15016 * server.el (server-buffer-done): Test of server-existing-buffer
15017 was backwards.
15018 (server-existing-buffer): Doc fix.
15019
15020 * textmodes/flyspell.el (flyspell-default-dictionary):
15021 Allow nil as value, and make nil the default.
15022
15023 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
15024
15025 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
15026 it is not fboundp.
15027 (clipboard-yank): Ditto.
15028
15029 2001-11-11 Colin Walters <walters@verbum.org>
15030
15031 The following changes are based on patches from
15032 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
15033 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
15034
15035 * calc/calc.el (toplevel): Require calc-macs.
15036 (calc-minibuffer-size): New.
15037 (calcDigit-nondigit): Use it instead of `buffer-size'.
15038 (calcDigit-backspace): Likewise.
15039 (calcDigit-nondigit): Use `minibuffer-contents' instead of
15040 `buffer-string'.
15041 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
15042 `point-min'.
15043 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
15044 `save-excursion'.
15045
15046 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
15047 simple `setq' form.
15048
15049 * calc/calc-ext.el: (toplevel): Require calc.
15050 (calc-fancy-prefix-map): New.
15051 (calc-fancy-prefix): Use it.
15052 (calc-fancy-prefix-other-key): New.
15053
15054 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
15055 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
15056 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
15057 (calcAlg-enter): Likewise.
15058 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
15059
15060 2001-11-10 Richard M. Stallman <rms@gnu.org>
15061
15062 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
15063 (quietly-read-abbrev-file): Doc fix.
15064
15065 * startup.el (command-line): Read standard abbrev
15066 file (abbrev-file-name), if it exists.
15067
15068 * files.el (save-abbrevs): Default value is t.
15069
15070 * progmodes/compile.el (compile-goto-error): Fix previous change
15071 in the case where subsequent errors have not been parsed yet
15072 because they are in a different source file.
15073
15074 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
15075
15076 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
15077 Merge two regular expressions into one.
15078 (ps-mode): Make local bindings for `comment-start' and
15079 `comment-start-skip'.
15080 (ps-mode-looking-at-nested): Simplify an if-else construct;
15081 use `set-match-data' to set the result.
15082
15083 2001-11-10 Richard M. Stallman <rms@gnu.org>
15084
15085 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
15086 Function deleted.
15087 (flyspell-correct-word): Old definition deleted.
15088 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
15089 All references renamed too.
15090
15091 2001-11-10 Gerd Moellmann <gerd@gnu.org>
15092
15093 * Makefile.in (finder_setwins, setwins): Exclude Calc.
15094
15095 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
15096
15097 * wid-edit.el (checklist): Removed `:menu-tag'.
15098 (radio-button-choice): Ditto.
15099 (editable-list): Ditto.
15100
15101 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15102
15103 * play/gomoku.el: Move definitions of constants to the beginning
15104 of file, before their use.
15105
15106 2001-11-09 Richard M. Stallman <rms@gnu.org>
15107
15108 * textmodes/flyspell.el: Use the keymap property
15109 instead of local-map, and don't use a minor-mode map.
15110 (flyspell-mode-map): Variable deleted.
15111 Don't mess with minor-mode-map-alist.
15112 (calling add-minor-mode): Specify nil for keymap.
15113 And always use add-minor-mode, now that it exists.
15114 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
15115 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
15116 or flyspell-local-mouse-map.
15117 (make-flyspell-overlay): Use flyspell-mouse-map directly.
15118 (flyspell-mode): Doc fix.
15119 (flyspell-mode-on): Don't call make-local-hook.
15120
15121 2001-11-09 Sam Steingold <sds@gnu.org>
15122
15123 * emacs-lisp/debug.el (debugger-make-xrefs):
15124 Add buttons to all symbols.
15125
15126 2001-11-09 Andre Spiegel <spiegel@gnu.org>
15127
15128 * vc.el: Add John David Smith to credits.
15129
15130 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
15131
15132 * vc-hooks.el (vc-error-occured): Backquotified.
15133 (vc-file-prop-obarray): Use prime length for better efficiency.
15134
15135 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
15136
15137 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
15138
15139 * info.el (Info-file-list-for-emacs): Add entries for Calc.
15140
15141 2001-11-09 Miles Bader <miles@gnu.org>
15142
15143 * subr.el (functionp): Don't consider macros as functions.
15144
15145 2001-11-08 Miles Bader <miles@gnu.org>
15146
15147 * subr.el (functionp): Make work correctly for macros and unbound
15148 symbols.
15149
15150 * comint.el (comint-send-input): Fix description of
15151 `comint-process-echoes' in the doc-string.
15152
15153 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
15154
15155 * international/mule.el (make-translation-table): Doc fix.
15156 Suggested by Alex Schroeder <alex@gnu.org>.
15157
15158 2001-11-07 Richard M. Stallman <rms@gnu.org>
15159
15160 * info.el (Info-fontify-node): Highlight every third menu item.
15161
15162 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
15163
15164 * cus-edit.el (custom-face-value-create): Don't ignore the
15165 `customized-face' attribute when finding the current face spec.
15166
15167 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
15168
15169 * subr.el (with-local-quit): New macro.
15170 (make-syntax-table): Always inherit.
15171 (functionp): Be more careful when `object' is a symbol.
15172
15173 * dabbrev.el (dabbrev-completion): Use "*Completions*".
15174
15175 2001-11-07 Paul Eggert <eggert@twinsun.com>
15176
15177 * dired.el (dired-move-to-filename-regexp):
15178 Do not distinguish between ASCII letters and non-ASCII characters.
15179 Don't allow comma except in the form "month day, year".
15180 Don't allow space between month name and comma.
15181 Clean up the code that checks for trailing period, comma, and space.
15182 Remove now-obsolete comments, and add more commentary about
15183 Japanese dates.
15184 Always gobble up trailing spaces, instead of doing it only sometimes.
15185
15186 2001-11-07 Miles Bader <miles@gnu.org>
15187
15188 * paren.el (show-paren-match-face): Add dark-background variant.
15189
15190 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
15191
15192 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
15193 (lisp-mode-variables): Don't set paragraph-{start,separate}.
15194 Don't disable adaptive-fill-mode.
15195 (lisp-fill-paragraph): Use tab-width rather than 8.
15196 Prevent filling the first line of docstrings.
15197
15198 2001-11-06 Richard M. Stallman <rms@gnu.org>
15199
15200 * play/gomoku.el (gomoku): Doc fix.
15201
15202 * jka-compr.el (jka-compr-partial-uncompress):
15203 Support an alternative of not using dd.
15204 (jka-compr-dd-program): Use defcustom to define this.
15205 (jka-compr-load-suffixes): Use defcustom.
15206 (jka-compr-mode-alist-additions): Use defcustom.
15207
15208 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
15209
15210 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
15211 Also work when LIMIT is further than the end of line.
15212
15213 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
15214
15215 * international/quail.el (quail-update-leim-list-file): Print the
15216 offending file name if some of its quail-define-package forms is broken.
15217
15218 2001-11-05 Richard M. Stallman <rms@gnu.org>
15219
15220 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
15221 of the evaluated form.
15222
15223 2001-11-05 Paul Eggert <eggert@twinsun.com>
15224
15225 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
15226 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
15227 stamps always line up by default. Also, it uses a slightly
15228 different window to determine whether files are "recent".
15229
15230 2001-11-05 Andrew Innes <andrewi@gnu.org>
15231
15232 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
15233 Don't attempt to remake autoloads before nuking .elc files.
15234
15235 2001-11-04 Richard M. Stallman <rms@gnu.org>
15236
15237 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
15238 previous-single-property-change or next-single-char-property-change
15239 returns nil.
15240
15241 * international/mule-cmds.el (set-locale-environment):
15242 Make it interactive; make arg optional.
15243
15244 * international/mule-diag.el (help-funs): Require help-funs.
15245
15246 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
15247
15248 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
15249
15250 2001-11-04 Miles Bader <miles@gnu.org>
15251
15252 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
15253 shadow of the splash image grey on a dark background instead of black.
15254
15255 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
15256
15257 * term.el (all faces): Don't (copy-face 'default <foo>).
15258
15259 * term/xterm.el (function-key-map):
15260 Add entry for `ESC [ 3 ~' -> <delete>
15261 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
15262 Use inheritance so that .emacs and terminfo take precedence.
15263
15264 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15265
15266 * tooltip.el (tooltip-delay): Decrease to 0.7.
15267 (tooltip-hide-delay): Enlarge to 10.
15268
15269 2001-11-03 Richard M. Stallman <rms@gnu.org>
15270
15271 * startup.el (fancy-splash-tail): Explain how to recover
15272 from a crash, if there was a crash.
15273 (command-line-1): Reorganize display of startup screen,
15274 to simplify the logic. Use a temp buffer for it.
15275
15276 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15277
15278 * frame.el (set-background-color, set-foreground-color):
15279 Call face-set-after-frame-default, to propagate the new colors to
15280 the frame's parameters alist.
15281
15282 * calendar/timeclock.el (timeclock-out): Signal an error if
15283 timeclock-last-event is nil.
15284
15285 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
15286
15287 * textmodes/fill.el (fill-context-prefix): Fix braino.
15288
15289 * international/quail.el (quail-help):
15290 Use `help-buffer' and move `help-setup-xref' to beginning.
15291
15292 * international/mule-cmds.el (describe-language-environment):
15293 Use `help-buffer' and move `help-setup-xref' to beginning.
15294
15295 * international/mule-diag.el (list-character-sets)
15296 (sort-listed-character-sets, describe-character-set)
15297 (describe-coding-system, describe-fontset, list-fontsets):
15298 Use `help-buffer' and move `help-setup-xref' to beginning.
15299 (describe-char-after): Use `internal-describe-syntax-value'.
15300
15301 2001-11-02 Richard M. Stallman <rms@gnu.org>
15302
15303 * mouse.el (popup-menu): If the user refuses to select
15304 from a menu, don't try to invoke the menu.
15305
15306 2001-11-02 Miles Bader <miles@gnu.org>
15307
15308 * help-mode.el (help-xref): New button type.
15309 (help-function, help-variable, help-face, help-coding-system)
15310 (help-input-method, help-character-set, help-type, help-symbol)
15311 (help-back, help-info, help-customize-variable, help-customize-face)
15312 (help-function-def, help-variable-def): Use it as a supertype.
15313 Remove `action' property.
15314
15315 * international/mule-diag.el (describe-character-set)
15316 (describe-coding-system): Pass correct args to `help-xref-button'.
15317 (sort-listed-character-sets): New button type.
15318 (list-character-sets): Use it.
15319 (list-charset-chars): New button type.
15320 (list-character-sets-1): Use it.
15321
15322 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
15323
15324 * indent.el (tab-always-indent, indent-for-tab-command):
15325 Remove redundant `never' setting.
15326
15327 * fill.el (fill-region-as-paragraph): Don't forget to skip
15328 over current whitespace before looking for a preceding space.
15329
15330 2001-11-01 Richard M. Stallman <rms@gnu.org>
15331
15332 * files.el (file-newest-backup): Don't pass backup file name
15333 thru file-name-sans-versions, because it never has version numbers.
15334
15335 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
15336 to avoid ambiguous nested loops.
15337
15338 * files.el (find-file-noselect): Offer to change buffer-read-only
15339 only when the file's read-only status has changed from before
15340 as well as disagreeing with the buffer's current status.
15341 (buffer-file-read-only): New var, local in all buffers.
15342
15343 * buff-menu.el (buffer-menu): Doc fix.
15344 (buffer-menu-other-window): Doc fix.
15345 (list-buffers, list-buffers-noselect): Doc fix.
15346
15347 2001-11-01 Gerd Moellmann <gerd@gnu.org>
15348
15349 * startup.el (command-line): If the terminal Emacs is running on
15350 has erase char set to ^H, use the Backspace key for deleting
15351 backward, and the Delete key for deleting forward.
15352
15353 2001-11-01 Miles Bader <miles@gnu.org>
15354
15355 * button.el (define-button-type): Make sure every user-defined
15356 button type has a supertype.
15357
15358 2001-10-31 Jason Rumney <jasonr@gnu.org>
15359
15360 * international/mule-cmds.el (locale-language-names): Add chs and
15361 cht as aliases for Chinese-GB and Chinese-BIG5.
15362
15363 2001-10-31 Richard M. Stallman <rms@gnu.org>
15364
15365 * bindings.el (mode-line-frame-identification): Add doc string.
15366 (mode-line-position, mode-line-modes): New variables.
15367 (mode-line-format): Use mode-line-position for the part
15368 that displays the position-in-buffer info.
15369 Use mode-line-modes for the part that displays major and minor modes.
15370
15371 2001-10-31 Sam Steingold <sds@gnu.org>
15372
15373 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
15374 (debugger-setup-buffer): Call it.
15375 (debugger-mode-map): Bind RET and mouse-2.
15376
15377 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15378
15379 * startup.el: Document command line option --no-window-system
15380 instead of --no-windows.
15381
15382 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15383
15384 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
15385
15386 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
15387 (font-lock-defaults-alist): Use it.
15388 From David Ponce <david.ponce@wanadoo.fr>
15389
15390 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
15391 output of `char-after'.
15392
15393 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
15394
15395 * simple.el (reindent-then-newline-and-indent): Insert the newline
15396 before indenting the first line.
15397 (undo-get-state, undo-revert-to-state): New funs.
15398 (shell-command): Don't kill the buffer even if empty.
15399 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
15400 (transpose-subr-end2): Remove.
15401 (transpose-subr): Add `special' arg and simplify.
15402 (transpose-subr-1): Rewrite.
15403 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
15404 (rfc822-goto-eoh): Simplify.
15405
15406 2001-10-30 Richard M. Stallman <rms@gnu.org>
15407
15408 * enriched.el (enriched-face-ans): Fix previous change.
15409
15410 2001-10-30 Gerd Moellmann <gerd@gnu.org>
15411
15412 * international/iso-acc.el (iso-accents-compose): Remove a
15413 superfluous setq.
15414
15415 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15416
15417 * buff-menu.el (list-buffers-noselect): If the buffer's name
15418 starts with a blank, but it visits a file, do show it (for files
15419 whose names start with a blank).
15420
15421 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15422
15423 * textmodes/fill.el (sentence-end-double-space)
15424 (sentence-end-without-period): Move to paragraphs.el.
15425 (fill-indent-according-to-mode): Change default to t.
15426 (fill-context-prefix): Simplify control-flow and use a more
15427 sophisticated merge that unifies both previous checks.
15428 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
15429 (fill-nobreak-predicate): Make it into a defcustom'd hook.
15430 (fill-nobreak-p): New fun.
15431 (fill-region-as-paragraph): Use it.
15432 Handle `fill-indent-according-to-mode' slightly differently.
15433 (fill-individual-paragraphs-prefix): Simplify the control-flow.
15434 (fill-individual-paragraphs-citation): Fix.
15435
15436 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
15437 (paragraph-start): Change default to the `text-mode' value.
15438 (sentence-end-double-space, sentence-end-without-period):
15439 Move from fill.el.
15440 (forward-paragraph): Use `parstart' and `parsep' for temp variables
15441 rather than rebinding `paragraph-start' and `paragraph-separate'.
15442
15443 * indent.el (indent-line-function): Change default to indent-relative.
15444 (tab-always-indent): Add an `never' setting.
15445 (indent-according-to-mode): Handle `indent-relative' and
15446 `indent-relative-maybe' specially.
15447 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
15448 Handle the `never' case for `tab-always-indent'.
15449 Don't call indent-according-to-mode for indent-relative' and
15450 `indent-relative-maybe'.
15451 (insert-tab): Rename `prefix-arg' to `arg'.
15452 (indent-region): Indent the first line as well.
15453 (indent-relative): Don't mark the buffer modified if the indentation
15454 is unchanged.
15455
15456 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15457 Don't set paragraph-separate. Set paragraph-start more carefully.
15458 Set indent-line-function.
15459 (paragraph-indent-text-mode): Use it and define-derived-mode.
15460 (text-mode-map): Remove the \t binding.
15461 (text-mode): Simplify now that the default is more favorable.
15462
15463 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15464
15465 * emacs-lisp/find-func.el (find-function-search-for-symbol):
15466 If the regexp doesn't match, use a looser one.
15467 (find-variable-noselect): Add `file' argument.
15468
15469 * pcvs.el (cvs-mode-commit-hook): New hook.
15470 (cvs-mode-commit): Run it.
15471
15472 * log-edit.el (log-edit): Run hook after `log-edit-files'.
15473
15474 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
15475 (edebug-instrument-function): Use `find-function-noselect'.
15476
15477 2001-10-29 Richard M. Stallman <rms@gnu.org>
15478
15479 * term.el (term-if-emacs19): Macro deleted.
15480 Callers changed to use progn instead.
15481
15482 * frame.el (blink-cursor-mode): Doc fix.
15483
15484 * files.el (find-backup-file-name): Use make-backup-file-name.
15485
15486 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
15487 window-live-p.
15488 (edebug-set-conditional-breakpoint): Unconditionally use
15489 the former Emacs >=19 definition.
15490 (edebug-mark): Define unconditionally.
15491 (edebug-eval-expression): Always call read-from-minibuffer
15492 and specify history list.
15493 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
15494 edebug-set-conditional-breakpoint.
15495 (edebug-emacs-version-specific): Function deleted;
15496 do the job at top level.
15497 (edebug-emacs-19-specific): Function deleted, this is the default.
15498
15499 2001-10-29 Sam Steingold <sds@gnu.org>
15500
15501 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
15502 "/cygdrive/LETTER/" pathnames.
15503
15504 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15505
15506 * faces.el (invert-face): Check for 'unspecified, not for nil,
15507 when testing whether face colors are not specified.
15508 From David.Kastrup@t-online.de (David Kastrup).
15509 (read-face-name): Doc fix.
15510 (make-face-bold, make-face-unbold, make-face-italic)
15511 (make-face-unitalic, make-face-bold-italic, invert-face):
15512 Remove trailing blank from the prompt passed to read-face-name.
15513
15514 2001-10-29 Sam Steingold <sds@gnu.org>
15515
15516 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15517 Report numbers of files skipped and failed too.
15518 (byte-compile-file): Return 'no-byte-compile for skipped files.
15519
15520 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15521
15522 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
15523 and `M p'.
15524
15525 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15526
15527 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
15528 as is on unread-command-events instead of `(SECOND-CHAR)'.
15529
15530 2001-10-29 Andre Spiegel <spiegel@gnu.org>
15531
15532 * vc.el: Mention vc-*-switches in backend API documentation.
15533 (vc-annotate): Adapt doc string to recent change.
15534
15535 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15536
15537 * enriched.el (enriched-face-ans): Handle face attributes
15538 of the form `(FACE1 FACE2 ...)'.
15539
15540 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
15541
15542 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
15543
15544 * progmodes/sql.el (sql-mysql): Doc change by RMS.
15545
15546 * progmodes/sql.el (sql-db2): Doc change.
15547 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
15548 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
15549
15550 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15551
15552 * env.el (substitute-env-vars): Don't quote argument to `rx';
15553 it's a macro.
15554
15555 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
15556
15557 * cus-start.el (recursive-load-depth-limit): Added.
15558
15559 2001-10-28 Richard M. Stallman <rms@gnu.org>
15560
15561 * textmodes/ispell.el (version18p, version20p): Vars deleted.
15562 All uses removed--assume Emacs version is >= 20.
15563
15564 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
15565 by really checking that it is not version 18.
15566
15567 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
15568
15569 2001-10-28 Miles Bader <miles@gnu.org>
15570
15571 * faces.el (face-attribute): Add INHERIT argument, consider face
15572 inheritance if it's non-nil.
15573 (face-attribute-merged-with): New function.
15574 (face-attribute-specified-or): New macro.
15575 (face-foreground, face-background, face-stipple): Add INHERIT
15576 argument. Use `face-attribute-specified-or'.
15577
15578 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
15579
15580 * font-lock.el: Require `syntax'.
15581 (font-lock-defaults-alist): Don't define keywords for lisp languages.
15582 Use `c-font-lock-syntactic-face-function' for c languages.
15583 (font-lock-mode): Don't unset vars when turning the mode off.
15584 (font-lock-default-fontify-buffer): Don't unset vars at the end.
15585 (font-lock-extra-managed-props): New var.
15586 (font-lock-default-unfontify-region): Use it.
15587 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
15588 Don't eval the value when there's no match.
15589 (font-lock-ppss-stats): New var.
15590 (font-lock-ppss): New fun.
15591 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
15592 (font-lock-apply-highlight): Allow `highlight' to set several props.
15593 (font-lock-set-defaults): Use dolist.
15594 (font-lock-unset-defaults): Remove.
15595 (font-lock-match-c-style-declaration-item-and-skip-to-next):
15596 Try to recognize prototypes using `foo P_ ((args))'.
15597 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
15598 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
15599 (c-font-lock-syntactic-face-function): New function.
15600 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
15601 (c++-keywords): Use a more sophisticated regexp to handle
15602 shallowly nested templates.
15603
15604 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15605
15606 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
15607 (sgml-tag): Use it. Cleanup with `cond'.
15608 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
15609 Mark the overlays and only delete those that are marked.
15610 (sgml-skip-close-p): Remove.
15611 (sgml-value): Replace sgml-skip-close-p with its definition.
15612 (html-tag-alist): Use sgml-xml a bit more.
15613 (html-mode): Set sgml-empty-tags.
15614
15615 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
15616 (texinfo-update-node, texinfo-sequential-node-update):
15617 Don't bind the obsolete `auto-fill-hook'.
15618 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
15619 Use `set-buffer' rather than `switch-to-buffer'.
15620 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
15621 Use `set-buffer' rather than `switch-to-buffer'.
15622
15623 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
15624 text-mode-syntax-table.
15625 (mail-mode): Use define-derived-mode.
15626 Fix ordering of alternatives in adaptive-fill-regexp.
15627 (mail-mode-map): Don't rely on keymap's internal representation.
15628
15629 2001-10-27 Sam Steingold <sds@gnu.org>
15630
15631 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
15632 (sgml-xml-guess): Extracted from `html-mode' and generalized.
15633 (sgml-mode-common): Call it.
15634 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
15635 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
15636 (html-horizontal-rule, html-image, html-ordered-list):
15637 (html-unordered-list, html-list-item, html-paragraph):
15638 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
15639 `html-xhtml'.
15640
15641 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
15642
15643 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
15644 (ifnothtml): New alias.
15645
15646 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15647
15648 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
15649 (toggle-text-mode-auto-fill): Use derived-mode-p.
15650
15651 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15652
15653 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
15654 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
15655
15656 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15657
15658 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
15659 Add make-obsolete cookies, to follow faces.el.
15660
15661 These changes avoid warnings from the byte compiler in faces.el:
15662
15663 * faces.el (internal-get-face): Use facep instead of the obsolete
15664 internal-find-face.
15665 (internal-frob-font-weight, internal-frob-font-slant):
15666 New defaliases for obsolete functions.
15667 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
15668 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
15669 (x-make-font-bold-italic): Use internal-frob-font-weight and
15670 internal-frob-font-slant aliases instead of the obsolete
15671 x-frob-... functions.
15672
15673 2001-10-26 Sam Steingold <sds@gnu.org>
15674
15675 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
15676 DOCTYPE; set `mode-name' based on it.
15677 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
15678 (sgml-tag): Close empty tags in XHTML.
15679
15680 2001-10-26 Jason Rumney <jasonr@gnu.org>
15681
15682 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
15683 when UNICODE is not defined.
15684
15685 2001-10-26 Sam Steingold <sds@gnu.org>
15686
15687 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
15688 be alone on the line.
15689
15690 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15691
15692 * button.el (button): Special face definition for MS-DOS terminals.
15693
15694 2001-10-26 Sam Steingold <sds@gnu.org>
15695
15696 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
15697 Protect the /= test by checking that the args are non-nil.
15698 (sh-font-lock-close-heredoc): Check eof for being non-nil.
15699
15700 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
15701
15702 * textmodes/artist.el (artist-version): 1.2.4.
15703 (artist-butlast-fn): New variable.
15704 (artist-butlast): New function.
15705 (artist-ellipse-mirror-quadrant): Use it.
15706 (artist-mouse-draw-poly): Use nil for `point-list'.
15707 (artist-mouse-draw-poly): Check for point-list being nil.
15708
15709 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
15710
15711 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
15712 lambda expression.
15713 (ps-mode-menu-main): Submenu with options on/off was replaced with
15714 a toggle button.
15715 (ps-mode, ps-run-mode): Define with `define-derived-mode'
15716 (ps-mode): Autoload cookie added on same line as comment
15717 (ps-mode-tabkey, ps-mode-backward-delete-char):
15718 (ps-mode-r-balance): Replace `delete-horizontal-space' and
15719 `indent-to' with `indent-line-to'
15720 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
15721 instead of `eval'.
15722 (ps-mode-print-region): Use `with-temp-buffer'.
15723 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
15724 (numerous places): Add back-tick and tick around names in
15725 docstrings, fix punctuation in docstrings, remove trailing spaces.
15726
15727 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15728
15729 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
15730 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
15731 (sgml-font-lock-syntactic-keywords): New var.
15732 (sgml-mode-common): Drop the two args.
15733 Don't make buffer-local variables that aren't used.
15734 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
15735 Don't set `before-string' props from sgml-display-text.
15736 (sgml-mode): Use define-derived-mode.
15737 (sgml-tags-invisible): Use sgml-display-text.
15738 (sgml-quote): New command.
15739 (html-tag-alist): Add args for `span'.
15740 (html-mode): Use define-derived-mode.
15741 Set sgml-display-text and sgml-tag-face-alist.
15742
15743 2001-10-25 Sam Steingold <sds@gnu.org>
15744
15745 * add-log.el (add-log-always-start-new-record): New user option.
15746 (add-change-log-entry): Use it.
15747
15748 2001-10-25 Richard M. Stallman <rms@gnu.org>
15749
15750 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
15751 bind case-fold-search if FROM is not all lower case.
15752
15753 2001-10-25 Gerd Moellmann <gerd@gnu.org>
15754
15755 * startup.el (normal-top-level): Check for frame-initial-frame
15756 only if it's really used.
15757
15758 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
15759
15760 * progmodes/compile.el (compilation-parse-errors-filename-function):
15761 New variable.
15762 (compilation-parse-errors): Use it.
15763
15764 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15765
15766 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
15767 interactively so that C-u M-C-x still does edebug.
15768 (checkdoc-sentencespace-region-engine): Don't force a double-space
15769 after `.' if it doesn't look like an end-of-sentence.
15770 (debug-ignored-errors): Add `disambiguate ...'.
15771
15772 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
15773
15774 * textmodes/texinfo.el (texinfo-environments)
15775 (texinfo-environment-regexp): Hoist.
15776 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
15777 Only highlight the menu name in menu items.
15778 Setup `@foo ... @end foo' as text clones.
15779 (texinfo-clone-environment): New function.
15780 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
15781 (texinfo-insert-block): Simplify.
15782 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
15783 the command is repeated.
15784 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
15785 (texinfo-insert-@end): Simplify.
15786
15787 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
15788 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
15789 (texinfo-subsubsection-level-regexp)
15790 (texinfo-update-menu-same-level-regexps)
15791 (texinfo-update-menu-higher-regexps)
15792 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
15793
15794 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
15795 (derived-mode-p): Autoload.
15796
15797 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
15798 New vars and functions.
15799 (text-clone-maintain, text-clone-create): New functions.
15800
15801 2001-10-25 Miles Bader <miles@gnu.org>
15802
15803 * facemenu.el (facemenu-add-new-face): Fix variable names.
15804
15805 2001-10-24 Richard M. Stallman <rms@gnu.org>
15806
15807 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
15808 of t and nil values.
15809 (facemenu-set-face): Handle START and END interactively.
15810 (facemenu-set-foreground): Don't use a face; specify color directly.
15811 (facemenu-set-background): Likewise.
15812 (facemenu-set-face-from-menu): Doc fix.
15813 (facemenu-active-faces): Use face-attribute-vector
15814 to handle bare attributes not in faces.
15815 (facemenu-get-face): Don't handle face names fg:... and bg:...
15816 specially.
15817 (facemenu-add-new-face): New argument MENU.
15818 New way to handle adding colors to the color menus.
15819
15820 * env.el (substitute-env-vars): Quote the arg to rx.
15821
15822 2001-10-24 Sam Steingold <sds@gnu.org>
15823
15824 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
15825 Control" and "SGML" groups.
15826
15827 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15828
15829 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
15830 Better handling of C++ template args to avoid confusion with `<'
15831 and `>' used as operators in member init expressions.
15832
15833 2001-10-24 Gerd Moellmann <gerd@gnu.org>
15834
15835 * replace.el (perform-replace): Move START and END parameters
15836 to the end of the argument list and make them optional.
15837
15838 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
15839 perform-replace.
15840
15841 * international/fontset.el (x-must-resolve-font-name): New function.
15842 (x-complement-fontset-spec): Use it.
15843
15844 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
15845
15846 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
15847
15848 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
15849 Turn caadr into caar of cdr.
15850
15851 2001-10-23 Gerd Moellmann <gerd@gnu.org>
15852
15853 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
15854 of mouse-{1,2} since dragging is on the down event.
15855
15856 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
15857
15858 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
15859 if ARG is nil.
15860
15861 * desktop.el (desktop-last-buffer): New variable.
15862 (desktop-create-buffer): Set it.
15863 (desktop-read): Bind it and switch to that buffer.
15864
15865 2001-10-22 Gerd Moellmann <gerd@gnu.org>
15866
15867 * progmodes/compile.el (compilation-set-window-height):
15868 Select old window only if it's still live.
15869
15870 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15871
15872 * help-mode.el (help-buffer): Remove debugging code.
15873 From Stefan Monnier <monnier@cs.yale.edu>.
15874
15875 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
15876
15877 * files.el (file-name-sans-extension, file-name-extension):
15878 Don't count the leading dots in file names as signaling an extension.
15879
15880 2001-10-22 Andre Spiegel <spiegel@gnu.org>
15881
15882 * vc.el (vc-diff-switches): Doc rewritten.
15883
15884 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
15885
15886 * tooltip.el (tooltip-set-param): Doc fix.
15887
15888 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
15889 127 to sgml-maybe-name-self.
15890 (sgml-name-8bit-mode): Doc fix.
15891 (sgml-char-names-table): New variable.
15892 (sgml-name-char): Support non-ASCII and mule-unicode-*
15893 characters. Doc fix.
15894 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
15895
15896 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
15897 doc string the effect of `left' and `top' parameters in
15898 tooltip-frame-parameters, the default values, and the units.
15899 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
15900 (tooltip-show): Mention in the doc string the `top' and `left'
15901 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
15902
15903 2001-10-22 Andre Spiegel <spiegel@gnu.org>
15904
15905 Add autoscaling support for vc-annotate.
15906 From J.D. Smith <jdsmith@alum.mit.edu>.
15907
15908 * vc.el (vc-annotate-display-default): Accept colormap scaling
15909 ratio (now deprecated).
15910 (vc-annotate-display-autoscale): Added.
15911 (vc-annotate-add-menu): New autoscaling menu options "Span to
15912 Oldest" and "Span Oldest->Newest". Easymenu support added for
15913 toggle menus driven by customize variable `vc-annotate-display-mode'.
15914 (vc-annotate-display-select): Added.
15915 (vc-annotate): Changed temp-buffer-show-function to
15916 `vc-annotate-display-select'.
15917 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
15918 Added argument OFFSET. Instead of backend function, calls now
15919 generic `vc-annotate-difference'.
15920 (vc-annotate-difference): Added as generic function instead of
15921 backend-specific function. No longer takes argument POINT, but
15922 instead accepts a time OFFSET.
15923 (vc-default-annotate-current-time): Added.
15924
15925 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
15926 version in vc.el, with
15927 (vc-cvs-annotate-current-time): Added, as override of default.
15928 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
15929 `vc-cvs-annotate-difference'.
15930
15931 2001-10-22 Gerd Moellmann <gerd@gnu.org>
15932
15933 * saveplace.el (save-place): Require `saveplace'.
15934
15935 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
15936 Use `sexp' for :value-type instead of `face'.
15937
15938 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15939
15940 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
15941 regexps due to 5-digit message IDs.
15942
15943 2001-10-21 Jason Rumney <jasonr@gnu.org>
15944
15945 * term/w32-win.el (redisplay-dont-pause): Don't set.
15946
15947 2001-10-21 Miles Bader <miles@gnu.org>
15948
15949 * help-funs.el (help-manyarg-func-alist): Variable removed.
15950
15951 2001-10-21 Miles Bader <miles@gnu.org>
15952
15953 * help-funs.el (help-manyarg-func-alist): Remove entries for
15954 `insert', `insert-and-inherit', `insert-before-markers',
15955 `insert-before-markers-and-inherit', `message', `message-box',
15956 `message-or-box', `propertize', `format', `encode-time', `append',
15957 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
15958 `insert-string', `ml-if', `ml-provide-prefix-argument', and
15959 `ml-prefix-argument-loop'.
15960
15961 2001-10-21 Andre Spiegel <spiegel@gnu.org>
15962
15963 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
15964 (vc-default-diff-tree): New functions.
15965 (vc-version-diff): Use them. As a result, coding systems are now
15966 set up properly for all sorts of diffs, and tree diffs can now
15967 also be done locally.
15968 (vc-diff): With a prefix argument, don't require that it's called
15969 from a buffer under version control.
15970 (diff-switches): Remove duplicate definition.
15971
15972 * vc-cvs.el (vc-cvs-diff-tree): New function.
15973
15974 2001-10-21 Miles Bader <miles@gnu.org>
15975
15976 * help-funs.el (help-manyarg-func-alist): Remove entries for
15977 `list', `vector', `make-byte-code', `call-process',
15978 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
15979 `logand', `logior', and `logxor'.
15980
15981 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
15982 image bits to compensate. Use `make-string' instead of
15983 `make-bool-vector' (XBM apparently wants byte-aligned rows).
15984
15985 2001-10-20 Kim F. Storm <storm@cua.dk>
15986
15987 * simple.el (kill-ring-save): Don't show extent of copied region
15988 if using transient-mark-mode and region is fully visible.
15989
15990 See ChangeLog.9 for earlier changes.
15991
15992 ;; Local Variables:
15993 ;; coding: iso-2022-7bit
15994 ;; End:
15995
15996 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
15997 Copying and distribution of this file, with or without modification,
15998 are permitted provided the copyright notice and this notice are preserved.