]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
2
3 * mail/undigest.el (rmail-mail-separator): Renamed from
4 rmail-digest-mail-separator. All users changed.
5 (unforward-rmail-message): Rewritten to be more robust and to
6 additionally account for the common style of forwarding messages
7 by citing them entirely with headers.
8
9 2002-12-18 Dave Love <fx@gnu.org>
10
11 * international/utf-8-subst.el: Deleted.
12
13 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
14 char-coding-system-table elements destructively. Use
15 optimize-char-coding-system-table.
16
17 * international/mule.el (optimize-char-coding-system-table): New.
18 (register-char-codings): Use it.
19
20 * international/utf-8.el (ucs-mule-cjk-to-unicode)
21 (ucs-unicode-to-mule-cjk): Revert last change.
22 (utf-subst-table-for-encode): Initially use
23 ucs-mule-cjk-to-unicode.
24 (utf-subst-table-for-decode): Initially use
25 ucs-unicode-to-mule-cjk.
26 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
27 char-coding-system-table elements destructively.
28 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
29 ucs-unicode-to-mule-cjk to new hash tables with realistic
30 parameters.
31
32 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
33
34 * info.el (Info-dir-remove-duplicates): Avoid infloop when
35 deleting last entry.
36
37 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
38
39 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
40 rename gud-gdba-marker-filter.
41 (gdb-append-to-inferior-io): Only pop up IO buffer if there is
42 output.
43 (gdb-make-instance): Remove (put into gdba). Use
44 gdb-instance-enqueue-input instead of
45 gdb-instance-enqueue-idle-input for user functions.
46 (gdb-instance-target-string): Simplify.
47 (in-gdb-instance-context): Remove.
48 Expand Commentary.
49
50 2002-12-17 Kenichi Handa <handa@m17n.org>
51
52 * international/mule.el (set-file-name-coding-system): New
53 function.
54
55 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
56 Add bindings for set-file-name-coding-system.
57
58 2002-12-17 Kenichi Handa <handa@m17n.org>
59
60 * international/mule-cmds.el (universal-coding-system-argument):
61 Bind coding-system-require-warning to t.
62 (select-safe-coding-system): Handle t in the arg
63 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
64 coding-system to allow users to specify unsafe coding system on
65 their risk.
66
67 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
68
69 * mail/undigest.el (rmail-digest-methods)
70 (rmail-digest-mail-separator): New variables.
71 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
72 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
73 (rmail-digest-parse-rfc934): New functions.
74 (undigestify-rmail-message): Completely rewritten.
75
76 2002-12-16 Kim F. Storm <storm@cua.dk>
77
78 * ido.el (ido-read-file-name): Removed debug message.
79
80 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
81
82 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
83 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
84 (Buffer-menu-mode-width): New customization.
85 (Buffer-menu-sort-column): New var.
86 (Buffer-menu-no-header): New function for not changing header line and
87 recognizing swapped M&R columns, used by modifying commands in Buffer
88 Menu.
89 (Buffer-menu-buffer+size): New function for variable width buffer name.
90 (list-buffers-noselect): Rewritten for nicer menu.
91
92 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
93
94 * filesets.el (filesets-build-menu-now): Don't clear messages.
95
96 * allout.el: Avoid name conflicts with outline.el. Replace
97 globally string "outline-" with string "allout-". Replaced 1446
98 occurrences; there was no string "allout-" before the change and
99 there seems to be no dependency on outline.el.
100 Put `quotes' around many function and variable names.
101 Doc changes to adjust to the change to prefix "allout-". Don't
102 provide 'outline. Use " Allout" as mode line string, not " Outl".
103 Put group 'allout in group 'editing. Update Copyright notice.
104 Autoload `allout-init'.
105 (allout-init): Give report also in case auto-activation was
106 inhibited.
107 (my-mark-marker): Test for feature 'xemacs instead of a string
108 parse.
109
110 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
111
112 * emacs-lisp/autoload.el (autoload-ensure-default-file): Insert
113 missing space in file end comment.
114
115 2002-12-15 Simon Josefsson <jas@extundo.com>
116
117 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
118 user-mail-address as sender.
119
120 2002-12-15 Dave Love <fx@gnu.org>
121
122 * international/mule-cmds.el (standard-keyboard-coding-systems):
123 Deleted.
124 (set-locale-environment): Don't use it.
125
126 * international/utf-8.el (ucs-mule-cjk-to-unicode)
127 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
128 (utf-subst-table-for-decode): Specify :size, :rehash-size.
129 (utf-translate-cjk): :set rewritten to load subst-... files. Add
130 :set-after.
131 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
132
133 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
134
135 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
136 buffer as modified unless it really is.
137
138 2002-12-14 Andreas Schwab <schwab@suse.de>
139
140 * wid-edit.el (widget-move): Don't loop infinitely when there is
141 no field or button.
142
143 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
144
145 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
146 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
147 Undo 2002/09/27 change because kill-buffer-hook is not
148 permanent-local.
149
150 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
151 Optimize the remaining part of for-effect and/or expressions.
152
153 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
154
155 * emacs-lisp/easy-mmode.el (define-minor-mode):
156 Use `custom-current-group'. Pass all groups to the hook.
157 (easy-mmode-define-global-mode): Use `custom-current-group'.
158
159 * international/mule-cmds.el (current-language-environment):
160 Set type according to `language-info-alist' also here.
161
162 * progmodes/compile.el (compilation-menu-map):
163 Use `kill-compilation' to stop compilation.
164
165 2002-12-13 Kenichi Handa <handa@m17n.org>
166
167 * language/european.el (encode-mac-roman): Fix last change.
168
169 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
170 (ccl-encode-alternativnyj): Fix last change.
171
172 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
173
174 * gdb-ui.el: Improve documentation strings.
175 (gdb-many-windows): Set default value to nil.
176
177 2002-12-12 Dave Love <fx@gnu.org>
178
179 * international/subst-big5.el, international/subst-gb2312.el:
180 * international/subst-jis.el, international/subst-ksc.el: New.
181
182 * custom.el (defcustom, custom-set-variables): Doc fix.
183
184 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
185 things protected by `(if (fboundp ...' or `(if (boundp ...'.
186
187 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
188
189 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
190
191 * progmodes/fortran.el (fortran-mode-abbrev-table):
192 Handle `define-abbrev' with either 5 or 6 arguments.
193
194 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
195
196 * international/mule-cmds.el (set-language-info):
197 Update custom-type of `current-language-environment'.
198 (current-language-environment): Fix custom type.
199
200 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
201
202 * progmodes/antlr-mode.el (antlr): New URL.
203
204 2002-12-10 R. Bernstein <rocky@panix.com>
205
206 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
207 Fix erroneous print expression command, and fix typos.
208 (perldb): Undo previous change in prompt regexp.
209
210 2002-12-10 Steven Tamm <steventamm@mac.com>
211
212 * generic-x.el (javascript-generic-mode): Added C style block
213 comments as used in ECMA-262 standard.
214
215 2002-12-10 Kenichi Handa <handa@m17n.org>
216
217 * language/european.el ("Swedish"): Change tutorial file name to
218 TUTORIAL.sv in this langauge environment..
219
220 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
221
222 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
223 disable it buffer-locally.
224 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
225 `eventpt' and point.
226
227 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
228 (ibuffer-set-filter-groups-by-mode): Use it instead of
229 `delete-duplicates' so we don't require cl library at runtime.
230 (ibuffer-insert-filter-group-before): Don't use `position' so we
231 don't require cl library at runtime.
232
233 * chistory.el (command-history-mode): Add interactive spec.
234 Improve doc string.
235
236 2002-12-09 Richard M. Stallman <rms@gnu.org>
237
238 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
239
240 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
241
242 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
243 customize type 'float is now defined.
244
245 2002-12-09 Dave Love <fx@gnu.org>
246
247 * international/code-pages.el (mik, pt154): New coding systems.
248
249 * international/ucs-tables.el: Fix properly.
250
251 2002-12-09 Andreas Schwab <schwab@suse.de>
252
253 * international/ucs-tables.el: Fix last change.
254
255 2002-12-09 Kenichi Handa <handa@m17n.org>
256
257 * international/titdic-cnv.el (titdic-convert): Process the
258 header part in multibyte mode.
259
260 2002-12-08 Dave Love <fx@gnu.org>
261
262 * international/code-pages.el (mule-diag): Move where it's required.
263
264 * international/ucs-tables.el: Add latin-jisx0201 characters.
265 Fix translation-table-for-input for lao, thai, tibetan.
266
267 2002-12-08 Andreas Schwab <schwab@suse.de>
268
269 * files.el (insert-directory): Insert free space only when
270 listing a full directory.
271
272 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
273
274 * gdb-ui.el : Remove inappropriate key-bindings.
275 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
276 Parse correctly when breakpoint has no line number.
277 (def-gdb-auto-update-handler, gdb-info-locals-handler),
278 (gdb-display-end): Avoid using insert-buffer.
279 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
280
281 2002-12-07 Richard M. Stallman <rms@gnu.org>
282
283 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
284 (compilation-leave-directory-regexp-alist): Match byte compiler output.
285
286 * emacs-lisp/cl-macs.el: Add local variable list
287 to turn off cl-function warnings.
288
289 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
290 elements in load-history.
291 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
292 and cl-struct-setf-expander.
293
294 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
295 New variable.
296 (autoload-print-form): Use autoload-print-form-outbuf.
297 (generate-file-autoloads): Bind autoload-print-form-outbuf.
298
299 * calendar/calendar.el (calendar-day-name): Move defn down.
300
301 * speedbar.el (speedbar-directory-buttons-follow):
302 Don't use directory-sep-char.
303
304 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
305
306 * register.el (describe-register-1): Use window-width
307 to truncate string in a register. Check whether the string
308 in a register is an empty string or a sequence of white spaces.
309
310 2002-12-07 Andreas Schwab <schwab@suse.de>
311
312 * faces.el (face-font-selection-order)
313 (face-font-family-alternatives, face-font-registry-alternatives):
314 Remove period from :tag value.
315
316 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
317 to :inverse-video.
318
319 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
320
321 * wid-edit.el (define-widget number): Clarify doc and error message.
322 (define-widget float): New widget.
323
324 2002-12-07 Andreas Schwab <schwab@suse.de>
325
326 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
327
328 * files.el (find-file-read-args): Reenable wildcard processing
329 unconditionally.
330
331 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
332
333 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
334 functions for copyright notice and copying permissions.
335 (texinfo-copying, texinfo-insertcopying): New functions.
336
337 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
338
339 * textmodes/texinfmt.el (texinfo-format-ifxml)
340 (texinfo-format-xml): New function.
341 (ifxml, ifnotxml): New aliases.
342
343 2002-12-06 Dave Love <fx@gnu.org>
344
345 * international/utf-8-subst.el: Revert last change.
346
347 2002-12-06 Miles Bader <miles@gnu.org>
348
349 * info.el (Info-insert-dir): Make dir-node-cache variables
350 buffer-local, so that killing the *info* buffer forces the
351 dir-node to be rebuilt.
352
353 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
354
355 * finder.el (finder-compile-keywords): Don't insert a keyword to
356 the generated file.
357
358 2002-12-05 Andreas Schwab <schwab@suse.de>
359
360 * speedbar.el (speedbar-highlight-face): Fix face spec.
361
362 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
363
364 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
365 gdb-proc with gud-comint-buffer instead.
366 (gdb-proc): Remove.
367 (def-gdb-var): Simplify.
368 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
369 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
370 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
371 (gdb-info-locals-handler): Avoid replace-regexp.
372
373 * calendar/calendar.el (facemenu-unlisted-faces): Only update
374 after facemenu is loaded.
375 (calendar-font-lock-keywords): Accept non-ASCII month names.
376 Use regexp-opt.
377
378 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
379 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
380 (gdba): Call `gdb' and then make modifications.
381 Always call gdb-clear-inferior-io rather than just "the first time".
382 (gud-break, gud-remove): Definitions moved to inside gdba.
383 (gdb-target-name): Remove. Use gud-target-name instead.
384 (gdba-complete-filter, gdba-common-init): Remove.
385 The changes were integrated into the generic code.
386
387 * gud.el: Use match-string.
388 (gud-menu-map): Re-fix gdb-running to gud-running.
389 Activate up/down and finish for pdb.
390 (gud-def): Use backquotes.
391 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
392 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
393 (gud-gdb-complete-break, gud-gdb-complete-list):
394 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
395 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
396 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
397 Add a `filter' argument and run it on `string'.
398 (gud-gdb-run-command-fetch-lines): Use it instead of
399 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
400 Return the fetched lines.
401 (gud-gdb-complete-command): Use it instead of cooking up
402 something by hand using gud-gdb-complete-filter.
403 (gud-gdb-get-stackframe): Use the new calling convention of
404 gud-gdb-run-command-fetch-lines.
405 (gud-gdb-fetched-stack-frame-list): Remove.
406 (gud-gdb-speedbar-stack-filter): Remove.
407 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
408 (gud-bashdb-command-name): Add "--debugger" argument here.
409 (bashdb): Use default gud-find-file and don't bother with
410 a massage-args function now that --debugger is make explicit.
411 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
412 (bashdb): Don't provide.
413 (gud-target-name): New var.
414 (gud-common-init): Set it.
415 Also reset gud-running and gud-last-last-frame.
416
417 2002-12-05 Dave Love <fx@gnu.org>
418
419 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
420 mule-utf-16-le, mule-utf-16-be.
421
422 2002-12-05 Richard M. Stallman <rms@gnu.org>
423
424 * textmodes/outline.el (outline-mode): Doc fix.
425
426 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
427
428 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
429
430 2002-12-05 Kenichi Handa <handa@m17n.org>
431
432 * international/titdic-cnv.el (quail-misc-package-ext-info):
433 Remove duplicate entry for chinese-b5-quick.
434 (batch-miscdic-convert): Don't try to call miscdic-convert on
435 files in the directory just following the arg "-dir".
436
437 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
438
439 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
440 corresponding defvar.
441 (gdb-inferior-io-mode-map): New var.
442 Add bindings to it rather than to comint-mode-map.
443 (gdb-display-number-end): Use dolist. Remove always-true test.
444 (gdb-delete-line): Move and simplify.
445 (gdb-display-end): Don't bother going to beg-of-line since we're there.
446 (gdb-array-format1): Use dolist.
447 (gdb-make-windows-menu, gdb-make-frames-menu):
448 Move to top-level code. Move the menus to within the GUD menu.
449 Make the menus only appear in gdba mode.
450
451 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
452 (gdb-inferior-io-mode): Use define-minor-mode.
453 (gdb-source-info): Don't burp if there's no source file.
454 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
455 (gdb-inferior-io-stop, gdb-inferior-io-eof)
456 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
457 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
458 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
459 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
460 (gdb-display-display-buffer, gdb-frame-display-buffer)
461 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
462 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
463 Remove the spurious left over arg from the "big reorg".
464
465 2002-12-04 Richard M. Stallman <rms@gnu.org>
466
467 * gud.el (gud-menu-map): Update for bashdb.
468 (perldb): Change prompt regexp.
469 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
470 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
471
472 * progmodes/cc-vars.el: Simply require wid-edit and custom
473 in eval-when-compile.
474
475 * progmodes/cc-menus.el: Don't require imenu.
476
477 * progmodes/cc-langs.el: Don't require cl.
478 (c-delete-duplicates): New function. Use instead of delete-duplicates.
479
480 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
481 Add an else-clause to the if to avoid confused compiler warning.
482
483 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
484
485 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
486
487 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
488
489 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
490 Update gdb-running -> gud-running.
491 (gdba): Use the default for gud-find-file.
492 (def-gdb-variable): Remove: fold into def-gdb-var.
493 (def-gdb-var): Use buffer-local-value and with-current-buffer.
494
495 * gud.el (gud-running): Rename from gdb-running. Update uses.
496 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
497 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
498 which fails if tool-bar.el is loaded in the mean time.
499 (gud-file-name): New fun.
500 (gud-find-file): Use it as default value for gud-find-file.
501 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
502 on gud-find-file.
503 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
504 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
505 (gud-pdb-find-file, gud-jdb-find-file): Remove.
506 (gud-query-cmdline): Don't stuff the whole cwd in the command.
507 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
508 (gud-mipsdbx-massage-args): Remove.
509 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
510 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
511 (gud-jdb-command-name): New var.
512 (gud-common-init): Re-instate RMS code of 11/13.
513
514 2002-12-03 Dave Love <fx@gnu.org>
515
516 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
517 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
518 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
519
520 2002-12-03 Andreas Schwab <schwab@suse.de>
521
522 * cus-edit.el (custom-display): Add checkbox for type mac.
523
524 * whitespace.el (whitespace-highlight-face): Fix face spec.
525
526 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
527
528 * simple.el (completion-setup-function): Fix last change to use
529 minibuffer-completing-file-name instead.
530
531 * add-log.el (change-log-mode): Set indent-line-function explicitly
532 to what it was before indent-line-function's default was changed.
533
534 2002-12-02 Richard M. Stallman <rms@gnu.org>
535
536 * textmodes/ispell.el (ispell-dict-map): Move specific
537 dictionary selection into a submenu.
538
539 * textmodes/fill.el (fill-indent-to-left-margin): New function.
540 (fill-newline, fill-region-as-paragraph): Use that.
541
542 * simple.el (completion-setup-function):
543 Handle ffap-read-file-or-url-internal specially like
544 read-file-name-internal.
545
546 2002-12-02 Simon Marshall <marshals@perth>
547
548 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
549
550 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
551
552 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
553 more make keywords: defined, endef, override, export, unexport
554 and vpath.
555
556 2002-12-02 Dave Love <fx@gnu.org>
557
558 * autoarg.el (autoarg-kp-mode): Give it a :group.
559
560 2002-12-02 Noah Friedman <friedman@splode.com>
561
562 * complete.el (PC-do-completion): Do not add wildcards to pattern
563 unless filename is non-nil.
564
565 2002-12-02 Andreas Schwab <schwab@suse.de>
566
567 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
568
569 * paren.el (show-paren-mismatch-face): Fix face spec.
570
571 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
572
573 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
574 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
575
576 * tooltip.el (tooltip-gud-process-output): Handle annotations that
577 are output with gdba in gdb-ui.el.
578 (tooltip-strip-annotations): New function.
579
580 2002-12-29 Dave Love <fx@gnu.org>
581
582 * autoarg.el (autoarg-mode): Give it a :group.
583
584 2002-11-29 Bill Wohler <wohler@newt.com>
585
586 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
587 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
588 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
589 version 7.0.
590
591 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
592 searches and speedbar support in MH-E version 7.0.
593
594 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
595 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
596 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
597 MH-E version 7.0.
598
599 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
600
601 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
602
603 2002-11-29 Richard M. Stallman <rms@gnu.org>
604
605 * mail/rmail.el (rmail-convert-to-babyl-format):
606 Make search for message delimiter case-sensitive.
607
608 * simple.el (yank-window-start): New variable.
609 (yank): Record yank-window-start
610 (yank-pop): Use yank-window-start.
611
612 * info.el (Info-additional-directory-list): Doc fix.
613
614 * indent.el (indent-according-to-mode, indent-region): Doc fix.
615
616 * tooltip.el (tooltip-gud-tips-p): Doc fix.
617
618 * eshell/em-script.el: Require eshell.
619
620 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
621
622 2002-11-29 Kim F. Storm <storm@cua.dk>
623
624 * mwheel.el: Avoid accidental yanking of text while scrolling with
625 the mouse wheel. This adds a short period after each mouse wheel
626 scroll event where a click on the mouse wheel button is ignored.
627 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
628 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
629 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
630 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
631 Start mwheel-inhibit-click-event-timer with timeout handler
632 mwheel-inhibit-click-timeout.
633
634 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
635
636 * tooltip.el (tooltip-gud-tips-setup): Remove.
637 (tooltip-gud-debugger): Remove.
638 (tooltip-gud-print-command): Use gud-minor mode instead of
639 tooltip-gud-tips-setup and tooltip-gud-debugger.
640
641 * gdb-ui.el (gdb-starting): Set gdb-running to t.
642 (gdb-stopped): Set gdb-running to nil.
643 (gdb-quit): Reset some variables including tool-bar-map.
644
645 * gud.el (gdb-running): New variable.
646 (gud-menu-map): Use gdb-running to grey out toolbar buttons
647 with gdba in gdb-ui.el.
648 (gud-tool-bar-map): Move to avoid byte compiler warning.
649
650 2002-11-27 Jason Rumney <jasonr@gnu.org>
651
652 * files.el (file-truename): Canonicalize non-existent names on w32.
653
654 2002-11-28 Kim F. Storm <storm@cua.dk>
655
656 * ido.el (ido-xemacs): Remove defvar. All uses changed to
657 check (featurep 'xemacs) instead.
658 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
659
660 2002-11-27 Dave Love <fx@gnu.org>
661
662 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
663 forms' block to top (before uses).
664 (help-fns): Don't require at top level. (Recursively.)
665 (cl-transform-lambda): Require help-fns.
666
667 2002-11-26 Dave Love <fx@gnu.org>
668
669 * language/european.el (encode-mac-roman): Deal with unencodable
670 characters.
671
672 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
673 (ccl-encode-alternativnyj): Deal with unencodable characters.
674
675 * international/code-pages.el (cp-make-coding-system): Deal with
676 unencodable characters.
677
678 2002-11-24 Richard M. Stallman <rms@gnu.org>
679
680 * mail/sendmail.el (mail-signature): Handle case where
681 value of mail-signature is a string.
682
683 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
684
685 * faces.el (face-set-after-frame-default): Ignore errors
686 in face-spec-face-set.
687
688 * cus-face.el (custom-declare-face): Add face-defface-spec
689 prop after applying the face spec.
690
691 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
692
693 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
694 print command for gdb to keep it out of the command history.
695
696 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
697 code to allow only one gdb process.
698
699 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
700
701 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
702 place. Add groups.
703
704 2002-11-22 Simon Marshall <marshals@perth>
705
706 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
707
708 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
709
710 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
711
712 2002-11-20 Simon Josefsson <jas@extundo.com>
713
714 * play/morse.el (morse-code): Add non-ASCII characters, according
715 to table at http://www.soton.ac.uk/~scp93ch/morse/.
716
717 2002-11-21 Richard M. Stallman <rms@gnu.org>
718
719 * dired.el (dired-sort-inhibit): New variable.
720 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
721
722 * find-dired.el (find-dired): Set dired-sort-inhibit to t
723 buffer-locally.
724
725 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
726
727 * progmodes/sql.el: Added LINTER support.
728 (sql-linter-program): New variable.
729 (sql-linter-options): New variable.
730 (sql-mode-menu): Added Linter keywords.
731 (sql-mode-linter-font-lock-keywords): New variable.
732 (sql-highlight-linter-keywords): New function.
733 (sql-linter): New function.
734 (sql-ms-options): New variable.
735 (sql-ms): Use it.
736
737 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
738
739 * ibuffer.el (ibuffer-formats): Change default value; bump width
740 of size column in first format to 7.
741
742 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
743
744 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
745 load-history since `defvar' now uses this format.
746
747 * custom.el (custom-declare-variable): Use push.
748 Use the (defvar . <sym>) format in load-history like `defvar' does.
749
750 * subr.el (symbol-file): Accept a non-atomic `function' arg.
751 (with-local-quit): Add debug and indentation info.
752
753 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
754
755 * subr.el (symbol-file): Remove unused variable `functions'.
756
757 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
758
759 * Makefile.in (setwins_almost): Renamed from finder_setwins.
760 (custom-deps): Use it.
761 (finder-data): Adjust to that name change.
762
763 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
764
765 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
766 Turn errors into messages so they don't get ignored.
767 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
768 (eldoc-beginning-of-sexp): Simplify.
769 (eldoc-function-arglist): Remove.
770 (eldoc-function-argstring): Use help-function-arglist instead.
771 (eldoc-function-argstring-from-docstring-method-table)
772 (eldoc-function-argstring-from-docstring): Remove.
773
774 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
775
776 2002-11-19 Dave Love <fx@gnu.org>
777
778 * emacs-lisp/bytecomp.el (maphash, map-char-table):
779 Use byte-compile-funarg.
780
781 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
782
783 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
784
785 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
786 members here rather than with custom-add-to-group. This is the
787 intended way of using defgroup and also lets
788 custom-make-dependencies do its job.
789 (defgroup vhdl-highlight-faces): Ditto.
790
791 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
792 Previous group name shadow is used in shadowfile.el.
793 (shadows-compare-text-p): Use group lisp-shadow.
794
795 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
796
797 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
798
799 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
800
801 * register.el (describe-register-1): Don't assign to val the value
802 returned by `remove-list-of-text-properties'.
803
804 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
805
806 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
807 Grok month numbers, too.
808
809 2002-11-18 Juanma Barranquero <lektu@terra.es>
810
811 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
812
813 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
814
815 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
816
817 * textmodes/refill.el (defgroup refill): New group.
818
819 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
820
821 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
822
823 * textmodes/paragraphs.el (use-hard-newlines): Add group.
824
825 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
826 (compilation-minor-mode): Add group.
827
828 * reveal.el (global-reveal-mode): Add group.
829
830 * bookmark.el (bookmark-menu-length): Fix group name.
831
832 2002-11-17 Richard M. Stallman <rms@gnu.org>
833
834 * mail/rmail.el (rmail-ignored-headers): Add more headers.
835
836 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
837 (parse-time-val): Var renamed from `val'. All uses changed.
838
839 * files.el (parse-time-rules): Mark it as risky.
840
841 * finder.el (finder-commentary): Use buffer *Finder-package*.
842
843 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
844
845 * simple.el (indicate-unused-lines)
846 (default-indicate-unused-lines): New variable aliases.
847
848 2002-11-18 Kenichi Handa <handa@m17n.org>
849
850 * progmodes/cc-vars.el: Undo previous change.
851
852 2002-11-18 Kenichi Handa <handa@m17n.org>
853
854 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
855
856 * language/european.el (iso-latin-1): Make it safe.
857 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
858 (iso-latin-9): Likewise.
859
860 * language/greek.el (greek-iso-8bit): Make it safe.
861
862 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
863
864 * language/lao.el (lao): Make it safe.
865
866 * language/thai.el (thai-tis620): Make it safe.
867
868 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
869
870 * speedbar.el (defgroup speedbar): Use group 'etags instead of
871 nonexisting group 'tags.
872
873 * emacs-lisp/re-builder.el: Add provide call.
874
875 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
876 (feedmail-fiddle-plex-user-list): Fix typo in group name.
877
878 * progmodes/make-mode.el (makefile-space-face): Fix group name.
879
880 * textmodes/ispell.el (defgroup ispell): Arrange that definition
881 starts at beginning of line.
882
883 * textmodes/table.el (defgroup table-hooks): New group.
884 (table-cell-map-hook): Fix typo in group name.
885
886 * calendar/diary-lib.el (diary-button-face): Add group and version
887 number.
888
889 * warnings.el (defgroup warnings): New group.
890
891 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
892
893 * emacs-lisp/autoload.el (update-autoloads-from-directories):
894 Sort the list of files with no autoloads.
895
896 2002-11-16 Alan Shutko <ats@acm.org>
897
898 * calendar/diary-lib.el (list-diary-entries): Pass a marker
899 indicating source of entry to add-to-diary-list.
900 (diary-button-face, diary-entry, diary-goto-entry): New, to
901 support click to diary file.
902 (fancy-diary-display): Buttonize diary entries.
903 (list-sexp-diary-entries): Pass a marker indicating source of
904 entry to add-to-diary-list.
905 (diary-date): Return mark as well as entry.
906
907 * calendar/calendar.el (diary-face): New.
908 (european-calendar-display-form, describe-calendar-mode)
909 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
910 (calendar-make-alist): New.
911 (calendar-mode): Set up font-lock mode.
912 (generate-calendar-window): Fontify if font-lock-mode is on.
913
914 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
915
916 * international/codepage.el (cp866-decode-table): Fix the
917 translation table.
918
919 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
920
921 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
922 caused existing function definitions to be overridden by
923 phonies when the bytecomp environment is restored.
924
925 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
926
927 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
928 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
929 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
930 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
931 Icons for debugger (pbm files).
932
933 2002-11-15 Richard M. Stallman <rms@gnu.org>
934
935 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
936
937 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
938
939 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
940 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
941 (ibuffer-mode-hooks): Remove spurious defvar.
942 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
943 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
944 `ibuffer-mode-hooks'.
945
946 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
947
948 * mail/rmailedit.el: Add provide call.
949
950 * play/bruce.el: Add provide call.
951
952 * emacs-lisp/gulp.el: Add provide call.
953
954 2002-11-14 Richard M. Stallman <rms@gnu.org>
955
956 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
957
958 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
959
960 * custom.el (custom-declare-group): Remove unnecessary line of code.
961
962 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
963
964 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
965
966 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
967 at end of diary file.
968
969 2002-11-14 Kim F. Storm <storm@cua.dk>
970
971 * files.el (mode-name): Mark it as risky-local-variable like the
972 other mode-line elements (moved from bindings.el).
973
974 * bindings.el (mode-name): Moved mark as risky-local-variable to
975 files.el.
976
977 2002-11-14 Juanma Barranquero <lektu@terra.es>
978
979 * gud.el: Fix feature name in `provide'.
980
981 * gdb-ui.el: Fix feature name in `require'.
982
983 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
984
985 * progmodes/etags.el (find-tag-default): Copy text at point without
986 properties.
987
988 2002-11-14 Kenichi Handa <handa@m17n.org>
989
990 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
991
992 2002-11-14 Kim F. Storm <storm@cua.dk>
993
994 * textmodes/fill.el (fill-nobreak-invisible): New var.
995 (fill-nobreak-p): Test it; return t if set and point invisible.
996 (fill-newline): Test it; remove invisible prop on newline if set.
997
998 * info.el (Info-fontify-node): New local list paragraph-markers.
999 Record markers for mangled *note references on that list.
1000 When done, go back through those markers and fill each mangled
1001 paragraph with `fill-nobreak-invisible' let-bound to t.
1002 Don't use `display' property; insert "see" directly in buffer.
1003
1004 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
1005
1006 * gdb-ui.el: New file, User Interface for running GDB
1007
1008 * gud.el:(gud-find-file): Set up GDB tool bar.
1009 (gud-menu-map): New commands: run, goto.
1010 Enable some commands for gdba.
1011 (gud-query-cmdline): Pass default directory to gdba.
1012 (gdb): Defune gud-goto and gud-run.
1013 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
1014 (gud-mode): Set up local tool bar.
1015 (gud-display-line): For gdba, call gdb-display-source-buffer.
1016 (gud-basic-call): For gdba, maybe delete the current prompt.
1017 (gud-tool-bar-map): New variable.
1018 (gud-read-address): Correction.
1019
1020 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
1021 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
1022 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
1023 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
1024 Icons for debugger.
1025
1026 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
1027
1028 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
1029
1030 2002-11-13 Andre Spiegel <spiegel@gnu.org>
1031
1032 * vc-rcs.el (vc-rcs-registered): Improve comment.
1033
1034 * vc-sccs.el (vc-sccs-registered): Improve comment.
1035
1036 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
1037
1038 * progmodes/compile.el (compilation-error-regexp-alist):
1039 Don't include colon and space after a file name as part of the name.
1040
1041 2002-11-13 Richard M. Stallman <rms@gnu.org>
1042
1043 * gud.el (gdb): Undo 10-26 change.
1044
1045 2002-11-13 Kenichi Handa <handa@m17n.org>
1046
1047 * replace.el (occur-engine): Set buffer-file-coding-system of
1048 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
1049
1050 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
1051
1052 * custom.el (custom-handle-all-keywords): Fix arg passed to
1053 custom-add-to-group.
1054
1055 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1056
1057 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
1058 (cvs-minor-mode-map): Add e binding in log-view-mode.
1059
1060 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
1061 (perl-indent-line): Look at the open-paren to indent a close-paren.
1062 (perl-calculate-indent): Try to better indent args after hanging paren.
1063 Remove special code for open-paren-in-column-0.
1064
1065 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
1066 (sgml-name-char): Use it.
1067 (sgml-tag-last, sgml-tag-history): New vars.
1068 (sgml-tag): Use them.
1069 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
1070 (sgml-delete-tag): Remove resulting empty lines.
1071 (sgml-tag) <symbol-plist>: Don't make intangible.
1072 (sgml-parse-tag-backward): Add limit argument.
1073 (html-autoview-mode): Use define-minor-mode.
1074
1075 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
1076
1077 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
1078 that the definition is found by `find-function-search-for-symbol'
1079 and etags.
1080
1081 * vc-sccs.el (vc-sccs-registered): Ditto.
1082
1083 * emulation/edt.el (defgroup edt): Arrange that definition starts
1084 at beginning of line.
1085
1086 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
1087
1088 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
1089 Remove autoload cookie.
1090
1091 * newcomment.el (defgroup comment): Remove autoload cookie.
1092
1093 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
1094
1095 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
1096 Declare with defvar, not with defcustom.
1097
1098 * cus-dep.el: Don't require 'autoload.
1099 (custom-make-dependencies): Handle :version also for autoloaded
1100 options.
1101
1102 * winner.el (defgroup winner): Arrange that definition starts at
1103 beginning of line.
1104
1105 * emulation/edt.el: Simplify Emacs 19 compatibility.
1106
1107 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
1108
1109 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
1110 escape any format-like sequences it could contain.
1111
1112 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
1113
1114 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
1115
1116 2002-11-11 Juanma Barranquero <lektu@terra.es>
1117
1118 * bindings.el (mode-name): Mark it as risky-local-variable.
1119
1120 2002-11-09 Dave Love <fx@gnu.org>
1121
1122 * international/mule-cmds.el (current-language-environment): Fix :type.
1123
1124 * international/ucs-tables.el: Revert to using
1125 translation-table-for-input instead of keyboard-translate-table.
1126
1127 * international/quail.el (quail-input-string-to-events):
1128 Revert last change.
1129
1130 * simple.el (quoted-insert): Bind translation-table-for-input,
1131 not keyboard-translate-table.
1132
1133 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
1134
1135 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
1136
1137 * complete.el (PC-do-completion): Make partial-completion work
1138 with incomplete directory names.
1139
1140 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
1141 standard-latex-block-names.
1142 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
1143 and renewtheorem. Highlight \it and \bf separately since they
1144 may overlap.
1145 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
1146 (tex-font-lock-keywords-3, tex-verbatim-environments)
1147 (tex-font-lock-syntactic-keywords): New vars.
1148 (superscript, subscript, tex-verbatim-face): New faces.
1149 (tex-font-lock-syntactic-face-function): Handle \verb construct.
1150 (tex-common-initialization): Update font-lock-defaults setting.
1151 (tex-insert-braces): Make it into a skeleton.
1152 (latex-fill-nobreak-predicate): Don't break after \.
1153 (latex-insert-block): Rename from tex-latex-block.
1154 (latex-down-list): Use tex-mode-syntax-table when skipping parens
1155 rather than the indentation syntax-table.
1156 (latex-close-block): Rename from tex-close-latex-block.
1157 (latex-split-block): New fun.
1158 (latex-indent): Don't indent inside a verbatim block.
1159 (latex-find-indent): Stick \begin{verbatim} to the margin.
1160
1161 2002-11-08 John Wiegley <johnw@gnu.org>
1162
1163 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
1164 well as memq to find `global-mode-string' within
1165 `mode-line-format'. The structure of that variable has changed in
1166 21.3.
1167
1168 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
1169
1170 * format.el (format-decode): Be careful with the order in `format'.
1171
1172 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
1173
1174 * eshell/em-glob.el: Require esh-util.
1175 (eshell-glob-initialize): Don't assume
1176 eshell-special-chars-outside-quoting is available.
1177
1178 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
1179 a paragraph starter when filling non-comments.
1180 (fill-comment-paragraph): Don't narrow while doing the fill.
1181 Recognize paragraph starters and separators within comments.
1182 Use adaptive-fill-prefix when it works. Use comment-search-forward.
1183
1184 * progmodes/compile.el (grep-default-command): New fun.
1185 (grep): Use it.
1186 (compilation-menu-map): New var.
1187 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
1188 (compilation-mode-map): Simplify.
1189 (compilation-shell-minor-mode, compilation-minor-mode):
1190 Use define-minor-mode.
1191
1192 * elide-head.el (elide-head): Don't make intangible.
1193
1194 * help.el (where-is): Rename map to defs (a list of syms is not a map).
1195 Test fboundp first, to speed things up. Use push.
1196
1197 * isearch.el (isearch-hidden): New var.
1198 (isearch-search-and-update): Test it.
1199 (isearch-range-invisible): Set it.
1200
1201 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
1202 paragraph-separate, comment-column, and fill-paragraph-function.
1203 Simplify outline-regexp.
1204 (tcl-do-fill-paragraph): Remove.
1205
1206 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
1207
1208 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
1209
1210 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
1211 Definition moved down.
1212 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
1213 Do not declare :get property.
1214 (grep-use-null-device): Fix type. Do not declare :get property.
1215
1216 * emacs-lisp/checkdoc.el (checkdoc-find-error):
1217 Use get-file-buffer instead of get-buffer.
1218
1219 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
1220 cus-load.el.
1221
1222 2002-11-07 Juanma Barranquero <lektu@terra.es>
1223
1224 * help.el (where-is): Report also aliases of the passed command.
1225
1226 2002-11-06 Dave Love <fx@gnu.org>
1227
1228 * simple.el (quoted-insert): Bind keyboard-translate-table around
1229 read-char.
1230
1231 * international/ucs-tables.el: Use keyboard-translate-table coding
1232 system property, not translation-table-for-input, for
1233 vietnamese-viscii & al.
1234 (translation-table-for-input): Set,
1235 don't defvar, and make permanent-local.
1236 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
1237 set-buffer-major-mode-hook, not quail-activate-hook.
1238 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
1239 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
1240 Setup keyboard-translate-table, not translation-table-for-input.
1241 Modify set-buffer-major-mode-hook, not quail-activate-hook.
1242 (ucs-fragment-8859): Don't use translation-table-for-input coding
1243 system property.
1244 (ucs-quail-activate): Deleted.
1245 (ucs-set-table-for-input): New.
1246 (ucs-minibuffer-setup): Use it.
1247
1248 * international/quail.el (quail-input-string-to-events):
1249 Use keyboard-translate-table, not translation-table-for-input.
1250
1251 * files.el (normal-mode): Call ucs-set-table-for-input.
1252
1253 * international/mule.el (set-buffer-file-coding-system):
1254 Call ucs-set-table-for-input.
1255
1256 2002-11-06 Richard M. Stallman <rms@gnu.org>
1257
1258 * replace.el (query-replace, query-replace-regexp): Doc fixes.
1259
1260 * emacs-lisp/bytecomp.el (byte-compile-lambda):
1261 Handle progn like let, inside interactive spec.
1262
1263 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
1264 Initialize to a suitable sexp.
1265 (tex-view): Evaluate tex-dvi-view-command and use the value.
1266
1267 2002-11-06 Kenichi Handa <handa@m17n.org>
1268
1269 * international/mule.el (coding-system-eol-type-mnemonic):
1270 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
1271
1272 2002-11-06 Kim F. Storm <storm@cua.dk>
1273
1274 * info.el (Info-fontify-node): Fixed hiding of *note references
1275 with embedded file names like (xxx.yyy).
1276 Avoid making any lines visibly longer if hiding newlines inside
1277 note references by wrapping line after references if it contained
1278 a newline (unfortunaly this makes more lines appear "shorter").
1279 Properly reindent multi-line menu entry descriptions.
1280
1281 2002-11-05 Juanma Barranquero <lektu@terra.es>
1282
1283 * language/cyrillic.el ("Bulgarian"): Fix typo.
1284
1285 * international/mule.el (coding-system-eol-type-mnemonic):
1286 Move from mule-util.el.
1287
1288 * international/mule-util.el (coding-system-eol-type-mnemonic):
1289 Move to mule.el.
1290
1291 2002-11-04 Juanma Barranquero <lektu@terra.es>
1292
1293 * files.el (find-buffer-visiting): Accept new optional PREDICATE
1294 argument to return only a buffer that satisfies the predicate.
1295 (insert-file-1): New function.
1296 (insert-file-literally): Use it.
1297 (insert-file): Use it.
1298
1299 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
1300
1301 * desktop.el (desktop-relative-file-names): New variable.
1302 (desktop-save): Use it.
1303
1304 2002-11-03 Andre Spiegel <spiegel@gnu.org>
1305
1306 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
1307 its current version in dired.el.
1308
1309 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1310
1311 * emacs-lisp/autoload.el (generate-file-autoloads)
1312 (update-file-autoloads): Strip .gz and other such extensions.
1313 (update-autoloads-from-directories): Also consider compressed files.
1314
1315 * info.el (Info-streamline-headings): New var.
1316 (Info-dir-remove-duplicates): New fun.
1317 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
1318 (Info-select-node): Simplify handling of Info-header-line.
1319 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
1320 (Info-mode): Set header-line-format once and for all.
1321 (Info-fontify-node): Accept bogus first line with `File:' missing.
1322 Only make first line invisible if Info-use-header-line.
1323 Don't use `intangible': it's evil. Use inhibit-read-only.
1324 (Info-follow-reference, Info-next-reference, Info-prev-reference)
1325 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
1326 since we don't use intangible any more.
1327
1328 * image.el (insert-image): Don't make intangible since
1329 adjust_point_for_property should be sufficient by default.
1330
1331 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1332
1333 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
1334 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
1335 (fill-paragraph): Use them.
1336
1337 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
1338 Use fill-comment-paragraph.
1339
1340 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1341
1342 * bindings.el (mode-line-change-eol)
1343 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
1344 (mode-line-mule-info): Use them for the EOL part of the modeline.
1345
1346 * server.el (server-sentinel): Kill buffers if applicable.
1347 (server-temp-file-p): Make arg optional.
1348 (server-done): Use it to simplify.
1349 (server-switch-buffer): If server-window is a function, use it.
1350
1351 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
1352 (undigestify-rmail-message): Fix paren-bug and simplify.
1353
1354 2002-11-02 Kim F. Storm <storm@cua.dk>
1355
1356 * info.el (Info-hide-note-references): nil value now does no
1357 reformatting at all. New choice 'tag reformats tag but shows
1358 the section reference.
1359 (Info-fontify-node): Use it.
1360
1361 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1362
1363 * textmodes/tex-mode.el (tex-common-initialization):
1364 comment-start-skip shouldn't match on the next line.
1365
1366 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
1367 Don't bother making paragraph-start a superset of paragraph-separate.
1368 Use line-beginning-position.
1369
1370 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
1371 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
1372
1373 2002-11-01 Kim F. Storm <storm@cua.dk>
1374
1375 * info.el (Info-hide-note-references): New defcustom.
1376 (Info-fontify-node): Use it.
1377
1378 2002-10-31 Kim F. Storm <storm@cua.dk>
1379
1380 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
1381 --noediting option; added run-time check to exclude it.
1382
1383 * info.el (Info-follow-reference, Info-next-reference)
1384 (Info-prev-reference, Info-try-follow-nearest-node):
1385 Bind inhibit-point-motion-hooks to t while parsing reference.
1386 (Info-fontify-node): When font-lock-mode is enabled, display
1387 "*note" and "* menu" references in a more user friendly format.
1388
1389 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1390
1391 * textmodes/fill.el (fill-move-to-break-point): Skip white space
1392 _before_ checking to see if we're hitting the margin.
1393 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
1394 it's now done by the C primitives. Don't use narrowing.
1395 Reorganize the line-breaking part of the code to simplify the control
1396 flow and make it work in the absence of narrowing.
1397 (fill-region): Don't use narrowing.
1398
1399 2002-10-30 Dave Love <fx@gnu.org>
1400
1401 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
1402 (po-find-charset): Doc fix. Remove interactive spec.
1403 (po): Provide.
1404 (po-find-file-coding-system-guts): Re-written to use
1405 coding-system-alist, and code-pages, not codepage stuff.
1406
1407 * term/x-win.el: Remove some ancient compatibility code.
1408 Populate x-keysym-table.
1409
1410 2002-10-30 Andreas Schwab <schwab@suse.de>
1411
1412 * subr.el (replace-regexp-in-string): Doc fix.
1413
1414 2002-10-29 Dave Love <fx@gnu.org>
1415
1416 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
1417
1418 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
1419
1420 * international/mule-conf.el: Doc fixes.
1421
1422 2002-10-29 Richard M. Stallman <rms@gnu.org>
1423
1424 * server.el (server-switch-buffer): Say when no server buffers remain.
1425
1426 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
1427
1428 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1429
1430 * progmodes/make-mode.el (makefile-warn-continuations):
1431 Call re-search-forward with NOERROR t.
1432
1433 2002-10-29 Kim F. Storm <storm@cua.dk>
1434
1435 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
1436 incomplete list of matches to be returned.
1437
1438 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
1439
1440 * textmodes/texinfo.el (texinfo-environments): Add environment;
1441 copying, documentdescription, ifplaintext, ifnotplaintext, and
1442 verbatim.
1443
1444 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
1445 (ifplaintext, ifnotplaintext)
1446 (afourpaper, afivepaper, afourlatex, afourwide)
1447 (documentlanguage, documentencoding): New aliases.
1448
1449 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
1450
1451 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
1452 up filter groups menu. Preserve point unless a menu command has
1453 moved it from point clicked.
1454
1455 2002-10-29 David Kastrup <dak@lola.goethe.zz>
1456
1457 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
1458 calc-refresh-evaltos appears to need this.
1459
1460 2002-10-28 Dave Love <fx@gnu.org>
1461
1462 * international/mule-diag.el (non-iso-charset-alist): Move to
1463 avoid compilation warning.
1464 (mule-diag): Provide.
1465
1466 * international/code-pages.el (cp-make-coding-system):
1467 Use utf-translation-table-for-decode, not
1468 utf-8-translation-table-for-decode.
1469 (mule-diag): Require.
1470
1471 * language/thai-util.el (thai-composition-function): Don't use prog1.
1472
1473 * language/lao-util.el (lao-composition-function): Don't use prog1.
1474
1475 * language/european.el (diacritic-composition-function):
1476 Modify confused prog1 form.
1477
1478 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
1479 (quail-keyboard-layout): Customize.
1480 Move after quail-keyboard-layout-alist.
1481
1482 2002-10-28 Miles Bader <miles@gnu.org>
1483
1484 * progmodes/make-mode.el (makefile-warn-continuations):
1485 Don't barf when there _aren't_ any suspicious continuations.
1486
1487 2002-10-28 Matthew Swift <swift@alum.mit.edu> (tiny change)
1488
1489 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
1490
1491 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
1492
1493 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
1494
1495 2002-10-27 Andreas Schwab <schwab@suse.de>
1496
1497 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
1498 end-of-comment syntax.
1499
1500 2002-10-27 Kim F. Storm <storm@cua.dk>
1501
1502 * ido.el (ido-cannot-complete-command): New defcustom, default to
1503 ido-completion-help (similar to iswitchb-cannot-complete-hook).
1504 (ido-complete): Call value of ido-cannot-complete-command rather
1505 than ido-completion-help when no common completion.
1506
1507 2002-10-27 Dave Love <fx@gnu.org>
1508
1509 * international/code-pages.el (iso-8859-11): New.
1510
1511 2002-10-27 Kim F. Storm <storm@cua.dk>
1512
1513 * pcvs.el (cvs-checkout): Use read-directory-name.
1514 (cvs-query-directory): Likewise.
1515
1516 2002-10-26 Richard M. Stallman <rms@gnu.org>
1517
1518 * progmodes/make-mode.el (makefile-cleanup-continuations):
1519 Default for variable is nil.
1520 (makefile-warn-continuations): New function.
1521 (makefile-mode): Put it on write-file-functions.
1522
1523 * international/mule-cmds.el (select-safe-coding-system):
1524 Delete debugging setq.
1525
1526 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
1527 after looking in ~.
1528
1529 * startup.el (command-line): Look for .emacs under ~/.emacs.d
1530 after looking in ~.
1531
1532 * simple.el (toggle-truncate-lines): When turning off truncation,
1533 clear out the hscroll value in this buffer's windows.
1534
1535 * simple.el (display-message-or-buffer): Don't display empty
1536 output in the echo area.
1537
1538 * man.el (Man-default-man-entry): Don't look for all word chars,
1539 look only for characters that are normally part of a shell command.
1540
1541 * gud.el (gdb): Pass default-directory to GDB via -cd option.
1542
1543 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
1544
1545 * find-file.el (ff-find-related-file): Fix autoload cookie.
1546
1547 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
1548 risky-local-variable-p.
1549
1550 * files.el (risky-local-variable-p): VAL=nil has special meaning.
1551
1552 * Makefile.in (compile-always): Avoid error in old Bash versions.
1553
1554 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
1555
1556 * textmodes/picture.el (picture-mouse-set-point): New command.
1557 (picture-mode-map): Bind it.
1558 (picture-motion-reverse): Doc fix.
1559
1560 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
1561
1562 * textmodes/outline.el (outline-next-heading): Make sure the match-data
1563 is really correct where returning.
1564
1565 2002-10-24 Matthew Swift <swift@alum.mit.edu> (tiny change)
1566
1567 * textmodes/outline.el (outline-minor-mode): Add customization group.
1568
1569 2002-10-23 Richard M. Stallman <rms@gnu.org>
1570
1571 * files.el (risky-local-variable-p): New arg VAL.
1572 (compile-command): Use `stringp' for `safe-local-variable' prop.
1573 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
1574
1575 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
1576
1577 * woman.el (woman-version): Update to 0.551 (beta).
1578 (woman-parse-colon-path): Add support for current Cygwin mount
1579 conventions.
1580 (woman-Cyg-to-Win): New function to convert absolute filename from
1581 Cygwin to Windows form by executing external program cygpath if
1582 possible.
1583 (woman-man.conf-path): Update default to current common locations
1584 and to support Cygwin; update documentation.
1585 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
1586 match possible names of man.conf file; tidy code and documentation.
1587 (woman-manpath): Simplify default and documentation; essentially
1588 move code that was here into `woman-parse-colon-path'.
1589 (woman-default-indent): Change Linux to GNU in documentation.
1590 (woman-addition-face): Make documentation consistent with other
1591 WoMan faces.
1592 (woman-emulate-tbl): New variable, determines whether tbl
1593 emulation is required.
1594 (woman-decode-region): Add check for preprocessor requests.
1595 (woman0-process-escapes, woman-special-characters)
1596 (woman-get-next-char, woman-parse-numeric-value): Add support for
1597 long groff names of the form [xxx].
1598 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
1599 (woman2-PD, woman2-na): Doc fix.
1600 (woman-match-name): New function.
1601 (woman2-TS): New function.
1602 (woman2-TE): New alias for `woman2-fi'.
1603
1604 2002-10-23 Kim F. Storm <storm@cua.dk>
1605
1606 * ido.el (ido-restrict-to-matches): New command.
1607 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
1608
1609 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
1610
1611 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
1612 multiple redirection can work.
1613
1614 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1615
1616 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
1617 Don't hardcode point-min == 1.
1618
1619 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
1620 (hexl-mode, hexl-current-address, hexl-address-to-marker)
1621 (hexl-insert-char): Don't hardcode point-min == 1.
1622 (hexl-isearch-search-function): New fun.
1623 (hexl-mode-old-isearch-search-fun-function): New var.
1624 (hexl-mode): Use them.
1625 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
1626 Use write-contents-functions rather then write-contents-hooks.
1627
1628 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
1629 (paragraph-indent-text-mode-abbrev-table)
1630 (paragraph-indent-text-mode-syntax-table): Remove.
1631 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
1632
1633 2002-10-21 Juanma Barranquero <lektu@terra.es>
1634
1635 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
1636 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
1637
1638 2002-10-20 Andreas Schwab <schwab@suse.de>
1639
1640 * apropos.el (apropos-group): Use customize-group-other-window.
1641
1642 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
1643
1644 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
1645 to just "/" instead of "/ p".
1646 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
1647
1648 2002-10-18 Juanma Barranquero <lektu@terra.es>
1649
1650 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
1651 ELSE expression on IF.
1652
1653 2002-10-17 Juanma Barranquero <lektu@terra.es>
1654
1655 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
1656
1657 * subr.el (remq): Likewise.
1658
1659 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
1660
1661 * vc-hooks.el (vc-insert-file): Likewise.
1662
1663 * vcursor.el (vcursor-other-window): Likewise.
1664
1665 * wid-edit.el (widget-choose): Likewise.
1666
1667 * calendar/diary-lib.el (diary-name-pattern): Likewise.
1668
1669 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
1670
1671 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
1672
1673 * emulation/edt-mapper.el (top-level): Likewise.
1674
1675 * eshell/esh-var.el (eshell/define): Likewise.
1676
1677 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
1678 (feedmail-queue-draft-directory): Likewise.
1679
1680 * net/netrc.el (netrc-parse): Likewise.
1681
1682 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
1683
1684 * progmodes/ebrowse.el (ebrowse-ts)
1685 (ebrowse-view/find-file-and-search-pattern)
1686 (ebrowse-draw-file-member-info): Likewise.
1687
1688 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
1689
1690 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
1691
1692 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
1693
1694 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
1695
1696 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
1697
1698 2002-10-17 Dave Love <fx@gnu.org>
1699
1700 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
1701
1702 * international/code-pages.el (cp-make-translation-table): Use
1703 ucs-mule-to-mule-unicode.
1704 (cp-fix-safe-chars): Fix typo.
1705 (non-iso-charset-alist): Don't define.
1706 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
1707 Define translation-table-for-input.
1708 (cp866): Reinstate.
1709 (alternativnj): Don't define alias.
1710 (koi8-u): Deleted.
1711
1712 * language/european.el ("Slovenian"): Use slovenian input-method.
1713 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
1714
1715 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
1716 the table.
1717 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
1718 (cp866): Delete this alias.
1719 ("Bulgarian"): Fix the value of `input-method'.
1720
1721 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
1722
1723 * dired-aux.el (dired-add-entry): Put point in correct position
1724 before inserting marker char.
1725
1726 2002-10-16 Andreas Schwab <schwab@suse.de>
1727
1728 * dired.el (dired-readin-insert): Expand dired-directory.
1729
1730 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
1731
1732 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
1733
1734 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
1735 reftex.el. Move the provide call to end of file.
1736
1737 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
1738
1739 2002-10-15 Dave Love <fx@gnu.org>
1740
1741 * man.el (Man-getpage-in-background): Set width in environment.
1742
1743 2002-10-15 Kenichi Handa <handa@m17n.org>
1744
1745 * mail/sendmail.el (sendmail-send-it): Call
1746 select-message-coding-system before changing the current bufer to
1747 " sendmail temp".
1748
1749 2002-10-14 Andre Spiegel <spiegel@gnu.org>
1750
1751 * files.el (insert-directory): Handle //SUBDIRED// lines in
1752 recursive listings from ls --dired.
1753
1754 * vc.el (vc-dired-reformat-line): Simplified. Handles text
1755 properties correctly now.
1756
1757 2002-10-14 Juanma Barranquero <lektu@terra.es>
1758
1759 * international/mule.el (set-selection-coding-system): Fix spacing.
1760
1761 2002-10-13 Richard M. Stallman <rms@gnu.org>
1762
1763 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1764 Treat `ignore' specially--prevent warnings about functions
1765 called for effect, in its args.
1766 Don't warn when `pop' is used for effect.
1767
1768 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
1769
1770 * uniquify.el (uniquify-get-proposed-name):
1771 Don't use directory-sep-char.
1772
1773 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
1774
1775 * find-file.el (ff-related-file-alist): New alias.
1776 (ff-find-related-file): New alias.
1777
1778 2002-10-13 Andreas Schwab <schwab@suse.de>
1779
1780 * dired.el (dired-insert-directory): When looking for existing
1781 indentation, goto OPOINT instead of beginning of buffer.
1782
1783 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
1784
1785 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
1786
1787 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
1788
1789 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
1790
1791 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
1792
1793 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
1794 frame from frame of selected window.
1795 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
1796 changing selected windows.
1797 (ediff-setup-control-frame): Make sure auto-rase is properly set for
1798 the control frame.
1799
1800 2002-10-10 Simon Josefsson <jas@extundo.com>
1801
1802 * browse-url.el (browse-url-mozilla): Doc fix.
1803
1804 2002-10-10 Steve Youngs <youngs@xemacs.org>
1805
1806 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
1807 (browse-url-mozilla): Use it.
1808
1809 2002-10-11 Miles Bader <miles@gnu.org>
1810
1811 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
1812 files contains an invalid timestamp.
1813
1814 2002-10-11 Simon Josefsson <jas@extundo.com>
1815
1816 * mail/sendmail.el (mail-envelope-from): New option `header' to
1817 use RFC 2822 From: header as the envelope address.
1818 (mail-envelope-from): New function, this should be used instead of
1819 looking at the `mail-envelope-from' variable.
1820 (sendmail-send-it): Use it.
1821
1822 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
1823
1824 2002-10-11 Andre Spiegel <spiegel@gnu.org>
1825
1826 * dired.el (dired-insert-directory): Fix check for indentation
1827 from ls --dired.
1828
1829 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
1830 properties from the reformatted line.
1831
1832 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
1833
1834 * textmodes/paragraphs.el (forward-paragraph): Keep track of
1835 remaining paragraphs to skip more carefully.
1836
1837 * add-log.el (add-change-log-entry): Don't call find-file at all
1838 if we're already in the proper buffer.
1839 (change-log-resolve-conflict): New fun.
1840 (change-log-mode): Use it and use define-derived-mode.
1841 (change-log-merge): Allow other-log to be a buffer.
1842 Don't add a \n if there are already enough \n's.
1843
1844 * finder-inf.el, subdirs.el, cus-load.el: Remove.
1845
1846 * finder.el ("finder-inf"): Don't fail if the file is absent.
1847
1848 * cus-dep.el (custom-make-dependencies): Don't use find-file.
1849 Use feature names rather than file names if applicable.
1850
1851 * cus-edit.el (customize-mode): New command.
1852
1853 * custom.el (custom-group-of-mode): New fun.
1854 (custom-load-symbol): Don't use preloaded-file-list now that
1855 load-history is always complete. Don't look up the expanded file
1856 name in load-history (looked like an XEmacsism).
1857
1858 * smerge-mode.el (smerge-ediff): Autoload.
1859 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
1860 (smerge-resolve-function): New var.
1861 (smerge-resolve): New command.
1862 (smerge-basic-map): Bind it.
1863
1864 2002-10-10 Andre Spiegel <spiegel@gnu.org>
1865
1866 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
1867 CVS/Entries, rather than comparing it textually.
1868
1869 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
1870
1871 * international/encoded-kb.el: Add `provide' call.
1872
1873 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
1874
1875 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
1876 ln(-1) should be i*pi, not pi.
1877
1878 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
1879
1880 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
1881 instead of require to avoid loops when loaddefs.el is loaded after
1882 vc-cvs.el.
1883
1884 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
1885 (Custom-reset-saved): Don't test for saved-value.
1886
1887 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
1888
1889 * vc.el (vc-find-version): Use the new backend op `find-version'.
1890 (vc-default-find-version): Provide the new backend op `find-version'
1891 in terms of the old `checkout' op.
1892
1893 * vc-rcs.el (vc-rcs-find-version): New fun.
1894 (vc-rcs-checkout): Remove `workfile' arg and simplify.
1895
1896 * vc-sccs.el (vc-sccs-find-version): New fun.
1897 (vc-sccs-checkout): Remove `workfile' arg and simplify.
1898
1899 * vc-cvs.el (vc-cvs-find-version): New fun.
1900
1901 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
1902
1903 * info.el (Info-next-menu-item, Info-last-menu-item)
1904 (info-emacs-manual): Add docstrings.
1905 (Info-index): Use `string-to-number' instead of `string-to-int'.
1906
1907 2002-10-08 Kenichi Handa <handa@m17n.org>
1908
1909 * international/ucs-tables.el (ucs-translation-table-for-decode):
1910 Define it as a translation-table.
1911
1912 2002-10-07 Richard M. Stallman <rms@gnu.org>
1913
1914 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1915
1916 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
1917 properties of the variables being initialized.
1918
1919 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
1920
1921 2002-10-07 Kim F. Storm <storm@cua.dk>
1922
1923 * emulation/cua-base.el (cua-normal-cursor-color):
1924 Fixed initialization to make "Erase Customization" work.
1925
1926 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
1927
1928 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
1929 in case some other package redefined it.
1930 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
1931
1932 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
1933 forward-paragraph to make sure its return value is meaningful.
1934
1935 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1936
1937 * net/tramp.el: Version 2.0.25 released.
1938 (tramp-handle-file-truename): If it's a directory,
1939 append slash only if result doesn't end in a slash already.
1940 (tramp-handle-file-truename): Restructure logic. If list of steps
1941 is nil, return "/" as the real name.
1942 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
1943 `match-string' doesn't make sense. From Michael Albinus.
1944 (tramp-host-with-port-regexp): New defcustom. Equal to previous
1945 `tramp-host-regexp'. From Michael Albinus.
1946 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
1947 scanning files like .rhosts would take comments as host names.
1948 From Michael Albinus.
1949 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
1950 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
1951 From Michael Albinus.
1952 (tramp-action-terminal): New function.
1953 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
1954 (tramp-actions-before-shell): Use them.
1955 (tramp-handle-shell-command): Logic error. From Ivan
1956 Zakharyaschev <imz@altlinux.org>.
1957
1958 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
1959
1960 * thingatpt.el (thing-at-point-uri-schemes): New variable.
1961 (thing-at-point-url-regexp): Use it.
1962
1963 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
1964
1965 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
1966 loops.
1967
1968 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
1969
1970 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
1971 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
1972 (vc-print-log): Don't check log-view-mode.
1973 (vc-default-show-log-entry): Don't check log-view-goto-rev.
1974 (vc-log-mode): Remove.
1975 (vc-log-edit): Don't check log-edit.
1976
1977 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
1978
1979 * vc-cvs.el (vc-cvs-show-log-entry):
1980 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
1981
1982 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
1983
1984 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
1985
1986 * vc.el (vc-default-show-log-entry): Fix typo.
1987
1988 2002-10-04 Steven Tamm <steventamm@mac.com>
1989
1990 * term/mac-win.el: Add lines to handle the new [return] event.
1991
1992 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
1993
1994 * textmodes/fill.el (fill-paragraph): Give up if there's no
1995 paragraph at or after point.
1996
1997 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
1998
1999 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
2000 (vc-default-show-log-entry): New fun.
2001
2002 * subr.el (read-key-auxiliary-map, read-key): Remove.
2003 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
2004
2005 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
2006
2007 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
2008 menu pseudo-keys generated by easymenu which are lowercase in
2009 Emacs 21.4.
2010
2011 * progmodes/ada-xref.el
2012 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
2013
2014 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
2015
2016 * frame.el (delete-frame-hook): Variable alias for
2017 `delete-frame-functions'. Mark obsolete.
2018
2019 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
2020
2021 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
2022 (outline-5, outline-6, outline-7, outline-8): New faces.
2023 (outline-font-lock-faces, outline-font-lock-levels): New vars.
2024 (outline-font-lock-face): New fun.
2025 (outline-font-lock-keywords): Use it.
2026 (outline-font-lock-level): Remove.
2027 (outline-mode, outline-next-preface, outline-next-heading)
2028 (outline-previous-heading, outline-next-visible-heading):
2029 Use shy group.
2030 (outline-level) <var>: Update calling convention.
2031 (outline-level) <fun>: Take advantage of it.
2032 (outline-demote): Don't assume the match-data is still uptodate.
2033 (outline-up-heading): Simplify and make sure the match data is
2034 properly set at the end.
2035
2036 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
2037
2038 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
2039 nconc.
2040
2041 * startup.el (normal-top-level): Reset standard-value property of
2042 `user-full-name' here.
2043
2044 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
2045
2046 * wid-edit.el (widget-default-get): Change to return external
2047 value.
2048 (widget-choice-action): Update caller.
2049 (widget-editable-list-entry-create): Update caller.
2050
2051 * wid-edit.el (widget-types-copy): New function.
2052 (default): Added :copy keyword.
2053 (menu-choice): Ditto.
2054 (checklist): Ditto.
2055 (radio-button-choice): Ditto.
2056 (editable-list): Ditto.
2057 (group): Ditto.
2058 (widget-copy): New function.
2059 (widget-create-child): Use it.
2060 (widget-create-child-value): Use it.
2061
2062 2002-10-01 Bill Wohler <wohler@newt.com>
2063
2064 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2065 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
2066 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
2067 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
2068 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
2069 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
2070 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
2071 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
2072 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
2073 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
2074 There were no user-visible changes in 6.1.1 from 6.1--only the
2075 section of the Makefile that installs the files into Emacs was changed.
2076
2077 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
2078
2079 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
2080 works when font-lock is turned off.
2081
2082 * jit-lock.el (jit-lock-fontify-now): Don't widen.
2083 Let the jit-lock-functions do it if they want to.
2084
2085 2002-10-01 Juanma Barranquero <lektu@terra.es>
2086
2087 * eshell/esh-module.el (eshell-load-defgroups):
2088 Add "no-byte-compile: t" to subdirs.el.
2089
2090 * makefile.w32-in (update-subdirs-CMD): Likewise.
2091
2092 * forms-d2.el:
2093 * forms-pass.el:
2094 * generic-x.el:
2095 * patcomp.el:
2096 * paths.el:
2097 * version.el:
2098 * international/mule-conf.el:
2099 * language/czech.el:
2100 * language/devanagari.el:
2101 * language/english.el:
2102 * language/georgian.el:
2103 * language/greek.el:
2104 * language/hebrew.el:
2105 * language/japanese.el:
2106 * language/korean.el:
2107 * language/lao.el:
2108 * language/misc-lang.el:
2109 * language/romanian.el:
2110 * language/slovak.el:
2111 * language/thai.el:
2112 * language/utf-8-lang.el:
2113 * emacs-lisp/cl-specs.el:
2114 * eshell/esh-maint.el:
2115 * mail/blessmail.el:
2116 * play/bruce.el:
2117 * term/apollo.el:
2118 * term/AT386.el:
2119 * term/bobcat.el:
2120 * term/internal.el:
2121 * term/iris-ansi.el:
2122 * term/keyswap.el:
2123 * term/linux.el:
2124 * term/lk201.el:
2125 * term/news.el:
2126 * term/vt102.el:
2127 * term/vt125.el:
2128 * term/vt200.el:
2129 * term/vt201.el:
2130 * term/vt220.el:
2131 * term/vt240.el:
2132 * term/vt300.el:
2133 * term/vt320.el:
2134 * term/vt400.el:
2135 * term/vt420.el:
2136 * term/wyse50.el: Add "no-byte-compile: t" in first line.
2137
2138 2002-10-01 Kenichi Handa <handa@m17n.org>
2139
2140 * international/utf-16.el: Don't provide utf-16.
2141
2142 * international/utf-8.el (ccl-decode-mule-utf-8):
2143 Remove unnecessary line.
2144
2145 2002-09-30 Kenichi Handa <handa@m17n.org>
2146
2147 * language/thai.el (thai-tis620): Add `mime-charset' property.
2148
2149 * language/indian.el: Don't register "ISO10646.*-1" in
2150 font-ccl-encoder-alist.
2151
2152 * language/cyrillic.el (ccl-decode-koi8): Refer to
2153 ucs-translation-table-for-decode.
2154 (ccl-decode-koi8-u): Likewise.
2155 (ccl-decode-alternativnyj): Likewise.
2156 (cyrillic-koi8): Put `dependency' property.
2157 (koi8-u): Likewise.
2158 (cyrillic-alternativnyj): Likewise.
2159
2160 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
2161 this translation-table name here.
2162 (utf-translation-table-for-encode): New translation-table name.
2163 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
2164 (utf-defragmentation-table): New variable.
2165 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
2166 (utf-subst-table-for-encode): New translation-table name.
2167 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
2168 (utf-subst-table-for-decode): New translation-table name.
2169 (utf-fragment-on-decoding): Renamed from
2170 utf-8-fragment-on-decoding. Correctly handle the case that
2171 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
2172 mule-utf-16-be too.
2173 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
2174 Handle mule-utf-16-le and mule-utf-16-be too.
2175 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
2176 and utf-subst-table-for-decode.
2177 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
2178 and utf-subst-table-for-encode.
2179 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
2180
2181 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
2182 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
2183 utf-8-subst-rev-table.
2184
2185 * international/utf-16.el (utf-16-decode-ucs): Look up
2186 utf-subst-table-for-decode. Fix for the case that the looking up
2187 succeeds.
2188 (ccl-decode-mule-utf-16-le): Translate characters by
2189 utf-translation-table-for-decode.
2190 (ccl-decode-mule-utf-16-be): Likewise.
2191 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
2192 at first. Translate characters by utf-translation-table-for-encode.
2193 (ccl-encode-mule-utf-16-be): Likewise.
2194 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
2195
2196 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
2197
2198 * international/ucs-tables.el: Don't bind
2199 utf-8-translation-table-for-decode while setting up
2200 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
2201 iso-8859-* coding systems.
2202 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
2203 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
2204 populate the translation table named
2205 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
2206 ucs-mule-to-mule-unicode populates the translation table named
2207 utf-translation-table-for-encode. Call register-char-codings for
2208 mule-utf-16-be and mule-utf-16-le too.
2209 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
2210 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
2211 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
2212 non-nil, make a proper char-table populates the translation table
2213 name utf-translation-table-for-encode. Call register-char-codings
2214 for all mule-utf-* to to reset their status to the origianl.
2215 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
2216 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
2217 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
2218 (ccl-encode-unicode-font): Delete.
2219 (ucs-tables-unload-hook): Delete.
2220
2221 * international/mule.el (decode-char): Refer to the translation
2222 hash table named utf-subst-table-for-decode. Refer to the
2223 translation table named utf-translation-table-for-decode instead
2224 of utf-8-translation-table-for-decode.
2225 (encode-char): Refer to the translation hash table named
2226 utf-subst-table-for-encode. Refer to the translation table named
2227 utf-translation-table-for-encode instead of
2228 utf-8-translation-table-for-encode.
2229
2230 * international/mule-diag.el (describe-coding-system):
2231 Describe `dependency' property.
2232
2233 * international/mule-conf.el (emacs-mule): Add property `composition'.
2234
2235 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
2236 translation table name here.
2237 (ucs-mule-cjk-to-unicode): New translation table name.
2238 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
2239 (font-ccl-encoder-alist): Change the font registry pattern to
2240 "ISO10646.*-*".
2241
2242 2002-09-30 Colin Walters <walters@gnu.org>
2243
2244 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
2245 `inhibit-msg'.
2246
2247 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
2248 `executing-kbd-macro' and `defining-kbd-macro'.
2249
2250 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
2251 Call `calc-flush-caches' with inhibit-msg arg.
2252 (calc-change-mode): Remove extra arg for `calc-save-modes'.
2253
2254 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
2255 Don't bind `executing-kbd-macro'.
2256
2257 2002-09-29 Noah Friedman <friedman@splode.com>
2258
2259 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
2260
2261 2002-09-29 Richard M. Stallman <rms@gnu.org>
2262
2263 * startup.el (user-mail-address): Initialize to a useful value
2264 once Emacs is started up; initialize to "" at loadup time.
2265 (command-line): "", not nil, means user-mail-address not set yet.
2266
2267 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2268
2269 * net/tramp.el: Version 2.0.24 released.
2270 (tramp-methods, tramp-completion-function-alist):
2271 Rename "*-old" methods to "*_old". From Michael Albinus.
2272 (tramp-completion-function-alist):
2273 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
2274 From Michael Albinus.
2275 (tramp-default-method-alist): Use "su" for "root@localhost".
2276 (tramp-host-regexp): Allow "#" for "host#port" kludge.
2277 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
2278 default method. Require additional args USER and HOST for this.
2279 Callers changed.
2280 (tramp-handle-file-local-copy): More local bindings. Bind results
2281 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
2282 "are you awake" problem.
2283 (tramp-action-password): Protect against clobbered match data.
2284 (tramp-open-connection-setup-interactive-shell): Explicitly set
2285 tramp-last-cmd-time before invoking tramp-send-command the first
2286 time. Otherwise, tramp-send-command would issue "echo are you
2287 awake" right at the first time, which is not what we want.
2288 Reported by Douglas Gray Stephens.
2289 (tramp-find-inline-encoding): Don't redirect stdout to
2290 /dev/null to avoid "chmode go-rwx" operation from "mimencode
2291 >/dev/null" as root(!), and to check the output of the decoding
2292 command.
2293 (tramp-maybe-open-connection): Don't send "are you awake" if
2294 process has died.
2295
2296 2002-09-29 Colin Walters <walters@gnu.org>
2297
2298 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
2299
2300 2002-09-29 Mike Williams <mdub@bigfoot.com>
2301
2302 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
2303
2304 2002-09-29 Richard M. Stallman <rms@gnu.org>
2305
2306 * custom.el (defcustom): Doc fix.
2307
2308 2002-09-28 Richard M. Stallman <rms@gnu.org>
2309
2310 * loadhist.el (unload-feature): When undefining a variable,
2311 delete its buffer-local bindings.
2312
2313 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
2314
2315 * subr.el (remove-yank-excluded-properties): Fix bugs in
2316 handling of category properties.
2317
2318 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2319
2320 * ps-print.el (ps-print-emacs-type): Error if ps-print is
2321 activated in Epoch, inLucid or in Emacs v19 or lesser.
2322 Value can no longer be `lucid'.
2323 (ps-print-version): New version number (6.5.8).
2324 (faces): Never do (require 'faces).
2325
2326 2002-09-28 Simon Josefsson <jas@extundo.com>
2327
2328 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
2329 streams that were opened using starttls.
2330
2331 2002-09-28 Paul Reilly <pmr@pajato.com>
2332
2333 * files.el (auto-mode-alist): Add support for Java Enterprise
2334 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
2335
2336 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
2337
2338 * progmodes/m4-mode.el (m4-font-lock-keywords)
2339 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
2340 (m4-m4-region): Doc fixes.
2341
2342 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2343
2344 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
2345 (cl-push, cl-pop): Remove.
2346 Use pop and push throughout the file instead.
2347 (cl-transform-lambda): Add usage info to docstring if the arglist
2348 is complex.
2349
2350 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
2351 (autoload-print-form): Also quote open-[-in-column 0.
2352
2353 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
2354 (help-split-fundoc): Don't support old syntax any more.
2355 (help-add-fundoc-usage): New fun.
2356
2357 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
2358 Use pop and push throughout the file instead.
2359 (cl-hash-lookup): Remove.
2360 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
2361 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
2362
2363 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
2364 Use pop and push throughout the file instead.
2365
2366 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
2367 loading since the current keymaps might be all weird.
2368
2369 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
2370 to the name since they're added by mode-line-format already.
2371 (define-minor-mode): Run (,mode -1) when needed.
2372
2373 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
2374 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
2375 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
2376 Don't hardcode 1 == point-min.
2377
2378 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
2379
2380 * subr.el (read-key-auxiliary-map): New var.
2381 (read-key): Use it.
2382 (make-temp-file): Make the file have mode 600.
2383 (add-minor-mode): Don't add properties to the name since it's
2384 added by mode-line-format already.
2385 Be more careful with the mode-line-menu entry name.
2386
2387 * userlock.el (ask-user-about-supersession-threat): Don't abort
2388 when the user hits mouse-2.
2389
2390 * register.el (set-register): Use push.
2391 (point-to-register): Set kill-buffer-hook in this buffer.
2392 (register-swap-out): Use dolist.
2393 (kill-buffer-hook): Don't change globally.
2394
2395 * server.el (server-select-display): New function.
2396 (server-process-filter): Add support for `-display' and `-eval' args.
2397 (server-visit-files): Use save-current-buffer, push, and dolist.
2398 Add server-kill-buffer to kill-buffer-hook.
2399 (kill-buffer-hook): Don't modify globally.
2400 (server-switch-buffer): Be a bit more careful with multiple displays.
2401 (server-socket-name): Always use /tmp and non-qualified hostname.
2402
2403 * uniquify.el (uniquify-rationalize-file-buffer-names):
2404 Add to kill-buffer-hook for buffers with conflict.
2405 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
2406 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
2407 (kill-buffer-hook): Don't change globally.
2408
2409 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
2410
2411 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
2412 (calc-stack-top, calc-always-load-extensions)
2413 (calc-line-numbering, calc-line-breaking, calc-display-just)
2414 (calc-display-origin, calc-number-radix, calc-leading-zeros)
2415 (calc-group-digits, calc-group-char, calc-point-char)
2416 (calc-frac-format, calc-prefer-frac, calc-hms-format)
2417 (calc-date-format, calc-float-format, calc-complex-format)
2418 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
2419 (calc-display-strings, calc-matrix-just, calc-break-vectors)
2420 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
2421 (calc-vector-brackets, calc-matrix-brackets, calc-language)
2422 (calc-language-option, calc-function-open, calc-function-open)
2423 (calc-function-close, calc-language-output-filter)
2424 (calc-language-input-filter, calc-radix-formatter)
2425 (calc-left-label, calc-right-label, calc-word-size)
2426 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
2427 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
2428 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
2429 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
2430 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
2431 (calc-window-height, calc-display-trail, calc-show-selections)
2432 (calc-use-selections, calc-assoc-selections)
2433 (calc-display-working-message, calc-auto-why, calc-timing)
2434 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
2435 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
2436 Make into real defvars.
2437 (calc-mode-var-list): Delete.
2438 (calc-mode-save-mode, calc-standard-date-formats)
2439 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
2440 (calc-user-parse-tables, calc-gnuplot-default-device)
2441 (calc-gnuplot-default-output, calc-gnuplot-print-device)
2442 (calc-gnuplot-print-output, calc-gnuplot-geometry)
2443 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
2444 (calc-invocation-macro, calc-show-banner): Make into defvars,
2445 taken from `calc-mode-var-list'.
2446 (calc-emacs-type-epoch, calc-emacs-type-19)
2447 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
2448 (calc-version, calc-version-date, calc-trail-pointer)
2449 (calc-trail-overlay, calc-undo-list, calc-redo-list)
2450 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
2451 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
2452 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
2453 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
2454 (calc-said-hello, calc-executing-macro, calc-any-selections)
2455 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
2456 (calc-display-dirty, calc-prepared-composition)
2457 (calc-selection-cache-default-entry, calc-embedded-info)
2458 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
2459 (math-eval-rules-cache-tag, math-radix-explicit-format)
2460 (math-expr-function-mapping, math-expr-variable-mapping)
2461 (math-read-expr-quotes, math-working-step, math-working-step-2)
2462 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
2463 defvars, from toplevel setq.
2464 (calc-mode-map): Set up keymap in more modern fashion.
2465 (calc-dispatch-map): Ditto.
2466 (calc-command-flags, calc-final-point-line)
2467 (calc-final-point-column): Defvar.
2468 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
2469 (sel-mode): Defvar.
2470 (calc-any-evaltos): Ditto.
2471 (calc-buffer, calc-prev-char, calc-prev-prev-char)
2472 (calc-digit-value): Ditto.
2473 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
2474 (math-sub-bignum): Bind `diff'.
2475 (calc-selection-cache-entry): Defvar.
2476 (calc-count-lines): Reference `pos' instead of `newpos'.
2477
2478 2002-09-27 Simon Josefsson <jas@extundo.com>
2479
2480 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
2481
2482 2002-09-26 Richard M. Stallman <rms@gnu.org>
2483
2484 * mail/unrmail.el (unrmail): Do the work directly,
2485 without actually selecting the messages in the from file.
2486 (unrmail-unprune): New subroutine.
2487
2488 * files.el (backup-buffer): Bind local var MODES.
2489 Don't use renaming for a suid or sgid file.
2490 Use backup-buffer-copy to do copying.
2491 (backup-buffer-copy): New subroutine.
2492 Clear suid and sgid bits for the copy.
2493
2494 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
2495
2496 * calendar/solar.el (solar-equinoxes-solstices):
2497 Use time properly adjusted for DST in the result.
2498
2499 2002-09-26 Richard M. Stallman <rms@gnu.org>
2500
2501 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
2502 Bind inhibit-read-only; don't mess with buffer-read-only.
2503
2504 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
2505
2506 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
2507
2508 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
2509 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2510
2511 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2512
2513 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
2514 instead of within `with-current-buffer'.
2515
2516 2002-09-26 Stephen Eglen <stephen@gnu.org>
2517
2518 * iswitchb.el (iswitchb-completions): Test that
2519 iswitchb-common-match-string is a string, before printing common
2520 completions.
2521
2522 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2523
2524 * server.el: Use built-in network primitives.
2525 (server-program, server-previous-string): Remove.
2526 (server-previous-strings): New var.
2527 (server-socket-name): New var.
2528 (server-log): Minor change to the output format.
2529 (server-sentinel): Clean up global state when a client disconnects.
2530 (server-unquote-arg): New fun.
2531 (server-start): Use server-socket-name and make-network-process.
2532 (server-process-filter): Now talks to the clients directly.
2533 Normalize file name after unquoting and decoding.
2534 (server-buffer-done): Just close the connection.
2535 (server-switch-buffer): Handle the case where all windows are
2536 dedicated or minibuffers.
2537
2538 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
2539 Don't bind them variables.
2540 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
2541 (font-lock-after-unfontify-buffer): Check that the vars are bound.
2542 (font-lock-dont-widen): New var.
2543 (font-lock-default-fontify-region): Use it.
2544
2545 * emacs-lisp/find-func.el (find-library-name):
2546 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
2547
2548 2002-09-25 Kenichi Handa <handa@etl.go.jp>
2549
2550 * international/mule-cmds.el (select-safe-coding-system):
2551 Handle safe but rejected default coding systems and unsafe default
2552 coding systems differently.
2553
2554 * international/mule-diag.el (list-character-sets): Use the buffer
2555 name "*Character Set List*", not "*Help*". List also indirectly
2556 supported character sets.
2557 (list-charset-chars): Use the buffer name "*Character List*", not
2558 "*Help*". Display the current charset name in the modeline.
2559 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
2560 (sort-listed-character-sets): Don't alter the region showing
2561 indirectly supported charsets.
2562
2563 2002-09-24 Simon Josefsson <jas@extundo.com>
2564
2565 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
2566 (mail-extract-address-components): Doc fix.
2567
2568 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
2569
2570 * simple.el (edit-and-eval-command): Protect command-history.
2571 (repeat-complex-command): Protect command-history.
2572
2573 2002-09-24 Juanma Barranquero <lektu@terra.es>
2574
2575 * replace.el (occur-find-match): New function.
2576 (occur-next, occur-prev): Use it.
2577
2578 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
2579 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
2580 instead of 'occur and 'occur-point.
2581
2582 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
2583 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
2584
2585 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
2586
2587 * descr-text.el (describe-text-category): Use *Help*.
2588 Don't kill-buffer.
2589 (describe-text-properties, describe-char):
2590 Delay self-inspection test. Use *Help*.
2591 Use syntax-after. Use `pos' rather than (point).
2592 Distinguish the before/after part of a composition.
2593
2594 2002-09-23 Kenichi Handa <handa@etl.go.jp>
2595
2596 * international/quail.el (quail-completion): Be sure to scroll
2597 quail-completion-buf.
2598
2599 2002-09-23 Richard M. Stallman <rms@gnu.org>
2600
2601 * ielm.el (*1): Fix previous change.
2602
2603 2002-09-23 Juanma Barranquero <lektu@terra.es>
2604
2605 * net/tramp.el (tramp-unified-filenames): Autoload it.
2606
2607 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
2608
2609 * ediff-init.el (ediff-get-next-window): Bug fix.
2610
2611 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
2612
2613 * play/gamegrid.el (gamegrid-face): New variable to emulate a
2614 buffer-local default face.
2615 (gamegrid-xbm): New variable; XBM image as a replacement for
2616 `gamegrid-xpm' on Emacsen compiled without XPM-support.
2617 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
2618 of images to Emacs.
2619 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
2620 convert XEmacs-type image descriptors.
2621 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
2622 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
2623 image descriptors.
2624 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
2625 functions to check for display capabilities. Fix the recognition
2626 of image-support in Emacs 21 by this way.
2627 (gamegrid-hide-cursor): Removed.
2628 (gamegrid-setup-default-font): Ported the code from XEmacs to
2629 Emacs: create a new face and assign the variable `gamegrid-face'
2630 to it. Make sure that the face is not higher than the smallest
2631 image used by the game.
2632 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
2633 instead of `gamegrid-hide-cursor'.
2634 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
2635 image in the buffer, instead of applying a face. [This is because
2636 Emacs display-tables are not as capable as the display-tables in
2637 XEmacs. Maybe this function should be renamed to reflect the change?]
2638 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
2639 the face held by `gamegrid-face' in an overlay over the whole
2640 buffer to emulate a buffer-local default-face.
2641
2642 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
2643
2644 * play/doctor.el (doctor-doc): Add 2 question words.
2645 (doctor-getnoun): Parse and save the complete object phrase.
2646
2647 2002-09-22 Richard M. Stallman <rms@gnu.org>
2648
2649 * international/mule-cmds.el (select-safe-coding-system): Cope if
2650 default-coding-system gives nil which was then used in `min'.
2651
2652 * mail/sendmail.el (sendmail-send-it): If user's buffer
2653 is unibyte, make tembuf unibyte.
2654
2655 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2656
2657 * net/tramp.el: Version 2.0.22 released.
2658 (tramp-parse-rhosts, tramp-parse-shosts)
2659 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
2660 `add-to-list' for performance reasons.
2661 (tramp-get-completion-user-host): Return `nil' in case both `user'
2662 and 'host' are empty (not necessarily `nil'.
2663 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
2664 (tramp-user-regexp): " \t" are not user regexp characters.
2665 (tramp-completion-handle-file-name-all-completions):
2666 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
2667 completely, and it returns local completions as well.
2668 (tramp-completion-function-alist-ftp): New constant.
2669 (tramp-completion-function-alist): Add completion function for "ftp".
2670 From Michael Albinus <Michael.Albinus@alcatel.de>.
2671
2672 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2673
2674 * net/tramp.el: Version 2.0.21 released.
2675 (tramp-handle-file-newer-than-file-p): If mtime of both files is
2676 known, return a useful result. Better error message in case one
2677 is a Tramp file and one isn't.
2678 (tramp-handle-file-local-copy, tramp-handle-write-region)
2679 (tramp-find-shell, tramp-open-connection-telnet)
2680 (tramp-open-connection-rsh, tramp-open-connection-su)
2681 (tramp-open-connection-setup-interactive-shell)
2682 (tramp-post-connection, tramp-maybe-open-connection)
2683 (tramp-method-out-of-band-p): Correct number of args for
2684 `tramp-get-rsh-program' and similar functions.
2685
2686 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2687
2688 * net/tramp.el: Version 2.0.20 released.
2689
2690 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2691
2692 * net/tramp.el (tramp-completion-function-alist): Escape open
2693 paren in docstring.
2694 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
2695 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
2696 instead of tramp-message.
2697 (tramp-open-connection-rsh): Handle empty string as user name.
2698 (tramp-open-connection-su): Handle empty string as host name.
2699 Handle nil user name.
2700 (tramp-handle-file-local-copy, tramp-handle-write-region)
2701 (tramp-completion-handle-file-name-all-completions)
2702 (tramp-open-connection-telnet, tramp-open-connection-rsh)
2703 (tramp-open-connection-su, tramp-post-connection)
2704 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
2705 (tramp-get-connection-function, tramp-get-remote-sh)
2706 (tramp-get-rsh-program, tramp-get-rsh-args)
2707 (tramp-get-rcp-program, tramp-get-rcp-args)
2708 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
2709 (tramp-get-su-args, tramp-get-telnet-program)
2710 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
2711 additional args USER, HOST.
2712 (tramp-action-password, tramp-open-connection-telnet)
2713 (tramp-open-connection-su, tramp-open-connection-multi)
2714 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
2715 takes USER and HOST arguments, to be able to use
2716 `tramp-find-method'. Update callers.
2717 (tramp-find-method): New function.
2718
2719 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2720
2721 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
2722 in SWITCHES (by removing it).
2723
2724 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2725
2726 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
2727
2728 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2729
2730 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
2731
2732 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2733
2734 * net/tramp.el (tramp-bug): Add tramp-methods.
2735
2736 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2737
2738 * net/tramp.el (tramp-methods): Update docstring:
2739 tramp-encoding-command, tramp-decoding-command,
2740 tramp-encoding-function and tramp-decoding-function are not
2741 parameters anymore.
2742 (tramp-uuencode-region): Autoload it.
2743
2744 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2745
2746 Version 2.0.19 released.
2747
2748 * net/tramp-uu.el: New file, implements uuencode in Lisp.
2749
2750 * net/tramp.el (tramp-coding-commands):
2751 Use `tramp-uuencode-region' as local encoder for the uuencode based
2752 entries.
2753
2754 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2755
2756 * net/tramp.el (tramp-handle-write-region): Wrong parens.
2757
2758 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2759
2760 Version 2.0.18 released.
2761
2762 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
2763 older versions of Perl. Now tested with 5.004. Suggestion from
2764 Michael Albinus.
2765
2766 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2767
2768 * net/tramp.el (tramp-find-inline-encoding):
2769 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
2770 (tramp-call-local-coding-command): OUTPUT equals nil means to
2771 discard the output. INPUT equals nil means /dev/null.
2772
2773 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2774
2775 * net/tramp.el (tramp-encoding-shell): Default to environment
2776 variable COMSPEC on Windows.
2777 (tramp-handle-write-region): More debugging output.
2778 (tramp-find-inline-encoding): Ditto.
2779
2780 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
2781
2782 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
2783 Define `result1'.
2784 (tramp-parse-hosts-group): Discard IPv6 entries.
2785
2786 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2787
2788 * net/tramp.el (tramp-post-connection): Only send Perl
2789 mime-encode/decode implementations when using inline method.
2790 (tramp-handle-file-local-copy)
2791 (tramp-handle-write-region, tramp-post-connection)
2792 (tramp-coding-commands, tramp-find-inline-encoding): For the
2793 inline encodings, distinguish between local and remote commands,
2794 instead of between commands and functions. (The local commands
2795 can be functions, too.) If the local host is a Windows machine,
2796 we can't expect the same commands to work there as on the remote host.
2797 (tramp-call-local-coding-command): New function for calling local
2798 encoding and decoding commands.
2799 (tramp-set-remote-encoding, tramp-get-remote-encoding)
2800 (tramp-set-remote-decoding, tramp-get-remote-decoding)
2801 (tramp-set-local-encoding, tramp-get-local-encoding)
2802 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
2803 (tramp-get-encoding-command, tramp-set-encoding-command)
2804 (tramp-get-decoding-command, tramp-set-decoding-command)
2805 (tramp-get-encoding-function, tramp-set-encoding-function)
2806 (tramp-get-decoding-function, tramp-set-decoding-function):
2807 Old functions, removed.
2808
2809 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2810
2811 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
2812 Change command to invoke /bin/sh slightly to make it compatible
2813 with the `rc' shell. Suggested by Daniel Pittman.
2814
2815 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
2816
2817 * net/tramp.el (tramp-handle-write-region): Added missing
2818 `)'. Hope it's the right place.
2819
2820 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2821
2822 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
2823 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
2824 order to get a sane shell prompt. If people have ${CWD}, say, in
2825 their shell prompt, then the default login shell might display
2826 something harmless, but the /bin/sh will display a dollar sign
2827 which confused the subsequent prompt recognition.
2828 (tramp-multi-action-password): More debugging output.
2829 (tramp-encoding-shell): Renamed from tramp-sh-program.
2830 More documentation. Default to cmd.exe on Windows NT.
2831 (tramp-encoding-command-switch): New variable. Use instead of
2832 hard-wired "-c" which is only good for /bin/sh.
2833 (tramp-encoding-reads-stdin): New variable. If t, commands are
2834 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
2835 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
2836 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
2837 (tramp-handle-file-local-copy, tramp-handle-write-region):
2838 Respect tramp-encoding-shell and friends.
2839 (tramp-find-inline-encoding): Use new-style calls for checking if
2840 the local commands work.
2841
2842 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
2843
2844 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
2845 entries. They are handled now by `tramp-completion-function-alist'.
2846 (tramp-completion-function): Defvar removed. I've never used
2847 it. Hmm.
2848 (tramp-get-completion-function)
2849 (tramp-get-completion-rsh, tramp-get-completion-ssh)
2850 (tramp-get-completion-telnet, tramp-get-completion-su):
2851 Functions removed as well. Not necessary any longer due to extended
2852 customization means.
2853 (tramp-completion-function-alist): New defcustom. Holds all
2854 FUNCTION FILE pairs used for user and host name completion
2855 relevant for METHOD.
2856 (tramp-completion-function-alist-rsh)
2857 (tramp-completion-function-alist-ssh)
2858 (tramp-completion-function-alist-telnet)
2859 (tramp-completion-function-alist-su): Defconst for initializing
2860 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
2861 values are known for me until now. Needs to be completed for at
2862 least VMS++ like operating systems.
2863 (tramp-set-completion-function)
2864 (tramp-get-completion-function): New functions for configuration
2865 of `tramp-completion-function-alist'. The old definition of
2866 `tramp-get-completion-function' has been discarded.
2867 (tramp-completion-handle-file-name-all-completions):
2868 Change function call for user/host completion according to definition
2869 in `tramp-completion-function-alist'.
2870 (tramp-parse-passwd): Added exception handling for "root", because
2871 `tramp-get-completion-su' (the previous place for this stuff)
2872 doesn't exist any longer.
2873
2874 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2875
2876 * net/tramp.el (tramp-enter-password):
2877 Use `tramp-password-end-of-line' to terminate the line.
2878 (tramp-bug): Include new variable `tramp-password-end-of-line'.
2879 (tramp-password-end-of-line): New variable. People who use plink
2880 under Windows might have to issue "\r\n" after the password, but
2881 they need to send just "\n" after the other commands. So this
2882 variable was introduced to complement `tramp-rsh-end-of-line'.
2883 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
2884 of line of the output delimiter.
2885
2886 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2887
2888 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
2889 (tramp-open-connection-setup-interactive-shell): Add some comments
2890 about Douglas Grey Stephen's suggestions to make Tramp work better
2891 with plink under Windows. I'm not sure what to think of them, but
2892 now I have a guinea pig to try it out on. Said guinea pig is
2893 having other problems, though... Also remove some commented-out code.
2894
2895 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
2896
2897 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
2898 tuned.
2899 (tramp-get-completion-user-host): Accept user names as they are if
2900 typed until "@".
2901 (tramp-completion-mode): Replace `last-input-char' by modern
2902 `last-input-event'. Check for `event-modifiers'.
2903
2904 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2905
2906 * net/tramp.el (file-expand-wildcards): Corrected check to see if
2907 advising is necessary.
2908
2909 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
2910
2911 * net/tramp.el (tramp-postfix-single-method-format)
2912 (tramp-postfix-multi-method-format)
2913 (tramp-postfix-multi-hop-format)
2914 (tramp-postfix-user-format): New format strings.
2915 (tramp-postfix-single-method-regexp)
2916 (tramp-postfix-multi-method-regexp)
2917 (tramp-postfix-multi-hop-regexp)
2918 (tramp-postfix-user-regexp)
2919 (tramp-make-multi-tramp-file-format)
2920 (tramp-make-tramp-file-name): Apply them.
2921 (tramp-completion-handle-file-name-all-completions): Fix for
2922 invoking ange-ftp in case of "/ftp:xxx" file names.
2923
2924 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
2925
2926 * net/tramp.el (tramp-prefix-format)
2927 (tramp-postfix-host-format): New format strings.
2928 (tramp-prefix-regexp, tramp-method-regexp)
2929 (tramp-postfix-single-method-regexp)
2930 (tramp-postfix-multi-method-regexp)
2931 (tramp-postfix-multi-hop-regexp)
2932 (tramp-user-regexp, tramp-postfix-user-regexp)
2933 (tramp-host-regexp, tramp-postfix-host-regexp)
2934 (tramp-path-regexp): New atomar regular expressions.
2935 If corresponding format strings exist, derived from them.
2936 (tramp-file-name-structure)
2937 (tramp-multi-file-name-structure)
2938 (tramp-multi-file-name-hop-structure)
2939 (tramp-make-multi-tramp-file-format)
2940 (tramp-completion-mode)
2941 (tramp-completion-dissect-file-name)
2942 (tramp-parse-rhosts-group)
2943 (tramp-parse-shosts-group)
2944 (tramp-parse-hosts-group)
2945 (tramp-parse-passwd-group): Apply these expressions.
2946 (tramp-file-name-structure-unified)
2947 (tramp-file-name-structure-separate)
2948 (tramp-make-tramp-file-format-unified)
2949 (tramp-make-tramp-file-format-separate)
2950 (tramp-make-tramp-file-format)
2951 (tramp-make-tramp-file-user-nil-format-unified)
2952 (tramp-make-tramp-file-user-nil-format-separate)
2953 (tramp-make-tramp-file-user-nil-format)
2954 (tramp-multi-file-name-structure-unified)
2955 (tramp-multi-file-name-structure-separate)
2956 (tramp-multi-file-name-hop-structure-unified)
2957 (tramp-multi-file-name-hop-structure-separate)
2958 (tramp-make-multi-tramp-file-format-unified)
2959 (tramp-make-multi-tramp-file-format-separate): Removed.
2960 (tramp-make-tramp-file-name): Allow partial tramp file
2961 names. Generate tramp file format on-the-fly depending on
2962 parameters. Apply atomar format strings resp expressions.
2963 (tramp-get-completion-methods)
2964 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
2965 (tramp-parse-hosts-group): Take all host names and IP addresses
2966 into account.
2967 (tramp-bug): Remove `tramp-make-tramp-file-format'.
2968
2969 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
2970
2971 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
2972 for "su" and "sudo".
2973 (tramp-get-completion-telnet): Implement it.
2974 (tramp-parse-hosts)
2975 (tramp-parse-hosts-group)
2976 (tramp-get-completion-su)
2977 (tramp-parse-passwd)
2978 (tramp-parse-passwd-group): New functions.
2979
2980 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
2981
2982 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
2983 (tramp-completion-file-name-handler-alist): Add handler for
2984 `file-exists-p.
2985 (tramp-completion-handle-file-exists-p): New function.
2986 (tramp-completion-handle-file-name-completion): Simplified.
2987 (tramp-completion-dissect-file-name): Regexp's reorganised.
2988 (tramp-completion-handle-file-name-all-completions):
2989 Call completion-function only if `user' or `host' is given.
2990 (tramp-get-completion-user-host): New function.
2991 (tramp-get-completion-rsh)
2992 (tramp-get-completion-ssh): Apply it.
2993
2994 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
2995
2996 * net/tramp.el (tramp-completion-file-name-handler-alist):
2997 Add handler for `expand-file-name'.
2998 (tramp-completion-handle-expand-file-name): New function.
2999
3000 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
3001
3002 * net/tramp.el (tramp-completion-mode): New function.
3003 (tramp-completion-handle-file-name-directory)
3004 (tramp-completion-handle-file-name-all-completions): Apply it.
3005 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
3006 (tramp-point-at-eol): New defalias.
3007 (tramp-parse-rhosts-group)
3008 (tramp-parse-shosts-group):: Apply it.
3009
3010 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
3011
3012 * net/tramp.el (tramp-get-completion-methods)
3013 (tramp-get-completion-rsh)
3014 (tramp-get-completion-ssh): Add "[" for Xemacs.
3015 (tramp-completion-file-name-regexp-separate): Expression adapted.
3016 (tramp-completion-file-name-handler-alist): Add handler for
3017 `file-name-directory' and `file-name-nondirectory'.
3018 (tramp-completion-handle-file-name-directory)
3019 (tramp-completion-handle-file-name-nondirectory)
3020 (tramp-completion-run-real-handler): New functions.
3021 (tramp-completion-file-name-handler)
3022 (tramp-completion-handle-file-name-all-completions):
3023 Apply `tramp-completion-run-real-handler'.
3024 (tramp-parse-rhosts)
3025 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
3026 `res' (otherwise side effects in XEmacs).
3027
3028 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
3029
3030 * net/tramp.el (tramp-completion-file-name-regexp)
3031 (tramp-completion-file-name-handler-alist)
3032 (tramp-flatten-list)
3033 (tramp-completion-dissect-file-name)
3034 (tramp-get-completion-rsh)
3035 (tramp-parse-rhosts)
3036 (tramp-parse-rhosts-group)
3037 (tramp-get-completion-ssh): Doc string tuned.
3038 (tramp-methods): Doc string and custom type extended for
3039 `tramp-completion-function'.
3040 (tramp-completion-function): Variable added. Is it really used?
3041 Other variables like `tramp-completion-function' aren't used.
3042 (tramp-completion-file-name-handler-alist): Add handler for
3043 `file-name-completion'.
3044 (tramp-completion-handle-file-name-completion): New function.
3045
3046 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
3047
3048 * net/tramp.el (tramp-parse-rhosts)
3049 (tramp-parse-rhosts-group)
3050 (tramp-parse-shosts)
3051 (tramp-parse-shosts-group): New functions.
3052
3053 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
3054
3055 * net/tramp.el (tramp-completion-dissect-file-name)
3056 (tramp-completion-dissect-file-name1): New functions.
3057
3058 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
3059
3060 * net/tramp.el (tramp-get-completion-function)
3061 (tramp-get-completion-rsh)
3062 (tramp-get-completion-ssh)
3063 (tramp-get-completion-telnet): New functions.
3064 (tramp-methods): Add `tramp-completion-function' for all methods.
3065
3066 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
3067
3068 * net/tramp.el (tramp-get-completion-methods): New function.
3069 (tramp-find-default-method): Allow host to be nil (like user).
3070
3071 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
3072
3073 * net/tramp.el (tramp-completion-file-name-regexp-unified)
3074 (tramp-completion-file-name-regexp-separate)
3075 (tramp-completion-file-name-regexp)
3076 (tramp-completion-file-name-handler-alist): New defcustoms.
3077 (tramp-completion-file-name-handler): New function.
3078 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
3079 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
3080 to `inhibit-file-name-handlers'.
3081 (tramp-completion-handle-file-name-all-completions)
3082 (tramp-completion-handle-file-name-completion): New functions.
3083
3084 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
3085
3086 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
3087 must be called again after activating `ange-ftp'.
3088 (tramp-ange-ftp-file-name-p): Check for Xemacs.
3089
3090 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
3091
3092 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
3093 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
3094 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
3095 tramp-invoke-ange-ftp 'write-region.
3096 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
3097 passing to tramp-invoke-ange-ftp 'set-file-modes.
3098 (tramp-flatten-list): New function. Maybe this functionality does
3099 exist already elsewhere in the libraries.
3100 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
3101 list in order to avoid nested lists, f.e. when invoked from
3102 `tramp-handle-dired-call-process'.
3103
3104 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3105
3106 * net/tramp.el (tramp-chunksize): New kluge variable.
3107 (tramp-send-region): If tramp-chunksize is non-nil, send region in
3108 parts and sleep 0.1 seconds between chunks.
3109
3110 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3111
3112 * net/tramp.el (tramp-handle-insert-directory):
3113 Use `insert-buffer-substring' instead of `insert-buffer', which is not
3114 supposed to be used from Lisp. Remember old point in a variable
3115 instead of using `mark'. Suggestion from Stefan Monnier.
3116 (tramp-unified-filenames): New variable. Use it in default value
3117 of other filename variables.
3118 (file-expand-wildcards): Don't advise unless "[" and "]" are used
3119 in the filename format.
3120
3121 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3122
3123 * net/tramp.el (tramp-methods): Remove duplicate definition of
3124 ssh1-old and ssh2-old.
3125
3126 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
3127
3128 * dired.el (dired-insert-directory): Always add "--dired" to to
3129 SWITCHES for remote files.
3130 * files.el (insert-directory): Comment saying that "--dired"
3131 might be in the SWITCHES.
3132 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
3133 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
3134
3135 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
3136
3137 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
3138 word constituent syntax.
3139
3140 2002-09-21 Richard M. Stallman <rms@gnu.org>
3141
3142 * cus-dep.el (custom-make-dependencies): Bind to t
3143 around evaluating the def-form.
3144
3145 * custom.el (custom-dont-initialize): New variable.
3146 (custom-declare-variable): Don't init the variable
3147 if custom-dont-initialize is non-nil.
3148
3149 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
3150
3151 * net/eudc.el (eudc-install-menu): Use `define-key' and
3152 `easy-menu-create-menu' to avoid duplication of menu.
3153
3154 2002-09-20 Kim F. Storm <storm@cua.dk>
3155
3156 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
3157 macro and terminate editing.
3158 (kmacro-step-edit-macro): Push previous macro onto ring if changed
3159 by step editing.
3160
3161 2002-09-19 Tom Tromey <tromey@redhat.com>
3162
3163 * play/blackbox.el (bb-right): Respect prefix argument.
3164 (bb-left, bb-up, bb-down): Likewise.
3165
3166 2002-09-19 Richard M. Stallman <rms@gnu.org>
3167
3168 * cus-dep.el (custom-make-dependencies): Fix previous change.
3169
3170 2002-09-19 Juanma Barranquero <lektu@terra.es>
3171
3172 * ielm.el (ielm-eval-input): Call `error-message-string' instead
3173 of the non-existent `ielm-format-error'.
3174
3175 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
3176
3177 * emacs-lisp/easymenu.el (easy-menu-remove):
3178 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
3179
3180 * international/mule-diag.el (describe-coding-system):
3181 Remove unused `coding-spec' variable.
3182 (list-input-methods): Be more careful when setting up the help buffer.
3183
3184 * international/ucs-tables.el (unify-8859-on-encoding-mode):
3185 Set init value to t to reflect reality.
3186 (ucs-minibuffer-setup): Use minibuffer-selected-window.
3187
3188 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
3189
3190 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
3191 Rename to makefile-cleanup-continuations.
3192 (makefile-mode): Use write-file-functions.
3193 (makefile-fill-paragraph): Use match-string-no-properties.
3194 (makefile-fill-paragraph): Use line-end-position.
3195 (makefile-add-log-defun): Simplify.
3196
3197 2002-09-18 Richard M. Stallman <rms@gnu.org>
3198
3199 * dired.el (dired-mark-pop-up): Doc fix.
3200
3201 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
3202 definition straight into loaddefs.el as well as executing it here.
3203
3204 2002-09-18 Colin Walters <walters@debian.org>
3205
3206 * calc/calc.el (calc-mode): Add font-lock-defontify to
3207 change-major-mode-hook.
3208
3209 2002-09-18 Richard M. Stallman <rms@gnu.org>
3210
3211 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
3212 Don't ignore errors in rm line.
3213
3214 * menu-bar.el (menu-bar-search-menu): Nicer help string.
3215
3216 * replace.el (occur-engine-add-prefix): Use 7 spaces.
3217 (occur-engine): Use 7 digits to align tabs in the data.
3218
3219 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
3220 Don't make the definition dynamic if it shares structure
3221 with the arg list.
3222
3223 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
3224 (pdb): In gud-remove, pass down the file name.
3225
3226 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
3227
3228 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
3229
3230 * ielm.el: (*1, *2, *3): New variables.
3231 (ielm-eval-input): Make temporary buffers current on entry and
3232 exit to the let bindings for *, ** and ***.
3233 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
3234 Do not overrule global bindings for *, ** and ***.
3235
3236 2002-09-18 Tom Tromey <tromey@redhat.com>
3237
3238 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
3239 boundaries before filling.
3240
3241 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
3242
3243 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
3244 (server-switch-buffer): Only select a different window if
3245 next-buffer is non-nil. Don't switch in a dedicated window.
3246 If next-buffer is already displayed, reuse that window.
3247
3248 * diff-mode.el (diff-mode): Use compilation-minor-mode.
3249 Don't unbind compilation-last-buffer after autoloading compile.el.
3250 Hide the compilation-minor-mode bindings altogether.
3251
3252 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3253
3254 * dired.el (dired-insert-directory): Never add "--dired" when
3255 listing remote directories.
3256
3257 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
3258
3259 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
3260
3261 * ediff-init.el: Use defalias instead of fset.
3262
3263 * ediff-util.el: Use defalias instead of fset.
3264
3265 * viper-util.el (viper-chars-in-region): Simplification.
3266
3267 * viper.el (viper-emacs-state-mode-list): Added modes.
3268
3269 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
3270
3271 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
3272 module of code, with graphical display of poor-coverage spots.
3273
3274 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
3275 testcover on a interactive module like ses.
3276
3277 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
3278 testcover on a noninteractive module like unsafep.
3279
3280 2002-09-18 Miles Bader <miles@gnu.org>
3281
3282 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
3283 unless it's bound.
3284
3285 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3286
3287 * server.el (server-log): Add `client' arg.
3288 (server-start): Don't bother canceling the sentinel.
3289 (server-process-filter): Use replace-regexp-in-string and
3290 handle the new &n quoting. Use push. Use server-log's new arg.
3291 Don't output the C-x # message if `nowait'.
3292 (server-buffer-done): Use server-log's new arg.
3293
3294 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
3295
3296 * ses.el: New file.
3297
3298 * emacs-lisp/unsafep.el: New file.
3299
3300 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
3301 (inhibit-quit): This is risky for unsafep, doesn't matter much for
3302 anybody else.
3303 (risky-local-variable-p): New function. Split off from
3304 hack-one-local-variable so unsafep can use it. Add \|-history$ to
3305 the list of disallowed local variable names (malicious user could
3306 stuff a `display' property in there that would be activated when
3307 na\e,Ao\e(Bve user called up the history).
3308
3309 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
3310
3311 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
3312
3313 2002-09-16 Richard M. Stallman <rms@gnu.org>
3314
3315 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
3316 Use forward-line and move-to-column.
3317
3318 * cus-edit.el (custom-variable-backup-value): New function.
3319 (custom-variable-reset-backup): New function.
3320 (custom-variable-menu): Add item for custom-variable-reset-backup.
3321 (custom-variable-set, custom-variable-reset-saved)
3322 (custom-variable-reset-standard): Call custom-variable-backup-value.
3323
3324 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
3325
3326 * dired.el (dired-font-lock-keywords): Use regexp-opt.
3327 (dired-move-to-filename): Better message when we fail to find the file.
3328 (dired-sort-toggle): Minor optimization.
3329
3330 2002-09-16 Juanma Barranquero <lektu@terra.es>
3331
3332 * dired-aux.el (dired-add-entry): Add missing argument to
3333 `dired-mark'.
3334
3335 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
3336
3337 * xscheme.el (scheme-interaction-mode): Doc fix.
3338
3339 * net/eudc.el (eudc-plist-get): Doc fix.
3340
3341 2002-09-16 Kim F. Storm <storm@cua.dk>
3342
3343 * menu-bar.el (menu-bar-last-search-type): New var.
3344 (nonincremental-repeat-search-forward)
3345 (nonincremental-repeat-search-backward): Repeat string or
3346 regexp search depending on menu-bar-last-search-type.
3347 (nonincremental-search-forward, nonincremental-re-search-forward)
3348 (nonincremental-search-backward, nonincremental-re-search-backward):
3349 Set menu-bar-last-search-type to string or regexp.
3350 (nonincremental-repeat-re-search-forward): Removed.
3351 (nonincremental-repeat-re-search-backward): Removed.
3352 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
3353 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
3354 (menu-bar-adv-search-menu): Removed.
3355 (menu-bar-search-menu): Reorganized.
3356 (menu-bar-edit-menu): Added "Replace" submenu.
3357
3358 2002-09-15 Richard M. Stallman <rms@gnu.org>
3359
3360 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
3361
3362 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
3363 when it's not being evaluated.
3364
3365 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
3366
3367 * dired.el (dired-move-to-filename): Fix previous change.
3368
3369 2002-09-14 Kim F. Storm <storm@cua.dk>
3370
3371 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
3372 (keypad-numlock-setup, keypad-numlock-shifted-setup):
3373 Change `Remove Binding' option to `Unspecified/User-defined'.
3374 (keypad-setup): Enhance explanation of setup type `none'.
3375
3376 2002-09-14 Richard M. Stallman <rms@gnu.org>
3377
3378 * time.el (display-time-mode): Set display-time-load-average here.
3379 (display-time-load-average): Initialize to nil.
3380 (display-time-default-load-average): Add "None" alternative.
3381 (display-time-update): Handle "None" alternative for load-average.
3382
3383 * dired-aux.el (dired-bunch-files): Put the arg FILES
3384 back as it was after temporary destrucive mods.
3385 (dired-add-entry): Use dired-insert-directory to handle indentation.
3386 Explicitly restore the line's marker character.
3387 Preserve the old file name's text properties.
3388 (dired-add-entry-do-indentation): Function deleted.
3389 (dired-relist-file): Doc fix.
3390 (dired-rename-file): Change argument names.
3391 (foo-rename-file): New function.
3392 (dired-do-hardlink): Use dired-hardlink.
3393 (dired-hardlink): New function.
3394 (dired-insert-subdir-doinsert): Use dired-insert-directory;
3395 that handles indentation, text props and header line.
3396 dired-readin-insert gets no args.
3397 Use `last' instead of `reverse'.
3398
3399 * dired.el (dired-use-ls-dired): New variable.
3400 (dired-directory): Document the rules better.
3401
3402 * dired.el (dired-insert-headerline): Function deleted.
3403 (dired-revert): Pass no args to dired-readin.
3404 (dired-move-to-filename): First try using dired-filename property.
3405 (dired-move-to-end-of-filename): Likewise.
3406 (dired-why): Try to show the start of this page of warnings.
3407 (dired-log): Insert the buffer name at start of page, not end.
3408 (dired-log-summary): If just one failure, explain it in echo area.
3409
3410 * dired.el (dired-internal-noselect):
3411 Always set dired-directory, when buffer is not new.
3412 Pass dir-or-list, not dirname, to dired-mode.
3413 Call dired-readin with no args.
3414 Don't call dired-after-readin-hook here.
3415 (dired-find-buffer-nocreate): Expand dirname.
3416 Expand the dir from dired-directory to compare with dirname.
3417
3418 (dired-readin): Take no args. Get the directory from dired-directory.
3419 Run dired-before-reading hook inside save-excursion.
3420 Run dired-after-readin-hook here.
3421 Don't make undo entries at all.
3422 Call dired-readin-insert with no args.
3423 Don't change indentation here.
3424 Don't insert headerline here.
3425
3426 (dired-readin-insert): Take no args.
3427 Get dir and file-list from dired-directory.
3428 Call dired-insert-directory the new way.
3429 Don't insert "wildcard" info here.
3430
3431 (dired-insert-directory): New arg FILE-LIST.
3432 First arg now DIR, always just the directory.
3433 This function fully handles setting up the buffer text:
3434 update indentation, insert headerline and "wildcard" info.
3435 Pass --dired arg if appropriate; put info in dired-filename props.
3436 Don't expand file names here.
3437
3438 * warnings.el (display-warning): In batch mode,
3439 exclude the final newline from the arg to `message'.
3440
3441 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
3442
3443 * files.el (diff-buffer-with-file): Check whether associated file
3444 exists. Display message for 1 second. Always return nil.
3445
3446 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
3447
3448 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
3449 support again, but more carefully this time.
3450
3451 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
3452 such that backward-sexp correctly skips them.
3453 (perl-font-lock-keywords-2): Use regexp-opt.
3454 (perl-font-lock-syntactic-keywords)
3455 (perl-font-lock-syntactic-face-function): Better handle PODs.
3456 Handle package names with ' in them and ($$) in `sub' declarations.
3457 Handle format staements. Handle regexp and quote-like ops.
3458 (perl-empty-syntax-table): New var.
3459 (perl-quote-syntax-table): New fun.
3460
3461 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
3462 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
3463
3464 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
3465
3466 * derived.el (define-derived-mode): Properly ignore unknown args.
3467
3468 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
3469 Don't call the function during init if mode is on by default.
3470
3471 * simple.el: Provide `simple'.
3472 (transient-mark-mode, line-number-mode, column-number-mode):
3473 Pass an explicit `:require nil' argument.
3474
3475 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
3476
3477 * play/tetris.el (tetris-blank-options, tetris-cell-options):
3478 Remove various redundant `(t nil)'.
3479
3480 * play/snake.el (snake-border-options): Use color on tty if available.
3481
3482 * play/tetris.el (tetris-border-options): Likewise.
3483
3484 * play/pong.el (pong-border-options): Likewise, plus reset
3485 color on tty to be [0.5 0.5 0.5].
3486
3487 2002-09-13 Kim F. Storm <storm@cua.dk>
3488
3489 * kmacro.el (kmacro-start-macro): Doc fix.
3490
3491 2002-09-13 Juanma Barranquero <lektu@terra.es>
3492
3493 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
3494 to `idlwave-idlwave_routine_info-compiled'.
3495
3496 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
3497 three arguments, not four.
3498
3499 2002-09-13 Kim F. Storm <storm@cua.dk>
3500
3501 * kmacro.el (kmacro-keymap): Changed bindings:
3502 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
3503
3504 2002-09-12 Richard M. Stallman <rms@gnu.org>
3505
3506 * international/mule-cmds.el (universal-coding-system-argument):
3507 Read the coding system inside `interactive' spec, for command-history.
3508
3509 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
3510
3511 * emacs-lisp/find-func.el (find-library-name): Don't forget
3512 the empty suffix. Fix stale variable name.
3513
3514 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
3515 (gud-pdb-massage-args): Delete.
3516 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
3517 (gud-gdb-command-name): New var. Put "--fullname" in there.
3518 (gud-query-cmdline): Use the most recent executable as the default.
3519 Don't add "--fullname" (it's only valid/meaningful for GDB).
3520 (gud-xdb-marker-filter): Use match-string.
3521 (gud-perldb-massage-args): Don't add "-d".
3522 (gud-perldb-command-name): Add "-d".
3523 (gud-common-init): If `massage-args' is nil, don't call it.
3524 (gud-format-command): Don't hardcode point-min==1.
3525
3526 * derived.el: Require CL when compiling.
3527
3528 2002-09-12 Simon Josefsson <jas@extundo.com>
3529
3530 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
3531 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
3532 Use expand-file-name. Also don't require time-stamp.
3533
3534 2002-09-11 Richard M. Stallman <rms@gnu.org>
3535
3536 * derived.el (define-derived-mode): When making new abbrev table,
3537 don't try to copy the parent's abbrev table.
3538
3539 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
3540 Always round scroll-bar-width parameter up.
3541 If it is nil, use 14.
3542
3543 * abbrev.el (copy-abbrev-table): New function.
3544
3545 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3546
3547 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
3548 ps-default-bg setting.
3549 (ps-print-version): New version number (6.5.7).
3550 (ps-mark-active-p): New fun.
3551 (ps-print-preprint-region): Adjust code.
3552
3553 2002-09-11 Dave Love <fx@gnu.org>
3554
3555 * international/mule.el (non-standard-designations-alist)
3556 (ctext-pre-write-conversion): Don't generate invalid extended
3557 segments for iso8859.
3558
3559 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
3560 (cyrillic-alternativnyj-decode-table): Fix some entries.
3561
3562 * international/ucs-tables.el: Fix last change.
3563
3564 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
3565 change.
3566
3567 2002-09-11 Kim F. Storm <storm@cua.dk>
3568
3569 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
3570 kmacro-end-and-call-macro.
3571
3572 2002-09-11 Juanma Barranquero <lektu@terra.es>
3573
3574 * newcomment.el (uncomment-region): Fix let/let* use.
3575
3576 2002-09-11 Simon Josefsson <jas@extundo.com>
3577
3578 * time-stamp.el (time-stamp-hhmmss): New function.
3579
3580 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
3581 (gud-query-cmdline): Add --fullname to the user cmdline.
3582
3583 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
3584
3585 2002-09-11 Kim F. Storm <storm@cua.dk>
3586
3587 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
3588 (kmacro-step-edit-map): Bind "A" to `append-end'.
3589 (kmacro-step-edit-prompt): Fix prompt.
3590 (kmacro-step-edit-query): Handle `append-end' response.
3591 (kmacro-step-edit-pre-command): Activate `append-end' at end of
3592 macro when required.
3593
3594 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
3595
3596 * derived.el (define-derived-mode): Fix typo.
3597
3598 * menu-bar.el (line-number-mode, column-number-mode)
3599 (transient-mark-mode): Use minor mode directly.
3600 (menu-bar-make-toggle): Remove `props' arg.
3601 Move customize-mark-as-set directly into the toggle function.
3602
3603 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
3604 Use the new file hook names.
3605 (whitespace-describe): Remove. Move the text to `Commentary:'.
3606 (whitespace-unload-hook): Use the new file hook names.
3607
3608 * finder.el (finder-find-library): Remove.
3609 (finder-commentary): Use find-library-name and add completion.
3610
3611 * simple.el (transient-mark-mode, line-number-mode)
3612 (column-number-mode): Use define-minor-mode.
3613 (define-mail-user-agent): Delete. Moved to subr.el.
3614
3615 * loadup.el ("simple.el"): Move to after loaddefs.el.
3616
3617 * subr.el (define-mail-user-agent): Moved from simple.el.
3618
3619 2002-09-10 Richard M. Stallman <rms@gnu.org>
3620
3621 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
3622 (boolp): Function deleted.
3623
3624 2002-09-10 Dave Love <fx@gnu.org>
3625
3626 * international/utf-8.el (ucs-mule-to-mule-unicode):
3627 Define unconditionally.
3628 (utf-8-fragmentation-table): New. Use it in top-level mapc.
3629 (utf-8-fragment-on-decoding): Use it to keep
3630 utf-8-translation-table-for-decode variable and translation table
3631 in sync.
3632
3633 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
3634 when setting up tables and remove useless optimize-char-table.
3635 (ucs-mule-to-mule-unicode): Deleted.
3636 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
3637
3638 * international/utf-16.el (utf-16-le-pre-write-conversion)
3639 (utf-16-be-pre-write-conversion): Deleted.
3640 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
3641
3642 2002-09-10 Richard M. Stallman <rms@gnu.org>
3643
3644 * files.el (diff-buffer-with-file): Simplify.
3645 Don't signal an error if buffer has no file.
3646 Call sit-for after `diff' returns.
3647
3648 * play/gamegrid.el (gamegrid-make-color-tty-face):
3649 Handle string as COLOR arg.
3650 (gamegrid-display-type): Don't assume display-color-p
3651 implies a color-x terminal.
3652 (gamegrid-hide-cursor): Set `cursor-type' local variable.
3653
3654 * descr-text.el (describe-text-mode): Add font-lock-defontify to
3655 change-major-mode-hook.
3656
3657 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
3658 change-major-mode-hook.
3659
3660 * comint.el (comint-mode): Add font-lock-defontify to
3661 change-major-mode-hook.
3662
3663 * info.el (Info-mode): Add font-lock-defontify to
3664 change-major-mode-hook.
3665
3666 * replace.el (occur-mode): Add font-lock-defontify to
3667 change-major-mode-hook.
3668
3669 * font-core.el (font-lock-defontify): New function.
3670
3671 2002-09-10 Richard M. Stallman <rms@gnu.org>
3672
3673 * ps-print.el (ps-printer-name-option): Doc fix.
3674
3675 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3676
3677 * ps-print.el: Adjust ps-postscript-code-directory setting.
3678 XEmacs version check was adjusted.
3679 (ps-print-version): New version number (6.5.6).
3680 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
3681 (ps-print-code, ps-print-preprint-region): Adjust code.
3682
3683 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3684
3685 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
3686 emacs-lisp-mode, like ~/.emacs.
3687
3688 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
3689
3690 * newcomment.el (uncomment-region): Be more careful with `='.
3691
3692 2002-09-10 Deepak Goel <deego@glue.umd.edu>
3693
3694 * play/doctor.el (doc//): Rename from `//'. Update callers.
3695 (doc$): Rename from `$'. Update callers.
3696
3697 2002-09-10 Miles Bader <miles@gnu.org>
3698
3699 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
3700 variable, not a function.
3701
3702 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
3703
3704 2002-09-10 Kim F. Storm <storm@cua.dk>
3705
3706 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
3707 nil while executing macro to avoid triggering delete-selection-mode.
3708
3709 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
3710 cancel defining keyboard macro when applicable.
3711
3712 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3713
3714 * simple.el (transient-mark-mode, line-number-mode)
3715 (column-number-mode): Undo previous change because of bootstrapping.
3716
3717 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3718
3719 * derived.el (define-derived-mode): Add keyword arguments.
3720 (derived-mode-make-docstring): Take abbrev and syntax table names.
3721
3722 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
3723 (font-lock-default-function): Change arg name.
3724
3725 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
3726
3727 * paren.el (show-paren-function): Use syntax-after.
3728
3729 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
3730
3731 * subr.el (symbol-file): Also work for autoloaded funcs.
3732 (syntax-after): New fun moved from syntax.el.
3733
3734 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
3735 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
3736 Update callers (but still run the old hooks as well).
3737
3738 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
3739 (find-library): New funs.
3740 (find-function-search-for-symbol): Use it.
3741
3742 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
3743
3744 * isearch.el (isearch-cmds): Add docstring.
3745 (isearch-mouse-2): Lookup binding in the proper buffer.
3746 Use call-interactively and remove the now useless `arg'.
3747 (isearch-search-fun-function): New var.
3748 (isearch-search-fun): New fun.
3749 (isearch-search, isearch-lazy-highlight-search): Use it.
3750
3751 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
3752
3753 * simple.el (what-line): Don't hard-code 1.
3754 (transient-mark-mode, line-number-mode, column-number-mode):
3755 Use define-minor-mode.
3756 (do-auto-fill): Only ignore prefix if it's really empty.
3757
3758 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
3759
3760 * files.el (save-some-buffers-action-alist): Use lower case for
3761 help string of diff-buffer-with-file.
3762
3763 2002-09-09 Richard M. Stallman <rms@gnu.org>
3764
3765 * calendar/calendar.el (mouse-scroll-calendar-left)
3766 (mouse-scroll-calendar-right, mouse-calendar-other-month):
3767 New commands.
3768 (calendar-mode-line-format): Use them.
3769
3770 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3771 Set and then bind default-directory.
3772
3773 * startup.el (fancy-splash-head, normal-splash-screen):
3774 Change the messages that explain about GNU or GNU/Linux.
3775
3776 * info.el (Info-search): Add (point-min) to subfile positions
3777 to get them right. Skip the current subfile using forward-line.
3778
3779 * files.el (make-backup-file-name-1): When make-directory fails,
3780 ignore backup-directory-alist.
3781 (make-directory): Expand DIR before looking for handler.
3782
3783 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
3784
3785 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
3786 In addition to RCS, exclude CVS directories.
3787
3788 * ls-lisp.el (ls-lisp-format-time-list): New variable.
3789 (ls-lisp-format-time): Use it.
3790
3791 * files.el (auto-mode-alist): Use sh-mode for .bash files.
3792
3793 2002-09-09 Dave Love <d.love@dl.ac.uk>
3794
3795 * ps-print.el: Many doc fixes.
3796
3797 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
3798
3799 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
3800 Update callers.
3801
3802 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
3803
3804 * diff.el (diff): Doc fix.
3805
3806 2002-09-08 Richard M. Stallman <rms@gnu.org>
3807
3808 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
3809
3810 * simple.el (undo-elt-in-region): Fix one-off error at END.
3811 (forward-visible-line): Handle invisibility by ignoring
3812 invisible newlines. Also include entire invisible lines beyond
3813 the stopping point.
3814
3815 * cus-edit.el (custom-save-variables, custom-save-faces):
3816 Clarify the comments written into .emacs.
3817
3818 2002-09-08 Markus Triska <triska@gmx.at>
3819
3820 * play/doctor.el (doctor-doc): Recognize question words
3821 and use qlist. Use doctor-shorten's return value.
3822 (doctor-shorten): Compute a return value, don't alter `sent'.
3823 (doctor-hates1): Add a question mark.
3824 (doctor-strangelove): Unused function deleted.
3825
3826 2002-09-08 Kim F. Storm <storm@cua.dk>
3827
3828 * kmacro.el (kmacro-end-and-call-macro): New command to end and
3829 call keyboard macro in one step. Bind it to C-x e by default.
3830 (kmacro-call-macro): Use format-kbd-macro.
3831 (kmacro-step-edit-macro): New command to interactively step edit
3832 and execute last keyboard macro.
3833 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
3834 (kmacro-step-edit-mini-window-height): New custom var.
3835 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
3836 (kmacro-step-edit-prefix-commands): New var.
3837 (kmacro-step-edit-prompt, kmacro-step-edit-query)
3838 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
3839 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
3840 New aux functions for step editing keyboard macros.
3841
3842 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
3843 returned by this-single-command-raw-keys before appending it to
3844 unread-command-event.
3845
3846 2002-09-07 Colin Walters <walters@debian.org>
3847
3848 * progmodes/compile.el (compile-internal): Add optional argument
3849 no-async.
3850
3851 * diff.el (diff): Add optional argument no-async, and use the
3852 above argument.
3853
3854 * files.el (diff-buffer-with-file): Call diff synchronously, so we
3855 don't delete the temporary file before diff has a chance to read
3856 it.
3857
3858 * ibuf-ext.el (ibuffer-diff-with-file): Just call
3859 `diff-buffer-with-file'.
3860
3861 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
3862
3863 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
3864
3865 * emacs-lisp/find-func.el (find-function-recenter-line):
3866 Add custom type. Doc fix.
3867
3868 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
3869
3870 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
3871 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
3872 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
3873 Remove. Use the minor mode function directly instead.
3874 (menu-bar-mode): Add message and customize-mark-as-set and return
3875 the new value as do other minor modes.
3876
3877 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
3878
3879 2002-09-06 Simon Marshall <simon@gnu.org>
3880
3881 * progmodes/etags.el (find-tag-tag, complete-tag):
3882 Bind completion-ignore-case based on tags-case-fold-search, so that
3883 case-sensitivity of tag completion matches that of tag search.
3884
3885 2002-09-06 Juanma Barranquero <lektu@terra.es>
3886
3887 * calendar/solar.el (calendar-time-display-form): Fix spacing.
3888
3889 * double.el (double-prefix-only): Likewise.
3890
3891 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
3892
3893 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
3894
3895 * emacs-lisp/float.el (string-to-float): Likewise.
3896
3897 * emacs-lisp/rx.el (rx): Likewise.
3898
3899 * faces.el (copy-face): Likewise.
3900
3901 * hilit-chg.el (highlight-changes-colours)
3902 (highlight-changes-active-string)
3903 (highlight-changes-passive-string)
3904 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
3905
3906 * international/mule.el (decode-char): Likewise.
3907
3908 * progmodes/idlwave.el (idlwave-support-inheritance)
3909 (idlwave-routine-entry-compare): Likewise.
3910
3911 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
3912 Likewise.
3913
3914 * progmodes/pascal.el (pascal-start-keywords): Likewise.
3915
3916 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
3917 Likewise.
3918
3919 * progmodes/vhdl-mode.el (vhdl-progress-interval)
3920 (vhdl-corresponding-begin): Likewise.
3921
3922 * simple.el (choose-completion-string-functions): Likewise.
3923
3924 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
3925
3926 * textmodes/fill.el (fill-nonuniform-paragraphs)
3927 (fill-individual-paragraphs): Likewise.
3928
3929 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
3930
3931 * warnings.el (warning-level-aliases): Likewise.
3932
3933 * speedbar.el (speedbar-mode): Fix spacing and typos.
3934
3935 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
3936
3937 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
3938
3939 * textmodes/table.el (table-command-prefix): Fix type.
3940
3941 2002-09-05 Andre Spiegel <spiegel@gnu.org>
3942
3943 * vc-hooks.el: Don't require vc.el at compile-time; it causes
3944 recursive requirements during bootstrap.
3945
3946 2002-09-05 Kenichi Handa <handa@etl.go.jp>
3947
3948 * international/mule.el (decode-char): Cancel the previous change.
3949
3950 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
3951
3952 * language/european.el ("Swedish"): New set-language-info-alist call.
3953
3954 2002-09-04 Richard M. Stallman <rms@gnu.org>
3955
3956 * help-fns.el (help-with-tutorial): Properly set up
3957 completion-reference-buffer in the *Completion* buffer.
3958
3959 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
3960
3961 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
3962 returns nil, return nil.
3963
3964 2002-09-04 Andre Spiegel <spiegel@gnu.org>
3965
3966 * vc-hooks.el: Require vc.el at compile-time.
3967 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
3968 Moved here from vc.el.
3969
3970 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
3971 Moved to vc-hooks.el.
3972
3973 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
3974
3975 2002-09-04 Kenichi Handa <handa@etl.go.jp>
3976
3977 * international/mule.el (decode-char): Translate a character by
3978 utf-8-translation-table-for-decode only when
3979 utf-8-fragment-on-decoding is non-nil.
3980
3981 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
3982
3983 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
3984 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
3985 Use text-mode's syntax-table and abbrev-table.
3986 (text-mode): Set require-final-newline to t.
3987
3988 * newcomment.el (comment-make-extra-lines): Only use the
3989 dummy `=' char when there's really nothing else.
3990 Don't remove spaces if it leads to an incorrect comment.
3991
3992 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
3993 around the cvs/ssh/libc bug.
3994 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
3995 (defun-cvs-mode): Use the new `declare' thingy.
3996 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
3997 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
3998 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
3999
4000 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
4001 node rather than a message for new directories.
4002 (cvs-parse-status): Add support for `Entry Invalid'.
4003
4004 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
4005 (smerge-combine-with-next): New function.
4006 (smerge-diff): Don't output `wrote /tmp/foo' messages.
4007 Insert message if no diffs were found.
4008
4009 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
4010 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
4011
4012 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4013
4014 * net/tramp.el: Version 2.0.15 released.
4015 (require 'base64): Most modern Emacsen have the base64
4016 encode/decode functions built in, so test to see if they are bound
4017 before we go blindly requiring base64.el.
4018 From Steve Youngs <youngs@xemacs.org>.
4019 (tramp-feature-write-region-fix): XEmacs doesn't have a
4020 'find-operation-coding-system' and this variable doesn't seem to
4021 be used anywhere so wrap it in (unless (featurep 'xemacs)).
4022 From Steve Youngs <youngs@xemacs.org>.
4023 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
4024 (tramp-open-connection-su): Use user name "root" if no user name
4025 is given.
4026
4027 From Michael Albinus <Michael.Albinus@alcatel.de>:
4028 * net/tramp.el (tramp-invoke-ange-ftp):
4029 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4030 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
4031 tramp-invoke-ange-ftp 'rename.
4032 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4033 tramp-invoke-ange-ftp 'write-region.
4034 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4035 passing to tramp-invoke-ange-ftp 'set-file-modes.
4036 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
4037 again after activating `ange-ftp'.
4038
4039 2002-09-02 Kim F. Storm <storm@cua.dk>
4040
4041 * ido.el (ido-ignore-item-temp-list): New variable.
4042 (ido-read-internal): Don't set ido-default-item if the default is
4043 member of ido-ignore-item-temp-list.
4044 Don't return first match for C-j if no text is entered.
4045 (ido-buffer-internal): Check for empty string return.
4046 (ido-make-buffer-list1): Use member instead of memq.
4047 (ido-window-buffer-p): Likewise.
4048 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
4049 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
4050
4051 * replace.el (multi-occur): Made "ido-aware":
4052 Changed prompt to use C-j instead of RET to end.
4053 Set ido-ignore-item-temp-list to the selected buffers so far, so
4054 they are automatically excluded from the list of choices.
4055 Use add-to-list instead of push.
4056
4057 2002-09-01 Richard M. Stallman <rms@gnu.org>
4058
4059 * term/x-win.el (function-key-map): Define S-iso-lefttab.
4060
4061 2002-09-01 Kim F. Storm <storm@cua.dk>
4062
4063 * edmacro.el (edit-kbd-macro): Recognize new default binding for
4064 C-x e in addition to old binding.
4065
4066 2002-09-01 Mario Lang <mlang@debian.org>
4067
4068 * files.el (save-some-buffers-action-alist): New variable.
4069 (save-some-buffers): Use that.
4070 (diff-buffer-with-file): New function.
4071
4072 2002-09-01 Richard M. Stallman <rms@gnu.org>
4073
4074 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
4075
4076 * dired.el (defgroup dired): Use `files' as parent.
4077 (dired-get-filename): Ignore handler if it has safe-magic prop.
4078
4079 * jka-compr.el (jka-compr-handler): Add safe-magic property.
4080
4081 2002-08-31 Richard M. Stallman <rms@gnu.org>
4082
4083 * simple.el (kill-line): Use end-of-visible-line to determine
4084 if rest of line is blank.
4085 (end-of-visible-line): Cope if end-of-line moved back over
4086 invisible intangible chars at end of line.
4087
4088 * simple.el (completion-setup-function): Don't use directory-sep-char.
4089
4090 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
4091
4092 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
4093 needed.
4094 (f90-menu, f90-add-imenu-menu): Use lookup-key.
4095 Remove (eval-when-compile) for free variables.
4096
4097 2002-08-31 Andreas Schwab <schwab@suse.de>
4098
4099 * font-core.el (font-lock-change-mode): Avoid changing buffer
4100 state in any way.
4101
4102 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
4103
4104 * emacs-lisp/easymenu.el (easy-menu-filter-return):
4105 Handle the case where the filter returns a single menu entry.
4106 (easy-menu-add): Improve docstring.
4107 (easy-menu-current-active-maps): Remove.
4108 (easy-menu-get-map): Use current-active-maps.
4109
4110 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
4111 the -p prefix from variables since they shouldn't have it anyway.
4112 (custom-group-menu-create, customize-menu-create):
4113 Only cdr if applicable, since custom-menu-create might return
4114 a vector (i.e. a single menu entry).
4115
4116 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
4117
4118 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
4119 user's value of diary-list-include-blanks, but generate message
4120 instead if there are no entries.
4121
4122 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
4123
4124 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
4125
4126 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
4127
4128 * menu-bar.el (menu-bar-read-mail): Doc fix.
4129
4130 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
4131
4132 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
4133 (ibuffer-fontification-alist): Check hidden buffer case isn't
4134 visiting a file and change its face to italic.
4135
4136 2002-08-30 Juanma Barranquero <lektu@terra.es>
4137
4138 * replace.el (occur-mode): Add interactive declaration.
4139
4140 * bs.el (bs-message-without-log): Fix typo.
4141
4142 * font-core.el (font-lock-defaults): Likewise.
4143
4144 * font-lock.el (font-lock-add-keywords): Likewise.
4145
4146 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
4147
4148 * textmodes/bibtex.el (bibtex-mode): Likewise.
4149
4150 * emulation/viper-ex.el (ex-compile-command): Likewise.
4151
4152 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
4153 Likewise.
4154
4155 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
4156
4157 * allout.el (my-mark-marker): Likewise.
4158
4159 2002-08-30 Simon Josefsson <jas@extundo.com>
4160
4161 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
4162 unless s-debug-info is enabled.
4163
4164 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
4165
4166 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
4167
4168 * mwheel.el (mouse-wheel-up-button): Doc fix.
4169
4170 2002-08-29 Juanma Barranquero <lektu@terra.es>
4171
4172 * replace.el (occur-mode-hook): New hook.
4173 (occur-mode): Use it.
4174 (occur-hook): Set default to nil.
4175
4176 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
4177
4178 * net/ange-ftp.el: Use match-string and drop useless `function's.
4179 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
4180 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
4181 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
4182 (ange-ftp-parse-dired-listing): Update the calls.
4183 (dired-local-variables-file): Declare to shut quieten the compiler.
4184 (ange-ftp-file-entry-active-p): Remove.
4185 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
4186 Don't exclude dangling symlinks.
4187 (ange-ftp-file-name-completion-1): Make predicate optional.
4188 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
4189 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
4190 (ange-ftp-bs2000-posix-hook-installed): Remove.
4191 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
4192 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
4193 `ange-ftp-this-host' instead of `user' and `host'.
4194
4195 2002-08-29 Richard M. Stallman <rms@gnu.org>
4196
4197 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4198 Decide here whether to print which form we're compiling.
4199 If we do that, still print file and line. Make file name
4200 relative to default-directory. Print fewer newlines.
4201 (byte-compile-log-file): Print something even if no file.
4202 Print messages for entering and leaving directories,
4203 and set default-directory.
4204 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
4205 (byte-compile-warning-series): New function.
4206 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
4207 (byte-compile-display-log-head-p): Function deleted.
4208
4209 * warnings.el (warning-series): Now can be a marker, not an integer.
4210 (display-warning): Handle new value for warning-series.
4211
4212 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
4213 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
4214 to don't-warn list.
4215
4216 2002-08-29 Kim F. Storm <storm@cua.dk>
4217
4218 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
4219 Change default binding of C-x e to kmacro-end-or-call-macro.
4220 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
4221 variables.
4222 (kmacro-get-prefix-arg): New function.
4223 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
4224 improve. Callers changed.
4225 (kmacro-call-macro): Repeat macro by repeating last key or
4226 key defined in kmacro-call-repeat-key. New third arg non-nil
4227 means to end current macro.
4228 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
4229 to get repeat last key functionality.
4230 (kmacro-start-macro-or-insert-counter): Improve doc string.
4231
4232 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
4233
4234 * files.el (find-buffer-visiting): Compare file attributes
4235 using buffer-file-truename.
4236
4237 2002-08-28 Richard M. Stallman <rms@gnu.org>
4238
4239 * files.el (make-auto-save-file-name, make-backup-file-name-1):
4240 Don't use directory-sep-char.
4241
4242 2002-08-28 Juanma Barranquero <lektu@terra.es>
4243
4244 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
4245 (occur-mode): Remove call to `occur-mode-hook'.
4246 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
4247 (occur-1): Add call to `occur-hook'.
4248
4249 * subr.el (make-variable-frame-localizable): Alias for
4250 `make-variable-frame-local'.
4251
4252 2002-08-28 Miles Bader <miles@gnu.org>
4253
4254 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
4255 (read-file-name-electric-shadow-tty-properties)
4256 (read-file-name-electric-shadow-mode): Remove compatibility defs.
4257
4258 * comint.el (comint-carriage-motion): Start at START.
4259
4260 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
4261
4262 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
4263 given by vsFTPd when accessed with a kerberised FTP client.
4264
4265 2002-08-27 Richard M. Stallman <rms@gnu.org>
4266
4267 * files.el (find-alternate-file):
4268 Bind kill-buffer-query-functions locally, don't set it.
4269
4270 2002-08-27 Andreas Schwab <schwab@suse.de>
4271
4272 * kmacro.el (kmacro-start-macro): Doc fix.
4273
4274 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
4275
4276 * textfile/reftex-ref.el (reftex-goto-label): New command.
4277
4278 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
4279
4280 * textfile/reftex-parse.el (reftex-roman-number): New function.
4281 (reftex-section-number): Better handling of parts: No chapter
4282 counter resets.
4283
4284 * textfile/reftex.el (reftex-highlight-overlays): Added a third
4285 overlay.
4286 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
4287 Also moved `reftex-reset-mode' to top level.
4288
4289 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
4290 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
4291 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
4292
4293 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
4294 document pointer *before* position, not after.
4295 (reftex-insert-docstruct): Get offset of document pointer *before*
4296 position, not after.
4297
4298 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
4299 match over section title match.
4300
4301 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4302 which determines on a per-file-basis if BibTeX is being used
4303 locally for citations.
4304 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4305 cooperation with chapterbib.
4306 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4307 better cooperation with chapterbib.
4308
4309 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4310 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4311
4312 2002-08-26 Kim F. Storm <storm@cua.dk>
4313
4314 * subr.el (suppress-keymap): Use command remapping instead of
4315 substitute-key-definition to undefine self-inserting keys.
4316
4317 2002-08-26 Juanma Barranquero <lektu@terra.es>
4318
4319 * makefile.w32-in (WINS): Add calc and obsolete.
4320
4321 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
4322
4323 * emacs-lisp/easy-mmode.el (define-minor-mode):
4324 Use customize-mark-as-set for global minor modes.
4325
4326 2002-08-25 Miles Bader <miles@gnu.org>
4327
4328 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
4329 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
4330 Change name of face.
4331 (file-name-shadow-properties): Renamed from
4332 `read-file-name-electric-shadow-properties'.
4333 (file-name-shadow-tty-properties): Renamed from
4334 `read-file-name-electric-shadow-tty-properties'.
4335 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
4336 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
4337 (file-name-shadow-mode): Renamed from
4338 `read-file-name-electric-shadow-mode'. Update references to
4339 renamed variables.
4340
4341 2002-08-24 Sam Steingold <sds@gnu.org>
4342
4343 * subr.el (eval-after-load): Do not call
4344 load-symbol-file-load-history (deleted yesterday).
4345
4346 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
4347
4348 * startup.el (normal-splash-screen): Ensure splash buffer is
4349 killed. Use tabs in output. Fix test whether previous buffer was
4350 *scratch* buffer.
4351
4352 * progmodes/simula.el (simula-abbrev-keyword-default)
4353 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
4354 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
4355
4356 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
4357
4358 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
4359
4360 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4361
4362 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
4363 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
4364 (f90-font-lock-off, f90-font-lock-menu): Delete.
4365 Use easy-menu-define instead.
4366 (f90-mode): Use easy-menu-add.
4367 No longer (require 'imenu) when compiling.
4368 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
4369 (f90-abbrev-start): Use fboundp.
4370 (f90-imenu-flag): Delete - use imenu--index-alist instead.
4371
4372 2002-08-23 Richard M. Stallman <rms@gnu.org>
4373
4374 * loadhist.el (unload-feature): Distinguish functions from
4375 variables in load-history.
4376 (feature-symbols): Doc fix.
4377
4378 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
4379
4380 * subr.el (symbol-file-load-history-loaded)
4381 (load-symbol-file-load-history): Deleted.
4382 (symbol-file): Don't call load-symbol-file-load-history.
4383
4384 2002-08-23 Andre Spiegel <spiegel@gnu.org>
4385
4386 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
4387
4388 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
4389
4390 * frame.el (select-frame-by-name, select-frame-set-input-focus):
4391 Always call x-focus-frame, if using x.
4392 Use set-mouse-position on all systems, if focus-follows-mouse.
4393
4394 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4395
4396 * net/tramp.el: Version 2.0.14 released.
4397 (tramp-shell-prompt-pattern): New variable.
4398 (tramp-actions-before-shell, tramp-multi-actions)
4399 (tramp-find-shell, tramp-open-connection-multi)
4400 (tramp-open-connection-setup-interactive-shell): Use it.
4401 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4402 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
4403 in the docstring.
4404 (tramp-bug): Report `tramp-shell-prompt-pattern'.
4405 (tramp-process-one-multi-action, tramp-process-one-action):
4406 Make message clearer so people don't confuse it with Emacs asking
4407 them a question if the regexp happens to end with "?".
4408 (tramp-verbose): Change default value from 10 to 9. Also change
4409 some logging levels so that 10 is reserved for stuff which is
4410 needed for debugging only, but 9 catches everything that people
4411 might like to see in order to see that Tramp is actually working.
4412
4413 2002-08-22 Kim F. Storm <storm@cua.dk>
4414
4415 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
4416 Corrected spelling mistakes (for Joseph Arceneaux).
4417
4418 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
4419
4420 * progmodes/f90.el: eval-when-compile a few defvars.
4421 (f90-xemacs-flag): Wrap in eval-and-compile.
4422 (f90-font-lock-keywords): Doc fix.
4423 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
4424 (f90-mark-subprogram-overlay): Variable deleted.
4425 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
4426 pushing mark.
4427 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
4428
4429 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4430
4431 * tramp.el: Version 2.0.13 released.
4432 (tramp-handle-write-region): Don't check to see if remote end is
4433 awake after sending data to remote host: we want to send "EOF" not
4434 "echo are you awake"...
4435 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
4436 (tramp-yn-prompt-regexp): New variable.
4437 (tramp-action-yn): New function, using it.
4438 (tramp-feature-write-region-fix): New internal variable. Not yet
4439 used. Should be used in `tramp-handle-write-region'.
4440
4441 2002-08-21 Kim F. Storm <storm@cua.dk>
4442
4443 * bindings.el (mode-line-format): Moved global-mode-string last.
4444 (mode-line-position): Moved %p first. Added padding to %l/%c to
4445 eliminate jumpyness in modeline. Use (%l,%c) format if both
4446 line-number-mode and column-number-mode are enabled.
4447
4448 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
4449
4450 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
4451 that could cause an infinite loop if something that looks like
4452 a macro begins in the middle of a line.
4453
4454 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
4455 could cause `c-state-cache' to contain two conses in sequence
4456 when there's an unbalanced open paren in a macro.
4457
4458 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
4459
4460 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
4461
4462 * imenu.el (imenu--generic-function): Use mapc.
4463 (imenu-syntax-alist): Doc fix.
4464
4465 2002-08-20 Richard M. Stallman <rms@gnu.org>
4466
4467 * font-core.el (font-lock-change-mode): New function.
4468 (font-lock-mode): Use font-lock-change-mode instead of
4469 font-lock-unfontify-buffer.
4470 (font-lock-maximum-size, font-lock-verbose): Add defvars.
4471
4472 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
4473
4474 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
4475 which determines on a per-file-basis if BibTeX is being used
4476 locally for citations.
4477 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
4478 cooperation with chapterbib.
4479 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
4480 better cooperation with chapterbib.
4481
4482 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
4483 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
4484
4485 2002-08-20 Kim F. Storm <storm@cua.dk>
4486
4487 * kmacro.el: Major rework based on discussions with RMS.
4488 Most important change is that C-x C-k is now bound to a keymap
4489 with keyboard macro related commands. The original binding on
4490 C-x C-k is moved to C-x C-k e.
4491
4492 * binding.el: Remove macro related bindings (now in kmacro.el).
4493
4494 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
4495
4496 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
4497
4498 * help-fns.el (help-split-fundoc): Replace the function name
4499 from the docstring with the one that should be displayed.
4500 (help-make-usage): Understand CL style arglists.
4501 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
4502 (describe-variable): Use delete-region.
4503
4504 2002-08-19 Kenichi Handa <handa@etl.go.jp>
4505
4506 * international/mule.el (sgml-xml-auto-coding-function):
4507 Call re-search-forward with NOERROR t.
4508
4509 2002-08-19 Miles Bader <miles@gnu.org>
4510
4511 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
4512 * comint.el (comint-inhibit-carriage-motion): New variable.
4513 (comint-carriage-motion): Argument STRING removed. New arguments
4514 START and END; interpret characters between START and END rather
4515 than using special comint state.
4516 (comint-output-filter): Call `comint-carriage-motion'.
4517 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
4518 * ielm.el (inferior-emacs-lisp-mode):
4519 Give `comint-inhibit-carriage-motion' a local value of t.
4520
4521 2002-08-18 Richard M. Stallman <rms@gnu.org>
4522
4523 * textmodes/table.el: New file.
4524
4525 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
4526
4527 2002-08-18 Andreas Schwab <schwab@suse.de>
4528
4529 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
4530
4531 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
4532
4533 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
4534 (reftex-syntax-table): Set a default in case this is being used
4535 outside a LaTeX file.
4536 (reftex-syntax-table-for-bib): Set a default in case this is being
4537 used outside a LaTeX file.
4538
4539 2002-08-17 Richard M. Stallman <rms@gnu.org>
4540
4541 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
4542 and use write-file-functions instead of local-write-file-hooks.
4543 (tar-untar-buffer): Don't try to extract directories.
4544
4545 * menu-bar.el (fringe-mode): Set to nil.
4546
4547 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
4548
4549 2002-08-15 Richard M. Stallman <rms@gnu.org>
4550
4551 * calendar/appt.el (appt-delete): Use substring-no-properties.
4552 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
4553
4554 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
4555
4556 * server.el (server-process-filter): Simplify code.
4557 (server-goto-line-column): New function.
4558 (server-visit-files): Use server-goto-line-column.
4559 Offer to revert only if file has changed.
4560
4561 2002-08-15 Richard M. Stallman <rms@gnu.org>
4562
4563 * files.el (recover-this-file): New function.
4564 (after-find-file): Recommend recover-this-file.
4565
4566 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
4567 to change-major-mode-hook when font lock is enabled.
4568
4569 * simple.el (toggle-truncate-lines): Force redisplay.
4570 Display status message.
4571
4572 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
4573
4574 * textmodes/reftex.el (reftex-mode): Moved the creation of special
4575 syntax tables to top-level.
4576
4577 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
4578
4579 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
4580 use `hash-table-size' instead of `length'.
4581
4582 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
4583
4584 * help-fns.el (locate-library): Use locate-file(-completion).
4585 (help-split-fundoc): Tighten the regexp and recognize a usage-info
4586 where the function name is `fn'.
4587 (help-function-arglist): Follow aliases and macros.
4588 (describe-function-1): Use keymapp.
4589 If the docstring contains a usage info, use it even if the function is
4590 not a subroutine. Find usage info in aliases' docstring if necessary.
4591 (describe-variable): Get the value before setting up the *Help* buffer.
4592
4593 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4594 Use find-file-hook instead of find-file-hooks.
4595 (define-minor-mode): Get rid of this silly `togglep'.
4596 Add an explicit `toggle' argument (used for interactive calls).
4597 Emit a warning when a nil argument turns the mode off.
4598
4599 * language/ethio-util.el (setup-ethiopic-environment-internal)
4600 (exit-ethiopic-environment): Use find-file-hook and
4601 write-file-functions instead of find-file-hooks and write-file-hooks.
4602
4603 * window.el (handle-select-window): Don't do anything if the window
4604 has disappeared since the event was generated.
4605 (split-window-save-restore-data): Use push and with-current-buffer.
4606
4607 * saveplace.el:
4608 * play/meese.el:
4609 * obsolete/hilit19.el:
4610 * completion.el (dynamic-completion-mode):
4611 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4612 Use find-file-hook instead of find-file-hooks.
4613
4614 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
4615 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
4616 (imenu-space-replacement): Allow nil value.
4617 (imenu--completion-buffer): Use new vars and simplify.
4618 Fix handling of minibuffer-setup-hook.
4619 Use minibuffer-completion-help instead of rolling our own.
4620 (imenu-choose-buffer-index): Use the new var.
4621
4622 * startup.el (command-line): Load custom-file if not done yet.
4623
4624 2002-08-14 Kenichi Handa <handa@etl.go.jp>
4625
4626 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
4627 the selection data string. Always return cons of type and string.
4628 (selection-converter-alist): Add (UTF8_STRING .
4629 xselect-convert-to-string).
4630
4631 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4632
4633 * newcomment.el (comment-region): Force `lines' when `block' is set.
4634
4635 2002-08-12 Richard M. Stallman <rms@gnu.org>
4636
4637 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
4638 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
4639 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
4640 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
4641 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
4642 (menu-bar-text-mode-auto-fill): New commands, used
4643 in menu bar menus instead of lambda expressions.
4644
4645 (menu-bar-showhide-fringe-menu-customize-left)
4646 (menu-bar-showhide-fringe-menu-customize-right)
4647 (menu-bar-showhide-fringe-menu-customize-disable)
4648 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
4649
4650 (menu-bar-options-menu): Use toggle-truncate-lines.
4651 (showhide-date-time): Call customize-mark-as-set.
4652
4653 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4654 Obey `definition-name' properties.
4655
4656 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
4657 Put `definition-name' properties on the functions whose
4658 names are constructed.
4659
4660 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
4661 Renamed from target-buffer.
4662 (pages-directory, pages-copy-header-and-position): Uses changed.
4663
4664 * calendar/appt.el (appt-make-list): Correct the parsing of
4665 each appointment from time-string.
4666
4667 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
4668
4669 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
4670 (scroll-all-mode) <defcustom>: Delete.
4671 (running-xemacs): Delete.
4672 (minor-mode-alist): Don't manipulate it directly.
4673
4674 2002-08-10 Kenichi Handa <handa@etl.go.jp>
4675
4676 * international/mule-cmds.el (search-unencodable-char): New function.
4677 (select-safe-coding-system): Show unencodable characters.
4678 (unencodable-char-position): Deleted, and implemented in C in coding.c.
4679
4680 2002-04-09 John Wiegley <johnw@gnu.org>
4681
4682 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
4683 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
4684 * em-dirs.el (eshell/cd): Ditto.
4685 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4686 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4687 * esh-ext.el (eshell-binary-suffixes): Ditto.
4688
4689 2002-08-09 Richard M. Stallman <rms@gnu.org>
4690
4691 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
4692
4693 * simple.el (set-variable): Give locality status in prompt.
4694
4695 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
4696
4697 * simple.el (set-variable): If given a prefix argument, set
4698 variable buffer-locally.
4699
4700 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
4701
4702 * font-core.el (font-lock-function): Make it buffer-local.
4703
4704 2002-08-08 Richard M. Stallman <rms@gnu.org>
4705
4706 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
4707 (checkdoc-message-interactive, checkdoc-interactive-loop)
4708 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
4709 (checkdoc-defun):
4710 Update checkdoc-spellcheck-documentation-flag correctly.
4711 (checkdoc-ispell-docstring-engine): Don't test for
4712 checkdoc-autofix-flag = nil.
4713
4714 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
4715
4716 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
4717
4718 * wid-browse.el (widget-minor-mode): Fix doc typo.
4719
4720 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4721
4722 * net/tramp.el: Version 2.0.12 released.
4723 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4724 Comment out possibly obsolete "echo hello" commands.
4725 (tramp-run-real-handler): If operation is
4726 `ange-ftp-hook-function', use first arg as the real operation.
4727 (tramp-check-ls-commands): Use / instead of \ as directory
4728 separator. (Relevant for XEmacs on Windows.)
4729 (tramp-maybe-open-connection): Use tramp-wait-for-output when
4730 waiting for the "are you awake" command. Use a different string
4731 for the "are you awake" command.
4732 (tramp-send-command): New optional arg NEVEROPEN means to never
4733 invoke tramp-maybe-open-connection.
4734 (tramp-maybe-open-connection): Use it
4735
4736 2002-08-07 Richard M. Stallman <rms@gnu.org>
4737
4738 * warnings.el (warning-prefix-function, warning-series)
4739 (warning-fill-prefix, warning-group-format): Add autoload cookies.
4740
4741 2002-08-07 Kenichi Handa <handa@etl.go.jp>
4742
4743 * international/mule-cmds.el (select-safe-coding-system):
4744 Call pop-to-buffer inside save-window-excursion and save-excursion.
4745
4746 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
4747
4748 * help-fns.el (describe-function-1): Skip arglist note if
4749 function's definition is a keymap.
4750
4751 2002-08-06 Sam Steingold <sds@gnu.org>
4752
4753 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
4754 and `mail-user-agent' instead of straight sendmail.
4755 (diary-modified, diary-entries-list, displayed-year)
4756 (displayed-month, entry, date, number, date-string, d-file)
4757 (original-date): Defvar without binding to avoid compiler warnings.
4758
4759 2002-08-05 Alan Shutko <ats@acm.org>
4760
4761 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4762 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
4763 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
4764
4765 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
4766 (ibuffer-filter-by-used-mode): New.
4767
4768 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
4769
4770 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
4771 `fset' and `symbol-function'.
4772
4773 2002-08-05 John Wiegley <johnw@gnu.org>
4774
4775 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
4776 value unless pcomplete-cycle-cutoff-length is non-nil.
4777
4778 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
4779
4780 * esh-util.el (eshell-under-cygwin-p): New function.
4781 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
4782 * em-dirs.el (eshell/cd): Ditto.
4783 * em-glob.el (eshell-glob-case-insensitive): Ditto.
4784 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
4785 * esh-ext.el (eshell-binary-suffixes): Ditto.
4786
4787 2002-08-05 Richard M. Stallman <rms@gnu.org>
4788
4789 * international/mule-cmds.el (select-safe-coding-system): Check for
4790 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
4791
4792 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
4793
4794 2002-08-05 Gerd Moellmann <gerd@gnu.org>
4795
4796 * image.el (image-jpeg-p): Accept "Exif" marker.
4797
4798 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4799
4800 * net/tramp.el: Version 2.0.11 released.
4801 (tramp-perl-file-attributes): Print uid and gid as signed integers.
4802 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
4803 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
4804 calling Tramp again.
4805 (tramp-find-file-exists-command): Check for `ls -d' last, after
4806 all the variants on `test -e'.
4807 (tramp-post-connection): Erase buffer before finding a command to
4808 check if file exists.
4809
4810 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
4811
4812 * calc/calc.el (math-format-stack-value): Revert a broken
4813 if->when replacement and reformat so that this does not happen
4814 again. Fixes a pretty lethal line formatting/yanking bug.
4815
4816 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
4817
4818 * startup.el (fancy-splash-frame): Check selected frame last.
4819
4820 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4821
4822 * net/tramp.el: Version 2.0.10 released.
4823 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
4824 standard output even if `uudecode -p' and `uudecode -o -' don't work.
4825 (tramp-post-connection): After finding the right shell, wait a
4826 bit. This is a kludge to avoid a race condition, even though I
4827 don't understand why there is a race condition in the first place.
4828 (tramp-post-connection): Install the `tramp_uudecode' shell
4829 function on the remote host.
4830 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
4831 (tramp-bug): Include more variables in the report.
4832
4833 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4834
4835 * net/tramp.el: Version 2.0.9 released.
4836 (tramp-bug): Add wording about additional info to include in bug
4837 report.
4838 (tramp-find-shell): Set $PS1 for invocation of second shell (for
4839 tilde expansion).
4840 (tramp-find-shell): Shell prompt must match at end of buffer.
4841 Do this also for fallback shell prompt.
4842 (tramp-find-shell): More debugging output.
4843 (tramp-find-inline-encoding): When checking the decoding command,
4844 some commands fail when reading from /dev/null. So we pass a
4845 known string through the encoding command and pass that through
4846 the decoding command. So we know whether the decoding command can
4847 deal with some real input.
4848
4849 2002-08-04 Andreas Schwab <schwab@suse.de>
4850
4851 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
4852
4853 2002-08-03 Andrew Choi <akochoi@shaw.ca>
4854
4855 * term/mac-win.el: Set keys to enable mouse wheel support.
4856
4857 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4858
4859 * net/tramp.el: Version 2.0.8.
4860 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
4861
4862 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4863
4864 * net/tramp.el: Version 2.0.7.
4865 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
4866 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
4867 because of `format' and say so in the docstring.
4868
4869 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
4870
4871 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
4872 `type' forms.
4873 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
4874 (f90-type-def-re): Fix value.
4875
4876 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4877
4878 * net/tramp.el: Version 2.0.6.
4879 (tramp-default-method): Change to "ssh" from "sm".
4880 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
4881 (tramp-su-program): New internal variable for method parameter.
4882 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
4883 New variables. Very short Perl one-liner, but requires Perl
4884 module MIME::Base64 to be installed on the remote site.
4885 (tramp-perl-encode, tramp-perl-decode): New base64
4886 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
4887 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
4888 though Ange-FTP doesn't do anything for this operation).
4889 (tramp-handle-set-visited-file-modtime): Comment change.
4890 (tramp-handle-make-directory): Save-excursion.
4891 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
4892 twice, once is enough.
4893 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
4894 user knows what's wrong.
4895 (tramp-post-connection): Support the two Perl encoders and decoders.
4896 (tramp-coding-commands): Ditto. Add some todo items.
4897
4898 2002-08-02 Richard M. Stallman <rms@gnu.org>
4899
4900 * international/mule.el (merge-coding-systems): New function.
4901 (set-buffer-file-coding-system): Use merge-coding-systems.
4902 Change prompt for args.
4903 (revert-buffer-with-coding-system): New command.
4904
4905 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
4906 Add bindings for revert-buffer-with-coding-system.
4907 (set-coding-system-map): Clarify menu item info for
4908 set-buffer-file-coding-system.
4909 (set-coding-system-map): Reorder and add separators.
4910
4911 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
4912 Use eval-expression.
4913
4914 * subr.el (atomic-change-group): Doc fix.
4915
4916 2002-07-31 Colin Walters <walters@debian.org>
4917
4918 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
4919 defvaralias for compatibility.
4920 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
4921 defvaralias for compatibility.
4922
4923 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
4924
4925 * ibuffer.el (ibuffer-fontification-alist):
4926 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
4927
4928 2002-07-31 John Wiegley <johnw@gnu.org>
4929
4930 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
4931 prevent adding the symbol `pcomplete' to
4932 shell-dynamic-complete-functions to many times.
4933
4934 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
4935
4936 * help-fns.el (describe-function-1): Test function for
4937 obsolescence only if it is a symbol.
4938
4939 * ediff.el (ediff-backup): New autoloaded command.
4940
4941 2002-07-31 Richard M. Stallman <rms@gnu.org>
4942
4943 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
4944 Use `compile-always'.
4945 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
4946 (compile): Renamed from `compile-files'.
4947 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
4948
4949 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4950 Check that (car elt) is a string.
4951
4952 * pcomplete.el (pcomplete-entries): Doc fix.
4953
4954 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
4955
4956 2002-07-31 Andreas Schwab <schwab@suse.de>
4957
4958 * dired.el: Hide disabling of dired-find-alternate-file behind
4959 autoload-cookie.
4960
4961 2002-07-31 Juanma Barranquero <lektu@terra.es>
4962
4963 * makefile.w32-in: Revert some changes from 2002-07-23 because they
4964 don't work on MSVC/nmake builds.
4965 (update-subdirs-CMD): Generate the right list of subdirectories.
4966 From Tak Ota <Takaaki.Ota@am.sony.com>.
4967
4968 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4969
4970 * net/tramp.el: New version 2.0.5.
4971 (tramp-methods): Remove inline encoding method parameters.
4972 The encoding is now autodetected. Also shorten the list of
4973 methods (u/m distinction gone) and rename the remaining methods to
4974 have longer, but more mnemonic, names.
4975 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
4976 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
4977 matched at end of buffer anyway.
4978 (tramp-yesno-prompt-regexp): New variable, for questions where the
4979 user should say "yes" or "no".
4980 (tramp-file-name-structure-unified)
4981 (tramp-file-name-structure-separate): Allow dash in method names.
4982 (tramp-actions-before-shell): New variable, contains list of
4983 pattern/action pairs. Output sent by remote end is scanned for
4984 the patterns, then the actions are executed.
4985 (tramp-multi-actions): Like `tramp-actions-before-shell', but
4986 executed for each hop in a multi-hop connection.
4987 (tramp-last-cmd-time): New variable. If nothing has been sent to
4988 remote end for 60 seconds, look to see if the remote end is still
4989 alive.
4990 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
4991 It didn't work.
4992 (tramp-perl-encode, tramp-perl-decode): New variables, these
4993 require the MIME::Base64 module on the remote end.
4994 (tramp-handle-file-attributes): Restructure logic.
4995 (tramp-handle-file-attributes-with-ls)
4996 (tramp-handle-file-attributes-with-perl): More debugging.
4997 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
4998 (tramp-handle-make-directory, tramp-handle-delete-directory)
4999 (tramp-handle-delete-file, tramp-handle-insert-directory):
5000 Expand file name.
5001 (tramp-handle-shell-command): Use `when', not `if'.
5002 (tramp-handle-file-local-copy, tramp-handle-write-region):
5003 Adapt to autodetection of inline encoding.
5004 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
5005 variable ange-ftp-name-format is defined before binding it.
5006 (tramp-action-login, tramp-action-password, tramp-action-succeed)
5007 (tramp-action-permission-denied, tramp-action-yesno):
5008 Functions called from `tramp-actions-before-shell'.
5009 (tramp-multi-action-login, tramp-multi-action-password)
5010 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
5011 Functions called from `tramp-multi-actions'.
5012 (tramp-process-one-action, tramp-process-actions):
5013 Pattern matching and action invocation code for
5014 `tramp-actions-before-shell'.
5015 (tramp-process-one-multi-action, tramp-process-multi-actions):
5016 Same for `tramp-multi-actions'.
5017 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5018 (tramp-open-connection-su): Process actions instead of hardwired logic.
5019 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
5020 (tramp-multi-connect-su): Ditto.
5021 (tramp-post-connection): New method for tramp_encode and
5022 tramp_decode scripts.
5023 (tramp-post-connection): Invoke inline autodetection code.
5024 (tramp-coding-commands): List of inline codings.
5025 (tramp-find-inline-encoding): This is the inline autodetection code.
5026 (tramp-maybe-open-connection): If nothing was sent to connection
5027 for 60 seconds, look if it connection is still alive.
5028 (tramp-send-command): Remember that something was sent to the
5029 connection.
5030 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5031 Use backticks for constructing alist.
5032 (tramp-get-encoding-command, tramp-set-encoding-command)
5033 (tramp-get-decoding-command, tramp-set-decoding-command)
5034 (tramp-get-encoding-function, tramp-set-encoding-function)
5035 (tramp-get-decoding-function, tramp-set-decoding-function):
5036 Use for results of inline autodetection.
5037 (tramp-get-encoding-command, tramp-get-decoding-command)
5038 (tramp-get-encoding-function, tramp-get-decoding-function):
5039 Remove these old functions.
5040
5041 2002-07-30 Kenichi Handa <handa@etl.go.jp>
5042
5043 * language/indian.el (in-is13194): Give correct `safe-chars' property.
5044 (devanagari): Define it as an alias of in-is13194.
5045
5046 * international/mule.el (safe-chars):
5047 Put `char-table-extra-slots' property with value 0.
5048
5049 * files.el (revert-buffer): Fix previous change.
5050
5051 2002-07-29 Richard M. Stallman <rms@gnu.org>
5052
5053 * bindings.el (help-echo): If global-mode-string is non-nil,
5054 display some spaces after it.
5055
5056 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
5057 Don't call string-match on non-string.
5058 (displaying-byte-compile-warnings):
5059
5060 * textmodes/ispell.el (check-ispell-version): Bind default-directory
5061 to avoid errors. Kill the old temp buffer at the beginning.
5062
5063 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5064
5065 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
5066
5067 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
5068
5069 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
5070 instead of `cond'.
5071
5072 2002-07-29 Kenichi Handa <handa@etl.go.jp>
5073
5074 * international/mule.el (ctext-post-read-conversion): Add support
5075 for embedded utf-8 encoding (ESC % G ... ESC % @).
5076
5077 2002-07-28 Kenichi Handa <handa@etl.go.jp>
5078
5079 * files.el (revert-buffer): Before calling insert-file-contents,
5080 kill the local variable buffer-file-coding-system.
5081
5082 2002-07-28 Richard M. Stallman <rms@gnu.org>
5083
5084 * bindings.el (mode-line-format): Handle vc-mode specially.
5085 Move mode-line-position to after global-mode-string.
5086 (mode-line-modes): Move the starting 3 spaces out of here.
5087 (mode-line-position): Separate with a space, not dashes.
5088
5089 * vc-hooks.el: Don't add to minor-mode-alist.
5090
5091 * emacs-lisp/edebug.el (edebug-debugger):
5092 If inside redisplay, just return.
5093
5094 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
5095
5096 * info.el (Info-find-index-name): Improve last change.
5097
5098 2002-07-27 Richard M. Stallman <rms@gnu.org>
5099
5100 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
5101
5102 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
5103 in the third case.
5104
5105 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
5106
5107 * ps-print.el: Update copyright year.
5108 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
5109
5110 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5111
5112 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
5113 to the session with that number. Old behavior still available
5114 with nonumeric prefix args.
5115
5116 2002-07-08 Simon Josefsson <jas@extundo.com>
5117
5118 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
5119
5120 2002-07-26 Juanma Barranquero <lektu@terra.es>
5121
5122 * warnings.el (lwarn, warn, warning-levels): Doc fix.
5123 (warning-suppress-log-types): Fix typo.
5124 (display-warning): Fix typo. Remove useless assignment to free variable
5125 `group-string'.
5126
5127 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
5128
5129 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
5130
5131 2002-07-25 Sam Steingold <sds@gnu.org>
5132
5133 * replace.el (occur-rename-buffer): New command.
5134 (occur-mode-map): Bind "r" to it. Added keybindings for
5135 `kill-this-buffer', `clone-buffer' and `quit-window'.
5136
5137 2002-07-25 Kevin Ryde <user42@zip.com.au>
5138
5139 * info.el (Info-find-index-name): Search for a function definition
5140 with a return type.
5141
5142 2002-07-25 David Ponce <david@dponce.com>
5143
5144 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
5145 Don't recompute `entry' on each iteration.
5146 (byte-compile-delete-first): Make it defsubst.
5147
5148 2002-07-25 Sam Steingold <sds@gnu.org>
5149
5150 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
5151 When `search-end' is a cons, use its car.
5152
5153 2002-07-25 Dave Love <fx@gnu.org>
5154
5155 * obsolete/c-mode.el: Deleted.
5156
5157 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
5158
5159 * textmodes/reftex.el (reftex-compile-variables):
5160 Simplified regular expression.
5161
5162 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5163 Simplified the regexp.
5164
5165 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
5166 (reftex-extract-bib-entries-from-thebibliography):
5167 Use `reftex-get-bibkey-default' to get a default regex.
5168 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
5169 get a default regex.
5170
5171 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5172 XEmacs compatibility (got OK from RMS).
5173
5174 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5175
5176 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
5177 (reftex-select-bib-mode): Likewise.
5178
5179 2002-07-25 Colin Walters <walters@debian.org>
5180
5181 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
5182 by menu functions.
5183
5184 2002-07-24 Dave Love <fx@gnu.org>
5185
5186 * international/mule.el (set-auto-coding): Doc fix.
5187
5188 * international/utf-16.el: New file.
5189
5190 * language/european.el ("German", "French", "Spanish", "Turkish"):
5191 Add alternative coding systems.
5192 ("Dutch"): Likewise. Add input method.
5193 ("Welsh", "Latin-7"): Add nonascii-translation.
5194
5195 * language/georgian.el ("Georgian"): Add nonascii-translation.
5196
5197 * international/titdic-cnv.el: Doc fixes.
5198 (tit-process-header): Add coding cookie.
5199 (titdic-convert): Force writing as iso-2022-7bit.
5200
5201 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
5202
5203 * international/mule-cmds.el: Doc fixes.
5204 (unencodable-char-position): New.
5205 (select-safe-coding-system): Use it to indicate problematic
5206 characters and add extra explanation. Avoid checking auto-coding
5207 for compressed files.
5208 (leim-list-header): Add coding cookie.
5209 (input-method-verbose-flag): Modify :type.
5210 (locale-language-names): Add bs, wa. Modify cy.
5211
5212 2002-07-24 Richard M. Stallman <rms@gnu.org>
5213
5214 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
5215 Bind warning-group-format.
5216
5217 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
5218 (byte-compile-cl-warn): Use that variable.
5219 (byte-compile-find-cl-functions): New function.
5220 (displaying-byte-compile-warnings):
5221 Call byte-compile-find-cl-functions.
5222
5223 * warnings.el (warning-levels): Add %s to the strings.
5224 (warning-group-format): New variable.
5225 (warning-suppress-log-types): Renamed from warning-suppress-log.
5226 (warning-suppress-types): Renamed from warning-suppress.
5227 (display-warning): Implement those changes.
5228
5229 2002-07-23 Richard M. Stallman <rms@gnu.org>
5230
5231 * warnings.el: Add `provide' call.
5232
5233 * files.el (basic-save-buffer-2): If there's an error writing the file,
5234 unrename the backup file if it was just made.
5235 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
5236 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
5237 when a backup was just made by renaming. Otherwise it's nil.
5238
5239 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
5240 Recognize explicit :args specification.
5241
5242 * international/mule-cmds.el (select-safe-coding-system):
5243 Don't ask for confirmation of mismatch if find-file-literally was used.
5244
5245 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
5246
5247 * add-log.el (add-log-current-defun): Fix typo in documentation.
5248
5249 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
5250
5251 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
5252
5253 * ido.el (ido-separator): Fix type.
5254
5255 2002-07-23 Andrew Innes <andrewi@gnu.org>
5256
5257 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
5258 (DONTCOMPILE): Add various language files.
5259 (DONTCOMPILE): Remove term/xterm.el.
5260 (finder-inf.el): Remove.
5261 (update-authors): New target.
5262 (TAGS-LISP): Remove $(lispsource).
5263 (compile-always): Renamed from `compile-files'.
5264 (compile): New target, adapted from `compile-files'.
5265 (compile-calc): New target.
5266 (recompile): Change `.' to $(lisp).
5267 (bootstrap): Add update-subdirs and finder-data
5268 to dependencies; change compile-files to compile.
5269
5270 2002-07-22 Andre Spiegel <spiegel@gnu.org>
5271
5272 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
5273
5274 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
5275
5276 * simple.el (undo, undo-more): Adjust messages when undoing in a
5277 region.
5278
5279 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
5280
5281 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
5282 (browse-url-lynx-input-delay): Add custom type and group.
5283
5284 * cus-start.el (double-click-fuzz): Added.
5285
5286 2002-07-22 Alan Shutko <ats@acm.org>
5287
5288 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
5289 parameter, specifying what face or character to use in the
5290 calendar display. These will now return (MARK . ENTRY).
5291
5292 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
5293 parameter, specifying what face or character to use in the
5294 calendar display. These will now return (MARK . ENTRY).
5295
5296 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
5297 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
5298 MARK parameter, specifying what face or character to use in the
5299 calendar display. These will now return (MARK . ENTRY).
5300
5301 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
5302 from diary-sexp-entry and pass it to mark-visible-calendar-date.
5303 (list-sexp-diary-entries): Update doc string for new docs for ....
5304 If diary-sexp-entry returns a cons, only add the text to the diary
5305 list.
5306 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
5307 . STRING) to specify what face or character mark should be used in
5308 the calendar display.
5309 (diary-date, diary-block, diary-float, diary-anniversary)
5310 (diary-cyclic): Add optional MARK parameter, specifying what face
5311 or character to use in the calendar display. These will now
5312 return (MARK . ENTRY).
5313
5314 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
5315 (calendar-holiday-list, diary-french-date, diary-mayan-date)
5316 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
5317 (diary-islamic-date, list-islamic-diary-entries)
5318 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5319 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
5320 (diary-rosh-hodesh, list-hebrew-diary-entries)
5321 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5322 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
5323 (diary-sunrise-sunset, diary-sabbath-candles):
5324 Remove interactive flag from autoloads.
5325
5326 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
5327
5328 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
5329 (reftex-bibliography-commands): New option.
5330 (reftex-toc-split-windows-horizontally): New option
5331 (reftex-toc-split-windows-horizontally-fraction): New option
5332 (reftex-include-file-commands): New option.
5333 (reftex-cite-format-builtin): Added ?n for nocite.
5334
5335 * textmodes/reftex-index.el (reftex-query-index-phrase):
5336 Use `reftex-index-verify-function'.
5337
5338 * textmodes/reftex-toc.el (reftex-re-enlarge):
5339 Handle horizontal splitting.
5340 (reftex-toc): Handle horizontal splitting
5341 (reftex-last-window-width): New variable.
5342
5343 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5344 Use `reftex-bibliography-commands'.
5345 (reftex-locate-bibliography-files): Regexp relaxed to allow for
5346 cases where \bibliography is not the first thing on the line.
5347
5348 * textmodes/reftex.el (reftex-compile-variables):
5349 Use `reftex-include-file-commands'.
5350 (reftex-type-query-prompt): Changed defconst to defvar.
5351 (reftex-type-query-help, reftex-typekey-to-format-alist)
5352 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
5353 (reftex-special-env-parsers, reftex-label-mac-list)
5354 (reftex-label-env-list, reftex-typekey-list)
5355 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
5356 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
5357 (reftex-no-follow-message, reftex-no-info-message): Likewise.
5358 (reftex-mode): Define systax table for bibtex parsing.
5359 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
5360
5361 * textmodes/reftex-cite.el (reftex-format-names): %a as name
5362 format lists all names.
5363 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
5364 (reftex-with-special-syntax-for-bib): New macro.
5365
5366 2002-07-21 Richard M. Stallman <rms@gnu.org>
5367
5368 * international/ucs-tables.el (ucs-quail-activate):
5369 Cope if buffer-file-coding-system is nil.
5370
5371 * bindings.el (last-buffer): Use buffer-list with frame arg.
5372 Create *scratch* if no other choice exists. Fix bugs.
5373
5374 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5375
5376 * net/tramp.el: Bump version to 2.0.2.
5377 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
5378 longer names. Use old names "sm1", "sm2" and so on for methods
5379 invoking "ssh -1" or "ssh -2".
5380 (tramp-multi-file-name-structure-separate): Typo, its name was set
5381 to "tramp-file-name-structure-separate". Trivial patch.
5382 From Steve Youngs <youngs@xemacs.org>.
5383 (tramp-multi-sh-program): New variable.
5384 (tramp-open-connection-multi): Use it. Now you can use multi
5385 methods from Windows (at least in principle).
5386 (tramp-do-copy-or-rename-via-buffer): New function.
5387 (tramp-do-copy-or-rename-file): Use it. Change and simplify
5388 logic. Omit special case of invoking rcp directly to copy the files.
5389 (tramp-open-connection-su, tramp-multi-connect-telnet)
5390 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
5391 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
5392 Use backticks in format-spec for brevity and to avoid
5393 character/number confusion in XEmacs.
5394
5395 2002-07-20 Richard M. Stallman <rms@gnu.org>
5396
5397 * wid-edit.el (widget-documentation-string-value-create):
5398 Say "Hide Rest", not just "Hide".
5399
5400 * cus-edit.el (custom-variable-value-create):
5401 Say "Show Value", not just "Show". Also "Hide Value".
5402 Output a newline before the doc string.
5403 (custom-face-value-create): Say "Show Face" and "Hide Face".
5404
5405 * files.el (toggle-read-only): Clean up the hint message.
5406
5407 * emacs-lisp/bytecomp.el: Use warnings.el.
5408 (byte-compile-warning-prefix): New function.
5409 (byte-compile-log-file): Return page start position.
5410 (byte-compile-log-warning): New function.
5411 (byte-compile-warn): Use byte-compile-log-warning.
5412 (byte-compile-report-error): Likewise. Also use error-message-string.
5413 (displaying-byte-compile-warnings): Bind warning-series.
5414 Don't bind or use byte-compile-warnings-point-max.
5415 Don't display the log buffer at the end.
5416 (byte-compile-warnings-point-max): Variable deleted.
5417 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
5418 (byte-compile-last-warned-form, byte-compile-last-logged-file):
5419 Defvars moved.
5420
5421 * warnings.el: New file.
5422
5423 2002-07-19 Richard M. Stallman <rms@gnu.org>
5424
5425 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
5426 and `values-list' from list of CL functions.
5427
5428 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
5429
5430 * emacs-lisp/bytecomp.el (compile-defun):
5431 Bind `read-with-symbol-positions' to current buffer.
5432
5433 2002-07-19 Andre Spiegel <spiegel@gnu.org>
5434
5435 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
5436 delete anything that comes after LIMIT from the buffer.
5437
5438 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
5439 if this is really an RCS master file.
5440
5441 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
5442
5443 2002-07-19 Juanma Barranquero <lektu@terra.es>
5444
5445 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
5446 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
5447 (unread-command-char, executing-macro, post-command-idle-hook)
5448 (post-command-idle-delay): Move obsolescence declarations to subr.el.
5449
5450 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
5451 (baud-rate, compiled-function-p, define-function, unread-command-char)
5452 (executing-macro, post-command-idle-hook, post-command-idle-delay):
5453 Move obsolescence declarations from emacs-lisp/bytecomp.el.
5454 (directory-sep-char, mode-line-inverse-video):
5455 Add obsolescence declaration.
5456
5457 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
5458
5459 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
5460 changes to list them here.
5461
5462 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
5463 Too many changes to list them here.
5464
5465 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
5466 Too many changes to list them here.
5467
5468 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
5469 only minor documentation changes.
5470
5471 2002-07-18 Dave Love <fx@gnu.org>
5472
5473 * info-look.el: Support current auto{conf,make} manuals.
5474
5475 2002-07-18 Juanma Barranquero <lektu@terra.es>
5476
5477 * bindings.el (last-buffer): Add missing frame argument.
5478
5479 2002-07-18 Richard M. Stallman <rms@gnu.org>
5480
5481 * timer.el (timer-inc-time): Doc fix.
5482
5483 * replace.el (keep-lines, flush-lines): Interactively report
5484 read-only error before reading regexp argument.
5485
5486 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
5487
5488 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
5489 frame parameters like bury-buffer.
5490
5491 * simple.el (choose-completion-delete-max-match):
5492 Handle minibuffer prompts explicitly.
5493
5494 2002-07-18 Juanma Barranquero <lektu@terra.es>
5495
5496 * international/mule-util.el (string-to-sequence, truncate-string):
5497 Add autoload cookie to obsolescence declaration.
5498
5499 * rect.el (move-to-column-force): Likewise.
5500
5501 * composite.el (decompose-composite-char): Likewise; also remove
5502 redundant info.
5503
5504 2002-07-18 Kim F. Storm <storm@cua.dk>
5505
5506 * loadup.el: Load international/utf-8 before international/characters.
5507
5508 2002-07-17 Dave Love <fx@gnu.org>
5509
5510 * international/ucs-tables.el: Optimize tables. Deal with some
5511 non-8859 charsets.
5512 (ucs-mule-to-mule-unicode): New.
5513 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
5514 translation.
5515 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
5516 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
5517 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
5518 version. Add custom dependencies.
5519 (ucs-insert): Check for null from decode-char.
5520 (translation-table-for-input, ucs-quail-activate)
5521 (ucs-minibuffer-setup, ccl-encode-unicode-font)
5522 (ucs-tables-unload-hook): New.
5523
5524 * international/mule.el (define-translation-hash-table): New.
5525 (decode-char): Use utf-8-translation-table-for-decode.
5526 (encode-char): Use ucs-mule-to-mule-unicode.
5527
5528 * international/characters.el: Fix settings of U+2000-U+2027.
5529 Remove \e$(C'Y\e(B.
5530
5531 * international/mule-cmds.el (locale-language-names): Fix be, add
5532 sr_YU@cyrillic, modify tg.
5533 (locale-charset-language-names): Put @euro last.
5534
5535 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
5536 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
5537 (cyrillic-koi8-r-decode-table): Make unbound after use.
5538 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
5539 factor. Use utf-8-translation-table-for-decode.
5540 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
5541 (cyrillic-unify-encoding): New function.
5542 (cyrillic-koi8): Modify safe-chars, valid-codes.
5543 Remove charset-origin-alist.
5544 (Cp878, cp866): New alias.
5545 (ccl-encode-8859-5-font): New.
5546 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
5547 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
5548 Remove redundant parens.
5549 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
5550 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
5551 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
5552 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
5553 ("Cyrillic-ALT"): Change input method.
5554 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
5555
5556 * international/utf-8.el (utf-8-subst-table)
5557 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
5558 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
5559 (utf-8-ccl-regs, utf-8-translate-cjk): New.
5560 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
5561 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
5562 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
5563 (mule-utf-8): Remove pre-write-conversion.
5564 (utf-8-post-read-conversion): Comment out.
5565
5566 * international/ccl.el (ccl-command-table): Add lookup-integer,
5567 lookup-character.
5568 (ccl-extended-code-table): Add lookup-int-const-tbl,
5569 lookup-char-const-tbl.
5570 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
5571 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
5572 New functions.
5573 (define-ccl-program): Doc update.
5574
5575 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
5576 (utf-8-subst-table): Don't set.
5577
5578 2002-07-17 Kenichi Handa <handa@etl.go.jp>
5579
5580 * international/mule.el (define-coding-system-alias):
5581 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
5582 eol-type is not auto-detection.
5583
5584 * international/mule-diag.el (print-coding-system-briefly):
5585 Fix the handling of an alias of which eol-type is not auto-detection.
5586
5587 * international/mule-conf.el (us-ascii): Define it as an alias of
5588 iso-safe.
5589
5590 2002-07-17 Juanma Barranquero <lektu@terra.es>
5591
5592 * help-fns.el (describe-function-1): Put empty line before "Not
5593 documented" text.
5594
5595 * timer.el (timer-set-time-with-usecs): Mark obsolete.
5596
5597 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
5598
5599 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
5600 Make sure to change the global tool-bar-map.
5601
5602 * vc.el (vc-default-comment-history): Hard code *vc*.
5603 This is because print-log always prints there now.
5604 (vc-annotate-font-lock-keywords): New var.
5605 (vc-annotate-mode): Use it. Set truncate-lines as well.
5606 (vc-annotate-display-select): Unify the two error reports.
5607 (vc-annotate-offset): New var.
5608 (vc-annotate-lines): New fun extracted from vc-annotate-display.
5609 (vc-annotate-display): Use it, via font-lock.
5610
5611 * help-fns.el (help-split-fundoc, help-function-arglist)
5612 (help-make-usage): New funs, extracted from describe-function-1.
5613 (describe-function-1): Use them.
5614
5615 * help.el (help-key-description): Show the untranslated keys
5616 when they start with ESC and the ESC was not translated.
5617
5618 * help-mode.el (view): Always require.
5619 (help-xref-mule-regexp): Don't use defconst for variables.
5620 (help-setup-xref): Keep the last 10 elements of the stack.
5621 (help-xref-override-view-map): New var.
5622 (help-make-xrefs): Use it instead of building a new map each time.
5623 (help-function-def): Allow help-fun to take a buffer as arg.
5624
5625 * diff-mode.el (diff-reverse-direction): Simplify.
5626 (diff-after-change-function): Fix typo.
5627 (diff-post-command-hook): Take care of edge cases.
5628 (diff-current-defun): Do `goto-char' after setting the mode.
5629
5630 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
5631 Fold mouse-sel-bindings into it.
5632 (mouse-sel-bound-events): Turn it into an alist.
5633 (mouse-insert-selection): Delegate to mouse-yank-at-click if
5634 mouse-sel-default-bindings asks for it.
5635
5636 2002-07-16 Andre Spiegel <spiegel@gnu.org>
5637
5638 * files.el: Bind toggle-read-only to C-x C-q.
5639 (toggle-read-only): Display a warning message if the file is under
5640 version control.
5641
5642 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
5643 (vc-toggle-read-only): Explain in the doc string that users can bind
5644 this to C-x C-q.
5645 (vc-checkout-model): Change doc string to refer to vc-next-action,
5646 not vc-toggle-read-only.
5647
5648 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
5649 comparing to file on disk. Fix the case when claiming the lock
5650 on a file that has unlocked changes.
5651 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
5652
5653 2002-07-16 Richard M. Stallman <rms@gnu.org>
5654
5655 * simple.el (choose-completion-string): Doc fix.
5656
5657 * cus-edit.el: New operation :custom-standard-value.
5658 (Custom-reset-standard): Use it.
5659 (custom-variable, custom-face): Define it.
5660 (custom-variable-standard-value, custom-face-standard-value): New fns.
5661 (custom-face-save): Don't save a face whose value is standard.
5662 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
5663
5664 * cus-edit.el (custom-face-edit-fix-value):
5665 If VALUE is not a list, pass it thru.
5666
5667 * compare-w.el (compare-windows-whitespace): Always allow newline
5668 even if it does not have whitespace syntax.
5669
5670 2002-07-16 Juanma Barranquero <lektu@terra.es>
5671
5672 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
5673
5674 2002-07-15 Juanma Barranquero <lektu@terra.es>
5675
5676 * help-fns.el (describe-variable): Show documentation for aliased
5677 variable if alias does not have its own.
5678
5679 2002-07-15 Mike Williams <mdub@bigfoot.com>
5680
5681 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
5682 cut/paste functions.
5683
5684 2002-07-14 Richard M. Stallman <rms@gnu.org>
5685
5686 * files.el (find-alternate-file): Offer to save a modified buffer.
5687 Handle kill-buffer-query-functions better.
5688
5689 * startup.el (normal-splash-screen, fancy-splash-text):
5690 Update name of help menu item for ordering printed manuals.
5691
5692 * emacs-lisp/checkdoc.el: Fix doc typos.
5693
5694 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
5695
5696 * textmodes/tex-mode.el: Set encoding to utf-8.
5697 (tex-start-options): Make it into always-a-string.
5698 Remove silly custom options that are covered by the other var.
5699 (tex-start-commands): Fix docstring.
5700 (tex-open-quote, tex-close-quote): Add options.
5701 (tex-command): Provide default.
5702 (tex-font-lock-keywords-1): Highlight $$...$$.
5703 (tex-font-lock-keywords-2): Fix latin-1 chars.
5704 (tex-mode-map): Remove redundant \t binding.
5705 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
5706 (latex-mode): Use add-hook for fill-nobreak-predicate.
5707 (tex-common-initialization): Set indent-tabs-mode to nil.
5708 (tex-insert-quote): Undo magic if invoked twice in a row.
5709 (latex-fill-nobreak-predicate): Don't use narrowing.
5710 (tex-latex-block): Don't cons uselessly.
5711 (tex-last-unended-begin): Signal user-friendlier error.
5712 (tex-goto-last-unclosed-latex-block): Don't catch signal.
5713 (tex-start-tex): Switch order of tex-start-options and
5714 tex-start-commands to make it obey docstrings.
5715
5716 2002-07-14 Mike Williams <mdub@bigfoot.com>
5717
5718 * mouse-sel.el (mouse-sel-bound-events): New constant.
5719 (mouse-sel-bindings): Save/restore original mouse-bindings.
5720
5721 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
5722
5723 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
5724 (cl-hack-byte-compiler): Avoid infinite require loop.
5725
5726 * net/ange-ftp.el: Use hash-tables.
5727 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
5728 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
5729 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
5730 Replace with make-hash-table, maphash, gethash, puthash and remhash.
5731 (ange-ftp-hash-entry-exists-p): Rewrite.
5732 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
5733 Change mapatom -> maphash.
5734 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
5735 Update to new calling mode.
5736
5737 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
5738 (ebrowse-hash-table-to-alist): Delete.
5739 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
5740 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
5741
5742 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
5743 Improve the regexp used when unquoting.
5744 (sgml-pretty-print): New function.
5745 (sgml-get-context): Better handling of improperly nested tags.
5746 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
5747
5748 2002-07-13 Andreas Schwab <schwab@suse.de>
5749
5750 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
5751 inherited table entry.
5752
5753 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5754
5755 * calendar/timeclock.el (timeclock-in): Handle the case where no
5756 log file exists (ie the very first call).
5757
5758 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5759
5760 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
5761 is done by Tramp.
5762
5763 * net/tramp.el (tramp-multi-file-name-structure-unified):
5764 Add missing slash and move colon from start to end of each hop.
5765 (tramp-multi-file-name-hop-structure-unified): Move colon from
5766 start to end of each hop.
5767
5768 2002-07-13 Kim F. Storm <storm@cua.dk>
5769
5770 * progmodes/compile.el (grep-tree): Fixed autoload.
5771 Corrected use of undefined variable `match-files-aliases'.
5772
5773 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
5774
5775 * calendar/timeclock.el (timeclock-get-workday-function):
5776 `timeclock-workday' is not a valid option, rather a possible
5777 return value.
5778
5779 2002-07-12 Richard M. Stallman <rms@gnu.org>
5780
5781 * net/ange-ftp.el (ange-ftp-write-region):
5782 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
5783 to ange-ftp-real-write-region.
5784
5785 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
5786
5787 * help-fns.el (help-with-tutorial): Display completion list right away.
5788
5789 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
5790
5791 * startup.el (command-line): Set memory-signal-data.
5792 (fancy-splash-text, normal-splash-screen):
5793 Mention "Read the Emacs Manual" or C-h r.
5794 Rearrange the initial help to put the help cmds on left
5795 and the actions (exit, undo) on the right. Other small
5796 text clarifications.
5797 (fancy-splash-text, actions page): Add blank line to balance help page.
5798
5799 * help.el (help-map): Add binding for info-emacs-manual.
5800 (print-help-return-message): Doc fix.
5801
5802 * strokes.el (strokes-help): Call print-help-return-message
5803 while inside with-output-to-temp-buffer.
5804
5805 * info.el (info-emacs-manual): New function.
5806 (Info-use-header-line): Doc fix.
5807
5808 * emacs-lisp/cl.el (multiple-value-call): Add alias.
5809
5810 * progmodes/compile.el (compilation-normalize-filename):
5811 New subroutine, taken out of compilation-parse-errors.
5812 (compilation-parse-errors): Use that, and for directories too.
5813 Don't check whether a directory really exists.
5814
5815 2002-07-12 Juanma Barranquero <lektu@terra.es>
5816
5817 * help-fns.el (describe-variable): Remove useless "Documentation:"
5818 string.
5819
5820 * timer.el (timer-set-time-with-usecs): Fix documentation.
5821 Simplify extraction of time data.
5822
5823 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
5824
5825 * help-fns.el (describe-variable): Mention if the variable is an
5826 alias. Put `defvaralias' info before the documentation.
5827
5828 2002-07-12 Kenichi Handa <handa@etl.go.jp>
5829
5830 * international/mule-cmds.el (locale-language-names): Change "mk"
5831 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
5832 alphabet) to "Cyrillic-ISO".
5833
5834 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5835
5836 * net/tramp.el (tramp-default-method): New default method "sm"
5837 which I guess to be good for most people.
5838 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
5839 Ange-FTP) for some user/host combinations.
5840 (tramp-file-name-structure, tramp-file-name-regexp)
5841 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
5842 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
5843 (tramp-make-multi-tramp-file-format): New default value which
5844 unifies the filename syntax between Tramp and Ange-FTP. The new
5845 syntax is "/method:user@host:path". Note the colon after the method.
5846 (tramp-handle-file-name-directory): Don't return "/" when
5847 completing a remote root directory (where the filename looks like
5848 "/method:user@host:/").
5849 (tramp-handle-ange-ftp): Deleted.
5850 (tramp-disable-ange-ftp): New function, called at toplevel,
5851 deletes Ange-FTP from file-name-handler-alist.
5852 (tramp-handle-make-symbolic-link): Implement.
5853
5854 2002-07-10 Juanma Barranquero <lektu@terra.es>
5855
5856 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
5857
5858 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
5859 (speedbar-vc-do-check): Likewise.
5860 (speedbar-obj-do-check): Likewise.
5861 (speedbar-mouse-hscroll): Likewise.
5862 (speedbar-file-lists): Likewise.
5863
5864 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
5865
5866 2002-07-09 Ole Aamot <ole@gnu.org>
5867
5868 * compile.el (compilation-error-regexp-alist):
5869 Recognize Valgrind messages.
5870
5871 2002-07-09 Juanma Barranquero <lektu@terra.es>
5872
5873 * faces.el (face-id): Fix typo.
5874
5875 * hexl.el (hexl-mode): Likewise.
5876
5877 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
5878
5879 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
5880
5881 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
5882 (speedbar-desired-buffer): Likewise.
5883 (speedbar-line-file): Likewise.
5884 (speedbar-special-mode-key-map): Fix typo.
5885 (speedbar-dynamic-tags-function-list): Likewise.
5886 (speedbar-use-images): Likewise.
5887 (speedbar-up-directory): Likewise.
5888 (speedbar-item-info): Likewise.
5889 (speedbar-set-timer): Likewise.
5890 (speedbar-insert-button): Likewise.
5891 (speedbar-make-button): Likewise.
5892 (speedbar-make-tag-line): Likewise.
5893 (speedbar-insert-files-at-point): Likewise.
5894 (speedbar-update-special-contents): Likewise.
5895 (speedbar-find-selected-file): Likewise.
5896 (speedbar-add-indicator): Likewise.
5897 (speedbar-do-function-pointer): Likewise.
5898 (speedbar-goto-this-file): Likewise.
5899 (speedbar-line-path): Likewise.
5900 (speedbar-mouse-event-p): Likewise.
5901 (speedbar-dir-follow): Likewise.
5902 (speedbar-tag-find): Likewise.
5903 (speedbar-fetch-etags-command): Likewise.
5904 (speedbar-fetch-etags-arguments): Likewise.
5905 (speedbar-toggle-etags): Likewise.
5906 (speedbar-extract-one-symbol): Likewise.
5907 (speedbar-parse-c-or-c++tag): Likewise.
5908 (speedbar-unhighlight-one-tag-line): Likewise.
5909 (speedbar-directory-face): Likewise.
5910 (defimage-speedbar): Likewise.
5911 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
5912 (defimage-speedbar): Likewise.
5913
5914 2002-07-09 Miles Bader <miles@gnu.org>
5915
5916 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
5917 to nil when prompting for a filename.
5918
5919 2002-07-09 Kenichi Handa <handa@etl.go.jp>
5920
5921 * files.el (insert-directory): Be sure to bind
5922 coding-system-for-write to the just decided coding-system-for-read.
5923
5924 2002-07-09 Kim F. Storm <storm@cua.dk>
5925
5926 * ido.el (ido-make-merged-file-list): Move fully matching item to
5927 head of list.
5928 (ido-find-common-substring): Return substring instead of t.
5929
5930 2002-07-08 Juanma Barranquero <lektu@terra.es>
5931
5932 * info.el (Info-directory-list): Fix docstring.
5933
5934 2002-07-08 Miles Bader <miles@gnu.org>
5935
5936 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
5937 before first use.
5938
5939 2002-07-08 Kim F. Storm <storm@cua.dk>
5940
5941 * files.el (after-find-file): Don't check for read-only status
5942 of files just created (and not yet saved on disk).
5943
5944 * ido.el (ido-completion-help): Changed xemacs specific code to
5945 avoid byte compiler warning in GNU emacs.
5946 (ido-set-matches1): Use regexp-quote instead of identity.
5947 (ido-complete-space): New function.
5948 (ido-define-mode-map): Bind it to SPACE.
5949
5950 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
5951
5952 * font-lock.el (font-lock-default-unfontify-region):
5953 Use remove-list-of-text-properties.
5954 (font-lock-extra-managed-props): Doc fix.
5955
5956 * facemenu.el: Move `provide' to the end.
5957 (facemenu-read-color): Don't cons unnecessarily.
5958
5959 * language/ind-util.el (indian-make-hash):
5960 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
5961 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
5962
5963 * subr.el (insert-string): Update the obsolete info.
5964 (makehash): Move from C and mark obsolete.
5965
5966 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
5967 aliases to also work for interactive functions.
5968 Use the same wrapper for subroutines.
5969 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
5970 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
5971
5972 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
5973 automatic environment name update.
5974 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
5975
5976 2002-07-07 Richard M. Stallman <rms@gnu.org>
5977
5978 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
5979
5980 * emacs-lisp/advice.el (ad-compile-function):
5981 Disable cl-function warnings if cl is loaded.
5982
5983 * files.el (safe-local-eval-forms): New user option.
5984 (hack-one-local-variable-eval-safep): Support it.
5985 Also allow `safe-local-eval-function' property to be a function
5986 or a list of functions.
5987 (c-add-style): Delete `safe-local-eval-function' property.
5988
5989 * files.el (after-find-file): Make buffer read-only if file is
5990 marked that way, even for root.
5991
5992 * files.el (save-some-buffers): Doc fix.
5993
5994 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
5995
5996 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
5997
5998 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
5999 .sx[dmicw] file suffixes for Open office data files.
6000
6001 * files.el (auto-mode-alist): Likewise.
6002
6003 * international/mule.el (auto-coding-alist): Likewise.
6004
6005 2002-07-05 Kim F. Storm <storm@cua.dk>
6006
6007 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
6008 FCT if current column is outside rectangle.
6009 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
6010
6011 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
6012
6013 * net/ange-ftp.el: Use add-hook and find-file-hook.
6014 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
6015 (ange-ftp-ls-parser): Make it into a function.
6016 Ignore trailing @ in symlink targets.
6017 (ange-ftp-file-entry-p): Ignore FTP errors.
6018 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
6019 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
6020
6021 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
6022
6023 * simple.el (toggle-truncate-lines): New command.
6024
6025 2002-07-04 Miles Bader <miles@gnu.org>
6026
6027 * comint.el (comint-displayed-dynamic-completions): New variable.
6028 (comint-dynamic-list-completions): Be more careful about choosing
6029 when to scroll an existing completions window.
6030
6031 2002-07-03 Andreas Schwab <schwab@suse.de>
6032
6033 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
6034 after doc string.
6035
6036 2002-07-03 Juanma Barranquero <lektu@terra.es>
6037
6038 * net/tramp.el (tramp-send-eof): Fix typo.
6039 (tramp-kill-process): Likewise.
6040
6041 * play/dunnet.el (dun-physobj-desc): Likewise.
6042
6043 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
6044
6045 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
6046 (timeclock-workday-elapsed): Likewise.
6047
6048 * allout.el (outline-goto-prefix): Likewise.
6049
6050 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
6051 (tpu-delete-to-bol): Likewise.
6052
6053 * subr.el (chars-in-region): Add obsolescence declaration for
6054 `chars-in-region'.
6055
6056 2002-07-03 Miles Bader <miles@gnu.org>
6057
6058 * faces.el (header-line): Don't use a `common' clause for
6059 inheriting from the mode-line face, since we can't override it,
6060 and we don't want it for ttys.
6061
6062 2002-07-02 Richard M. Stallman <rms@gnu.org>
6063
6064 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
6065
6066 * files.el (hack-one-local-variable-constantp): New function.
6067 (hack-one-local-variable-eval-safep): New function.
6068 Check for `eval:' calling fn with `safe-local-eval-function' property.
6069 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
6070 (c-add-style, c-set-style): Add safe-local-eval-function property.
6071
6072 * files.el (insert-directory): Handle --dired option to ls.
6073
6074 * files.el (file-remote-p): New function.
6075
6076 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
6077
6078 * startup.el (fancy-splash-screens): Switch to a chosen frame.
6079 (fancy-splash-frame): Choose the right frame to use.
6080 (use-fancy-splash-screens-p): Check dimensions of the right frame
6081 in order to decide.
6082
6083 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
6084 Rename cl-func to cl-functions. Enable it by default.
6085 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
6086 if the file loads cl.
6087 (byte-compile-initial-macro-environment): For eval-and-compile,
6088 use byte-compile-eval-before-compile to eval.
6089 (byte-compile-eval-before-compile): New function to turn off
6090 cl-functions when appropriate, for eval-and-compile.
6091 (byte-compile-warnings): Doc fix.
6092
6093 2002-07-02 Dave Love <fx@gnu.org>
6094
6095 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
6096 (byte-compile-cl-warn): New function.
6097 (byte-compile-form): Use it, to warn about calling cl functions.
6098 (byte-compile-warning-types): Doc fix.
6099
6100 2002-07-02 Juanma Barranquero <lektu@terra.es>
6101
6102 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
6103
6104 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
6105
6106 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
6107 Fix typo.
6108
6109 2002-07-02 Kim F. Storm <storm@cua.dk>
6110
6111 * emacs-lisp/bindat.el: New file.
6112
6113 2002-07-01 Sam Steingold <sds@gnu.org>
6114
6115 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
6116 before `tex-main-file' because if the current buffer is new, its
6117 file might not exist yet, and then `tex-main-file' will
6118 incorrectly return "foo.tex.tex".
6119
6120 2002-07-01 Juanma Barranquero <lektu@terra.es>
6121
6122 * ido.el (ido-minibuffer-setup-hook): Doc fix.
6123
6124 2002-07-01 Dave Love <fx@gnu.org>
6125
6126 Make strokes a proper minor mode, and don't try to overload
6127 mouse-2, which doesn't work satisfactorily.
6128
6129 * strokes.el: Doc fixes.
6130 (strokes-mode): Defcustom deleted; replaced by minor mode def with
6131 re-written function.
6132 (strokes-while-inhibiting-garbage-collector): Comment out.
6133 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
6134 (strokes-insinuate, global-set-stroke, describe-stroke)
6135 (load-user-strokes, save-strokes, strokes-bug-address)
6136 (strokes-click-command): Deleted.
6137 (strokes-execute-stroke): Remove strokes-click-p case.
6138 (strokes-describe-stroke): Remove strokes-click-p stuff.
6139 (strokes-help): Fix.
6140 (strokes-report-bug): Alias to report-emacs-bug.
6141 (strokes-prompt-user-save-strokes): Modify format of the file.
6142 (strokes-mode-map, strokes-unload-hook): New.
6143 (strokes-buffer-name): Don't customize.
6144
6145 2002-07-01 Richard M. Stallman <rms@gnu.org>
6146
6147 * info.el (Info-index): Get immediate error if used in `dir'.
6148
6149 * textmodes/picture.el (picture-forward-column)
6150 (picture-move-down): Never deactivate the mark.
6151
6152 2002-06-30 Simon Josefsson <jas@extundo.com>
6153
6154 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
6155 menu entry into balloon help.
6156
6157 2002-06-30 Andreas Schwab <schwab@suse.de>
6158
6159 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
6160 * term/mac-win.el: Don't set it here.
6161
6162 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
6163
6164 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
6165
6166 2002-06-29 Andreas Schwab <schwab@suse.de>
6167
6168 * term/mac-win.el: Use directory-free-space-program instead of
6169 obsolete variable dired-free-space-program. On Darwin, don't set
6170 directory-free-space-program, shell-file-name and
6171 process-connection-type; set directory-free-space-args to not
6172 include `-P' and use utf-8 for file name coding system.
6173
6174 * simple.el (shell-command-on-region): Handle errors and signals
6175 from shell command execution.
6176 (display-message-or-buffer): Fix last change.
6177 (shell-command-default-error-buffer): Doc fix.
6178
6179 * dired.el (dired-view-file): Quote file name for
6180 dired-run-shell-command.
6181
6182 2002-06-29 Kim F. Storm <storm@cua.dk>
6183
6184 * kmacro.el: New file.
6185
6186 2002-06-28 John Wiegley <johnw@gnu.org>
6187
6188 * pcmpl-cvs.el: Added my name as the maintainer of this file.
6189
6190 2002-06-28 Andreas Schwab <schwab@suse.de>
6191
6192 * shell.el (explicit-bash-args): New user option.
6193
6194 2002-06-28 Kim F. Storm <storm@cua.dk>
6195
6196 * ido.el: New file.
6197
6198 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
6199
6200 * derived.el (define-derived-mode): Preserve the `mode-class' rather
6201 than the `special' symbol property.
6202 (derived-mode-class): Make it obsolete.
6203
6204 2002-06-27 Andreas Schwab <schwab@suse.de>
6205
6206 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
6207
6208 2002-06-27 Juanma Barranquero <lektu@terra.es>
6209
6210 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
6211 (meta-flag): Likewise.
6212
6213 * international/mule-util.el (string-to-sequence): Likewise.
6214
6215 * subr.el (char-bytes): Likewise.
6216 (make-local-hook): Likewise.
6217 (baud-rate): Remove redundant info from docstring.
6218
6219 * faces.el (frame-update-faces): Fix obsolescence declaration.
6220 (internal-get-face): Remove redundant info from docstring and
6221 fix obsolescence declaration.
6222
6223 * rect.el (move-to-column-force): Likewise.
6224
6225 * help-fns.el (describe-function-1): Use semicolon instead of dot.
6226 (describe-variable): Likewise.
6227
6228 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6229
6230 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
6231 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
6232 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
6233 (mouse-wheel-follow-mouse): Change default to t.
6234 (mwheel-event-button): Return the basic event symbol.
6235 (mwheel-scroll): Work with non-mouse events.
6236 (mouse-wheel-mode): Use the new vars.
6237 (mwheel-install): Obey `uninstall'.
6238
6239 * term/xterm.el (function-key-map): Add some bindings.
6240
6241 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
6242 Rename from delay-uniquify-rationalize-file-buffer-names.
6243 Only rationalize if the buffer is under uniquify control.
6244 (uniquify-delayed-rationalize-file-buffer-names):
6245 Rename from delayed-uniquify-rationalize-file-buffer-names.
6246
6247 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6248
6249 * net/tramp.el (tramp-file-name-structure)
6250 (tramp-multi-file-name-hop-structure): Split for easier readability.
6251 (tramp-handle-make-symbolic-link): Use user/host/method/... from
6252 LINKNAME, not FILENAME.
6253 (tramp-handle-verify-visited-file-modtime):
6254 Call tramp-ange-ftp-file-name-p with right parameters.
6255 (tramp-handle-verify-visited-file-modtime): `insert' does not
6256 work for integers, convert them to strings first.
6257 (tramp-handle-ange-ftp): New function to perform setup for
6258 replacing Ange-FTP with Tramp.
6259 (tramp-repair-jka-compr): New function to factor out some
6260 previously top-level code. Call the function at top-level.
6261
6262 2002-06-27 Juanma Barranquero <lektu@terra.es>
6263
6264 * composite.el (decompose-composite-char): Fix docstring.
6265
6266 * faces.el (describe-face): Capitalize "not documented" message.
6267
6268 * help-fns.el (describe-variable): Likewise.
6269 (describe-function-1): Likewise. Also, document the obsolescence
6270 of the function, if applicable.
6271
6272 2002-06-26 Juanma Barranquero <lektu@terra.es>
6273
6274 * info.el (info-menu-5): Fix documentation.
6275 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
6276
6277 2002-06-26 Richard M. Stallman <rms@gnu.org>
6278
6279 * emacs-lisp/cl.el (values): Simplify definition.
6280
6281 * simple.el (shell-command): Match & only at end of whole command.
6282 (display-message-or-buffer): Don't use the echo area
6283 if output buffer is visible.
6284
6285 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
6286
6287 * progmodes/cperl-mode.el: Many trivial doc fixes.
6288 (cperl-non-problems): Definition deleted.
6289 (cperl-menu): Don't refer to cperl-non-problems.
6290 (cperl-word-at-point): Add doc string.
6291 (cperl-beautify-regexp-piece): Fix error message.
6292 (cperl-invert-if-unless): Fix error message.
6293
6294 * dired.el (dired-find-alternate-file): Mark as disabled.
6295
6296 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6297
6298 * net/tramp.el (tramp-ftp-method): New user option.
6299 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
6300 (with-parsed-tramp-file-name): New macro for the usual big `let'
6301 statement to dissect a file-name.
6302 (tramp-handle-make-symbolic-link, tramp-handle-load)
6303 (tramp-handle-file-name-directory)
6304 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
6305 (tramp-handle-file-truename, tramp-handle-file-directory-p)
6306 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
6307 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
6308 Use the new macro and forward call to Ange-FTP if applicable.
6309 (tramp-make-ange-ftp-file-name): New helper function to convert a
6310 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
6311 (tramp-default-method-alist): New user option.
6312 (tramp-find-default-method): Use it.
6313 (tramp-sh-extra-args): New variable.
6314 (tramp-find-shell): Use it.
6315 (tramp-open-connection-rsh): Support a kludgy feature for the
6316 "-p" option to ssh. If host name is given as "host#42", uses the
6317 "-p 42" option.
6318
6319 2002-06-25 Andreas Schwab <schwab@suse.de>
6320
6321 * replace.el (occur-1): Avoid invalid message format string.
6322
6323 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6324
6325 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
6326 Check for `noruntime' even if the function has a known sig.
6327 (byte-compile-file, byte-compile-output-docform):
6328 Don't hard code point-min = 1.
6329
6330 * pcvs.el (cvs-parse-process): Don't save/restore point.
6331 Fix last change not to introduce spurious dir FIs.
6332 (cvs-move-to-goal-column): New function extracted from
6333 cvs-mode-previous-line.
6334 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
6335 (cvs-addto-collection): Use it to preserve point.
6336 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
6337
6338 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
6339 Don't require the first element to be modifier-free.
6340
6341 * pcvs-parse.el (cvs-parse-table):
6342 Handle `nothing known about' with more care.
6343
6344 * pcvs.el (cvs-fileinfo-kill): Remove.
6345 (cvs-parse-process): Add `old-fis' argument.
6346 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
6347
6348 * descr-text.el (describe-property-list): Make sure there's
6349 a space between the property name and its value.
6350 (describe-text-properties): Don't kill a pre-existing buffer.
6351
6352 * mwheel.el: Undo last patch from Stephen Gildea for now.
6353
6354 2002-06-24 Kim F. Storm <storm@cua.dk>
6355
6356 * emulation/keypad.el: Added :require 'keypad to defcustoms.
6357
6358 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
6359
6360 * subr.el (event-start, event-end, event-click-count):
6361 Accept non-mouse events as well.
6362 (read-key): New function.
6363 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
6364
6365 * files.el: Rename (and mark as obsolete)
6366 find-file-hooks to find-file-hook,
6367 find-file-not-found-hooks to find-file-not-found-functions,
6368 write-file-hooks to write-file-functions,
6369 write-contents-hooks to write-contents-functions.
6370 Mark local-write-file-hooks as obsolete.
6371 (locate-file-completion): Don't cons uselessly. Use test-completion.
6372 (basic-save-buffer): Use (point-min) rather than 1.
6373 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
6374
6375 * help-fns.el (describe-variable): Only use `buffer' is still live.
6376 Use `delete-region' instead of save-excursion + delete-char.
6377 Document the obsolescence of the variable, if applicable.
6378
6379 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
6380
6381 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
6382 comment-auto-fill-only-comments.
6383
6384 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6385
6386 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
6387 This is not a handled operation.
6388
6389 2002-06-21 Kim F. Storm <storm@cua.dk>
6390
6391 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
6392 work again. Corrected error in check for C-u initiated prefix.
6393
6394 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
6395
6396 2002-06-21 Richard M. Stallman <rms@gnu.org>
6397
6398 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
6399 to browse-url-at-point.
6400
6401 * play/zone.el (zone-idle): Var deleted.
6402
6403 * international/iso-acc.el (iso-languages) <french>:
6404 `~ ' now generates `~', `~,' definition deleted.
6405
6406 * format.el (format-annotate-function): Copy multibyte flag
6407 and selective-display into the new temp buffer.
6408
6409 * edmacro.el (edmacro-fix-menu-commands):
6410 Discard `help-echo' events. Handle (menu-bar) events.
6411 Simplify by converting key sequence to a list and then back to vector.
6412
6413 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
6414
6415 * mwheel.el: Allow arbitrary keys for scrolling, add a third
6416 scrolling speed, fix an unwind-protect.
6417 (mouse-wheel-scroll-amount): Now a three-element list.
6418 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
6419 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
6420 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
6421 New functions.
6422
6423 2002-06-21 Andreas Schwab <schwab@suse.de>
6424
6425 * files.el (find-file-read-args): Add new argument `mustmatch' and
6426 pass it down to read-file-name.
6427 (find-file, find-file-other-window, find-file-other-frame)
6428 (find-file-read-only, find-file-read-only-other-window)
6429 (find-file-read-only-other-frame): Use it and fix prompts.
6430
6431 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
6432
6433 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
6434
6435 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
6436
6437 * progmodes/ada-mode.el: Update copyright notice.
6438 Synchronize with GNAT release 3.15a1.
6439 Do not attempt to load ada-support, which is only for compatibility
6440 with older Emacs versions, and is not needed for Emacs 21.
6441 Fix various calls to count-lines, that didn't work correctly when the
6442 buffer was narrowed.
6443 (ada-continuation-indent): New variable.
6444 (ada-contextual-menu): New entry "List local references", faster than
6445 "List References".
6446 (ada-mode): New alignment rules provided by S. Leake.
6447 Add support for which-function-mode.
6448 (ada-get-current-indent): Fix indentation of named parameter lists and
6449 nested boolean expressions.
6450 (ada-indent-on-previous-lines): Fix indentation of labels.
6451 (ada-search-prev-end-stmt): Fix searching of the previous
6452 end-statement, specially with regards to nested subprograms.
6453 (comment-region advice): Initially disabled, for better compatibility
6454 with other modes.
6455 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
6456
6457 * progmodes/ada-xref.el: Update copyright notice.
6458 (ada-xref-create-ali): The default is now not to create automatically
6459 the ALI files by compiling the unit, since this isn't always reliable
6460 and requires an up-to-date project file.
6461 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
6462 a file, but use gnatmake instead, since this gives access to the GNAT
6463 project files.
6464 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
6465 (ada-load-project-hook): New variable, for support of GNAT
6466 project files.
6467 (ada-update-project-menu): Fix the detection of the project file name.
6468 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
6469 with another binding in ada-mode.el.
6470 (ada-add-menu): New menu "List Local References", to list the reference
6471 to the entity only in the current file, instead of looking in the whole
6472 project. Much faster.
6473 (ada-find-references): New parameters arg and local-only.
6474 (ada-find-any-references): New parameters local-only and append.
6475 (ada-goto-declaration): Fix handling of predefined entities in xref.
6476 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
6477 still compatible with GNAT 3.14 of course. Fix various calls to
6478 count-lines, that didn't work correctly when the buffer was narrowed.
6479
6480 * progmodes/ada-prj.el: Update copyright.
6481 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
6482 21 dialogs to select the file, since we want a directory name only.
6483 (ada-customize): Add support for the new GNAT project files.
6484
6485 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
6486
6487 * progmodes/etags.el (tag-implicit-name-match-p): New function.
6488 (etags-recognize-tags-table): Use it for implicit tag names.
6489
6490 2002-06-20 Miles Bader <miles@gnu.org>
6491
6492 * comint.el (comint-get-old-input-default): Strip text properties
6493 for fields too.
6494
6495 * comint.el (comint-output-filter): Run output-filter functions
6496 before setting up the prompt.
6497
6498 * international/characters.el: Re-enable code giving word syntax
6499 to certain japanese-jisx0208 characters.
6500
6501 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
6502
6503 * progmodes/f90.el (f90-type-def-re): Fix value.
6504 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
6505
6506 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
6507
6508 * international/quail.el (quail-help): Don't assume the buffer
6509 is displayed in the same frame.
6510
6511 * emacs-lisp/debug.el (cancel-debug-on-entry):
6512 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
6513
6514 * pcvs.el (cvs-vc-command-advice): Handle the case where args
6515 are passed to `cvs' before the command name.
6516 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
6517
6518 * pcvs-info.el (cvs-add-face): Minor rewrite.
6519 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
6520
6521 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
6522 regexp when they don't match comment-foo any more.
6523
6524 2002-06-18 Juanma Barranquero <lektu@terra.es>
6525
6526 * filesets.el (filesets-update-pre010505): Fix typo.
6527
6528 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
6529
6530 * emulation/edt.el (edt-substitute): Fix typo.
6531
6532 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
6533
6534 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
6535
6536 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
6537
6538 2002-06-17 Richard M. Stallman <rms@gnu.org>
6539
6540 * facemenu.el (facemenu-map): Rename to Describe Text
6541 to Describe Properties and use describe-text-properties.
6542
6543 * simple.el (what-cursor-position): Use describe-char.
6544
6545 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
6546 from describe-char-after. Now calls describe-text-properties.
6547 (describe-property-list): Renamed from describe-text-properties.
6548 (describe-text-properties): Renamed from describe-text-at.
6549 New arg OUTPUT-BUFFER.
6550 (describe-text-properties-1):
6551 New subroutine, broken out from describe-text-properties.
6552 Output a newline before each section of the output.
6553
6554 * international/mule-diag.el (describe-char-after):
6555 Moved to descr-text.el.
6556
6557 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
6558
6559 * international/mule.el (ctext-pre-write-conversion): Fix the values
6560 of FROM and TO if we create a new buffer.
6561
6562 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
6563
6564 * comint.el (comint-insert-clicked-input): Insert clicked-on
6565 previous input without properties.
6566
6567 2002-06-16 Andrew Choi <akochoi@shaw.ca>
6568
6569 * term/mac-win.el (scalable-fonts-allowed): Set to t.
6570
6571 2002-06-15 Colin Walters <walters@debian.org>
6572
6573 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
6574 Delete defvars.
6575 (cvs-highlight): Delete.
6576 (cvs-add-face): Use `font-lock-face'. Always add properties.
6577
6578 * ibuffer.el (ibuffer-movement-cycle): New variable.
6579 (ibuffer-backward-line, ibuffer-forward-line): Use it.
6580
6581 2002-06-15 Richard M. Stallman <rms@gnu.org>
6582
6583 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
6584 (batch-byte-recompile-directory): Undo previous change.
6585
6586 * comint.el (comint-skip-input): New function.
6587 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
6588 (comint-stop-subjob): Use comint-skip-input.
6589
6590 * ielm.el (ielm-eval-input): Use error-message-string.
6591 (ielm-format-error, ielm-format-errors): Functions deleted.
6592
6593 2002-06-14 Kim F. Storm <storm@cua.dk>
6594
6595 * progmodes/compile.el (grep-tree): Doc fixes.
6596 Added SUBDIRS arg for non-interactive use.
6597
6598 2002-06-14 Juanma Barranquero <lektu@terra.es>
6599
6600 * comint.el (comint-snapshot-last-prompt):
6601 Bind `inhibit-read-only' to t to support read-only prompts.
6602 (comint-output-filter): Likewise.
6603
6604 2002-06-14 Miles Bader <miles@gnu.org>
6605
6606 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
6607 (pop): Move the call to `car' outside the prog1, as the compiler
6608 then generates better code.
6609
6610 2002-06-13 Richard M. Stallman <rms@gnu.org>
6611
6612 * play/zone.el (zone-timer): New variable holds the idle timer.
6613 (zone): Don't fiddle with the idle timer at all.
6614 (zone-when-idle): Put the idle timer in zone-timer.
6615 If one is already set up, cancel it and make a new one.
6616 (zone-leave-me-alone): Likewise.
6617
6618 2002-06-13 Jason Rumney <jasonr@gnu.org>
6619
6620 * w32-fns.el (w32-charset-info-alist): Reorder.
6621
6622 2002-06-13 Andreas Schwab <schwab@suse.de>
6623
6624 * files.el (auto-mode-alist): Move entry for ".in" to the end.
6625
6626 2002-06-13 Miles Bader <miles@gnu.org>
6627
6628 * comint.el (comint-mode): Don't set `font-lock-defaults'.
6629 (comint-mode-hook): Turn on font-lock by default.
6630
6631 2002-06-12 Karl Fogel <kfogel@red-bean.com>
6632
6633 * bookmark.el (bookmark-file-or-variation-thereof):
6634 Restore vc-backend check, thanks to Robert Thorpe for noticing.
6635
6636 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
6637
6638 * textmodes/bibtex.el: Change the maintainer to "none".
6639
6640 2002-06-12 Juanma Barranquero <lektu@terra>
6641
6642 * term/w32-win.el (x-handle-switch): Fix handling of
6643 x-invocation-args for switches with arguments.
6644
6645 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6646
6647 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
6648 without first making sure it's bound.
6649
6650 2002-06-12 Richard M. Stallman <rms@gnu.org>
6651
6652 * info.el (Info-fontify-node): Compute header line specially
6653 if node has no next, previous or up links.
6654 Hide the part of the first line that is used in the header.
6655 Use Info-next-link-keymap, etc.
6656 (Info-next-link-keymap, Info-prev-link-keymap)
6657 (Info-up-link-keymap): New variables.
6658
6659 * international/mule-diag.el (describe-char-after): Doc fix.
6660
6661 * view.el (view-mode-enter): Clarify echo area message.
6662
6663 * info.el (Info-select-node): Turn header line on or off here.
6664 (Info-setup-header-line): Function deleted.
6665 (Info-mode): Make Info-header-line local.
6666 (Info-fontify-node): Ignore Info-use-header-line.
6667 Unconditionally compute what the header line should be, and
6668 store it on the `header-line' property of the node's first char.
6669 Bind [header-line down-mouse-1].
6670 Use `keymap' property, not `local-map'.
6671 Bind [mouse-2] for mouse clicks on the node line in the text.
6672
6673 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
6674
6675 2002-06-12 Miles Bader <miles@gnu.org>
6676
6677 * comint.el (comint-send-input): Properly handle empty and
6678 no-newline input regions.
6679
6680 2002-06-12 Colin Walters <walters@gnu.org>
6681
6682 * calc/calc.el: Use `when', `unless'.
6683 (calc-trail-mode): Use an italic `font-lock-face'.
6684 (calc-refresh): Ditto.
6685
6686 2002-06-12 Colin Walters <walters@debian.org>
6687
6688 * font-core.el (font-lock-core-only): Variable deleted.
6689 All uses removed.
6690 (font-lock-set-defaults): Variable alist settings moved back into
6691 font-lock-set-defaults-1.
6692 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
6693 is specifically excluded by the user.
6694
6695 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
6696
6697 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
6698
6699 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
6700
6701 * info.el (Info-mode): Don't set `font-lock-defaults'.
6702
6703 * replace.el (occur-mode): Don't set `font-lock-defaults'.
6704
6705 * help-mode.el (help-highlight-p, help-highlight-face):
6706 Variable was unused; delete.
6707 (help-make-xrefs): Doc fix.
6708
6709 2002-06-11 Richard M. Stallman <rms@gnu.org>
6710
6711 * format.el (format-alist): Document new element PRESERVE.
6712 (format-write-file): Implement PRESERVE elt for a format.
6713
6714 * files.el (make-auto-save-file-name): Rename local `filename' to
6715 `file-name'.
6716
6717 2002-06-10 Richard M. Stallman <rms@gnu.org>
6718
6719 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
6720 (ebrowse-copy-list): Function deleted.
6721
6722 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
6723
6724 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
6725
6726 * eshell/esh-util.el (eshell-copy-list): Function deleted.
6727 (eshell-sublist): Use copy-sequence.
6728 (eshell-copy-tree): Make it an alias for copy-tree.
6729
6730 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
6731
6732 * subr.el (copy-list): Moved to cl.el.
6733 (copy-tree): Don't use copy-list or cl-pop.
6734
6735 2002-06-10 Miles Bader <miles@gnu.org>
6736
6737 Make comint use text properties for highlighting instead of overlays:
6738 * comint.el (comint-last-output-overlay): Variable removed.
6739 (comint-send-input, comint-output-filter): Use text properties
6740 instead of overlays.
6741 (comint-insert-clicked-input): Rewrite to work with text
6742 properties as well as overlays
6743 (comint-snapshot-last-prompt): Snapshot using text properties.
6744 (comint-get-old-input-default, comint-extract-string): Don't copy
6745 text properties.
6746
6747 * simple.el (line-move-finish): Inhibit field motion when
6748 computing `line-end'.
6749
6750 * files.el (revert-buffer): Correct typo: variable name is
6751 `buffer-file-format', not `buffer-file-formats'.
6752
6753 * comint.el (comint-send-input, comint-output-filter): Use the
6754 `font-lock-face' property instead of `face'. Don't check the
6755 highlight-enabling variables anymore.
6756 (comint-highlight-input, comint-highlight-prompt): Variables removed.
6757
6758 * faces.el (display-supports-face-attributes-p): New function.
6759 (face-spec-set-match-display): Support `supports' predicate.
6760 (italic): Try underlining for displays that don't support real italics.
6761 * cus-edit.el (custom-display): Add support for `supports' predicate.
6762 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
6763 instead of 8-bit, for consistency with the rest of emacs.
6764 (tty-color-canonicalize): Only copy COLOR if we need to change it.
6765 (tty-color-approximate): Scale values from `color-name-rgb-alist'
6766 appropriately. Return the whole color description, rather than
6767 just the RGB values.
6768 (tty-color-standard-values): New function. Code mostly taken from
6769 `tty-color-translate'.
6770 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
6771 do all the work.
6772 (tty-color-desc): Do color lookup here instead of calling
6773 `tty-color-translate' and `tty-color-by-index'; this is now the
6774 main place to do it.
6775
6776 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
6777
6778 * progmodes/cc-style.el (c-set-style, c-set-style-1):
6779 Add another state for the `dont-override' flag where it only keeps
6780 globally set variables.
6781
6782 2002-06-08 Colin Walters <walters@gnu.org>
6783
6784 * descr-text.el (describe-text-properties): Sort the output by the
6785 size of the values. Put `font-lock-face' property on property names.
6786 (toplevel): Provide `descr-text'.
6787
6788 * international/mule-diag.el (describe-char-after): When there are
6789 text properties, require `descr-text', and just call
6790 `describe-text-properties'.
6791
6792 * international/mule.el (sgml-html-meta-auto-coding-function):
6793 New function.
6794 (auto-coding-from-file-contents): Delete; merge functionality into
6795 `set-auto-coding'.
6796 (set-auto-coding): Move tests from `auto-coding-functions' so that
6797 they have a lower priority than coding: tags.
6798 Put `auto-coding-regexp-alist' tests before coding: tag tests.
6799 (sgml-xml-auto-coding-function): Simply `intern' the match, and
6800 test if it's a valid coding system.
6801 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
6802
6803 2002-06-08 Colin Walters <walters@verbum.org>
6804
6805 * subr.el (copy-list): Moved here from cl.el.
6806 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
6807
6808 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
6809 subr.el. Add a defalias with the old name.
6810
6811 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
6812
6813 * replace.el (occur-mode): Don't set up categories. Do set
6814 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6815 (occur-1): Pass `list-matching-lines-face' and
6816 `list-matching-lines-buffer-name-face'.
6817 (occur-engine): Use `font-lock-face' instead of categories.
6818
6819 * info.el (Info-mode): Don't set up categories. Do set
6820 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6821 (Info-fontify-menu-headers): Use `font-lock-face' instead of
6822 categories.
6823 (Info-fontify-node): Ditto.
6824
6825 * ibuffer.el (ibuffer-category-alist): Delete.
6826 (ibuffer-get-category): Delete.
6827 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
6828 of categories.
6829 (ibuffer-compile-format): Don't treat `name' category specially.
6830 (ibuffer-column name): Use `font-lock-face'.
6831 (filename-and-process): Ditto.
6832 (ibuffer-buffer-name-category): Renamed to
6833 `ibuffer-buffer-name-face'. Don't use categories.
6834 (ibuffer-update-title-and-summary): Use `font-lock-face'.
6835 (ibuffer-insert-filter-group): Ditto.
6836 (ibuffer-mode): Don't set up categories. Do set
6837 `font-lock-defaults', and be sure to set `font-lock-core-only'.
6838 (ibuffer-compile-format): Don't pass third argument
6839 to column functions.
6840 (filename-and-process): Ditto.
6841
6842 * ibuf-macs.el (define-ibuffer-column): Don't create a third
6843 argument for the generated function.
6844
6845 * font-core.el (font-lock-category-alist): Delete.
6846 (turn-on-font-lock-if-enabled): Don't use it.
6847 (font-lock-symbol-category-alist): Delete.
6848 (font-lock-default-function): Use new `char-property-alias-alist'
6849 to make `font-lock-face' an alias for `face' when font-lock mode
6850 is enabled.
6851 (font-lock-core-only): New variable.
6852 (font-lock-set-defaults): Use it.
6853
6854 2002-06-08 Richard M. Stallman <rms@gnu.org>
6855
6856 * files.el (find-file-noselect-1): Undo previous change.
6857
6858 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
6859
6860 2002-06-07 Karl Fogel <kfogel@red-bean.com>
6861
6862 * bookmark.el (bookmark-file-or-variation-thereof): Just use
6863 Info-suffix-list, as suggested by Stefan Monnier.
6864
6865 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6866
6867 * select.el (xselect-convert-to-string): If VALUE is a string,
6868 return a cons of TYPE and the string.
6869
6870 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6871
6872 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
6873 Fix the table to contain correct characters.
6874
6875 2002-06-04 Richard M. Stallman <rms@gnu.org>
6876
6877 * simple.el: Don't require cl.
6878
6879 2002-06-03 Richard M. Stallman <rms@gnu.org>
6880
6881 * dired.el (dired-do-shell-command): Doc fix in autoload.
6882
6883 * info.el (Info-extract-pointer): Ignore Info-header-line.
6884
6885 * progmodes/cc-mode.el (c-postprocess-file-styles):
6886 Do nothing except in CC modes.
6887
6888 * international/mule-cmds.el (select-safe-coding-system):
6889 When computing auto-cs, narrow to FROM...TO.
6890 Put save-excursion outside save-restriction.
6891 New arg FILE; use that for set-auto-coding.
6892
6893 2002-06-01 Richard M. Stallman <rms@gnu.org>
6894
6895 * simple.el (choose-completion-string-functions): Doc fix.
6896 (choose-completion-string): Add doc string.
6897
6898 2002-06-01 Kim F. Storm <storm@cua.dk>
6899
6900 * simple.el: Reworked previous change.
6901 (choose-completion-string1): Merged back into choose-completion-string.
6902 (choose-completion-string): Run choose-completion-string-functions
6903 after checking for proper minibuffer window. Added mini-p arg to
6904 the hook functions. Insert choice if all hook functions return nil.
6905 (choose-completion-string-functions): Doc update.
6906
6907 2002-06-01 Sam Steingold <sds@gnu.org>
6908
6909 * files.el (auto-mode-alist): Strip trailing ".in" from the file
6910 name when deciding the mode (for config.h.in, Makefile.in etc).
6911
6912 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
6913
6914 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
6915 ?/ and ?* entries to support /* */ style comments.
6916 (prolog-font-lock-keywords): New var.
6917 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
6918
6919 2002-06-01 Kim F. Storm <storm@cua.dk>
6920
6921 * simple.el (choose-completion-string-functions): New special hook.
6922 (choose-completion-string1): Renamed from choose-completion-string.
6923 (choose-completion-string): Run choose-completion-string-functions
6924 until success, and only call choose-completion-string1 if it fails.
6925
6926 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
6927
6928 * textmodes/ispell.el (autoloaded toplevel): Don't use
6929 ispell-library-directory without checking that it's bound.
6930
6931 2002-05-31 Kim F. Storm <storm@cua.dk>
6932
6933 * emulation/cua-base.el (cua--last-deleted-region-pos)
6934 (cua--last-deleted-region-text): New aux variables.
6935 (cua-delete-region): Set them.
6936 (cua-repeat-replace-region): Use them to find the replacement text.
6937
6938 2002-05-31 Juanma Barranquero <lektu@terra.es>
6939
6940 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
6941 Fix typos.
6942
6943 2002-05-31 Kim F. Storm <storm@cua.dk>
6944
6945 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
6946 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
6947 New custom variables.
6948 (grep-compute-defaults): Compute grep-tree-command's default value.
6949 (grep-expand-command-macros): New aux function.
6950 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
6951 (grep-tree): New command like grep-find but extended prompting.
6952
6953 2002-05-30 Richard M. Stallman <rms@gnu.org>
6954
6955 * files.el (find-file-default): Add defvar for var already used.
6956
6957 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
6958
6959 * subr.el (open-network-stream, open-network-stream-nowait)
6960 (open-network-stream-server, process-kill-without-query):
6961 Moved from simple.el.
6962
6963 * simple.el (open-network-stream, open-network-stream-nowait)
6964 (open-network-stream-server, process-kill-without-query):
6965 Moved to subr.el.
6966
6967 * simple.el (byte-compiling-files-p): Function deleted.
6968
6969 * textmodes/ispell.el (ispell-library-directory): Renamed from
6970 ispell-library-path. If Ispell is not installed, init to nil.
6971 (check-ispell-version): Doc fix.
6972 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
6973 initialize this unconditionally when ispell-menu-map-needed is t.
6974 Local `path' renamed to `dir'.
6975
6976 2002-05-30 Miles Bader <miles@gnu.org>
6977
6978 * calc/calc.el (calc-show-banner): New variable.
6979 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
6980 (calc-mode-var-list): Add `calc-show-banner'.
6981 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
6982 (calc-toggle-banner): New function.
6983 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
6984
6985 2002-05-29 Richard M. Stallman <rms@gnu.org>
6986
6987 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
6988 When recognizing a def... construct, make that indentation
6989 tentative, so that it can be overridden if the list in question
6990 is not actually an expression.
6991 (common-lisp-indent-call-method): New subroutine.
6992
6993 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
6994 Delete the output file if we get a file-error.
6995
6996 * tooltip.el (tooltip-mouse-motions-active): New variable.
6997 (tooltip-activate-mouse-motions): Don't kill track-mouse local
6998 if it was not made by us.
6999
7000 * mouse.el (mouse-set-font): Avoid misleading error message
7001 if user makes no selection.
7002
7003 * info.el (Info-setup-header-line): Don't hide the links line.
7004
7005 * files.el (find-file-noselect-1): Return the buffer we created
7006 even if it has been killed within `after-find-file'.
7007
7008 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
7009
7010 2002-05-29 Kim F. Storm <storm@cua.dk>
7011
7012 * simple.el (open-network-stream-server): Pass on optional args
7013 sentinel and filter to make-network-process (from Luke Gorrie).
7014
7015 2002-05-28 Colin Walters <walters@gnu.org>
7016
7017 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
7018
7019 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
7020 (byte-compile-delete-first): New function.
7021 (byte-compile-read-position): New variable.
7022 (byte-compile-last-position): New variable.
7023 (byte-compile-current-buffer): New variable.
7024 (byte-compile-log-1): Use it.
7025 (byte-compile-set-symbol-position): New function.
7026 (byte-compile-obsolete, byte-compile-callargs-warn)
7027 (byte-compile-arglist-warn, byte-compile-arglist-warn)
7028 (byte-compile-print-syms, byte-compile-file-form-defmumble)
7029 (byte-compile-check-lambda-list, byte-compile-lambda)
7030 (byte-compile-form, byte-compile-variable-ref)
7031 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
7032 (byte-compile-condition-case, byte-compile-defun)
7033 (byte-compile-defvar, byte-compile-autoload)
7034 (byte-compile-lambda-form): Use it.
7035 (byte-compile-from-buffer): Set it, and bind
7036 `read-with-symbol-positions' and `read-symbol-positions-list'.
7037
7038 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
7039
7040 2002-05-28 Kim F. Storm <storm@cua.dk>
7041
7042 * files.el (read-directory-name): New function.
7043 (cd): Use it instead of read-file-name.
7044
7045 2002-05-27 Kim F. Storm <storm@cua.dk>
7046
7047 * simple.el (push-mark-command): Added optional NOMSG arg.
7048
7049 * emulation/cua-base.el (cua-set-mark): Align pop to mark
7050 behaviour with standard set-mark-command.
7051 (cua--pre-command-handler): Use push-mark-command.
7052 (cua-repeat-replace-region): Improve functionality when
7053 repeated after moving point or changing buffer.
7054
7055 2002-05-26 Colin Walters <walters@verbum.org>
7056
7057 * startup.el (command-line): Use `when', `unless'.
7058 (command-line-1): New argument "--nosplash". Handle it.
7059
7060 * startup.el (inhibit-splash-screen): New variable alias for
7061 `inhibit-startup-message'.
7062
7063 * replace.el (perform-replace): Document return value. Use `pop'.
7064
7065 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
7066
7067 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
7068 and slightly changed behaviour, for `f90-previous-block-start' and
7069 `f90-next-block-end'.
7070 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
7071
7072 2002-05-26 Simon Josefsson <jas@extundo.com>
7073
7074 * fringe.el (set-fringe-mode): Work when updating
7075 `default-frame-alist'.
7076
7077 2002-05-26 Kim F. Storm <storm@cua.dk>
7078
7079 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
7080 (cua-repeat-replace-region): New command.
7081 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
7082 Misc improvements to the commentary.
7083
7084 2002-05-26 Simon Josefsson <jas@extundo.com>
7085
7086 * fringe.el (fringe-query-style): New fringe style "minimal".
7087
7088 2002-05-24 Simon Josefsson <jas@extundo.com>
7089
7090 * rot13.el (rot13-translate-table): New variable.
7091 (rot13, rot13-string, rot13-region): New functions.
7092
7093 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
7094
7095 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
7096 of wrong anchoring, e.g. for else-if compounds.
7097
7098 2002-05-25 Miles Bader <miles@gnu.org>
7099
7100 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
7101 (menu-bar-showhide-fringe-menu-customize-right)
7102 (menu-bar-showhide-fringe-menu-customize-disable):
7103 Use proper calling convention for `customize-set-value'.
7104 Require `fringe' before setting variable.
7105
7106 2002-05-25 Kim F. Storm <storm@cua.dk>
7107
7108 * emulation/cua-base.el (cua--self-insert-char-p): New function.
7109
7110 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
7111 binding in cua--global-mark-keymap using cua--self-insert-char-p
7112 to handle all global self inserting characters in gmark mode.
7113
7114 * emulation/cua-rect.el (cua--init-rectangles): Install default
7115 binding in cua--rectangle-keymap using cua--self-insert-char-p
7116 to handle all global self inserting characters in rectangle mode.
7117
7118 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
7119
7120 * net/ange-ftp.el (read-file-name-internal): Remove the
7121 `ange-ftp' property.
7122 (ange-ftp-real-read-file-name-internal): Remove.
7123
7124 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7125
7126 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
7127 `forward-line'.
7128 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
7129 (f90-previous-block-start): New navigation commands.
7130
7131 2002-05-20 Simon Josefsson <jas@extundo.com>
7132
7133 * fringe.el: New file.
7134
7135 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
7136 (menu-bar-showhide-fringe-menu): New menu.
7137 (menu-bar-showhide-menu): Add Fringe sub-menu.
7138
7139 2002-05-23 Colin Walters <walters@verbum.org>
7140
7141 * replace.el (occur-engine): Include all text properties except
7142 mouse-face on the newline at the end of occurences.
7143
7144 2002-05-23 Kim F. Storm <storm@cua.dk>
7145
7146 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
7147 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
7148 (apropos-command, apropos-value, apropos-documentation-internal)
7149 (apropos-documentation-check-doc-file)
7150 (apropos-documentation-check-elc-file): Use them to filter out
7151 false matches where only one keyword matches, but more than once.
7152
7153 * apropos.el (apropos-show-scores, apropos-orig-regexp)
7154 (apropos-all-regexp, apropos-synonyms, apropos-words)
7155 (apropos-all-words): New variables.
7156 (aprpos-words-to-regexp, apropos-rewrite-regexp)
7157 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
7158 (apropos-score-symbol): New functions.
7159 (apropos-command, apropos, apropos-value, apropos-documentation):
7160 Allow keywords in addition to regexp. Added scoring.
7161 (apropos-documentation-check-doc-file)
7162 (apropos-documentation-check-elc-file): Added scoring.
7163 (apropos-print): Sort according to score.
7164
7165 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
7166
7167 * info.el (Info-mode-hook): Change `font-lock-mode' to
7168 `turn-on-font-lock'.
7169
7170 * font-core.el (font-lock-function): New variable.
7171 (font-lock-default-function): New function, created from
7172 `font-lock-mode'.
7173 (font-lock-mode): Just funcall `font-lock-function'.
7174 (font-lock-symbol-category-alist): New variable.
7175
7176 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
7177
7178 * files.el (file-newest-backup): Use file-name-sans-versions.
7179
7180 * diff.el (diff-latest-backup-file): Replace the main code by
7181 a call of file-newest-backup.
7182
7183 2002-05-22 Mike Williams <mdub@bigfoot.com>
7184
7185 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
7186 the buffer.
7187
7188 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
7189
7190 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
7191 the last patch works around the wu-ftpd misfeature that prompted
7192 the disabling of this optimization.
7193
7194 2002-05-21 Colin Walters <walters@gnu.org>
7195
7196 * international/mule.el (make-coding-system): Doc fixes.
7197
7198 * international/mule.el (auto-coding-functions): New variable.
7199 (auto-coding-from-file-contents): Use it.
7200 (set-auto-coding): Update docs.
7201 (sgml-xml-auto-coding-function): New function.
7202
7203 * international/mule-util.el (truncate-string-to-width):
7204 New optional argument `ellipsis'. Add commented-out test suite, and
7205 change coding to iso-2022-7bit.
7206
7207 2002-05-21 Colin Walters <walters@verbum.org>
7208
7209 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
7210 (font-lock-multiline, font-lock-fontified, font-lock-mode)
7211 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
7212 (font-lock-global-modes): Moved to font-core.el.
7213 (font-lock-set-defaults-1): Partially moved to font-core.el.
7214
7215 * font-core.el: New file, with functions taken from font-lock.el.
7216 (font-lock-category-alist): New variable.
7217 (font-lock-mode): Use it.
7218 (font-lock-set-defaults): Partially taken from font-lock.el.
7219 Only load font-lock.el when necessary.
7220
7221 * loadup.el: Add font-core.el.
7222
7223 * replace.el (occur-mode-hook): New variable.
7224 (occur-fontify-region-function): Deleted.
7225 (occur-mode): Don't use it. Set up `font-lock-category-alist'
7226 instead.
7227 (occur-fontify-on-property): Deleted.
7228 (occur-engine): Use categories from `font-lock-category-alist'.
7229
7230 * info.el (Info-fontify): Deleted.
7231 (Info-select-node): Don't use it.
7232 (Info-mode-hook): New variable.
7233 (Info-mode): Set up categories.
7234 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
7235
7236 * ibuffer.el (ibuffer-formats): Update docs.
7237 (ibuffer-category-alist): New variable.
7238 (ibuffer-get-category): New function.
7239 (ibuffer-compile-make-eliding-form): Use category property instead
7240 of face.
7241 (ibuffer-compile-format): Pass current ibuffer buffer to column
7242 functions too.
7243 (ibuffer-buffer-name-category): New function.
7244 (ibuffer-compile-format): If the current column is a `name'
7245 column, figure out the appropriate category to put on it.
7246 (filename-and-process): Use category property.
7247 (ibuffer-fontify-region-function): Deleted.
7248 (ibuffer-unfontify-region-function): Deleted.
7249 (ibuffer-update-title-and-summary): Use category properties.
7250 (ibuffer-insert-filter-group): Ditto.
7251 (ibuffer-mode): Set up category properties.
7252
7253 2002-05-21 Colin Walters <walters@debian.org>
7254
7255 * replace.el (occur-engine): Increment globalcount all at once
7256 after searching a buffer.
7257 (occur-mode-map): Don't escape plain "o".
7258
7259 * ibuf-macs.el (define-ibuffer-column): Add third argument
7260 `ibuffer-buf'.
7261
7262 * ibuffer.el (toplevel): Require font-lock, to get the face
7263 definitions.
7264 (ibuffer-use-fontification): Deleted.
7265 (column filename-and-process): New column.
7266 (ibuffer-formats): Use it by default.
7267 (ibuffer-name-map, ibuffer-mode-name-map)
7268 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
7269 (ibuffer-do-save, ibuffer-do-toggle-modified)
7270 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
7271 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
7272 (ibuffer): New optional argument `formats'.
7273
7274 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
7275
7276 * indent.el (indent-rigidly): Mention how to remove all indentation.
7277
7278 2002-05-21 Colin Walters <walters@gnu.org>
7279
7280 * international/mule-diag.el (describe-char-after): Order display
7281 of text properties by the size of their value, for clarity.
7282
7283 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
7284
7285 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
7286 (ange-ftp-file-name-completion): Don't cons unnecessarily.
7287 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
7288
7289 * wid-edit.el (widget-color-complete):
7290 * progmodes/etags.el (tags-complete-tags-table-file):
7291 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
7292
7293 * textmodes/outline.el (outline-reveal-toggle-invisible):
7294 Reverse the meaning of the second arg.
7295
7296 * reveal.el (reveal-post-command): Reverse the semantics of
7297 reveal-toggle-invisible and support isearch-open-invisible-temporary.
7298
7299 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
7300
7301 * mail/sendmail.el (mail-recover-1): Remove (debug).
7302 (mail-signature): Fix :type.
7303 (mail-default-directory): New user option.
7304 (mail, mail-recover): Use that option.
7305
7306 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7307
7308 * international/mule.el (auto-coding-alist): Use emacs-mule
7309 for auto-save files.
7310
7311 2002-05-20 Miles Bader <miles@gnu.org>
7312
7313 * files.el (find-file-read-args): Don't trash existing value of
7314 `minibuffer-setup-hook', just add our hook to it.
7315
7316 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
7317
7318 * international/ucs-tables.el (unify-8859-on-encoding-mode)
7319 (unify-8859-on-decoding-mode): Change :version attributes to strings.
7320
7321 * simple.el (yank-excluded-properties): Change :version attribute
7322 to a string.
7323
7324 * dired.el (dired-view-command-alist): Change :version attribute
7325 to a string.
7326
7327 * xscheme.el (xscheme-start-hook): Change :version attribute to a
7328 string.
7329
7330 * find-dired.el (find-dired): Implement revert-buffer-function.
7331
7332 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
7333
7334 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7335
7336 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
7337 (f90-get-present-comment-type): Fix earlier change.
7338 (f90-comment-indent): Doc fix.
7339 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
7340 (f90-looking-at-if-then): Remove lets.
7341 (f90-looking-at-where-or-forall): Handle if split over lines.
7342 (f90-change-keywords): Doc fix.
7343
7344 2002-05-19 Richard M. Stallman <rms@gnu.org>
7345
7346 * indent.el (indent-region): Make COLUMN arg optional.
7347
7348 * files.el (find-file-read-args): New function.
7349 (find-file, find-file-other-window, find-file-other-frame)
7350 (find-file-read-only, find-file-read-only-other-window)
7351 (find-file-read-only-other-frame): Use it.
7352
7353 * custom.el (custom-load-symbol): Verify that LOADED is a string.
7354
7355 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
7356 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7357 (archive-zip-update-case): Use locate-file to decide whether
7358 to use pkzip.
7359 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
7360
7361 * files.el (locate-file): Doc fix.
7362
7363 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
7364
7365 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
7366 as an option.
7367
7368 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
7369
7370 * uniquify.el (uniquify-rationalize-file-buffer-names):
7371 Always strip the trailing / even if the file is not a directory.
7372
7373 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
7374
7375 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
7376 initialization in the defvar.
7377 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
7378 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
7379 (f90-font-lock-4): Move the doc strings.
7380 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
7381 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
7382 (f90-mode-abbrev-table): Initialize in the defvar, with
7383 define-abbrev-table.
7384
7385 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
7386
7387 * tar-mode.el (tar-octal-time): Fix last change.
7388
7389 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
7390
7391 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
7392 (report-emacs-bug): Store the prompt in
7393 `report-emacs-bug-text-prompt'. Move Configuration/Important
7394 settings information after the user's report.
7395 (report-emacs-bug-hook): Unclutter by deleting the content of
7396 `report-emacs-bug-text-prompt'.
7397
7398 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
7399
7400 * forms.el (forms-jump-record, forms-insert-record)
7401 (forms-delete-record): Calculate lines from the beginning of the
7402 accessible portion rather than from the beginning of the buffer.
7403
7404 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
7405
7406 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
7407 possibly missing encode-char.
7408 (ps-mule-font-info-database-bdf): Add associations for Unicode
7409 fonts. Doc fix.
7410 (ps-mule-font-info-database-ps-bdf): Doc fix.
7411 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
7412
7413 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
7414
7415 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
7416
7417 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7418 Find funs defined with defun-cvs-mode.
7419 (find-function-space-re): New const. Skips comments as well.
7420 (find-function-regexp, find-variable-regexp): Use it.
7421
7422 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
7423 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
7424 (cvs-mode-set-flags): Don't cons unnecessarily.
7425
7426 2002-05-16 Colin Walters <walters@debian.org>
7427
7428 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
7429 "Simple Calculator".
7430 (menu-bar-tools-menu) <calc>: New.
7431
7432 2002-05-16 Juanma Barranquero <lektu@terra.es>
7433
7434 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
7435
7436 * filesets.el (filesets-ormap): Fix typo.
7437
7438 * faces.el (describe-face): Fix typo.
7439
7440 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7441
7442 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
7443 Don't treat (lambda () ...) as an expression.
7444
7445 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
7446
7447 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
7448
7449 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7450
7451 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
7452
7453 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
7454
7455 * progmodes/fortran.el (fortran-directive-re): New name for
7456 fortran-preprocessor-re. All usage updated.
7457 (fortran-calculate-indent): Give directives zero indentation.
7458
7459 2002-05-14 Jason Rumney <jasonr@gnu.org>
7460
7461 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
7462 displayed text and internal name as string.
7463
7464 2002-05-14 Kim F. Storm <storm@cua.dk>
7465
7466 * emulation/cua-rect.el (cua--rectangle-operation):
7467 Don't highlight empty lines in rectangles.
7468
7469 * emulation/keypad.el: Improved commentary.
7470 (keypad-setup, keypad-shifted-setup): Added choice to setup
7471 Numeric keypad with decimal key; value is selected character.
7472 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
7473 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
7474 (keypad-setup): Arg list changed to support the new options.
7475
7476 2002-05-14 Richard M. Stallman <rms@gnu.org>
7477
7478 * dabbrev.el (dabbrev-case-distinction): New option.
7479 (dabbrev--try-find): Handle dabbrev-case-distinction.
7480 (dabbrev--search): Clean up the code.
7481 (dabbrev-upcase-means-case-search): Doc fix.
7482 (dabbrev-case-replace): Fix custom tags and docs.
7483
7484 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
7485
7486 * calc/calc-units.el (math-standard-units): Update from CODATA.
7487
7488 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
7489
7490 * skeleton.el (skeleton-transformation): Default to `identity'.
7491 (skeleton-insert): Use `move-after' markers and `insert' rather
7492 than rely on insert-before-markers.
7493 (skeleton-internal-1): Handle `> \n' specially so that the newline
7494 is inserted before the first line is indented.
7495
7496 2002-05-14 Mike Williams <mdub@bigfoot.com>
7497
7498 * textmodes/sgml-mode.el (sgml-tag):
7499 Default skeleton-transformation to `identity'.
7500
7501 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7502
7503 * shell.el (shell-mode): Make second part of initialisation
7504 depend on whether comint-input-ring is empty, rather than depend
7505 on it being nil.
7506
7507 2002-05-14 Richard M. Stallman <rms@gnu.org>
7508
7509 * files.el (make-auto-save-file-name):
7510 Delete the auto-save file after make-temp-file creates it.
7511
7512 2002-05-13 Kim F. Storm <storm@cua.dk>
7513
7514 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
7515 (cua-mode): Print Enabled/Disabled messages if interactive.
7516 Disable delete-selection-mode and pc-selection-mode when cua-mode
7517 is enabled; reenable if cua-mode is turned off.
7518 Remember setting of transient-mark-mode when cua-mode is enabled;
7519 restore if cua-mode is disabled.
7520
7521 2002-05-13 Richard M. Stallman <rms@gnu.org>
7522
7523 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
7524
7525 2002-05-13 Colin Walters <walters@gnu.org>
7526
7527 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
7528
7529 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
7530 (ibuffer-redisplay-engine): Handle it.
7531
7532 * add-log.el (add-log-mailing-address): Can be a list, too.
7533 (add-change-log-entry): If `add-log-mailing-address' is a list,
7534 then handle it.
7535
7536 2002-05-12 Colin Walters <walters@debian.org>
7537
7538 * replace.el (occur-1): New optional argument `buf-name'.
7539 (occur-revert-function): Use it.
7540
7541 (occur-1): Handle plurals.
7542
7543 (occur-engine): If there are no more matches, then finish
7544 searching the current buffer.
7545
7546 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7547
7548 * net/ange-ftp.el (ange-ftp-try-passive-mode)
7549 (ange-ftp-passive-host-alist): Change :version attributes to be
7550 strings.
7551
7552 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
7553
7554 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
7555 define-minor-mode.
7556
7557 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7558 Handle more whitespace/newline combinations in symbol definitions.
7559
7560 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7561
7562 * w32-vars.el (w32)
7563 * vc-cvs.el (vc-cvs-global-switches)
7564 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
7565 * textmodes/sgml-mode.el (sgml-xml-mode)
7566 * ruler-mode.el (ruler-mode)
7567 * replace.el (query-replace-skip-read-only)
7568 * progmodes/fortran.el (fortran-preprocessor-re)
7569 * net/ange-ftp.el (ange-ftp-passive-host-alist)
7570 * mail/sendmail.el (mail-use-dsn)
7571 * faces.el (mode-line-inactive, minibuffer-prompt)
7572 * add-log.el (add-log-always-start-new-record): Change all
7573 post-21.1 :version attributes to 21.4.
7574
7575 2002-05-12 Richard M. Stallman <rms@gnu.org>
7576
7577 * mail/smtpmail.el (smtpmail-mail-address): New variable.
7578 (smtpmail-send-it): Bind and use that instead of `mail-address'.
7579 (smtpmail-via-smtp): Likewise.
7580
7581 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
7582 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
7583
7584 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
7585
7586 * subr.el (functionp): Catch errors in indirect-function.
7587
7588 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7589
7590 * net/ldap.el (ldap-search-internal): Unfold folded lines before
7591 parsing.
7592
7593 * cus-edit.el (customize-set-value): Rename `var' to `variable'
7594 and `val' to `value'.
7595 (customize-save-variable): Rename `var' to `'variable.
7596
7597 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7598
7599 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
7600 Use it for font-locking and indentation.
7601 (fortran-previous-statement, fortran-next-statement): Make them
7602 skip over preprocessor lines.
7603 (fortran-calculate-indent): Use fortran-preprocessor-re.
7604
7605 2002-05-10 Kim F. Storm <storm@cua.dk>
7606
7607 * emulation/cua-base.el (cua-enable-cua-keys)
7608 (cua-enable-register-prefix): Added value for `other' choice.
7609
7610 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7611
7612 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
7613 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
7614 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
7615 Run a named function.
7616 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
7617 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
7618 Fix help text.
7619
7620 2002-05-10 Kim F. Storm <storm@cua.dk>
7621
7622 * emulation/cua-base.el (cua-mode): Misc. changes to use
7623 emulation-mode-map-alists instead of minor-mode-map-alist.
7624
7625 2002-05-09 Richard M. Stallman <rms@gnu.org>
7626
7627 * mail/rmail.el (rmail-show-message):
7628 Catch error in check-coding-system.
7629
7630 * progmodes/compile.el (compilation-error-regexp-alist):
7631 New element to recognize Python error messages.
7632
7633 * shell.el (shell-replace-by-expanded-directory):
7634 If there's already a / at the end, don't add one.
7635
7636 2002-05-09 Colin Walters <walters@verbum.org>
7637
7638 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
7639 `ibuffer-filter-disable', `ibuffer-pop-filter',
7640 `ibuffer-or-filter', `ibuffer-negate-filter',
7641 `ibuffer-decompose-filter', `ibuffer-save-filters',
7642 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
7643 `ibuffer-save-filter-groups',
7644 `ibuffer-switch-to-saved-filter-groups',
7645 `ibuffer-delete-saved-filter-groups'.
7646
7647 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
7648
7649 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
7650
7651 * woman.el (woman-menu): Move symbol before the comment so that
7652 find-function-search-for-symbol finds it.
7653
7654 2002-05-10 Miles Bader <miles@gnu.org>
7655
7656 * facemenu.el (list-colors-display): Don't use
7657 `display-color-cells' unless the display class is one for which
7658 that info is relevant.
7659
7660 2002-05-09 Simon Josefsson <jas@extundo.com>
7661
7662 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
7663 calling buffer.
7664 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
7665 have the patch).
7666
7667 2002-05-09 Kim F. Storm <storm@cua.dk>
7668
7669 * wid-edit.el (checkbox): New check-mark image.
7670
7671 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7672
7673 * filesets.el (filesets-running-xemacs): Fix last change.
7674
7675 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
7676
7677 * help-fns.el (describe-function-1): If the source is
7678 `loaddefs.el', look for the real source. This is necessary only
7679 for defaliases.
7680
7681 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7682 Add autoload cookie.
7683 (find-function-regexp): Include
7684 "\(quote " to match the defaliases in loaddefs.el.
7685
7686 * filesets.el (filesets-conditional-sort): Use copy-sequence,
7687 not copy-list.
7688 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
7689 Defvar them to nil if running in Emacs.
7690
7691 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7692
7693 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
7694 to flyspell overlays.
7695
7696 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
7697
7698 2002-05-08 Richard M. Stallman <rms@gnu.org>
7699
7700 * diff.el (diff-regexp-alist): Doc fix.
7701
7702 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
7703
7704 2002-05-08 Simon Marshall <simon@gnu.org>
7705
7706 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
7707 the frame name as the car of a menu entry, rather than the frame.
7708
7709 2002-05-08 Juanma Barranquero <lektu@terra.es>
7710
7711 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
7712 in docstring.
7713
7714 2002-05-07 Colin Walters <walters@verbum.org>
7715
7716 * replace.el (occur-unfontify-region-function): Delete.
7717 (occur-mode): Don't use it.
7718 (occur-engine): Respect `keep-props'.
7719 (occur-accumulate-lines): If we're moving forward, decrement;
7720 don't increment, and vice versa.
7721
7722 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
7723
7724 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
7725 (tibetan-canonicalize-for-unicode-regexp): New variables.
7726 (tibetan-canonicalize-for-unicode-region): New function.
7727 (tibetan-strict-unicode): New variable.
7728 (tibetan-pre-write-canonicalize-for-unicode): New function.
7729
7730 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
7731
7732 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
7733 the autoload-cookie. Remove comment.
7734
7735 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
7736
7737 * rect.el (close-rectangle): Don't hide it behind the
7738 autoload-cookie.
7739
7740 2002-05-07 Juanma Barranquero <lektu@terra.es>
7741
7742 * windmove.el (windmove-default-keybindings): Add optional
7743 parameter to allow using a modifier other than 'shift.
7744
7745 2002-05-07 Thomas Link <t.link@gmx.at>
7746
7747 * filesets.el:
7748 (filesets-external-viewers): Fix customization problem.
7749 (filesets-some): Replaces cl's `some'. Calls changed.
7750 (filesets-member): Replaces cl's `member*'. Calls changed.
7751 (filesets-ormap): New function.
7752
7753 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7754
7755 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
7756 menu items.
7757
7758 2002-05-07 Colin Walters <walters@gnu.org>
7759
7760 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
7761 (ibuffer-clear-filter-groups): Likewise.
7762 (ibuffer-kill-filter-group): Likewise.
7763 (ibuffer-kill-line): Likewise.
7764 (ibuffer-read-filter-group-name): New function.
7765 (ibuffer-jump-to-filter-group): Use it.
7766 (ibuffer-kill-filter-group): Likewise.
7767 (ibuffer-yank-filter-group): Likewise.
7768 (ibuffer-decompose-filter-group): New function.
7769
7770 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
7771 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
7772 guards for `ibuffer-pop-filter-group' and
7773 `ibuffer-clear-filter-groups'.
7774
7775 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
7776
7777 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7778 Use with-syntax-table.
7779
7780 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
7781
7782 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
7783
7784 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
7785
7786 * time-stamp.el (time-stamp-format): Doc fix: escape open
7787 parenthesis in column 0.
7788
7789 2002-05-04 Richard M. Stallman <rms@gnu.org>
7790
7791 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
7792 Handle both cases: when the menu item has cached info
7793 and when it doesn't.
7794
7795 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
7796 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
7797 (filesets-tree-max-level): Doc fix.
7798 (filesets-commands, filesets-external-viewers)
7799 (filesets-ingroup-patterns): Mark as risky.
7800 (filesets-cache-hostname-flag): Doc fix.
7801 (filesets-menu-cache-file): Doc fix. Mark as risky.
7802 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
7803 Don't defcustom them if running in Emacs.
7804
7805 2002-05-04 Thomas Link <t.link@gmx.at>
7806
7807 * filesets.el (filesets-ingroup-collect-files):
7808 Fix problem with inclusion groups' :scan-depth property.
7809
7810 2002-05-04 Colin Walters <walters@verbum.org>
7811
7812 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
7813 "Default" group earlier. Push killed group on
7814 `ibuffer-filter-group-kill-ring'.
7815 (ibuffer-kill-line): Document. Don't push killed group ourselves.
7816 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
7817 (ibuffer-insert-filter-group-before): New function, broken out
7818 from `ibuffer-yank'.
7819 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
7820
7821 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
7822 (ibuffer-mode-view-menu): Unused variables; deleted.
7823 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
7824
7825 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
7826
7827 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
7828 (toplevel): Bind filter group menu entries in it. Add :enable
7829 forms for some menu items.
7830 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
7831 to `ibuffer-mouse-popup-menu'.
7832 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
7833 group name, and if so, pop up a filter group menu.
7834
7835 2002-05-04 Jason Rumney <jasonr@gnu.org>
7836
7837 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
7838 (mwheel-scroll): Recognize nil scroll amount as documented.
7839
7840 * term/w32-win.el (mouse-wheel-scroll-line)
7841 (mouse-wheel-scroll-screen): Remove.
7842 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
7843
7844 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
7845
7846 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
7847
7848 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7849 Bind case-fold-search when searching.
7850
7851 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7852
7853 * apropos.el (apropos-print): Fix the reference to mouse-2.
7854
7855 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
7856
7857 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
7858
7859 2002-05-04 Kim F. Storm <storm@cua.dk>
7860
7861 * cus-edit.el (custom-buffer-verbose-help): New variable.
7862 (custom-buffer-create-internal): Remove verbose introduction
7863 in customization buffer when it is nil.
7864
7865 2002-05-03 Dave Love <fx@gnu.org>
7866
7867 * international/mule-cmds.el (select-safe-coding-system):
7868 Don't offer coding systems that use locking shift.
7869 Ask for confirmation if chosen coding system disagrees with
7870 a `coding:' spec in the file.
7871
7872 2002-05-03 John Wiegley <johnw@gnu.org>
7873
7874 * eshell/esh-var.el (eshell-modify-global-environment): Added this
7875 customization variable, which will cause any "export" commands
7876 within any eshell buffer to modify the global Emacs environment.
7877 It defaults to nil, which means that such commands will only
7878 modify that Eshell buffer's environment.
7879 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
7880
7881 * eshell/em-cmpl.el (eshell-command-completions-alist):
7882 Improve default completion targets for objdump, nm and readelf.
7883
7884 2002-05-03 Colin Walters <walters@verbum.org>
7885
7886 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
7887 (gamegrid-add-score-with-update-game-score):
7888 Use `shared-game-score-directory'. Correctly handle non-setuid case.
7889
7890 2002-05-02 Colin Walters <walters@verbum.org>
7891
7892 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
7893 (occur-1): If one of the buffers we're searching is the *Occur*
7894 buffer itself, handle it by creating a temporary buffer. If any
7895 of the buffers being searched are killed, note that in the search
7896 result message. Also, set local variables before we possibly kill
7897 the buffer.
7898
7899 2002-05-02 Kim F. Storm <storm@cua.dk>
7900
7901 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
7902 (menu-bar-options-save): Added cua-mode.
7903 (menu-bar-options-menu): Added toggle for cua-mode.
7904 Disable toggle for transient-mark-mode if cua-mode is enabled.
7905
7906 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
7907 variable.
7908
7909 2002-05-01 Richard M. Stallman <rms@gnu.org>
7910
7911 * help.el (view-todo): New function.
7912 (help-map): Bind C-h C-t to view-todo.
7913 (help-for-help): Change the text.
7914
7915 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7916
7917 * progmodes/f90.el: Yet more doc string, commment and whitespace
7918 changes.
7919 (f90-imenu-flag): New name for internal variable f90-imenu.
7920 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
7921 (f90-no-break-re): Use regexp-opt.
7922 (f90-end-type-re): Add closing "\\>".
7923 (f90-indent-region): Correctly indent comments embedded in
7924 continued lines.
7925 (f90-indent-new-line): Make it indent the current line, as it should.
7926 (f90-line-continued, f90-get-present-comment-type)
7927 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
7928 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
7929 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
7930 (f90-change-keywords): Minor code tidying.
7931
7932 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
7933 typo `fortran-strip-sqeuence-nos'.
7934
7935 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
7936
7937 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
7938 pop-up-window.
7939
7940 2002-05-01 Kim F. Storm <storm@cua.dk>
7941
7942 * emulation/cua-base.el (cua--pre-command-handler):
7943 Only interpret delete-selection property if mark-active.
7944 (cua-mode): Fixed require in defcustom.
7945
7946 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7947
7948 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
7949 error call.
7950
7951 2002-05-01 Colin Walters <walters@verbum.org>
7952
7953 * textmodes/tex-mode.el (tex-validate-buffer):
7954 Use `occur-revert-arguments' instead of setting `occur-nlines' and
7955 `occur-buffer'. Don't test for `input-pending-p' in loop.
7956 Set text property `occur-target' instead of `occur'.
7957
7958 2002-04-30 John Wiegley <johnw@gnu.org>
7959
7960 * align.el (align-region): Fixed the fix to align-region, because
7961 the "name" argument was appearing twice.
7962
7963 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
7964
7965 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
7966 to handle protection labels, one which doesn't get confused by
7967 inherit colons.
7968
7969 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
7970 functions that have "class" or "struct" in the return type as
7971 classes or structs.
7972
7973 2002-04-30 Kim F. Storm <storm@cua.dk>
7974
7975 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
7976 Options" to "New Options..."; rephrase tooltip.
7977 Rephrase tooltip for "Specific Option...".
7978 Added "Saved Options" item. [from Simon Marshall]
7979
7980 2002-04-30 Richard M. Stallman <rms@gnu.org>
7981
7982 * time.el (display-time-mail-directory)
7983 (display-time-mail-function): Doc fixes.
7984
7985 * ediff-hook.el: Remove autoload cookies.
7986
7987 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
7988
7989 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
7990
7991 * align.el (align-region): Fix call to `message'.
7992 Check that (car rule) is a symbol.
7993
7994 * autoinsert.el (auto-insert-directory): Doc fix.
7995
7996 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
7997
7998 * descr-text.el: New file, broken out of facemenu.el.
7999
8000 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
8001
8002 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
8003
8004 * mail/emacsbug.el (report-emacs-bug-hook):
8005 Use replace-match only if search was successful.
8006
8007 2002-04-29 Richard M. Stallman <rms@gnu.org>
8008
8009 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
8010
8011 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
8012 if the user edits the Emacs version number in the text.
8013
8014 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
8015 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
8016 (filesets-error): Simplify definition and make conditional
8017 on filesets-running-xemacs.
8018 (filesets-find-file-using): Renamed from fsfind-file-using.
8019
8020 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8021
8022 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
8023 (Info-read-node-name-1): Complete file names.
8024 (Info-complete-menu-item): Don't cons unnecessarily.
8025
8026 * files.el (locate-file): New fun.
8027 (locate-file-completion): Rename from load-completion and generalize.
8028 (load-library): Use it.
8029 (make-auto-save-file-name): Expand caddr.
8030
8031 * newcomment.el (comment-fill-column): New var.
8032 (comment-indent): Use it.
8033 (comment-or-uncomment-region): New fun.
8034 (comment-dwim): Use it.
8035
8036 2002-04-29 Colin Walters <walters@verbum.org>
8037
8038 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
8039 (ibuffer-kill-line): Copy the filter group data structure when killing.
8040 (ibuffer-yank): Handle case where we're yanking on the default
8041 group correctly.
8042 (ibuffer-delete-saved-filter-groups): Doc fix.
8043
8044 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8045 Test whether or not update-game-score is setuid, and do the right
8046 thing.
8047
8048 2002-04-29 Kim F. Storm <storm@cua.dk>
8049
8050 * subr.el (remove-yank-excluded-properties): New helper function.
8051 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
8052
8053 * simple.el (yank-excluded-properties): Added help-echo to list.
8054
8055 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8056
8057 * autoinsert.el (auto-insert-directory): Doc fix.
8058
8059 * progmodes/f90.el: Add/change doc strings for many inline
8060 functions. Whitespace changes.
8061 (f90-indent-line-no, f90-update-line): Minor code changes.
8062
8063 2002-04-29 Kim F. Storm <storm@cua.dk>
8064
8065 * emulation/cua-base.el: New file.
8066
8067 * emulation/cua-rect.el: New file.
8068
8069 * emulation/cua-gmrk.el: New file.
8070
8071 * emulation/keypad.el: New file.
8072
8073 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
8074
8075 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
8076 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
8077 New Vietnamese coding system.
8078
8079 * language/viet-util.el: Update Commentary section.
8080
8081 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8082
8083 * filesets.el (filesets-data): Doc fix.
8084 (filesets-running-xemacs): Define even when compiling.
8085
8086 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
8087 sentence.
8088
8089 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8090
8091 * textmodes/fill.el (fill-context-prefix): Fix last change with
8092 yet-another-approach.
8093
8094 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
8095
8096 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8097 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
8098
8099 * files.el (small-temporary-file-directory): Fix custom type.
8100
8101 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
8102
8103 * progmodes/f90.el (f90-xemacs-flag): New variable.
8104 (f90-mark-subprogram-overlay): New variable.
8105 (f90-mark-subprogram): Now it highlights the subprogram.
8106 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
8107 Fix highlighting of various "type" forms.
8108
8109 2002-04-28 Colin Walters <walters@verbum.org>
8110
8111 * ibuffer.el (ibuffer-mode): Additional documentation on filter
8112 groups.
8113
8114 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
8115
8116 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
8117 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
8118
8119 2002-04-28 Richard M. Stallman <rms@gnu.org>
8120
8121 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
8122 by 1 for the newly-readded #.
8123
8124 * files.el (make-auto-save-file-name): Specify # as suffix
8125 in the non-file-visiting case.
8126
8127 * subr.el (make-temp-file): New arg SUFFIX.
8128
8129 * filesets.el: New file.
8130
8131 * replace.el (occur-accumulate-lines): Avoid incf and decf.
8132 (occur-engine-add-prefix): New function.
8133 (occur-engine): Avoid using macrolet, incf and decf.
8134 Use occur-engine-add-prefix instead.
8135 Rename `l' to `lines' and `c' to `matches'.
8136
8137 * replace.el (occur-engine, occur-mode-mouse-goto)
8138 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
8139 (occur-mode-goto-occurrence-other-window)
8140 (occur-mode-display-occurrence): A position is just a marker,
8141 not a list.
8142
8143 * replace.el (occur-revert-arguments):
8144 Renamed from occur-revert-properties. All uses changed.
8145
8146 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8147
8148 * recentf.el (recentf-menu-before): Use string to specify path in
8149 the menu.
8150
8151 * international/mule-cmds.el (read-language-name): Take care of
8152 non-list values.
8153
8154 2002-04-27 Richard M. Stallman <rms@gnu.org>
8155
8156 * custom.el (custom-load-symbol): Moved from cus-edit.el.
8157 (custom-load-recursion): Likewise.
8158
8159 * cus-edit.el (custom-load-symbol): Moved to custom.el.
8160 (custom-load-recursion): Likewise.
8161
8162 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
8163 generated by easymenu are now lowercase.
8164
8165 2002-04-27 Richard M. Stallman <rms@gnu.org>
8166
8167 * menu-bar.el (menu-bar-update-buffers): Add menu items
8168 Next Buffer and Previous Buffer.
8169
8170 * simple.el (next-buffer, prev-buffer): New commands.
8171 Bind C-x left and C-x right to them.
8172
8173 * info.el (Info-header-line): Mark it as risky-local-variable.
8174
8175 * subr.el (insert-for-yank): Replace `category' property
8176 with whatever properties it stands for.
8177
8178 * subr.el (member-ignore-case): Ignore non-strings in LIST.
8179
8180 2002-04-27 Miles Bader <miles@gnu.org>
8181
8182 * faces.el (read-face-name): Format the prompt correctly when
8183 there's no default.
8184
8185 2002-04-26 Andrew Choi <akochoi@shaw.ca>
8186
8187 * term/mac-win.el: Don't call ediff-toggle-multiframe.
8188 Set default directory. Set process-connection-type to nil.
8189
8190 2002-04-26 Richard M. Stallman <rms@gnu.org>
8191
8192 * loadup.el: Explicitly load cus-face and timer.
8193
8194 * isearch.el: Don't require timer.
8195
8196 * faces.el: Don't require cus-face.
8197
8198 * cus-edit.el (customize-face): Use read-face-name
8199 and handle multiple faces.
8200 (customize-face-other-window): Make it work similarly.
8201
8202 * faces.el (read-face-name): New defaulting features.
8203 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
8204 (list-faces-display): Use the face, not its name string,
8205 as arg when running customize-face.
8206 Put a `read-face-name' prop on the entire line.
8207 (describe-face): Handle multiple faces via read-face-name.
8208
8209 * textmodes/tex-mode.el (tex-start-options): New variable.
8210 (tex-start-commands): New variable.
8211 (tex-start-options-string): Variable deleted.
8212 (tex-start-tex): Use tex-start-options and tex-start-commands,
8213 not tex-start-options-string.
8214 (tex-command): Doc fix.
8215
8216 2002-04-26 Sam Steingold <sds@gnu.org>
8217
8218 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
8219 not in the authinfo/netrc, keep `cred' at nil.
8220
8221 2002-04-26 Gerd Moellmann <gerd@gnu.org>
8222
8223 * find-file.el: Remove Ada-specific example code.
8224
8225 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
8226
8227 * ediff-hooks.el: Put back the autoloads.
8228
8229 2002-04-25 Colin Walters <walters@verbum.org>
8230
8231 * ibuffer.el (define column process): Use `ibuffer-aif'.
8232
8233 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
8234 defaults.
8235 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
8236 (ibuffer-save-filter-groups): Correctly structure filter groups.
8237 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
8238 groups.
8239
8240 2002-04-25 Simon Josefsson <jas@extundo.com>
8241
8242 * mail/sendmail.el (mail-use-dsn): New variable to request
8243 delivery status notification from MTA.
8244 (sendmail-send-it): Use it.
8245
8246 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
8247 (smtpmail-send-it): Use it to construct new queue filenames
8248 (needed if you send more than one message per second, which is
8249 possible if you use Gnus Agent).
8250
8251 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
8252 files as well.
8253 (smtpmail-try-auth-methods): Support netrc data.
8254 (netrc-parse): Autoload netrc.
8255
8256 2002-04-25 Colin Walters <walters@verbum.org>
8257
8258 * replace.el (multi-occur-by-filename-regexp): Doc fix.
8259 (occur-engine): Go to `point-min'. Make nlines argument actually
8260 mean number of context lines. Handle it. Pad digits to the right.
8261
8262 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
8263 `ibuffer-filter-groups'. All users updated.
8264 (ibuffer-show-empty-filter-groups): New variable.
8265 (ibuffer-saved-filter-groups): New variable.
8266 (ibuffer-maybe-save-stuff): Renamed from
8267 `ibuffer-maybe-save-saved-filters'. Callers updated.
8268 Handle `ibuffer-saved-filter-groups'.
8269 (ibuffer-hidden-filtering-groups): Renamed to
8270 `ibuffer-hidden-filter-groups'.
8271 (ibuffer-filter-group-kill-ring): New variable.
8272 (ibuffer-save-with-custom): Doc fix.
8273 (ibuffer-set-filter-groups-by-mode): New function.
8274 (ibuffer-clear-filter-groups): New function.
8275 (ibuffer-current-filter-groups-with-position): Renamed from
8276 `ibuffer-current-filter-groups'. Callers updated.
8277 (ibuffer-kill-filter-group): New function.
8278 (ibuffer-kill-line): New function.
8279 (ibuffer-yank): New function.
8280 (ibuffer-save-filter-groups): New function.
8281 (ibuffer-delete-saved-filter-groups): New function.
8282 (ibuffer-switch-to-saved-filter-groups): New function.
8283 (ibuffer-mark-on-buffer): Add optional arguments for adding a
8284 specific mark, and marking on a specific group.
8285
8286 * ibuffer.el (ibuffer-formats): Doc fix.
8287 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
8288 Bind new functions from ibuf-ext.el. Add menu entries for them.
8289 Remove superfluous tooltips.
8290 (ibuffer-toggle-marks): If on a group name, then toggle marks just
8291 in that group.
8292 (ibuffer-mark-interactive): Handle filter groups.
8293 (ibuffer-mark-forward, ibuffer-unmark-forward)
8294 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
8295 (ibuffer-mark-for-delete-backwards): Update docs.
8296 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
8297 to `ibuffer-current-filter-groups-with-position'.
8298 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
8299 (ibuffer-mode): Add some documentation about filter groups.
8300
8301 2002-04-25 Andreas Schwab <schwab@suse.de>
8302
8303 * find-dired.el (find-name-dired): Don't quote pattern twice.
8304
8305 2002-04-26 Miles Bader <miles@gnu.org>
8306
8307 * cus-edit.el (customize-face, customize-face-other-window):
8308 Use default instead of initial-input for suggested face.
8309
8310 2002-04-25 Gerd Moellmann <gerd@gnu.org>
8311
8312 * cus-edit.el (customize-face-other-window, customize-face):
8313 Interactively, when point is on text with a face, suggest to
8314 customize that face.
8315
8316 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
8317
8318 * progmodes/f90.el: General tidy-up of commentary and some doc
8319 strings.
8320
8321 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8322
8323 * scroll-all.el (scroll-all-function-all) New function to do the
8324 actual work.
8325 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
8326 scroll-all-page-down-all, scroll-all-page-up-all,
8327 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
8328 Make them use scroll-all-function-all.
8329
8330 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
8331 with line-beginning-position.
8332 (f90-get-end-of-line): Removed and replaced with line-end-position.
8333 (f90-match-piece): Removed and replaced with match-string.
8334 (f90-current-indentation): Remove `current-column'.
8335 (f90-get-present-comment-type): Use match-string rather than
8336 buffer-substring.
8337 (f90-match-end): Use line-beginning-position, line-end-position
8338 rather than beginning-of-line, end-of-line.
8339 (f90-startup-message): Variable removed.
8340
8341 2002-04-24 Colin Walters <walters@verbum.org>
8342
8343 * replace.el (occur-accumulate-lines): Add optional argument
8344 `no-props'. Handle it.
8345 (occur-engine): Use it.
8346
8347 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
8348 up autoloads manually.
8349 (ibuffer-split-list): New function.
8350 (ibuffer-filtering-groups): New variable.
8351 (ibuffer-hidden-filtering-groups): New variable.
8352 (ibuffer-mouse-toggle-filter-group): New function.
8353 (ibuffer-toggle-filter-group): New function.
8354 (ibuffer-toggle-filter-group-1): New function.
8355 (ibuffer-forward-filter-group): New function.
8356 (ibuffer-backward-filter-group): New funtion.
8357 (ibuffer-generate-filter-groups): New function.
8358 (ibuffer-filters-to-filter-group): New function.
8359 (ibuffer-pop-filter-group): New function.
8360 (ibuffer-jump-to-filter-group): New function.
8361 (ibuffer-do-occur): Just use `occur-read-primary-args'
8362
8363 * ibuffer.el (ibuffer-filter-group-name-face): New.
8364 (ibuffer-mode-map): Bind and add menu entries for most new
8365 functions; also, bind the arrow keys to the movement functions.
8366 (ibuffer-mode-filter-group-map): New.
8367 (ibuffer-mouse-toggle-mark): Handle group names.
8368 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
8369 (ibuffer-skip-properties): New function.
8370 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
8371 group names. Also, handle new properties.
8372 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
8373 Move error handling to `ibuffer-current-buffer'.
8374 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
8375 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
8376 (ibuffer-toggle-marks): Add optional group argument.
8377 (ibuffer-mark-interactive): Skip group names.
8378 (ibuffer-current-buffer): Clean up error handling.
8379 (ibuffer-fontify-region-function): Fontify group names.
8380 (ibuffer-map-lines): Add extra group argument. Handle it.
8381 (ibuffer-current-filter-groups): New function.
8382 (ibuffer-redisplay): Handle hidden filtering groups.
8383 (ibuffer-sort-bufferlist): New function, taken from
8384 `ibuffer-insert-buffers-and-marks'.
8385 (ibuffer-insert-filter-group): New function.
8386 (ibuffer-redisplay-engine): Renamed from
8387 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
8388 (ibuffer): Add filter-groups argument. Handle it.
8389 Use `save-selected-window'.
8390 (ibuffer-mode): Make `ibuffer-filtering-groups' and
8391 `ibuffer-hidden-filtering-groups' buffer-local.
8392
8393 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
8394
8395 2002-04-24 Richard M. Stallman <rms@gnu.org>
8396
8397 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
8398 (easy-menu-define-key-intern): Function deleted; callers intern
8399 and then call easy-menu-define-key.
8400 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
8401 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
8402 (easy-menu-name-match): New function.
8403 (add-submenu): New function.
8404 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
8405
8406 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
8407
8408 * menu-bar.el (menu-bar-adv-search-menu)
8409 (menu-bar-adv-search-menu): Improve the help text.
8410
8411 2002-04-24 Simon Josefsson <jas@extundo.com>
8412
8413 * net/netrc.el: New file.
8414
8415 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
8416
8417 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
8418 Check if any of the available selection sources has new content
8419 and if so it will return that content.
8420
8421 2002-04-24 Miles Bader <miles@gnu.org>
8422
8423 * menu-bar.el (buffers-menu-show-directories)
8424 (buffers-menu-show-status): New variables.
8425 (menu-bar-update-buffers-1): Use them.
8426
8427 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
8428
8429 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
8430 from `c-do-auto-fill' and point is at or near the limit of the
8431 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
8432 is longer than the text on the first line of the comment when
8433 it's masked.
8434
8435 2002-04-24 Miles Bader <miles@gnu.org>
8436
8437 * menu-bar.el (menu-bar-update-buffers-1): Make sure
8438 `uniquify-buffer-name-style' is bound.
8439
8440 2002-04-23 Colin Walters <walters@verbum.org>
8441
8442 * replace.el (toplevel): Require `cl' while compiling.
8443 (occur-buffer, occur-nlines): Delete.
8444 (occur-revert-properties): Rename to `occur-revert-properties'.
8445 (occur-mode): Handle it. Set up font lock.
8446 (occur-revert-function): Simply apply `occur-1'.
8447 (occur-mode-find-occurence, occur-mode-mouse-goto)
8448 (occur-mode-goto-occurrence-other-window)
8449 (occur-mode-display-occurrence): Handle buffer property.
8450 (list-matching-lines-face): Use defcustom.
8451 (list-matching-lines-buffer-name-face): New variable.
8452 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
8453 in ibuffer.el.
8454 (occur-read-primary-args): Move out of `occur'.
8455 (occur): Delete. Now simply call `occur-1'.
8456 (multi-occur, multi-occur-by-filename-regexp): New functions.
8457 (occur-1): New function.
8458 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
8459 previous implementation of `occur'; taken from ibuf-ext.el.
8460 (occur-fontify-on-property): New function.
8461 (occur-fontify-region-function, occur-unfontify-region-function):
8462 New functions.
8463
8464 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
8465
8466 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
8467 (ibuffer-occur-match-face): Delete.
8468 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
8469 (ibuffer-occur-mouse-display-occurence): Delete.
8470 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
8471 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
8472 (ibuffer-occur-engine): Moved to replace.el.
8473 (ibuffer-do-occur): Simply call `occur-1'.
8474
8475 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
8476 Handle the case where we're already viewing the score file.
8477
8478 2002-04-23 Andreas Schwab <schwab@suse.de>
8479
8480 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
8481 next-tag-otherw.
8482
8483 2002-04-23 Miles Bader <miles@gnu.org>
8484
8485 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
8486 directory separator if there's no directory. Don't display
8487 directories at all if uniquify is active. Some code cleanup.
8488 (uniquify-buffer-name-style): Declare (but don't initialize).
8489
8490 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
8491 for command menu entries, since the low-level menu code modifies
8492 them. Cache the resulting list.
8493 (menu-bar-buffers-menu-command-entries): New variable.
8494
8495 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
8496 Add separator line before commands
8497 Remove old crufty code that tried to line things up by adding
8498 spaces to entries (it doesn't work).
8499 Move `Frames' submenu after the normal buffers, and add a
8500 separator line before it.
8501 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
8502
8503 2002-04-22 Richard M. Stallman <rms@gnu.org>
8504
8505 * files.el (after-find-file): Use %s to output MSG.
8506
8507 * dired.el (dired-mouse-find-file-other-window):
8508 Handle events that move out of the window.
8509
8510 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
8511
8512 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
8513 was moved to the following line when it was at the first line
8514 of a block comment where comment-start-skip matched to eol.
8515
8516 2002-04-22 Richard M. Stallman <rms@gnu.org>
8517
8518 * simple.el (line-move-finish): Find beg and end of line
8519 before calling line-move-to-column. Do consider intangible
8520 when finding the end. Take more care in analyzing the results
8521 of intangibility after line-move-to-column.
8522
8523 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8524
8525 * international/mule-diag.el (list-input-methods-1): Doc fix
8526 (LEIM is now part of the standard distribution).
8527
8528 * tmm.el (tmm-completion-prompt): Doc fix.
8529
8530 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
8531
8532 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
8533
8534 * diary-lib.el (include-other-diary-files): Allow modifying
8535 included buffer, to turn off selective display.
8536
8537 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8538
8539 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
8540 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
8541 emacsen that doesn't support it.
8542
8543 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8544
8545 * progmodes/cc-align.el, progmodes/cc-engine.el,
8546 progmodes/cc-styles.el, progmodes/cc-vars.el
8547 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
8548 Find correct anchor for statement-cont in top level constructs.
8549 Analyze variable initializations in top level constructs as
8550 topmost-intro-cont instead of statement-cont. That is an
8551 incompatible change but it gives better consistency. The new
8552 lineup function c-lineup-topmost-intro-cont' compensates for
8553 it and is now put on topmost-intro-cont by default.
8554
8555 * progmodes/cc-align.el, progmodes/cc-engine.el,
8556 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
8557 contributed by Kevin Ryde.
8558
8559 (c-in-gcc-asm-p): Function to recognize asm statements.
8560 Contributed by Kevin Ryde.
8561
8562 (c-opt-asm-stmt-key): New language variable to recognize the
8563 beginning of asm statements.
8564
8565 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8566
8567 * progmodes/cc-engine.el (c-guess-basic-syntax):
8568 Detect variable declarations after class and struct declarations
8569 correctly. Fixed limit error when finding the anchor for
8570 template-args-cont and topmost-intro-cont.
8571
8572 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8573
8574 * progmodes/cc-cmds.el (c-beginning-of-defun)
8575 (c-declaration-limits): Find the "line oriented" declaration
8576 start too, just like the "line oriented" end is found.
8577
8578 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8579
8580 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
8581 for `inexpr-statement'. This is not compatible, though.
8582 I think the benefit of a good default style outweights that in
8583 this case. Besides, `inexpr-statement' is not very common.
8584
8585 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8586
8587 * progmodes/cc-cmds.el (c-electric-delete-forward):
8588 Fix silly bug that caused it to delete backwards in hungry delete
8589 mode. (It's amazing that this bug hasn't been reported.)
8590
8591 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
8592 Extracted the code to get the declaration limits from
8593 `c-mark-function' to a new `c-declaration-limits'.
8594
8595 (c-indent-defun): Use the same method to get the limits of the
8596 declaration or macro as `c-mark-function'.
8597
8598 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
8599 list initializers correctly (but costly; it ought to be
8600 integrated into `c-beginning-of-statement-1').
8601
8602 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8603
8604 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8605 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
8606 Rewritten to detect the declaration limits better.
8607 Now handles K&R argdecls, class definitions followed by variables etc.
8608
8609 (c-in-knr-argdecl): Broke out the K&R argdecl test in
8610 `c-beginning-of-decl-1' to this new function.
8611
8612 (c-end-of-statement-1, c-end-of-decl-1):
8613 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
8614 handles declarations that continue after the block.
8615
8616 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8617 Added an option to restrict matching to the top level of the
8618 current paren sexp.
8619
8620 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
8621 New regexp to recognize declarations that continue after the block.
8622
8623 (c-syntactic-eol): New regexp to match a "syntactic" eol.
8624
8625 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8626
8627 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8628 that often caused the backward limit to be lost at the top
8629 level. This improves performance a bit.
8630
8631 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
8632 New function that works like `re-search-forward' but only returns
8633 matches in syntactically significant text.
8634
8635 * progmodes/cc-engine.el: Fixed a faster and more accurate way
8636 to recognize K&R argdecls.
8637
8638 (c-beginning-of-decl-1): New function that put point at the
8639 beginning of the declaration. It handles K&R argdecl blocks.
8640
8641 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
8642 code with one that doesn't depend on the current indentation.
8643 The anchor position for `knr-argdecl' has also changed, but in
8644 a way that is unlikely to cause compatibility problems.
8645
8646 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8647
8648 * progmodes/cc-defs.el, progmodes/cc-engine.el
8649 (c-forward-comment): `forward-comment' in XEmacs skips over
8650 line continuations in the backward direction. Correct for
8651 that. Also made this a defun since it has grown too large now
8652 to be a defsubst.
8653
8654 * progmodes/cc-langs.el: More convenient and decentralized
8655 setup of the language specific variables. The regexp-opt
8656 mangling is also done at compile time now.
8657
8658 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8659
8660 * progmodes/cc-cmds.el (c-indent-line-or-region):
8661 Call `c-indent-line' directly instead of through
8662 `indent-according-to-mode' so that this function always
8663 indents syntactically.
8664
8665 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
8666 where a class beginning with a nested class could cause an
8667 infinite loop (the state outside the narrowed out class is
8668 never used now).
8669
8670 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8671
8672 * progmodes/cc-align.el, progmodes/cc-cmds.el,
8673 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
8674 the context sensitive analysis inside macros is restricted to
8675 the bodies of #define's; other things, like #if expressions,
8676 never have anything in common with their surroundings.
8677 The old `cpp-macro-cont' syntax is now used in situations where
8678 the syntactic analysis isn't applicable, and a new syntactic
8679 element `cpp-define-intro' is used to add indentation in
8680 #define bodies.
8681
8682 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
8683 better reflect its use.
8684
8685 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
8686 continuation backslashes in the detection of `arglist-cont-nonempty'.
8687
8688 * progmodes/cc-align.el: Use the vector form in the return
8689 value in all cases where lineup functions return absolute columns.
8690
8691 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8692
8693 * progmodes/cc-engine.el (c-add-stmt-syntax)
8694 (c-guess-basic-syntax): Anchor `brace-list-intro' and
8695 `bracec-list-close' better for brace lists nested inside expressions.
8696
8697 * progmodes/cc-engine.el, progmodes/cc-langs.el,
8698 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
8699 various language specific variables and their initialization.
8700 The keyword regexps are now lists that are combined with
8701 regexp-opt. Some variables have changed names to fit better
8702 with the naming convention.
8703
8704 * progmodes/cc-defs.el, progmodes/cc-vars.el
8705 (c-buffer-is-cc-mode): The value is the mode symbol of the
8706 original CC Mode mode.
8707
8708 (c-major-mode-is): Compare against the buffer local variable
8709 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
8710
8711 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8712
8713 * progmodes/cc-engine.el (c-forward-syntactic-ws)
8714 (c-backward-syntactic-ws, c-forward-token-1)
8715 (c-backward-token-1, c-in-literal, c-literal-limits)
8716 (c-collect-line-comments, c-literal-type, c-on-identifier)
8717 (c-guess-basic-syntax): These functions are now considered part
8718 of the "CC Mode API" and may be used by other code.
8719 That's signified by making their documentation into docstrings.
8720
8721 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
8722 Removed these internal functions since they aren't used.
8723
8724 (c-forward-to-cpp-expression): Classified this function as internal.
8725
8726 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8727
8728 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
8729 Simplified these regexps; the class keywords they contain
8730 ought to be enough to avoid false matches, so checking for
8731 following identifiers etc is just unnecessary (and might also
8732 fail for oddly formatted code).
8733
8734 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8735
8736 * progmodes/cc-engine.el, progmodes/cc-cmds.el
8737 (c-forward-comment-lc): New function that behaves like
8738 `c-forward-comment', with the exception that line
8739 continuations are treated as whitespace.
8740
8741 (c-beginning-of-statement): Use `c-forward-comment-lc', to
8742 work correctly in macros and other places where line
8743 continuations should be treated as whitespace.
8744
8745 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
8746 normal label in a switch block as a case label, to get
8747 consistent lineup with the case labels.
8748
8749 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8750 in skipping over a macro that ends with an empty line.
8751
8752 * progmodes/cc-styles.el: Require cc-align since styles added
8753 with `c-add-style' often contains references to functions
8754 defined there, and so the `c-valid-offset' check might
8755 otherwise complain on them.
8756
8757 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8758
8759 * progmodes/cc-align.el, progmodes/cc-mode.texi,
8760 progmodes/cc-vars.el: Added two new lineup functions:
8761
8762 (c-lineup-knr-region-comment): A new lineup function to get
8763 (what most people think is) better indentation of comments in
8764 the "K&R region" between the function header and its body.
8765
8766 (c-lineup-gcc-asm-reg): New lineup function for better
8767 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
8768
8769 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
8770 `c-lineup-knr-region-comment' in the default offset
8771 configuration, since these two functions have little impact
8772 outside their intended use, and they generally do the right
8773 thing when they kick in.
8774
8775 * progmodes/cc-engine.el (c-guess-continued-construct)
8776 (c-guess-basic-syntax): Handle nested functions in all
8777 languages, not just Pike. In C and C++ there's a gcc
8778 extension for this, and it also gives better treatment of
8779 macros that are followed by blocks.
8780
8781 * progmodes/cc-langs.el (c-symbol-key): Made this variable
8782 mode specific, to handle Pike special symbols like `== better.
8783
8784 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8785
8786 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8787 progmodes/cc-vars.el (c-report-syntactic-errors): A new
8788 variable to control the syntactic error messages. It defaults
8789 to off; since CC Mode ignores most syntactic errors it might
8790 as well ignore them all for the sake of consistency.
8791
8792 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8793
8794 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8795 Optimization. Can give a noticeable speedup if there's a
8796 large preceding function or class body.
8797
8798 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8799
8800 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
8801 efficient and correct insertion functions in many places.
8802 Always inherit text properties correctly if the text is
8803 permanent. Also do it for speed in temporary insertions,
8804 since I figure it's less work to continue the surrounding text
8805 properties than to break them.
8806
8807 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
8808 completion to make it easier to enter lists.
8809
8810 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8811
8812 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
8813 c-state-cache was clobbered.
8814
8815 * progmodes/cc-cmds.el, progmodes/cc-engine.el
8816 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
8817 to dependency.
8818
8819 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8820
8821 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
8822 open parens in macros (if point isn't in the same one).
8823
8824 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8825
8826 * progmodes/cc-cmds.el (c-context-open-line): New function
8827 that is the `open-line' equivalent to `c-context-line-break'.
8828
8829 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
8830 for Emacs 21 since `indent-new-comment-line' has been changed
8831 to `comment-indent-new-line' there.
8832
8833 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8834
8835 * progmodes/cc-engine.el, progmodes/cc-langs.el
8836 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
8837 New variables containing the character sets used to recognize
8838 statement/declaration boundaries. These variables might help
8839 to support languages like javascript and awk, where newlines
8840 sometimes delimits statements.
8841
8842 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
8843 the set of statement delimiting characters, to allow it to be
8844 changed dynamically and per-mode.
8845
8846 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8847
8848 * progmodes/cc-engine.el (c-looking-at-bos)
8849 (c-looking-at-inexpr-block, c-add-stmt-syntax)
8850 (c-guess-basic-syntax): Treat blocks directly inside function
8851 calls like "bare" statements inside function calls, and not
8852 like in-expression statements. This to make indentation of
8853 such blocks consistent with other statements inside macro calls.
8854
8855 * progmodes/cc-engine.el (c-guess-basic-syntax):
8856 Made arglist-cont anchor correctly in arglists that contain statements.
8857
8858 * progmodes/cc-engine.el (c-guess-basic-syntax):
8859 Fixed consistent anchoring of defun-block-intro in defuns in code
8860 blocks (can only occur in Pike).
8861
8862 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
8863 (c-looking-at-inexpr-block-backward): Changed the arguments to
8864 require containing sexps and paren state, for better efficiency.
8865
8866 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8867
8868 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
8869 progmodes/cc-vars.el: Improved anchoring of statement and
8870 handling of labels in front of substatements.
8871
8872 (c-guess-continued-construct, c-guess-basic-syntax):
8873 Improved and unified anchoring at statements. Statements beginning
8874 with comments or labels are now avoided, by going out of
8875 blocks and containing statements if necessary. This nesting
8876 handling also fixes the case when there's a statement after a
8877 block open brace. Added the syntactic symbol `substatement-label'.
8878
8879 (c-electric-colon): Map the new `substatement-label' to
8880 `label' when consulting `c-hanging-colons-alist'.
8881
8882 (c-offsets-alist): Added substatement-label. Updated the
8883 comments for the new anchoring positions at statements.
8884
8885 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
8886 anchor points for knr-argdecl-intro and access-label.
8887 They used to refer to some point on the same line, a bug which was
8888 neutralized by a kludge in `c-get-syntactic-indentation' which
8889 ignored such anchor points.
8890
8891 (c-get-syntactic-indentation): Removed the kludge that was
8892 necessary due to buggy anchor points.
8893
8894 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
8895 the absence of a comma before arglist-close (case 7A) in any
8896 language, since there's nothing better to do that case anyway.
8897 Added special case to make in-expression statements be
8898 recognized as normal arglist-cont if we're directly in a macro
8899 arglist, for consistency with other "bare" statements.
8900
8901 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
8902 limit arg for backward searches.
8903
8904 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8905 Anchor gcc in-expression statements at the surrounding open
8906 parenthesis. Treat a class body as an in-expression class if
8907 it's used in an object clone expression in Pike.
8908
8909 * progmodes/cc-engine.el (c-get-offset)
8910 (c-get-syntactic-indentation): Allow several anchor positions
8911 in the list of syntactic symbols. Only the first is used as
8912 the base for the offset calculation.
8913
8914 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8915
8916 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
8917 macro if inside one at the top level. Do not throw an error
8918 if used at the top level outside a macro.
8919
8920 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
8921 alignment only if the backslashes can't be aligned with
8922 surrounding backslashes.
8923
8924 * progmodes/cc-engine.el (c-end-of-macro): New function.
8925
8926 * progmodes/cc-engine.el (c-least-enclosing-brace):
8927 Rewritten to not be destructive.
8928
8929 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8930
8931 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
8932 line break when point is inside the content of it; if it's in
8933 the cpp keyword a normal line break is done.
8934
8935 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
8936 cpp-macro-cont inside the argument list to a #define.
8937
8938 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8939
8940 * progmodes/cc-defs.el (c-forward-comment): Implemented a
8941 kludge to avoid the problem most forward-comment incarnations
8942 have with `\' together with comment parsing.
8943
8944 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8945
8946 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
8947 which could cause the state returned by `c-parse-state' to
8948 lack a closed paren element. That in turn could result in
8949 very long searches, since it's common that they start from the
8950 last preceding close brace.
8951
8952 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8953
8954 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
8955 treat else-if as a single continuation, since that'd make it
8956 hard to get the right anchor point when there's a line break
8957 between the two keywords. This change causes else-clause to
8958 be anchored on the closest preceding else-if and not always on
8959 the starting if, but that doesn't affect the indentation for
8960 any reasonably sane style. Also introduced a noerror flag.
8961
8962 (c-beginning-of-closest-statement): Removed;
8963 c-beginning-of-statement-1 now avoids the problem this one solved.
8964
8965 * progmodes/cc-engine.el (c-guess-continued-construct)
8966 (c-guess-basic-syntax): Better and more uniform anchor points
8967 for 'statement-cont and 'substatement. The effect is
8968 noticeable mostly when there's a label on the same line as the
8969 beginning of the statement, or when there are more stuff
8970 before the start of the statement.
8971
8972 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
8973 Added flag to disable looking at the type of the surrounding paren
8974 since that confuses c-beginning-of-statement-1 and a couple of
8975 other places.
8976
8977 * progmodes/cc-engine.el (c-guess-basic-syntax):
8978 Avoid stepping to the previous statement in case 18.
8979 Improvements in recognition of statement blocks on the top level.
8980
8981 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
8982
8983 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8984 (c-crosses-statement-barrier-p): Rewritten to get a well
8985 defined and documented behavior. This fixes some tricky cases
8986 in recognition of do-while constructs.
8987
8988 (c-backward-to-start-of-do, c-backward-to-start-of-if):
8989 Removed; use c-beginning-of-statement-1 instead.
8990
8991 (c-guess-continued-construct, c-guess-basic-syntax):
8992 Various fixes to not depend on the bugs previously in
8993 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
8994 use the new behavior of c-beginning-of-statement-1 better.
8995 Fixed recognition of catch blocks inside macros.
8996
8997 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
8998 in skipping over a macro.
8999
9000 * progmodes/cc-langs.el (c-label-kwds): New variable to
9001 contain the appropriate c-*-label-kwds value.
9002
9003 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
9004 evaluation bug that caused the widget for
9005 c-block-comment-prefix to bug out.
9006
9007 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9008
9009 * progmodes/cc-engine.el (c-guess-basic-syntax):
9010 Improved recognition of statements: They are now recognized in
9011 contexts where they normally can't occur, e.g. on the top level or
9012 in function call arguments. This is mainly useful to recognize
9013 statements in macros at the top level, and in arguments to
9014 macros. The cases has been moved around quite a bit, and case
9015 10 has been copied to case 18. (The cases has not been
9016 renumbered because of this.)
9017
9018 (c-guess-continued-construct): New function which has the
9019 rules which are common between cases 10 and 18.
9020
9021 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9022 (c-backward-to-start-of-do, c-backward-to-start-of-if):
9023 Fixes so that they really obey the passed limits.
9024
9025 (c-safe-position): Return nil if the state doesn't contain a
9026 suitable position.
9027
9028 (c-guess-basic-syntax): Fixes some too short limits in calls
9029 to c-beginning-of-statement-1. Some fixes for top level
9030 analysis in ObjC mode.
9031
9032 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9033 Fixed bug in do-while statements where the body is not a block.
9034
9035 * progmodes/cc-styles.el (c-set-style):
9036 Reset c-special-indent-hook to its global value if in override mode.
9037 Fixes problem where functions on that hook remained after
9038 style switch.
9039
9040 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
9041 Use c-benign-error to report the c-strict-syntax-p error.
9042
9043 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9044
9045 * progmodes/cc-align.el, progmodes/cc-defs.el,
9046 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
9047 Several fixes to treat macros as code and not literals and to
9048 handle line continuations transparently.
9049
9050 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
9051 through whitespace and line continuations, but not comments
9052 and macros.
9053
9054 (c-in-literal): No longer recognizes macros as literals by
9055 default. An extra flag argument is required to do that.
9056
9057 (c-macro-start, c-query-macro-start)
9058 (c-query-and-set-macro-start): Added a cache for the macro
9059 start position.
9060
9061 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
9062 more speed when limits are given. Workaround for bad behavior
9063 in forward-comment in some emacsen when it hits a buffer limit
9064 with a large repeat count.
9065
9066 (c-lineup-macro-cont): Improved behavior when
9067 c-syntactic-indentation-in-macros is nil.
9068
9069 (c-syntactic-indentation-in-macros, c-backslash-max-column)
9070 (c-auto-align-backslashes): New customization variables to
9071 control macro handling.
9072
9073 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9074 Fixes to handle line continuations.
9075
9076 * progmodes/cc-defs.el, progmodes/cc-styles.el
9077 (c-get-style-variables, c-set-offset): Report style errors
9078 with message and ding instead of error signal. This to avoid
9079 interrupted mode init if there's some style problem.
9080
9081 (c-benign-error): New macro to report errors that doesn't need
9082 to interrupt the operation.
9083
9084 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
9085
9086 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9087
9088 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
9089 Removed most of the c-state-cache fiddling, since the global
9090 state cache now handles this.
9091
9092 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9093 when there's an open paren at the very first char of the
9094 visible buffer region.
9095
9096 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
9097 Cache the state globally and invalidate it below every buffer
9098 change with the new after change function
9099 `c-check-state-cache'. This gives a considerable performance
9100 boost when editing large functions or classes.
9101
9102 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
9103
9104 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9105
9106 * progmodes/cc-engine.el, progmodes/cc-langs.el,
9107 progmodes/cc-align.el: Improvements to syntactic analysis
9108 inside macros:
9109
9110 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
9111 by `c-guess-basic-syntax'.
9112
9113 (c-parse-state): Fixed bug with braces inside macros when
9114 using cached state info.
9115
9116 (c-forward-to-cpp-expression): New function to aid in
9117 syntactic analysis inside macros.
9118
9119 (c-beginning-of-statement-1, c-backward-syntactic-ws):
9120 Fixes to work better inside macros.
9121
9122 (c-forward-syntactic-ws): Whitespace between the # and the
9123 command should be allowed in preprocessor directives.
9124
9125 (c-lineup-macro-cont): New lineup function to get context
9126 sensitive indentation inside macros.
9127
9128 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
9129 cpp-macro-cont.
9130
9131 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9132
9133 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9134 (c-forward-syntactic-ws): Fixes to handle continued lines.
9135
9136 (c-backward-to-start-of-if, c-guess-basic-syntax):
9137 Do syntactic analysis inside macros.
9138
9139 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9140
9141 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
9142 possible by the more flexible state cache.
9143
9144 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
9145 (c-whack-state-after, c-hack-state)
9146 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
9147 Improved the state cache system. It now can use partial info from
9148 an old cached state to calculate a new one at a different
9149 position. Removed some kludges to avoid the state cache.
9150 The new functions `c-whack-state-before' and `c-whack-state-after'
9151 replace the now obsolete `c-whack-state'.
9152
9153 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9154 Optimized backing through a macro. This can speed things up
9155 quite a bit when there are long macros before point.
9156
9157 (c-beginning-of-macro): Do not ignore the limit.
9158
9159 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9160
9161 * progmodes/cc-cmds.el (c-electric-continued-statement):
9162 Fixed a bug where the keyword wasn't reindented correctly if
9163 followed by another keyword or identifier.
9164
9165 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
9166 pairs that are in macros. Fixes some cases where e.g. the
9167 second of two "do { } while (0)" macros after each other
9168 indented differently.
9169
9170 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9171
9172 * progmodes/cc-engine.el (c-beginning-of-macro)
9173 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
9174 directive when it begins a line, to allow for script
9175 interpreter lines like "#!/usr/bin/pike" at the beginning of
9176 the file.
9177
9178 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9179
9180 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
9181 Recognize brace blocks inside a parenthesis expression as
9182 inexpr-statement. Useful when writing statements as macro arguments.
9183
9184 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9185
9186 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
9187 (c-mask-comment): Broke out the comment masking code from
9188 `c-fill-paragraph' to a new function `c-mask-comment', to be
9189 able to do the same thing in `c-do-auto-fill'. This should
9190 make auto-fill-mode behave better.
9191
9192 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9193
9194 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
9195 Check `executing-macro' to avoid blinking parens when macros
9196 are executed.
9197
9198 * progmodes/cc-mode.el, progmodes/cc-styles.el
9199 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
9200 consistency with `c-setup-paragraph-variables' (which was
9201 placed there due to the dependency from `c-set-style').
9202
9203 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
9204 incomplete initialization from the style variable fallbacks if
9205 there already is a style called "user" defined when CC Mode
9206 starts up for the first time.
9207
9208 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9209
9210 * progmodes/cc-cmds.el, progmodes/cc-vars.el
9211 (c-comment-indent, c-indent-comment-alist): Added new variable
9212 `c-indent-comment-alist' to allow better control over
9213 `c-comment-indent'.
9214
9215 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9216
9217 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
9218 both `comment-start-skip' and the comment prefix on the
9219 current line with the comment starter, so that we line up
9220 comments which matches `c-comment-prefix-regexp' on the first
9221 line (after the `/') without the need to make
9222 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
9223
9224 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
9225 (c-set-style-1, c-setup-paragraph-variables): Moved the
9226 variable initialization based on `c-comment-prefix-regexp' to
9227 a new function `c-setup-paragraph-variables', which is now
9228 used both at mode init and when a style that sets
9229 `c-comment-prefix-regexp' is activated.
9230
9231 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9232
9233 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
9234 Better handling of C++ template args to avoid confusion with
9235 `<' and `>' used as operators in member init expressions.
9236
9237 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9238
9239 * progmodes/cc-engine.el (c-most-enclosing-brace)
9240 (c-least-enclosing-brace): Added optional second arg to limit
9241 the search to before a certain point.
9242
9243 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
9244 which could cause incorrect analysis if a cached state is used
9245 (usually only happens when an electric key reindents a line).
9246
9247 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9248
9249 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
9250 insulation. This time for XEmacs 21.
9251
9252 * progmodes/cc-engine.el, progmodes/cc-langs.el:
9253 Improved handling of inheritance lists:
9254
9255 (c-beginning-of-inheritance-list): Rewritten to use a more
9256 syntactically correct method that doesn't get confused by
9257 badly placed linebreaks and comments.
9258
9259 (c-guess-basic-syntax): Several fixes to the handling of
9260 inheritance lists in combination with templates. 'inher-intro
9261 is now anchored on the start of the class declaration and not
9262 the indentation of the current line. Switched places on cases
9263 5D.3 and 5D.4 and made them use more syntactically correct methods.
9264
9265 (c-inher-key): Removed since the code in
9266 `c-guess-basic-syntax' now uses token-based search.
9267
9268 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
9269 Added a submenu to access some toggles.
9270
9271 (c-toggle-syntactic-indentation): New function to toggle the
9272 variable `c-syntactic-indentation'.
9273
9274 * progmodes/cc-styles.el (c-set-style): Improved the error
9275 message for incorrect offsets a bit.
9276
9277 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9278
9279 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
9280 sexp follows point immediately, instead find the closest
9281 following open paren that ends on another line.
9282
9283 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9284
9285 * progmodes/cc-align.el (c-lineup-cascaded-calls):
9286 New indentation function.
9287
9288 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
9289 directives with whitespace between the '#' and the name.
9290
9291 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9292
9293 * progmodes/cc-engine.el (c-forward-syntactic-ws)
9294 (c-backward-syntactic-ws): Handle line continuations as
9295 whitespace. Don't move past a macro if that'd take us past
9296 the limit.
9297
9298 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9299
9300 * progmodes/cc-engine.el (c-beginning-of-macro)
9301 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
9302 Pike, and that shouldn't be confused with a preprocessor directive.
9303
9304 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9305
9306 * progmodes/cc-cmds.el: Extended the kludge to interoperate
9307 with the delsel and pending-del packages wrt to the new
9308 function `c-electric-delete-forward'.
9309
9310 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9311
9312 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
9313 the block itself, i.e. only indent the contents in it.
9314
9315 * progmodes/cc-styles.el (c-set-style): Use the default
9316 argument to completing-read instead of initial-contents, if
9317 the function is recent enough to support it.
9318
9319 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9320
9321 * progmodes/cc-mode.el (c-mode-help-address):
9322 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
9323 I've almost never seen a bug reported this way that should go
9324 to that list, but it's rather common that the reports concern
9325 the combination CC Mode and XEmacs instead.
9326
9327 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9328
9329 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
9330 brace-elseif-brace and brace-catch-brace are active and
9331 there's a "else if"-block before the catch block.
9332
9333 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
9334 Detect function headers that span lines.
9335
9336 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9337
9338 * progmodes/cc-cmds.el (c-electric-brace)
9339 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
9340 Check for last on line only for doing the auto-newline-mode
9341 stuff, not for the reindentation.
9342
9343 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
9344 handling of c-syntactic-indentation: When it's nil, indent the
9345 new lines but don't reindent the current one. Reindent the
9346 line only when the inserted brace comes first on it, instead
9347 of last.
9348
9349 * progmodes/cc-cmds.el (c-electric-brace)
9350 (c-electric-semi&comma): Fixed two places where
9351 c-syntactic-indentation wasn't heeded.
9352
9353 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
9354 inside a macro.
9355
9356 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
9357 little harder to find a fallback position when an orphan else
9358 is found. Fixed case where an else following a do-while
9359 statement could be associated with an if inside the do-while.
9360
9361 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9362
9363 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
9364 for the fallback to add a single space after the comment prefix.
9365
9366 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
9367 behavior in some special cases, especially for single-line comments.
9368 Avoid breaking up a comment starter or ender.
9369
9370 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9371
9372 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
9373 the Emacs sources to make this work in invisible text.
9374
9375 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
9376 not be confused by a later ':' on the same line as the label.
9377
9378 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9379
9380 * progmodes/cc-cmds.el, progmodes/cc-mode.el
9381 (c-electric-delete, c-electric-delete-forward):
9382 Split `c-electric-delete' into two functions where
9383 `c-electric-delete-forward' always deletes forward and
9384 `c-electric-delete' only contains the code necessary for
9385 XEmacs to choose between backward and forward deletion.
9386 `c-electric-delete-forward' is now bound to C-d to get the
9387 electric behavior on that key too.
9388
9389 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9390
9391 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
9392 use of c-comment-prefix-regexp, which caused an error when
9393 it's a list.
9394
9395 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9396
9397 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
9398 (c-default-style): Removed the hardcoded switch to "java" style
9399 in Java mode. It's instead taken care of by the default value
9400 for c-default-style.
9401
9402 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9403
9404 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
9405 was triggered by equal signs in string literals.
9406
9407 2002-04-21 Kim F. Storm <storm@cua.dk>
9408
9409 * subr.el (insert-buffer-substring-no-properties): New function.
9410 (insert-buffer-substring-as-yank): New function.
9411
9412 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
9413
9414 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
9415 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
9416 prefix from scroll commands. Ignore end-of-buffer errors from
9417 other windows.
9418 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
9419 commands.
9420 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9421 New functions.
9422
9423 * files.el: (auto-mode-alist): .f95 files in f90-mode.
9424
9425 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
9426 a DO statement irrespective of numeric label.
9427
9428 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
9429
9430 * files.el (auto-save-file-name-transforms): Doc fix.
9431 Add third element to "uniquify" filenames.
9432 (make-auto-save-file-name): Use new element of
9433 auto-save-file-name-transforms.
9434 * startup.el (command-line): Add third element to
9435 auto-save-file-name-transforms.
9436
9437 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9438
9439 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
9440 return value of file-name-completion and file-name-all-completions.
9441
9442 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9443
9444 * progmodes/f90.el: Update maintainer.
9445 (f90-line-continued): Recognize blank/comment lines embedded in
9446 continuation lines.
9447 (f90-looking-at-program-block-start): No extra indentation after
9448 function or subroutine keyword appears in single quotes.
9449
9450 2002-04-19 Miles Bader <miles@gnu.org>
9451
9452 * custom.el (customize-mark-to-save, customize-mark-as-set)
9453 (custom-quote): Moved here from `cus-edit.el'.
9454 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
9455 (custom-quote): Moved to `custom.el'.
9456
9457 2002-04-18 Richard M. Stallman <rms@gnu.org>
9458
9459 * facemenu.el (list-text-properties-at): Command deleted.
9460
9461 * rect.el (insert-rectangle): Use insert-for-yank.
9462
9463 * register.el (insert-register): Use insert-for-yank.
9464 (describe-register-1): Discard text props in yank-excluded-properties.
9465
9466 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9467 Fix parts in construction of `menu-item' item at end.
9468
9469 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
9470
9471 * subr.el (insert-for-yank): New function.
9472
9473 * simple.el (yank-excluded-properties): New user option.
9474 (yank-pop, yank): Use insert-for-yank.
9475
9476 2002-04-19 Kim F. Storm <storm@cua.dk>
9477
9478 * simple.el (pop-to-mark-command): Do not set this-command.
9479 (set-mark-command): Always jump to mark when called with arg.
9480
9481 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
9482
9483 * comint.el (comint-watch-for-password-prompt): Remove whitespace
9484 at the beginning of password prompts.
9485
9486 2002-04-18 Andrew Innes <andrewi@gnu.org>
9487
9488 * facemenu.el: Remove require of wid-edit.
9489
9490 2002-04-17 Colin Walters <walters@verbum.org>
9491
9492 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
9493 one window.
9494 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
9495 (ibuffer-current-state-list): Reinstate optional argument; now
9496 just call `point' inside the mapping function.
9497
9498 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
9499
9500 * dired-aux.el (dired-star-subst-regexp)
9501 (dired-quark-subst-regexp): New constants.
9502 (dired-do-shell-command, dired-shell-stuff-it): Use them.
9503 (dired-do-shell-command): Raise an error if both `*' and `?'
9504 substitution marks are used in the same command.
9505 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
9506 in a command given via dired-do-shell-command.
9507
9508 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
9509
9510 2002-04-16 Jason Rumney <jasonr@gnu.org>
9511
9512 * international/mule-cmds.el (locale-preferred-coding-systems):
9513 Add "jpn".
9514
9515 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9516
9517 * term.el (term-emulate-terminal): Fix last change.
9518
9519 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9520
9521 * bindings.el (mode-line-mode-menu): Update names to reflect
9522 latest changes.
9523
9524 2002-04-16 Mike Williams <mdub@bigfoot.com>
9525
9526 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
9527 compilation error.
9528
9529 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
9530
9531 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
9532 (viper-ex-print-buf-name): New variable.
9533 (viper-ex-print-buf): New variable.
9534 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
9535 (ex-g-marks): New variable.
9536 (ex-print): New function.
9537 (ex-print-display-lines): New function.
9538
9539 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
9540 the cursor color.
9541
9542 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
9543 when the window is not in its own frame.
9544 (ediff-clone-buffer-for-region-comparison): More robust window
9545 arrangement while prompting for regions to compare.
9546 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
9547 (ediff-inferior-compare-regions): Deleted unused vars
9548 ctl-buf and quit-now.
9549
9550 2002-04-15 Richard M. Stallman <rms@gnu.org>
9551
9552 * facemenu.el (facemenu-add-new-face): Use this only for faces.
9553 Delete arg MENU.
9554 (facemenu-add-new-color): New function.
9555 (facemenu-set-foreground, facemenu-set-background):
9556 Use facemenu-add-new-color.
9557
9558 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
9559
9560 * ediff-init.el (ediff-current-diff-face-A)
9561 (ediff-current-diff-face-B, ediff-current-diff-face-C)
9562 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
9563 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
9564 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
9565 (ediff-even-diff-face-B, ediff-even-diff-face-C)
9566 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
9567 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
9568 (ediff-odd-diff-face-Ancestor): Add special color definitions for
9569 tty and MS-DOS displays.
9570
9571 2002-04-15 Andrew Innes <andrewi@gnu.org>
9572
9573 * facemenu.el: Require wid-edit.
9574
9575 2002-04-15 Miles Bader <miles@gnu.org>
9576
9577 * faces.el (highlight): Force foreground to be black on a tty, so
9578 this face is readable on a dark-background tty.
9579 * wid-edit.el (widget-field-face, widget-single-line-field-face):
9580 Likewise.
9581
9582 2002-04-14 Kim F. Storm <storm@cua.dk>
9583
9584 * simple.el (pop-to-mark-command, push-mark-command): New commands.
9585 (set-mark-command): Use them.
9586 Enhanced functionality when command is repeated:
9587 - If first command set the mark (no prefix arg), repeat temporarily
9588 enables transient-mark-mode.
9589 - If first command jumped to mark off ring (with argument),
9590 repeat (with or without arg) jump to next mark off ring.
9591 - Use C-u C-u prefix to set mark after jump.
9592 (exchange-point-and-mark): Temporarily enable transient-mark-mode
9593 if prefix arg.
9594
9595 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9596
9597 * speedbar.el (speedbar-tag-hierarchy-method)
9598 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
9599
9600 2002-04-14 Mike Williams <mdub@bigfoot.com>
9601
9602 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
9603 beginning of buffer.
9604
9605 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9606
9607 * speedbar.el (speedbar-generic-item-info)
9608 (speedbar-sort-tags): Doc fix.
9609 (speedbar-add-supported-extension): Fix typo in interactive spec.
9610
9611 2002-04-13 Colin Walters <walters@verbum.org>
9612
9613 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
9614 only moving one line forward.
9615 (ibuffer-map-lines): Preserve point position even if we delete
9616 lines. Only call mapping functions with buffer and mark
9617 arguments; the other two were unused.
9618 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
9619
9620 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
9621
9622 * calc/calc-bin.el (math-format-radix-float): Use `when'.
9623
9624 * calc/calc.el (math-format-number): Load `calc-ext' before we
9625 call `math-group-float'.
9626
9627 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9628 Renamed from `gamegrid-add-score'.
9629 (gamegrid-add-score-insecure): Restored from the old
9630 `gamegrid-add-score'.
9631 (gamegrid-add-score): Just dispatch on `system-type' to one of the
9632 previous two functions.
9633
9634 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9635
9636 * iswitchb.el: Update commentary to include new function
9637 iswitchb-exclude-nonmatching.
9638
9639 2002-04-12 John Wiegley <johnw@gnu.org>
9640
9641 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
9642 operating systems to the regexp used to detect a script's interpreter.
9643
9644 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
9645
9646 * frame.el (frames-on-display-list): Use `equal' to compare the
9647 `display' frame parameter to the argument DISPLAY.
9648
9649 2002-04-12 Dave Love <fx@gnu.org>
9650
9651 * help.el (string-key-binding): Deal with margin events.
9652
9653 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
9654
9655 * comint.el (comint-password-prompt-regexp): Match " SMB password".
9656
9657 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9658
9659 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
9660
9661 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
9662
9663 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
9664 (buffer-syntactic-context-depth): New funs.
9665
9666 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
9667 on variables.
9668
9669 * emacs-lisp/debug.el (debug-on-entry): Use push.
9670 (debugger-make-xrefs): Don't assume point-min == 1.
9671
9672 * progmodes/cc-engine.el (c-backward-to-start-of-if):
9673 Don't assume point-min == 1.
9674
9675 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
9676 (etags-list-tags, etags-tags-apropos, select-tags-table):
9677 Don't assume point-min == 1.
9678
9679 2002-04-12 Mike Williams <mdub@bigfoot.com>
9680
9681 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
9682
9683 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
9684
9685 * textmodes/fill.el (fill-context-prefix): Fix up last change.
9686
9687 * simple.el (line-move): Use memq rather than or.
9688 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
9689 (do-auto-fill): Use fill-move-to-break-point.
9690 (syntax-code-table): Remove.
9691
9692 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
9693 Don't add spaces at end of sentences at end of line.
9694 (fill-move-to-break-point): Make sure the result is always greater
9695 than linebeg, so we ensure forward progress.
9696 (fill-region-as-paragraph): Compare to `to' rather than eobp.
9697 (fill-paragraph): Don't rebind fill-paragraph-function.
9698
9699 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9700
9701 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
9702
9703 2002-04-11 Andreas Schwab <schwab@suse.de>
9704
9705 * files.el (file-name-non-special): Handle return value of t from
9706 `file-name-completion'.
9707
9708 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
9709
9710 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
9711 differently to avoid pathological exponential-time case.
9712 (adaptive-fill-regexp): Add ! and %.
9713 (fill-delete-prefix): Remove indentation while removing prefix.
9714 (fill-delete-newlines): Obey sentence-end.
9715 (fill-move-to-break-point, fill-newline): New functions extracted
9716 from fill-region-as-paragraph.
9717 (fill-region-as-paragraph): Use them.
9718 Don't fiddle with fill-indent-according-to-mode.
9719
9720 2002-04-10 Colin Walters <walters@verbum.org>
9721
9722 * play/snake.el (snake-score-file): Default to just "snake-scores".
9723
9724 * play/tetris.el (tetris-score-file): Likewise.
9725
9726 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
9727 use `update-game-score'.
9728
9729 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
9730 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
9731 ourselves; take it as an argument. Caller updated.
9732 (ibuffer-mode): Make mode-class special.
9733
9734 2002-04-10 Richard M. Stallman <rms@gnu.org>
9735
9736 * dired.el (dired-view-command-alist): New variable.
9737 (dired-view-file): Use external viewers for some files names.
9738
9739 * mouse.el (mouse-drag-region-1): Display region highlight
9740 only in the selected window.
9741
9742 * subr.el (remove-hook): When there are no more local hooks,
9743 kill the buffer-local value.
9744
9745 * isearch.el (isearch-mode): Don't call make-frame-visible
9746 if frame is already visible.
9747
9748 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
9749
9750 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
9751
9752 * progmodes/ada-prj.el: Add support for the new project file
9753 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
9754 Fix widget handling for Emacs 21. ada-mode now only supports a single
9755 active project file, instead of one per buffer. This is far less
9756 confusing.
9757
9758 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
9759 (ada-func-or-proc-name): Get real subprogram name, after change in
9760 ada-mode.el.
9761
9762 * progmodes/ada-xref.el: Ada-mode no longer supports a different
9763 project file per buffer. This was too complex. Instead, there is
9764 now a single active project file at any given time, and the user
9765 can switch the active one through the Ada menu. This revision
9766 also provides better handling of the Windows command line, and the
9767 various available shells on that platform. ada-mode is now fully
9768 integrated with the GNU visual debugger gvd, see
9769 http://libre.act-europe.fr.
9770 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
9771 This is only available with GNAT 3.14.
9772 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
9773 (ada-quote-cmd): New function.
9774 (ada-initialize-runtime-library): Get the location of the actual
9775 runtime the compiler will be using, including support for
9776 cross-platform environments.
9777 (ada-treat-cmd-string): Add support for the new variable
9778 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
9779 two commands to run just prior to running the debugger, and just
9780 after starting it. This provide better support for cross-platform
9781 and remote debugging.
9782 (ada-get-absolute-dir): Remove, replace with expand-file-name.
9783 (ada-gdb-application): New parameter executable-name.
9784 (ada-get-ali-file-name): Better handling of separate packages.
9785 Checkin on behalf of the ada-mode maintainer.
9786
9787 * progmodes/ada-mode.el (ada-case-exception-file)
9788 (ada-indent-handle-comment-special): New variables.
9789 (ada-case-exception-substring): New variable. Casing exceptions
9790 can now also be defined for substrings, in addition to full
9791 identifier names. This provides more flexibility.
9792 (ada-align-list): New fun, provide support for align.el in ada-mode.
9793 (ada-procedure-start-regexp): Add support for operators and
9794 generic formal subprograms and packages.
9795 (ada-imenu-comment-re): New variable.
9796 (ada-imenu-generic-expression): Add support for protected types.
9797 (ada-mode): Set comment-start only after running ada-mode-hook, so
9798 that the user can change ada-comment-start in the hook.
9799 Add support for ispell in comments. Add support for align.el.
9800 (ada-save-exception-file, ada-create-case-exception-substring)
9801 (ada-adjust-case-substring): New functions.
9802 (ada-get-current-indent): Properly handles keywords with uppercases.
9803 (ada-goto-matching-end): Rewritten, fixes problems in the handling
9804 of nested blocks.
9805 (ada-untab-hard): Do not touch the contents of comments and strings.
9806
9807 2002-04-09 Mike Williams <mdub@bigfoot.com>
9808
9809 * textmodes/sgml-mode.el (sgml-lexical-context):
9810 Use sgml-parse-tag-backward to find start point.
9811 (sgml-looking-back-at): Doc fix.
9812
9813 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9814
9815 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
9816 for prompt.
9817
9818 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9819
9820 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
9821 Use define-minor-mode.
9822 (auto-revert-buffers): Use with-current-buffer.
9823 Avoid changing the minor modes.
9824
9825 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
9826 rather than char-to-string since last-input-char can be any event.
9827
9828 * international/titdic-cnv.el (tit-dictionary):
9829 Use defvar for non-constants.
9830
9831 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
9832 (global-cwarn-mode): Use easy-mmode-define-global-mode.
9833 (cwarn-font-lock-keywords): New function.
9834 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
9835 (cwarn-font-lock-match): New macro.
9836 (cwarn-font-lock-match-assignment-in-expression)
9837 (cwarn-font-lock-match-dangerous-semicolon)
9838 (cwarn-font-lock-match-reference): Use it.
9839
9840 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
9841 Use defvar rather than defconst since it's meant to be settable.
9842 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
9843 (cperl-fix-line-spacing): Add missing \ in [ t].
9844
9845 * loadup.el: Call ucs-unify-8859 directly rather than
9846 unify-8859-on-encoding-mode.
9847 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
9848
9849 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
9850 (sgml-mode): Use it for comment-line-break-function.
9851
9852 2002-04-08 Jason Rumney <jasonr@gnu.org>
9853
9854 * international/mule-cmds.el (reset-language-environment):
9855 Handle coding-systems not being defined yet.
9856
9857 2002-04-08 Sam Steingold <sds@gnu.org>
9858
9859 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
9860 (vc-cvs-checkin): Use it.
9861
9862 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9863
9864 * files.el (display-time-string): Fix last change.
9865
9866 2002-04-07 Sam Steingold <sds@gnu.org>
9867
9868 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
9869
9870 2002-04-07 Jason Rumney <jasonr@gnu.org>
9871
9872 * international/mule-cmds.el (set-default-coding-systems)
9873 (reset-language-environment): Preserve eols on
9874 default-process-coding-system.
9875 (coding-system-change-text-conversion): Fix case where CODING is nil.
9876
9877 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9878
9879 * subr.el (play-sound): Move here from simple.el.
9880
9881 * simple.el (play-sound): Move to subr.el.
9882
9883 2002-04-06 Richard M. Stallman <rms@gnu.org>
9884
9885 * files.el (display-time-string-forms): Mark as risky.
9886
9887 * enriched.el (enriched-decode-foreground, enriched-decode-background):
9888 Use proper format for desired elts of `face' property.
9889 Don't test display-color-p; make the properties unconditionally.
9890
9891 * progmodes/compile.el (compilation-error-regexp-alist):
9892 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
9893
9894 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
9895
9896 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
9897 for customization type.
9898 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
9899
9900 2002-04-06 Mike Williams <mdub@bigfoot.com>
9901
9902 * textmodes/xml-lite.el: Remove.
9903
9904 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9905
9906 * simple.el (play-sound): New function (uses play-sound-internal).
9907
9908 2002-04-04 Richard M. Stallman <rms@gnu.org>
9909
9910 * files.el (mode-line-format, mode-line-modified)
9911 (mode-line-mule-info, mode-line-buffer-identification)
9912 (mode-line-modes, mode-line-position): Explicitly mark as risky.
9913 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
9914
9915 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
9916
9917 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
9918 Use (syntax-table), not old-syntax-table.
9919
9920 * enriched.el (enriched-decode-foreground)
9921 (enriched-decode-background): Don't call facemenu-get-face.
9922
9923 2002-04-04 Mike Williams <mdub@bigfoot.com>
9924
9925 * textmodes/sgml-mode.el: Add missing require.
9926 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
9927
9928 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9929
9930 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
9931 spot indicated by text property `cvs-goal-column', if present.
9932
9933 * pcvs-info.el (cvs-fileinfo-pp): Use text property
9934 `cvs-goal-column' to indicate position of file name (if present).
9935
9936 2002-04-03 Richard M. Stallman <rms@gnu.org>
9937
9938 * mail/mailabbrev.el (mail-abbrev-complete-alias):
9939 Call mail-abbrev-make-syntax-table.
9940
9941 * format.el (format-deannotate-region): Doc fix.
9942
9943 * enriched.el (enriched-face-ans): Delete special treatment
9944 for fg:... and bg:... faces.
9945 (enriched-decode-foreground): Return a list that specifies
9946 the foreground color, rather than creating a face.
9947 (enriched-decode-background): Likewise.
9948
9949 * shell.el (shell-mode): Don't reinit comint-input-ring
9950 if that was already done.
9951
9952 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
9953
9954 * solar.el (solar-spring-or-summer-season): Delete.
9955 (solar-northern-spring-or-summer-season): New variable.
9956 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
9957 Rewrite.
9958
9959 * solar.el (diary-sabbath-candles-minutes): New variable.
9960 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
9961
9962 * calendar.el (update-calendar-mode-line): Force mode-line update.
9963 Make date under the cursor available as `date' in
9964 calendar-mode-line-format.
9965 Eval items in calendar-mode-line-format list.
9966
9967 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
9968 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
9969
9970 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
9971
9972 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
9973 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
9974 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
9975 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
9976
9977 * cal-tex.el: Change all instances (interactive "P") to
9978 (interactive "p").
9979 (cal-tex-cursor-month): Add hfill and newline at end of month that
9980 ended on Saturday.
9981 (cal-tex-preamble): Change to LaTeX2e.
9982 (cal-tex-cursor-filofax-year): Don't use default month names in
9983 LaTeX macros in case user changes them.
9984 (cal-tex-month-name): New function. Used throughout in case user
9985 has done something funny with month names.
9986
9987 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
9988 (diary-rosh-hodesh): Spelling correction.
9989
9990 2002-04-03 Mike Williams <mdub@bigfoot.com>
9991
9992 * textmodes/sgml-mode.el (sgml-lexical-context)
9993 (sgml-parse-tag-backward): Extend support for CDATA to include
9994 conditional sections.
9995
9996 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9997
9998 * cus-start.el: Rename `autoselect-window' to
9999 `mouse-autoselect-window'.
10000
10001 2002-04-02 Richard M. Stallman <rms@gnu.org>
10002
10003 * files.el (hack-one-local-variable):
10004 Clear text props from string value.
10005
10006 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10007
10008 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10009 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
10010 Use regexp-opt.
10011 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
10012 from F95.
10013 (f90-procedures-re): Add `null' and `cpu_time' from F95.
10014 (f90-font-lock-keywords-1): Minor reorganization so we don't need
10015 `override' any more.
10016 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
10017 (f90-indent-subprogram): Use indent-region.
10018 (f90-break-line): Use indent-according-to-mode.
10019
10020 2002-04-02 Mike Williams <mdub@bigfoot.com>
10021
10022 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
10023 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
10024 (sgml-get-context): Remove use of sgml-inside-tag-p.
10025 (sgml-inside-tag-p): Remove.
10026 (sgml-looking-back-at): Short-circuit at beg of buffer.
10027 (sgml-lexical-context, sgml-calculate-indent): Add support for
10028 CDATA sections.
10029
10030 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10031
10032 * help.el (help-key-description): New fun.
10033 (describe-key-briefly, describe-key): Use it and
10034 this-single-command-raw-keys plus new arg `untranslated'.
10035
10036 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
10037 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
10038 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
10039 (sgml-insert-end-tag): New funs taken from xml-lite.el.
10040 (sgml-calculate-indent): Use them.
10041 (sgml-slash-matching): Rename from sgml-slash.
10042 (sgml-slash): Copied from xml-lite and changed to use
10043 sgml-slash-matching and sgml-quick-keys.
10044
10045 * international/mule-cmds.el (standard-keyboard-coding-systems):
10046 Add koi8-u and koi8-r.
10047
10048 * eshell/.cvsignore: New file.
10049
10050 * eshell/esh-groups.el: Remove.
10051
10052 * progmodes/tcl.el: Change maintainer.
10053 (tcl-electric-hash-style): Change default to nil.
10054 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
10055 (tcl-do-auto-fill): Remove.
10056 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
10057
10058 2002-04-01 Mike Williams <mdub@bigfoot.com>
10059
10060 * textmodes/sgml-mode.el: Doc fixes.
10061 (sgml-mode): Set indent-line-function to sgml-indent-line.
10062 (sgml-calculate-indent): Add an explicit check for 'text syntax,
10063 to protect against future enhancements to sgml-lexical-context.
10064 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
10065
10066 * textmodes/xml-lite.el: Removed much redundant stuff.
10067 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
10068 always start within text. Make use of sgml-unclosed-tag-p.
10069
10070 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
10071
10072 * tcl.el (tcl-imenu-generic-expression): New value.
10073 (tcl-imenu-create-index-function): Function deleted.
10074 (tcl-mode): Check for filladapt-mode.
10075 Use tcl-imenu-generic-expression instead of
10076 tcl-imenu-create-index-function.
10077 (inferior-tcl-mode): Doc fix.
10078 Change not legally significant.
10079
10080 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10081
10082 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
10083
10084 * window.el (handle-select-window): New function.
10085 Update copyright.
10086
10087 2002-04-01 Richard M. Stallman <rms@gnu.org>
10088
10089 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
10090
10091 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
10092 tool-bar-add-item, and new arg MAP.
10093 (tool-bar-add-item): Now calls tool-bar-local-item.
10094 (tool-bar-local-item-from-menu): Renamed from
10095 tool-bar-add-item-from-menu, and new arg IN-MAP.
10096 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
10097
10098 * help-fns.el (help-with-tutorial): Allow various ways
10099 to specify the text in the [...] line, in handling the <...> line.
10100
10101 * progmodes/idlw-rinfo.el (idlwave-system-routines):
10102 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
10103
10104 * subr.el (redraw-modeline): Define alias.
10105
10106 2002-03-31 Richard M. Stallman <rms@gnu.org>
10107
10108 * files.el (file-expand-wildcards): Use save-match-data.
10109
10110 * files.el (format-alist): Mark as risky.
10111
10112 * simple.el (kill-new): Doc fix.
10113
10114 * emacs-lisp/byte-opt.el (side-effect-free-fns)
10115 (side-effect-and-error-free-fns): Add many functions, remove some.
10116
10117 2002-03-30 Richard M. Stallman <rms@gnu.org>
10118
10119 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
10120
10121 2002-03-30 Eli Zaretskii <eliz@gnu.org>
10122
10123 * font-lock.el (save-buffer-state): Fix last change.
10124
10125 * files.el (auto-save-file-name-transforms): Fix last change.
10126
10127 * startup.el (command-line): Fix last change.
10128
10129 2002-03-29 Richard M. Stallman <rms@gnu.org>
10130
10131 * subr.el (play-sound-file): Moved to simple.el.
10132
10133 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
10134
10135 2002-03-29 Colin Walters <walters@verbum.org>
10136
10137 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
10138 instead of `forward-line'.
10139 (ibuffer-forward-line): Be sure to skip over special properties
10140 before moving, too.
10141
10142 * calc/calc.el (calc-was-split): Var deleted.
10143 (calc): Remove reference to it.
10144 (calc): Ditto.
10145 (calc-quit): Ditto.
10146 (calc-init-base): Ditto.
10147
10148 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
10149
10150 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10151
10152 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
10153 instead of nil when point is outside of any tag.
10154 (sgml-beginning-of-tag): Adjust to the change.
10155 (sgml-calculate-indent): Use the new info returned by
10156 sgml-lexical-context. Try to handle unclosed tags.
10157
10158 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
10159 at unclosed tags unless it is at indentation.
10160 Kill nested unclosed tags.
10161 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
10162 (xml-lite-mode): Use sgml-indent-line instead.
10163
10164 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10165
10166 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
10167 expand-file-name.
10168
10169 * startup.el (command-line): Recompute auto-save-file-name-transforms
10170 using the updated value of temporary-file-directory.
10171
10172 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
10173
10174 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
10175 even with an empty context. Don't save excursion any more.
10176 Don't complain about unmatched start-tags in sgml-unclosed-tags.
10177 Ignore end-tags in sgml-empty-tags.
10178 (xml-lite-get-context, xml-lite-calculate-indent)
10179 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
10180 (xml-lite-indent-line): Use back-to-indentation.
10181
10182 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
10183 (sgml-name-re, sgml-attrs-re): New consts.
10184 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
10185 (sgml-mode): Use them.
10186 (sgml-lexical-context): Default to (point-min) if nothing else works.
10187 (sgml-calculate-indent): Indent slightly differently.
10188 (sgml-indent-line): Use back-to-indentation.
10189 (sgml-parse-dtd): New function.
10190 (sgml-unclosed-tags): New var.
10191 (html-mode): Set it.
10192
10193 2002-03-29 Simon Marshall <simon.marshall@misys.com>
10194
10195 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
10196
10197 2002-03-29 Richard M. Stallman <rms@gnu.org>
10198
10199 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
10200 Use FILTER arg in dired-get-marked-files to exclude directories.
10201 (dired-nondirectory-p): New function.
10202
10203 * dired.el (dired-get-marked-files): New arg FILTER
10204 allows selection of some files.
10205
10206 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
10207
10208 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
10209
10210 * speedbar.el (speedbar-default-directory-list): Made robust
10211 against deleted directories.
10212
10213 2002-03-28 Richard M. Stallman <rms@gnu.org>
10214
10215 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
10216 Bindings changed.
10217
10218 * progmodes/compile.el (compilation-handle-exit):
10219 If compilation-window-height is 0, display status in echo area.
10220
10221 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
10222
10223 * rect.el (replace-rectangle): Add autoload.
10224
10225 * files.el: Mark many more variables as risky.
10226 (hack-one-local-variable): Recognize several additional
10227 patterns as risky.
10228
10229 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
10230
10231 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
10232
10233 * textmodes/xml-lite.el (xml-lite-in-string-p):
10234 Use sgml-lexical-context.
10235 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
10236 (xml-lite-get-context): Check that open/close tags match.
10237 Don't stop scanning while we're ignoring matching tags.
10238
10239 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
10240 (sgml-mode-syntax-table): Use it.
10241 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
10242 (sgml-tags-invisible): Use it.
10243 (sgml-lexical-context): New fun.
10244 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
10245 (sgml-quote): Accept \n as entity reference terminator.
10246 (sgml-calculate-indent, sgml-indent-line): New funs.
10247
10248 2002-03-28 Andre Spiegel <spiegel@gnu.org>
10249
10250 * vc-cvs.el (vc-cvs-global-switches): New user option.
10251 (vc-cvs-command): New function. Update all callers of
10252 `vc-do-command' in vc-cvs.el to use this instead.
10253
10254 2002-03-27 Andrew Innes <andrewi@gnu.org>
10255
10256 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
10257 relying on shell globbing.
10258
10259 2002-03-27 Colin Walters <walters@debian.org>
10260
10261 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
10262 (ibuffer-fontification-alist): Use it.
10263 (ibuffer-backward-line): Handle `ibuffer-summary' area.
10264 (ibuffer-forward-line): Ditto.
10265
10266 * ibuf-ext.el (sorter mode-name): Doc fix.
10267 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
10268 (operation query-replace): Use new `noerror' arg for
10269 `query-replace-read-args'.
10270 (operation query-replace-regexp): Ditto.
10271
10272 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
10273
10274 * textmodes/xml-lite.el: Fix copyright notice.
10275 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
10276 (xml-lite-indent-comment-offset): Remove.
10277 (xml-lite-calculate-indent): Use new name. Use natural alignment
10278 for comments.
10279 (xml-lite-in-string-p): Simplify.
10280
10281 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10282
10283 * allout.el (outline-layout): Doc fix.
10284
10285 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
10286
10287 * textmodes/xml-lite.el: Don't require `custom'.
10288 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
10289 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
10290 (xml-lite-get-context): Drop nested tags not just for comments.
10291 (xml-lite-indent-line): Be more careful about moving point.
10292 (xml-lite-insert-end-tag, xml-lite-slash):
10293 Use indent-according-to-mode instead of xml-lite-indent-line.
10294 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
10295 Set sgml-xml-mode. Don't call force-mode-line-update.
10296 (xml-lite-mode-map): Don't bind TAB.
10297
10298 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
10299
10300 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
10301 parameter value.
10302 (gud-jdb-build-source-files-list): Comment clarification.
10303 (gud-jdb-massage-args): Reworked into loop-based argument list
10304 processing in order to support -classpath and -sourcepath argument
10305 processing.
10306 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
10307 to gud-jdb-classpath to obtain search list.
10308 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
10309 directory names in classpath/sourcepath lists, update comment.
10310 (jdb): Add setting of gud-jdb-sourcepath, update comment.
10311 (gud-find-class): Add gud-jdb-sourcepath use, and correct
10312 behaviour for the case when classpath is not used--backward
10313 compatibility fix.
10314
10315 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
10316
10317 * Makefile.in (compile, compile-always): Don't try to compile
10318 non-existent files or files in empty directories.
10319
10320 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
10321
10322 * compare-w.el (compare-windows-whitespace): Match all whitespace.
10323
10324 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
10325 copy of standard Lisp directories.
10326
10327 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
10328 Support "next has longname" link type.
10329
10330 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
10331
10332 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
10333 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
10334 New functions.
10335 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
10336 (end-of-xml-tag): Remove.
10337 (xml-lite-get-context): Better handling of comments.
10338 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
10339 (xml-lite-parse-tag-backward): Rewrite.
10340
10341 2002-03-26 Juanma Barranquero <lektu@terra.es>
10342
10343 * makefile.w32-in (WINS): Add the toolbar directory.
10344
10345 2002-03-26 Richard M. Stallman <rms@gnu.org>
10346
10347 * subr.el (substring-no-properties): Function deleted (now in C).
10348
10349 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10350
10351 * mwheel.el (mouse-wheel-mode): Use global-set-key and
10352 global-unset-key.
10353
10354 2002-03-24 Richard M. Stallman <rms@gnu.org>
10355
10356 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
10357
10358 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
10359 to query-replace-read-args.
10360
10361 * progmodes/compile.el (compilation-forget-errors):
10362 Don't adjust compilation-parsing-end if it's nil.
10363
10364 * replace.el (query-replace-read-args): New optional arg NOERROR.
10365 (perform-replace): Use save-window-excursion around recursive edit.
10366
10367 2002-03-24 Colin Walters <walters@verbum.org>
10368
10369 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
10370 non-nil, then always use another window.
10371
10372 2002-03-24 Gerd Moellmann <gerd@gnu.org>
10373
10374 * subr.el (macro-declaration-function): New function. Set the
10375 variable macro-declaration-function to it.
10376
10377 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
10378 Handle declarations in macro definitions.
10379
10380 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
10381
10382 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
10383
10384 * enriched.el (enriched-face-ans): Support FACE of the form
10385 (:foreground COLOR) and (:background COLOR).
10386 (enriched-decode-foreground, enriched-decode-background): Set the
10387 fore- and background colors of the faces we create, since facemenu
10388 doesn't.
10389
10390 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10391
10392 * mwheel.el (mouse-wheel-mode): Use the result of
10393 current-global-map instead of the variable `global-map'.
10394
10395 2002-03-23 Richard M. Stallman <rms@gnu.org>
10396
10397 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
10398 broken out of sendmail-pre-abbrev-expand-hook.
10399 (sendmail-pre-abbrev-expand-hook): Use it.
10400
10401 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10402
10403 * Makefile.in (finder-inf.el): Remove.
10404 (finder-data): Don't depend on finder-inf.el any more.
10405 (compile, compile-always): Handle the case where some files
10406 from DONTCOMPILE are missing (it tried to compile them).
10407 (bootstrap-clean): Use src/emacs only if executable.
10408 (bootstrap): Update subdirs.el and finder-inf.el.
10409
10410 * finder.el: Don't load finder-inf.el during byte-compilation.
10411
10412 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
10413 Don't consider cvs-removed files as under VC control.
10414 VC wouldn't handle them properly anyway and it confuses
10415 vc-file-not-found-hook.
10416
10417 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
10418 Add autoload cookie.
10419
10420 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10421
10422 * calendar/calendar.el (calendar): Doc fix.
10423
10424 2002-03-22 Juanma Barranquero <lektu@terra.es>
10425
10426 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
10427 (gomoku-font-lock-X-face): Likewise.
10428 (gomoku-font-lock-keywords): Use faces instead of variables.
10429
10430 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
10431
10432 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
10433
10434 2002-03-21 Kim F. Storm <storm@cua.dk>
10435
10436 * simple.el (open-network-stream, open-network-stream-nowait)
10437 (open-network-stream-server): Use featurep to test for
10438 supported networking features.
10439
10440 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10441
10442 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
10443 directions as the last action.
10444
10445 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10446
10447 * startup.el (fancy-splash-tail, normal-splash-screen):
10448 Update copyright.
10449
10450 * novice.el (disabled-command-hook): Clarify output text to match
10451 prompt.
10452
10453 2002-03-20 Jason Rumney <jasonr@gnu.org>
10454
10455 * frame.el (display-images-p): Do not explicitly check display type.
10456
10457 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
10458
10459 * mail-utils.el:
10460 Eliminate compilation warnings due to `rfc822-addresses'.
10461 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
10462 warning free compile.
10463
10464 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
10465
10466 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
10467 Take the current highlighting style into account.
10468 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
10469 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
10470
10471 * ediff-init.el (ediff-patch-job): New macro.
10472
10473 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
10474 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
10475
10476 * ediff-ptch.el (ediff-map-patch-buffer):
10477 Use ediff-make-new-meta-list-header.
10478 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
10479
10480 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
10481 (ediff-select-difference): Take highlighting style into account.
10482 (ediff-clone-buffer-for-region-comparison): New function.
10483 (ediff-inferior-compare-regions): Added comparison of current diff
10484 regions.
10485
10486 * ediff.el (ediff-clone-buffer-for-region-comparison)
10487 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
10488
10489 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
10490
10491 * mail-utils.el (rmail-dont-reply-to):
10492 Overhaul to correctly apply the regular
10493 expressions in the variable `rmail-dont-reply-to-names' to the list of
10494 destination addresses. Contributed by lorentey@elte.hu.
10495
10496 * rmail.el (rmail-dont-reply-to-names):
10497 Modify the documentation to make it email
10498 address centric rather than login name centric. Contributed by
10499 lorentey@elte.hu.
10500
10501 2002-03-18 Colin Walters <walters@verbum.org>
10502
10503 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
10504 we don't require `cl' at runtime.
10505 (sorting mode mode-name): Don't take the symbol-name of a string.
10506
10507 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
10508 line after setting the mark.
10509 (ibuffer-insert-buffers-and-marks): Invert the test for
10510 `ibuffer-sorting-reversep'.
10511
10512 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10513
10514 * international/ucs-tables.el (unify-8859-on-decoding-mode)
10515 (unify-8859-on-encoding-mode): Remove autoload cookie.
10516
10517 2002-03-18 Andre Spiegel <spiegel@gnu.org>
10518
10519 * vc-rcs.el (vc-rcs-register): Fix handling of
10520 vc-[rcs-]register-switches.
10521 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
10522 Variables removed, since they weren't used yet.
10523
10524 * vc-cvs.el (vc-cvs-register): Fix handling of
10525 vc-[cvs-]register-switches.
10526
10527 * vc-sccs.el (vc-sccs-register): Fix handling of
10528 vc-[sccs-]register-switches.
10529
10530 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
10531
10532 * loadup.el ("emacs-lisp/backquote"): Load earlier.
10533 ("international/ucs-tables"): Load and turn on
10534 unify-8859-on-encoding-mode unconditionally.
10535 (emacs-version): Use `defconst' rather than `setq'.
10536
10537 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
10538
10539 2002-03-18 Richard M. Stallman <rms@gnu.org>
10540
10541 * menu-bar.el (menu-bar-options-menu): Cope if
10542 text-mode-hook is not a list.
10543
10544 2002-03-17 Richard M. Stallman <rms@gnu.org>
10545
10546 * emulation/pc-select.el (pc-selection-mode):
10547 Alter the existing global map, don't replace it.
10548
10549 * files.el (list-directory): Set default-directory at the end.
10550
10551 * dabbrev.el (dabbrev--goto-start-of-abbrev):
10552 Put a limit on field-beginning search.
10553
10554 2002-03-17 Simon Josefsson <jas@extundo.com>
10555
10556 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
10557 (browse-url-mosaic): Use it.
10558
10559 * net/browse-url.el (browse-url-filename-alist): Don't begin
10560 docstring with *, you don't want to set this one with M-x set-variable.
10561
10562 * net/browse-url.el: Put * in user option doc strings.
10563
10564 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
10565
10566 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
10567 (sgml-xml-guess): Simplify.
10568 (sgml-mode-common): Remove (move into sgml-mode).
10569 (sgml-mode): Add code from sgml-mode-common.
10570 Remove redundant setting of indent-line-function.
10571 Don't set skeleton-transformation when in XML mode.
10572
10573 * international/mule-diag.el (describe-char-after):
10574 Use `internal-describe-syntax-value' again (got lost somewhere).
10575
10576 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
10577 Use unify-8859-on-decoding-mode.
10578 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
10579 (ucs-insert): Give an error if the unicode char can't be created.
10580
10581 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
10582 (cvs-parse-status): Handle the "used to have a conflict" marker.
10583
10584 2002-03-17 Kim F. Storm <storm@cua.dk>
10585
10586 The following changes are related to the enhanced network process
10587 support.
10588
10589 * simple.el: Update copyright.
10590 (clone-process): Use make-network-process to clone network
10591 processes. Get command list via (process-contact ... t).
10592 Use set-process-query-on-exit-flag and process-query-on-exit-flag
10593 instead of process-kill-without-query.
10594 (open-network-stream): Replaces C-version from process.c.
10595 (open-network-stream-nowait, open-network-stream-server): New funs.
10596 (process-kill-without-query): Replaces C-version from process.c.
10597
10598 * files.el: Update copyright.
10599 (save-buffers-kill-emacs): Also check for active server
10600 processes. Use process-query-on-exit-flag. Only list processes
10601 which has the query-on-exit flag set in connection with user query.
10602
10603 * shadowfile.el: Update copyright.
10604 (shadow-save-buffers-kill-emacs): Also check for active server
10605 processes. Use process-query-on-exit-flag.
10606
10607 2002-03-16 Simon Marshall <simon.marshall@misys.com>
10608
10609 * imenu.el (imenu-menubar-modified-tick): Renamed from
10610 imenu-update-menubar-modified-tick.
10611 (imenu-update-menubar): Update imenu-menubar-modified-tick
10612 whenever outer condition succeeds.
10613
10614 * lazy-lock.el (save-buffer-state):
10615 Bind inhibit-modification-hooks and buffer-file-truename
10616 instead of before-change-functions and after-change-functions.
10617
10618 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
10619
10620 * international/codepage.el (codepage-setup): Don't define a
10621 codepage if it is already defined.
10622
10623 * textmodes/po.el (po-content-type-charset-alist): Convert the
10624 car of each association to a string.
10625 (po-find-file-coding-system-guts): If the charset matches a name
10626 of a codepage, set up that codepage and return it as a coding
10627 system to decode the file.
10628 (po-find-charset): Search for the Charset= header even if we've
10629 read less than 4KB.
10630 <top-level>: Remove the setup for all known codepages: it seems
10631 to cause crashes in the CCL driver.
10632
10633 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10634
10635 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
10636 (bibtex-entry-field-alist): Doc fix.
10637
10638 2002-03-16 Richard M. Stallman <rms@gnu.org>
10639
10640 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
10641 Move definition above cperl-outline-regexp.
10642
10643 * bindings.el (mode-line-mule-info): In computing help-echo prop,
10644 avoid using save-window-excursion. And compile the function.
10645
10646 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
10647
10648 * files.el (load-completion): New function.
10649 (load-library): Use it.
10650
10651 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10652
10653 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
10654 to match the actual code.
10655
10656 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10657
10658 * textmodes/po.el (po-find-file-coding-system-guts):
10659 Use with-temp-buffer instead of po-with-temp-buffer.
10660
10661 * international/mule-conf.el (file-coding-system-alist): Add an
10662 association for PO files.
10663
10664 * textmodes/po.el: New file.
10665
10666 2002-03-15 Gerd Moellmann <gerd@gnu.org>
10667
10668 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10669 Fix simple loop indentation.
10670
10671 2002-03-14 Miles Bader <miles@gnu.org>
10672
10673 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
10674
10675 2002-03-14 Richard M. Stallman <rms@gnu.org>
10676
10677 * textmodes/picture.el (picture-insert)
10678 (picture-clear-column, picture-draw-rectangle):
10679 Use move-to-column, not move-to-column-force.
10680
10681 * dired.el (dired-readin): Clear out undo list.
10682 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
10683 (dired-delete-entry): New function.
10684 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
10685 and dired-delete-entry, to update this buffer (and others).
10686
10687 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
10688
10689 * facemenu.el (facemenu-add-new-face):
10690 Pass region args to facemenu-set-face, when there is a region.
10691 (facemenu-set-foreground, facemenu-set-background)
10692 (facemenu-add-face): Doc fixes.
10693
10694 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
10695
10696 2002-03-14 Miles Bader <miles@gnu.org>
10697
10698 * emacs-lisp/debug.el: Require `button'.
10699 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
10700 to get TAB and <backtab> bindings.
10701
10702 * net/rlogin.el (rlogin-carriage-filter): Function removed.
10703 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
10704 comint removes carriage returns itself now.
10705
10706 * rfn-eshadow.el (rfn-eshadow-update-overlay):
10707 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
10708 getting hosed by our own intangible property.
10709
10710 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10711
10712 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
10713 Add fortran-comment-line-start-skip to comment-start-skip.
10714 (fortran-comment-indent): Keep whole-line comments in column 0.
10715 (fortran-find-comment-start-skip): New arg `all'.
10716 If ALL is nil, make sure we only match comment-start-skip if we
10717 can't match fortran-comment-line-start-skip.
10718 Fix bug that made it return t but without moving point when
10719 matching '!'! (a false-comment followed by a real comment).
10720 (fortran-indent-comment): Use new `all' argument above.
10721 Be careful not to add an incorrect comment-starter like "C"
10722 in comment-column.
10723 (fortran-split-line): When splitting a comment, reuse the comment
10724 starter from the current line rather than fortran-comment-line-start.
10725 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
10726 cleaner behavior of fortran-find-comment-start-skip.
10727 (fortran-fill): Don't be confused by ! inside a comment.
10728 (fortran-break-line): Minor cleanup and simplification.
10729
10730 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
10731
10732 * progmodes/etags.el (tag-exact-file-name-match-p)
10733 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
10734 simpler regexp.
10735
10736 2002-03-12 Colin Walters <walters@debian.org>
10737
10738 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
10739 redisplaying a line.
10740
10741 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10742
10743 * term/x-win.el (emacs-session-restore): Take previous id as
10744 an argument.
10745 (emacs-session-save): Add comment that return t means cancel shutdown
10746
10747 * startup.el (command-line): Must check that x-session-previous-id
10748 is bound also, for non-X platforms.
10749
10750 2002-03-12 Gerd Moellmann <gerd@gnu.org>
10751
10752 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
10753 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
10754 New user options.
10755 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
10756 (common-lisp-indent-function-1): Renamed from
10757 common-lisp-indent-function.
10758 (common-lisp-indent-function): Handle loop forms specially.
10759 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
10760 (lisp-backquote-indentation): New user option.
10761
10762 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
10763
10764 * progmodes/etags.el (tag-exact-file-name-match-p)
10765 (tag-file-name-match-p, tag-partial-file-name-match-p):
10766 Assume that the header of a tags section has either a number
10767 or nothing after the last comma.
10768
10769 2002-03-11 Richard M. Stallman <rms@gnu.org>
10770
10771 * imenu.el (imenu-update-menubar-modified-tick): New variable.
10772 (imenu-update-menubar): Don't call imenu--make-index-alist
10773 if buffer has not changed since last time.
10774
10775 * desktop.el (desktop-buffer-handlers): Doc fix.
10776 (desktop-buffer-file): Explicitly return BUF.
10777
10778 * paren.el (show-paren-function): Move back in other direction
10779 to verify the match is correct.
10780
10781 * mail/supercite.el (sc-select-attribution): Accept whatever value
10782 we get in CHOICE; there is no value meaning "try again".
10783
10784 2002-03-11 Colin Walters <walters@verbum.org>
10785
10786 * shell.el (toplevel): Revert previous change to use pcomplete.
10787 (shell-mode): Ditto.
10788 (shell-pcomplete-setup-done): Remove.
10789 (shell-pcomplete): Ditto.
10790 (shell-pcomplete-reverse): Ditto.
10791
10792 * comint.el: Remove documentation on setting up pcomplete.
10793
10794 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10795
10796 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
10797 item. Doc fix.
10798
10799 * image.el (image-type-from-file-header): Make temporary buffer
10800 unibyte.
10801
10802 * subr.el (add-to-list): Doc fix.
10803
10804 2002-03-11 Miles Bader <miles@gnu.org>
10805
10806 * pcomplete.el (pcomplete-entries): Expand environment variables
10807 in filename.
10808
10809 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
10810
10811 * play/mpuz.el: Use defface instead of facemenu-get-face.
10812
10813 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
10814
10815 * startup.el (command-line): Add call to emacs-session-restore if
10816 both x-session-id and x-session-previous-id are strings.
10817
10818 * term/x-win.el (x-handle-smid): New function.
10819 (emacs-session-filename): New function.
10820 (emacs-session-save): New function.
10821 (emacs-save-session-functions): New variable.
10822 (emacs-session-restore): New function.
10823
10824 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
10825
10826 * simple.el (shell-command-on-region): Call push-mark with
10827 non-nil second arg, to suppress the "Mark set" message.
10828
10829 2002-03-08 Richard M. Stallman <rms@gnu.org>
10830
10831 * textmodes/picture.el (picture-forward-column): New arg `interactive'
10832 is non-nil for an interactive call. Use instead of interactive-p.
10833 (picture-backward-column): Likewise.
10834
10835 * tar-mode.el (tar-untar-buffer): New function.
10836
10837 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
10838 Put the mouse-face on the entire xref, like the local keymap.
10839
10840 * find-dired.el (find-name-dired): Use shell-quote-argument.
10841
10842 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
10843
10844 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
10845 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
10846 (mpuz-allow-double-multiplicator): New options for nicer look and
10847 new features.
10848 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
10849 (mpuz-check-all-solved, mpuz-random-puzzle)
10850 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
10851 (mpuz-show-solution): Functions streamlined and removed french
10852 style space before punctuation, added face support and optional
10853 solving of trivial results.
10854
10855 2002-03-07 Colin Walters <walters@verbum.org>
10856
10857 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
10858
10859 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
10860 instead of "recency" for clarity.
10861 (ibuffer-compile-format): Document more. Handle new "summarizer"
10862 columns.
10863 (ibuffer-fontify-region-function): Ditto.
10864 (ibuffer-insert-buffer-line): Ditto.
10865 (ibuffer-map-lines): Ditto.
10866 (ibuffer-insert-buffers-and-marks): Ditto.
10867 (ibuffer-update-title-and-summary): Renamed from
10868 `ibuffer-update-title'. Handle "summarizer" columns.
10869 (ibuffer-clear-summary-columns): New function.
10870
10871 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
10872
10873 2002-03-07 Gerd Moellmann <gerd@gnu.org>
10874
10875 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10876 Use the other-window instead of the other-frame functions when
10877 the window is dedicated.
10878
10879 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
10880
10881 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
10882 with SILENT so that a new field can be added.
10883
10884 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
10885
10886 * files.el (make-auto-save-file-name): Make sure the produced file
10887 name does not contain characters that are invalid for DOS/Windows
10888 filesystems.
10889
10890 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
10891 Remove replacement functions.
10892
10893 2002-03-06 Gerd Moellmann <gerd@gnu.org>
10894
10895 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
10896 the form `:x'.
10897
10898 * vc.el (vc-branch-part): Add autoload cookie. This function can
10899 be called from vc-rcs-find-most-recent-rev when visiting a file
10900 checked into RCS in a CVS sandbox.
10901
10902 2002-03-06 Andreas Schwab <schwab@suse.de>
10903
10904 * progmodes/hideif.el: Augment expression parser to handle
10905 conditional expressions.
10906 (hif-token-regexp): Also match `?' and `:'.
10907 (hif-tokenize): Handle `?' and ':' as tokens.
10908 (hif-expr): Parse conditional expressions.
10909 (hif-or-expr): Parse `||' expressions.
10910 (hif-and-expr): Renamed from hif-term.
10911 (hif-conditional): New function to evaluate a conditional
10912 expression.
10913
10914 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10915
10916 * language/czech.el ("Czech"): Fix the documentation.
10917
10918 * language/slovak.el ("Slovak"): Likewise.
10919
10920 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
10921
10922 * xml.el (xml-parse-attlist): Accept empty strings.
10923
10924 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
10925
10926 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
10927 all terminals now support highlighting of some kind.
10928
10929 * language/european.el (mac-roman): Fix the safe-chars property.
10930
10931 2002-03-05 Andre Spiegel <spiegel@gnu.org>
10932
10933 * vc.el (vc-transfer-file): Use `make-temp-file'.
10934 (vc-default-update-changelog): Remove conditional use of
10935 `make-temp-name'.
10936
10937 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
10938
10939 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
10940
10941 * ediff-init.el: Comments.
10942
10943 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
10944 is loaded.
10945
10946 * ediff-mult.el (ediff-intersect-directories)
10947 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
10948 Cleanup.
10949 (ediff-draw-dir-diffs): Now supports the "C" command in directory
10950 difference buffer.
10951 (ediff-dir-diff-copy-file): New function that implements copying
10952 of files from one Ediff dir to another
10953 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
10954 (ediff-append-custom-diff): Better error msgs.
10955
10956 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
10957 (ediff-inferior-compare-regions): Use
10958 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
10959
10960 * ediff.el (ediff-directories-internal): Cleanup.
10961 (ediff-clone-buffer-for-region-comparison): Better interface.
10962
10963 2002-03-04 Richard M. Stallman <rms@gnu.org>
10964
10965 * emacs-lisp/easy-mmode.el (define-minor-mode):
10966 Use "P" in interactive spec of minor mode commands.
10967
10968 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10969
10970 * faces.el (face-spec-choose): Allow `t' to appear before the end.
10971 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
10972 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
10973 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
10974 (mode-line-inactive, header-line): Move the `t' section to the
10975 beginning so the `:inherit' setting can be shared.
10976
10977 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10978
10979 * net/snmp-mode.el: Require tempo when compiling to prevent
10980 warnings. Update copyright notice.
10981
10982 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
10983 like not defined at all.
10984
10985 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
10986
10987 * textmodes/sgml-mode.el: Change maintainer to FSF.
10988 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
10989 (sgml-tags-invisible, sgml-beginning-of-tag):
10990 Allow _ : and non-ASCII in tag names, as required for XML.
10991 (sgml-name-char): Don't assume anything about charsets handled by
10992 encode-char.
10993
10994 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
10995 where one of the buffers is narrowed.
10996
10997 * hexl.el (hexlify-command, dehexlify-command): Remove.
10998 (hexlify-buffer, dehexlify-buffer): Use call-process-region
10999 rather than shell-command-on-region.
11000
11001 * newcomment.el (comment-forward): Use forward-comment to skip
11002 over whitespace (or comments) even when comment-use-syntax is nil.
11003
11004 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
11005
11006 * textmodes/xml-lite.el: New file.
11007
11008 2002-03-03 Richard M. Stallman <rms@gnu.org>
11009
11010 * textmodes/artist.el (artist-system): Use make-temp-file.
11011
11012 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
11013
11014 * mail/sendmail.el (mail-recover-1): Increase non-random-len
11015 by 1 since we changed make-auto-save-file-name to add one
11016 fewer character to the buffer name.
11017 (mail-recover): Really show point at the right place
11018 in the *Directory* buffer.
11019
11020 * files.el (make-auto-save-file-name): Use make-temp-file.
11021
11022 * terminal.el (te-create-terminfo): Use make-temp-file
11023 to create the source file in a safe way.
11024
11025 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11026
11027 * cus-start.el: Rename automatic-hscroll-step and
11028 automatic-hscroll-margin into hscroll-step and hscroll-margin.
11029
11030 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
11031 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
11032
11033 * mouse.el (mouse-region-delete-keys): Add deletechar.
11034
11035 2002-03-03 Sam Steingold <sds@gnu.org>
11036
11037 * play/snake.el (snake-score-file): Fixed parens (broken by the
11038 last patch).
11039 * play/tetris.el (tetris-score-file): Ditto.
11040
11041 2002-03-03 Richard M. Stallman <rms@gnu.org>
11042
11043 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
11044
11045 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
11046
11047 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
11048 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
11049
11050 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11051
11052 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
11053 instead of `buffer-substring-no-properties' to support enriched mode.
11054
11055 2002-03-02 Richard M. Stallman <rms@gnu.org>
11056
11057 * find-dired.el (find-grep-dired): Call shell-quote-argument.
11058 Specify the -e option.
11059 Rename arg to `regexp'.
11060
11061 2002-03-02 Milan Zamazal <pdm@zamazal.org>
11062
11063 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
11064
11065 2002-03-02 Miles Bader <miles@gnu.org>
11066
11067 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
11068 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
11069 If there's no applicable modifiers entry in the alist in
11070 `mouse-wheel-scroll-amount', fall back to the default, not to
11071 nil (which causes full screen scrolls).
11072
11073 2002-03-01 Andreas Schwab <schwab@suse.de>
11074
11075 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
11076 Remove extra paren in regexp.
11077
11078 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
11079
11080 * mouse.el (mouse-show-mark): Use display-mouse-p, not
11081 display-graphic-p, to decide whether to move point or use the
11082 highlighting.
11083
11084 2002-02-28 Colin Walters <walters@verbum.org>
11085
11086 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
11087
11088 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
11089 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
11090 (calc-temp-file-name): Use `make-temp-file'.
11091
11092 2002-02-28 Richard M. Stallman <rms@gnu.org>
11093
11094 * font-lock.el (java-font-lock-extra-types):
11095 Match java.net.URL, etc.
11096
11097 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11098
11099 * hexl.el (hexl-options): Doc fix.
11100 Update Commentary section.
11101
11102 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
11103 Doc fixes.
11104
11105 2002-02-28 Andre Spiegel <spiegel@gnu.org>
11106
11107 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
11108 the user to do that first.
11109 (vc-update): New function.
11110
11111 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
11112 which calls vc-update. Use the term "Base Version" instead of
11113 "Last Version" for the entries "Revert" and "Compare".
11114
11115 2002-02-28 Kim F. Storm <storm@cua.dk>
11116
11117 * simple.el (shell-command-on-region): Report non-zero exit
11118 status in mode line instead of buffer.
11119
11120 2002-02-27 Richard M. Stallman <rms@gnu.org>
11121
11122 * comint.el (comint-preoutput-filter-functions): Doc fix.
11123 (comint-output-filter-functions, comint-input-filter-functions)
11124 (comint-redirect-filter-functions): Likewise.
11125
11126 (comint-redirect-preoutput-filter): Do the local-hook
11127 handling of t when running comint-redirect-filter-functions.
11128 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
11129
11130 2002-02-26 Richard M. Stallman <rms@gnu.org>
11131
11132 * paths.el (remote-shell-program): Add doc string.
11133
11134 2002-02-26 Colin Walters <walters@debian.org>
11135
11136 * ibuf-ext.el (sorter mode-name): New.
11137 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
11138
11139 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
11140 interactively, so they do something.
11141 (calc-scroll-right): Ditto.
11142
11143 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11144
11145 * international/mule.el (ctext-pre-write-conversion): Handle the
11146 case when FROM is a string, and when we are called from
11147 build_annotations_2.
11148
11149 2002-02-26 Richard M. Stallman <rms@gnu.org>
11150
11151 * rect.el (clear-rectangle-line): Reindent to the same column
11152 that move-to-column reached when it tried to go to endcol.
11153
11154 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
11155
11156 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
11157
11158 * winner.el (winner-boring-buffers, winner-set): A window which
11159 displays a buffer whose name is in the list
11160 `winner-boring-buffers', will no longer be restored by `winner-undo'.
11161 (winner-sorted-window-list): Used to improve comparison between
11162 window configurations.
11163 (winner-win-data): Simplified and moved.
11164 (winner-conf): Simplified (now uses `winner-win-data').
11165 (winner-change-fun, winner-save-old-configurations)
11166 (winner-save-(un)conditionally, winner-redo): Changes made while in
11167 the minibuffer will be ignored. (Such changes are undone upon
11168 exit for the minibuffer, anyway.)
11169 (winner-set-conf): Preserve selected window whenever possible.
11170 (winner-make-point-alist): Simplified.
11171 (winner-mode, winner-save-unconditionally): Save current window
11172 configuration on entering minibuffer.
11173 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
11174 since it does not change the overall behavior of Emacs.
11175
11176 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11177
11178 * international/mule-conf.el (compound-text): Renamed back from
11179 compound-text-no-extensions.
11180 (ctext-no-compositions): Remove the mime-charset property.
11181 (compound-text-with-extensions): Renamed from compound-text.
11182 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
11183
11184 2002-02-26 Juanma Barranquero <lektu@terra.es>
11185
11186 * faces.el (list-faces-display): Fix typo.
11187
11188 2002-02-25 Richard M. Stallman <rms@gnu.org>
11189
11190 * frame.el (focus-follows-mouse): Doc fix.
11191
11192 2002-02-26 Miles Bader <miles@gnu.org>
11193
11194 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
11195 to `define-key', since it no longer accepts the latter.
11196
11197 2002-02-25 Jason Rumney <jasonr@gnu.org>
11198
11199 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
11200 mouse-wheel-scroll-amount.
11201
11202 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
11203 mwheel.el.
11204
11205 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
11206
11207 2002-02-25 Andre Spiegel <spiegel@gnu.org>
11208
11209 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
11210 consistent with the others that take a backend name as a symbol.
11211
11212 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
11213
11214 2002-02-25 Kim F. Storm <no-spam@cua.dk>
11215
11216 * comint.el (comint-replace-by-expanded-filename): Do nothing if
11217 comint-match-partial-filename returns nil.
11218
11219 * shell.el (shell-pcomplete-setup-done): New variable.
11220 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
11221 (shell-pcomplete-reverse): Ditto.
11222
11223 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
11224
11225 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
11226
11227 2002-02-25 Juanma Barranquero <lektu@terra.es>
11228
11229 * subr.el (save-match-data): Doc fix.
11230
11231 * ielm.el (ielm-prompt): Allow customization; make it read-only.
11232
11233 2002-02-25 Kim F. Storm <storm@cua.dk>
11234
11235 * shell.el (shell-mode-map): Add "Complete" header so completion
11236 menu is shown on the menu bar in shell mode.
11237
11238 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
11239
11240 * ielm.el (ielm-match-data): New var.
11241 (inferior-emacs-lisp-mode): Make it buffer-local.
11242 (ielm-eval-input): Use it to preserve match-data between inputs.
11243
11244 2002-02-24 Juanma Barranquero <lektu@terra.es>
11245
11246 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
11247
11248 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
11249
11250 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
11251 `custom-buffer' customize group.
11252
11253 2002-02-23 Kim F. Storm <storm@cua.dk>
11254
11255 * help.el (where-is): Use remap-command.
11256
11257 * help-fns.el (describe-function-1): Use remap-command.
11258
11259 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
11260 change (no longer accept a symbol for the KEY argument).
11261
11262 2002-02-23 Colin Walters <walters@debian.org>
11263
11264 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
11265 * calc/calcalg2.el (math-solve-get-sign): Ditto.
11266
11267 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
11268 in generated function.
11269
11270 * ibuf-ext.el (ibuffer-old-time): Change to hours.
11271 (ibuffer-mark-old-buffers): Handle it.
11272
11273 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
11274 (toplevel): Bind them.
11275 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
11276 not necessary now that we use pcomplete.
11277
11278 * comint.el: Document how use new pcomplete completion facility.
11279
11280 2002-02-23 Richard M. Stallman <rms@gnu.org>
11281
11282 * mail/rmailsum.el (rmail-summary-output): Properly advance
11283 to next message, by calling rmail-summary-goto-msg.
11284
11285 * net/browse-url.el (browse-url-galeon): Specify --existing
11286 for an existing window. Use --noraise rather than --no-raise.
11287 Don't use -x.
11288
11289 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11290
11291 * progmodes/etags.el (find-tag-noselect, find-tag)
11292 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
11293 Fix a typo in doc strings.
11294
11295 2002-02-20 Deepak Goel <deego@glue.umd.edu>
11296
11297 * play/snake.el (snake-velocity-queue, snake-update-velocity)
11298 (snake-final-x-velocity, snake-final-y-velocity):
11299 New variable and functions. Store user's keypresses
11300 into a queue and pop from the queue each subsequent turn.
11301 (snake-update-game, snake-move-left)
11302 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
11303 (snake-start-game): Use that queue.
11304 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
11305 (snake-use-color-flag): Likewise.
11306 (snake-mode): Rename uses of those variables.
11307
11308 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11309
11310 Support for ICCCM Extended Segments in X selections:
11311
11312 * international/mule-conf.el (ctext-no-compositions): New coding
11313 system.
11314 (compount-text-no-extensions): Renamed from compound-text.
11315 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
11316 compound-text-no-extensions.
11317 (compound-text): Redefined using post-read and pre-write conversions.
11318
11319 * international/mule.el (non-standard-icccm-encodings-alist)
11320 (non-standard-designations-alist): New variables.
11321 (ctext-post-read-conversion, ctext-pre-write-conversion):
11322 New functions.
11323
11324 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
11325
11326 * vc.el (vc-default-init-version): Update documentation to
11327 indicate that the backend can override the default init version.
11328 (vc-register): Use the backend init-version function, if it
11329 exists, to determine the initial version of a file.
11330 (vc-diff-switches-list): Don't symbol-quote backend, since it's
11331 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
11332
11333 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
11334 not version-controlled. This is necessary, e.g., if the file has
11335 just been reverted, and thus was previously under version control
11336 but isn't any longer.
11337 (vc-find-file-hook): Likewise.
11338
11339 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
11340
11341 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
11342 (vc-cvs-sticky-tag-display): New variable.
11343 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
11344 (vc-cvs-checkin): If the input revision is a valid symbolic tag
11345 name, we create it as a branch, commit and switch to it.
11346 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
11347 (vc-cvs-valid-symbolic-tag-name-p): New function.
11348 (vc-cvs-parse-sticky-tag): New function.
11349 (vc-cvs-parse-entry): Added parsing of sticky tags.
11350
11351 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
11352
11353 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
11354 nil, and then explicitly set the standard-value to t.
11355
11356 2002-02-20 Sam Steingold <sds@gnu.org>
11357
11358 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
11359 since it is used in the menu bar.
11360
11361 2002-02-20 Richard M. Stallman <rms@gnu.org>
11362
11363 * simple.el (shell-command-on-region): Display the exit status
11364 when a command fails.
11365
11366 * subr.el (add-hook): Doc fix.
11367
11368 * frame.el (other-frame): Doc fix.
11369
11370 * simple.el (yank): Clear `field' property.
11371
11372 2002-02-20 Tom Tromey <tromey@cachet>
11373
11374 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
11375 natural paragraph boundaries. Don't fail at beginning of buffer.
11376
11377 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11378
11379 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
11380 call the argument "arg" to match plain next-line and
11381 previous-line. From Kevin Ryde <user42@zip.com.au>.
11382
11383 2002-02-19 Sam Steingold <sds@gnu.org>
11384
11385 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
11386 scroll amounts for different modifiers now.
11387 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
11388 format properly.
11389 (mouse-wheel-mode): Ditto.
11390
11391 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11392
11393 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
11394 around function body.
11395
11396 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
11397 sense of the comparison, to match the doc strings of functions
11398 that use this macro.
11399
11400 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
11401
11402 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
11403
11404 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
11405 * menu-bar.el (menu-bar-mode): Ditto.
11406
11407 2002-02-18 Andreas Schwab <schwab@suse.de>
11408
11409 * replace.el (query-replace-regexp-eval): Doc fix.
11410
11411 2002-02-18 Colin Walters <walters@verbum.org>
11412
11413 * calc/calcalg2.el (math-solve-get-int): Convert return value from
11414 `math-get-from-counter' to a string before calling `concat' on it.
11415
11416 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
11417 (calc-public-autoloads): Obsolete; remove.
11418 (calc-private-autoloads): Ditto.
11419 (calc-add-autoloads): Ditto.
11420
11421 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
11422 for body.
11423
11424 2002-02-17 Jason Rumney <jasonr@gnu.org>
11425
11426 * w32-win.el (x-option-alist, x-long-option-alist)
11427 (x-switch-definitions): Remove, use command-line-x-option-alist
11428 instead to be consistent with X.
11429 (x-handle-initial-switch): New function.
11430
11431 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11432
11433 * faces.el (mode-line-inactive, header-line): Add the :inherit
11434 attribute for the tty case.
11435
11436 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
11437
11438 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
11439 invoked from Rmail with full headers displayed.
11440
11441 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11442
11443 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
11444 when repeated.
11445 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11446
11447 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
11448
11449 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
11450 (menu-bar-tools-menu): Removed speedbar.
11451
11452 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
11453 and `flyspell-mode' entries.
11454
11455 * textmodes/flyspell.el (flyspell): Add to ispell group.
11456
11457 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11458
11459 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
11460 repeated.
11461 (mark-defun): Mark more if repeated.
11462
11463 2002-02-17 Colin Walters <walters@verbum.org>
11464
11465 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
11466
11467 * ibuffer.el (ibuffer-truncate-lines): New option.
11468 (ibuffer-mode): Use it.
11469
11470 2002-02-17 Kim F. Storm <storm@cua.dk>
11471
11472 * cus-start.el: Add mouse-highlight.
11473
11474 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11475
11476 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
11477
11478 * cus-start.el: Add automatic-hscroll-margin and
11479 automatic-hscroll-step.
11480
11481 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11482
11483 * cus-start.el (x-autoselect-window): Allow customization.
11484
11485 * eshell/em-alias.el (eshell-alias-initialize): Do not use
11486 make-local-hook.
11487
11488 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
11489
11490 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
11491
11492 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
11493
11494 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
11495
11496 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
11497
11498 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
11499
11500 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
11501
11502 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
11503
11504 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
11505
11506 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
11507
11508 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
11509
11510 * eshell/esh-io.el (eshell-io-initialize): Likewise.
11511
11512 * eshell/esh-mode.el (eshell-mode): Likewise.
11513
11514 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
11515
11516 * eshell/esh-var.el (eshell-var-initialize): Likewise.
11517
11518 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
11519
11520 * progmodes/idlwave.el (idlwave-mode): Likewise.
11521
11522 * textmodes/reftex-sel.el (reftex-select-label-mode)
11523 (reftex-select-bib-mode): Likewise.
11524
11525 2002-02-16 John Wiegley <johnw@gnu.org>
11526
11527 * eshell/em-hist.el (eshell-hist-initialize): When in the
11528 minibuffer, use the global value of `eshell-history-ring', and
11529 never save it to disk, or ask to save it to disk. This allows
11530 users of session.el to control whether its global state should be
11531 persisted or not.
11532 (eshell-add-command-to-history): Don't write Eshell's history out
11533 to disk, let the governing mode control that upon exit.
11534
11535 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
11536
11537 * eshell/eshell.el (eshell-command): Before reading from the
11538 minibuffer, add eshell-add-command-to-history to
11539 minibuffer-exit-hook, and remove it after read-from-minibuffer
11540 returns.
11541
11542 * eshell/em-hist.el (eshell-add-input-to-history): New function,
11543 with most of the code from eshell-add-to-history.
11544 (eshell-add-command-to-history): New function, to record in
11545 eshell-history the commands run via eshell-command.
11546 (eshell-add-to-history): Call eshell-add-command-to-history to do
11547 most of the work.
11548
11549 2002-02-16 John Wiegley <johnw@gnu.org>
11550
11551 * eshell/esh-ext.el (eshell-external-command): Added a fix for
11552 XEmacs' new dired.el, which adds a global entry in the
11553 `file-name-handler-alist'.
11554
11555 2002-02-16 John Wiegley <johnw@gnu.org>
11556
11557 * align.el (align-region): Added a missing name argument.
11558
11559 2002-02-16 John Wiegley <johnw@gnu.org>
11560
11561 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
11562 after the #! of a shell interpretor specification.
11563
11564 2002-02-15 Richard M. Stallman <rms@gnu.org>
11565
11566 * help.el (describe-key-briefly): Make output in INSERT case
11567 look just like what is displayed in the normal case.
11568
11569 2002-02-15 Andreas Schwab <schwab@suse.de>
11570
11571 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
11572 Require non-letter after specials.
11573
11574 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
11575
11576 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
11577
11578 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11579
11580 * simple.el (mark-word): Mark more if repeated.
11581 * textmodes/paragraphs.el (mark-paragraph): Ditto.
11582 (mark-end-of-sentence): Ditto.
11583
11584 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
11585
11586 * wid-edit.el (widgetp): Made it more robust.
11587
11588 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
11589
11590 * facemenu.el (describe-text-done): New function.
11591 (describe-text-mode-map): New variable.
11592 (describe-text-mode-hook): New option.
11593 (describe-text-mode): New function.
11594 (describe-text-widget): New function.
11595 (describe-text-sexp): New function.
11596 (describe-text-properties): New function.
11597 (describe-text-category): New command.
11598 (describe-text-at): New command.
11599 (facemenu-menu): Replace `list-text-properties-at' with
11600 `describe-text-at' in the menu.
11601
11602 * wid-edit.el (widgetp): New function.
11603 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
11604
11605 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
11606
11607 * wid-browse.el: Removed version and x-url keywords.
11608
11609 2002-02-13 Kim F. Storm <storm@cua.dk>
11610
11611 * cus-start.el (mode-line-in-non-selected-windows):
11612 Allow customization.
11613
11614 2002-02-13 Richard M. Stallman <rms@gnu.org>
11615
11616 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
11617 Tell bibtex-parse-keys to output no progress messages.
11618
11619 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
11620
11621 * progmodes/pascal.el (pascal-imenu-generic-expression):
11622 Add menu-title and fix parentheses.
11623
11624 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11625
11626 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
11627 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
11628
11629 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
11630
11631 * menu-bar.el (menu-bar-options-save): Only save
11632 `current-language-environment' and `default-input-method' when
11633 marked as customized.
11634
11635 * international/mule-cmds.el
11636 (setup-specified-language-environment):
11637 Mark `current-language-environment' as customized.
11638 (set-input-method): Mark `default-input-method' as customized when
11639 called interactively.
11640 (toggle-input-method): Ditto.
11641
11642 2002-02-11 Colin Walters <walters@verbum.org>
11643
11644 * ibuffer.el (ibuffer-switch-format): Supply required argument for
11645 `ibuffer-current-formats'.
11646
11647 2002-02-11 Miles Bader <miles@gnu.org>
11648
11649 * faces.el (mode-line-inactive): Add dark-background variant.
11650
11651 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
11652
11653 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
11654 * menu-bar.el (menu-bar-mode): Ditto.
11655 * cus-edit.el (customize-mark-to-save): Always save variables
11656 without a standard value.
11657
11658 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
11659 (menu-bar-options-save): Ditto.
11660 (menu-bar-showhide-menu): Ditto.
11661 (menu-bar-options-menu): Ditto.
11662 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
11663 (menu-bar-scroll-bar-none): Remove.
11664 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
11665 expressions instead.
11666
11667 * cus-edit.el (customize-set-value): Return value.
11668 (customize-set-variable): Ditto.
11669 (customize-save-variable): Ditto.
11670 (customize-set-variable): Load dependencies before setting value.
11671 (custom-load-symbol): Autoload it.
11672 (customize-mark-as-set): New function.
11673
11674 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
11675
11676 * cus-start.el: Don't warn about "x-*" symbols when building a
11677 non-GUI version.
11678
11679 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11680
11681 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
11682 Doc fix.
11683 (strokes-help): Do not use doubled with-output-to-temp-buffer.
11684 Fix the help string.
11685 (strokes-prompt-user-save-strokes): Fix typo.
11686 (strokes-list-strokes): Use proper exit-action argument for
11687 view-buffer. Update copyright notice.
11688
11689 * international/mule-diag.el: Various doc and message fixes.
11690 (non-iso-charset-alist): Add mac-roman. Don't add entries for
11691 codepages already present.
11692 (list-block-of-chars): Display space for null entries in
11693 translation table. Display tab specially.
11694 (list-non-iso-charset-chars): Check for null charsets. Use pop
11695 for clarity. Don't break 8-bit sets into sections between ranges.
11696 (list-charset-chars): Avoid indent-tabs-mode.
11697 (describe-char-after): Maybe use the text property for syntax
11698 table information. Maybe report char-code-property-table info.
11699 Maybe report character's unicode. Tweak printing of list info.
11700 (list-input-methods): Add xref buttons.
11701 (dump-charsets, dump-codings): Deleted (obsolete).
11702 From Dave Love <fx@gnu.org>.
11703
11704 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11705
11706 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
11707
11708 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
11709
11710 * viper-util.el (viper-read-key-sequence): Fix so it'll read
11711 fast key sequences in emacs native mode
11712 (viper-events-to-keys): Delete.
11713
11714 * viper.el (describe-key, describe-key-briefly): Get rid of
11715 viper-events-to-keys.
11716
11717 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
11718
11719 * ediff-wind.el (ediff-setup-control-frame):
11720 Use ediff-has-gutter-support.
11721
11722 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
11723 check if buff is alive.
11724
11725 * ediff.el: Typo in comment.
11726
11727 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11728
11729 * menu-bar.el (menu-bar-options-save): Take care of
11730 line-number-mode and column-number-mode variables.
11731 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
11732 "Show Column Number" in "Show/Hide" menu.
11733
11734 2002-02-09 Richard M. Stallman <rms@gnu.org>
11735
11736 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
11737
11738 2002-02-09 Kim F. Storm <storm@cua.dk>
11739
11740 * faces.el (mode-line-inactive): New face for mode-line for
11741 non-selected windows.
11742 (mode-line): Doc fix: Only used for selected window.
11743
11744 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11745
11746 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
11747 name to "Insert Diary Entry".
11748
11749 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
11750
11751 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
11752 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
11753
11754 2002-02-08 Richard M. Stallman <rms@gnu.org>
11755
11756 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
11757
11758 2002-02-08 Andreas Schwab <schwab@suse.de>
11759
11760 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
11761 of point-min.
11762
11763 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
11764
11765 * net/ange-ftp.el (ange-ftp-process-handle-line)
11766 (ange-ftp-set-xfer-size): If the file's size is a float, divide
11767 by 1024 instead of using ash.
11768
11769 * international/mule-cmds.el (select-safe-coding-system):
11770 State the buffer's name in the message popped in the *Warning* buffer,
11771 and make sure the offending buffer is displayed.
11772
11773 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
11774
11775 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
11776
11777 2002-02-07 Richard M. Stallman <rms@gnu.org>
11778
11779 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
11780
11781 * register.el (list-registers): New command.
11782 (describe-register-1): New subroutine, taken out of view-register.
11783
11784 * emacs-lisp/copyright.el (copyright-regexp):
11785 Delete the unibyte copyright symbol; it's redundant.
11786 Fix a spazz in the multibyte encoding here.
11787
11788 2002-02-07 Dave Love <fx@gnu.org>
11789
11790 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
11791 (cyrillic-encode-alternativnyj-char): Get translation tables from
11792 symbol properties, not as variables.
11793 (standard-display-cyrillic-translit): Include unicodes.
11794
11795 2002-02-06 Kim F. Storm <storm@cua.dk>
11796
11797 * help.el (where-is): Report remapped commands.
11798
11799 * help-fns.el (describe-function-1): Ditto.
11800
11801 * subr.el (global-set-key, local-set-key): Accept a symbol for the
11802 KEY argument (like define-key).
11803
11804 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11805
11806 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
11807
11808 2002-02-06 Richard M. Stallman <rms@gnu.org>
11809
11810 * mail/mailabbrev.el: Require sendmail only at compile time.
11811 (mail-mode-header-syntax-table): Var deleted.
11812 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
11813 (sendmail-pre-abbrev-expand-hook): Only temporarily change
11814 local-abbrev-table and the syntax table.
11815 Compute mail-abbrev-syntax-table if that has not been done.
11816
11817 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
11818
11819 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
11820 (debugger-frame-number): Figure out the offset directly.
11821 (debugger-setup-buffer): Don't use debugger-frame-offset.
11822 (debugger-frame, debugger-frame-clear): Likewise.
11823 (debugger-jump): Don't alter debugger-frame-offset.
11824
11825 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
11826 Replace foo-p as var name with foo-flag, not foo-p-flag.
11827
11828 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
11829 (highlight-changes-passive-string): Default to -Chg.
11830 (highlight-changes-global-modes): Doc fix.
11831
11832 * dired.el (dired-get-filename): Add /: when appropriate
11833 to avoid taking a local name as remote.
11834
11835 * files.el (file-name-non-special): Add special handling for
11836 file-name-sans-versions, file-name-completion, and
11837 file-name-all-completions.
11838
11839 * isearch.el (isearch-update): Don't update display in kbd macro.
11840 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
11841
11842 * subr.el (force-mode-line-update): Doc fix.
11843
11844 * subr.el (atomic-change-group, prepare-change-group)
11845 (activate-change-group, accept-change-group, cancel-change-group):
11846 New functions.
11847
11848 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
11849 (transpose-subr-1): Use atomic-change-group.
11850
11851 * subr.el (add-minor-mode): Include the mode's lighter string
11852 in the minor mode menu item name.
11853
11854 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
11855 rmail-count-screen-lines starting from (point-min).
11856
11857 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
11858 beyond the image height, to use the fancy splash screen.
11859
11860 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
11861 (text-mode): Set text-mode-variant here.
11862
11863 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
11864
11865 * play/pong.el (pong-height): Don't use height that exceeds the
11866 frame height.
11867 (pong-border-options): Make the border colors slightly more bright.
11868
11869 * play/gamegrid.el (gamegrid-display-type): Treat any
11870 color-capable display as color-x, if display-color-p is fboundp.
11871 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
11872 (gamegrid-make-color-tty-face): Use the value of color, not the
11873 symbol itself. Don't call gamegrid-color.
11874
11875 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
11876
11877 * gud.el (gud-refresh): Call recenter only after we are sure we
11878 are in the right window.
11879
11880 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
11881
11882 * cus-edit.el (customize-mark-to-save): New function.
11883 * menu-bar.el (menu-bar-options-save): Rewrote.
11884
11885 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11886
11887 * cus-start.el (x-use-underline-position-properties):
11888 Allow customization.
11889
11890 2002-02-04 Simon Josefsson <jas@extundo.com>
11891
11892 * dired.el (dired-load-hook, dired-mode-hook)
11893 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
11894
11895 2002-02-03 Colin Walters <walters@verbum.org>
11896
11897 * ibuf-ext.el (ibuffer-filter-format-alist)
11898 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
11899 New variables.
11900 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
11901 is now the Emacs CVS tree.
11902 (ibuffer-formats): Doc fix.
11903 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
11904 (ibuffer-current-format): Use them.
11905 (ibuffer-recompile-formats, ibuffer-check-formats)
11906 (ibuffer-switch-format, ibuffer-update-title):
11907 Add support for ibuffer-filter-format-alist.
11908 (define-ibuffer-column process): Remove unncessary consing.
11909
11910 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
11911 for a summary column.
11912
11913 2002-02-03 Andreas Schwab <schwab@suse.de>
11914
11915 * window.el (save-selected-window): Move macro before first use.
11916 (balance-windows): Fix misplaced parenthesis.
11917
11918 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11919
11920 * calculator.el (calculator-displayers): Doc fixes.
11921
11922 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11923
11924 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
11925 (menu-bar-options-save): Save also the value of `display-time-mode'.
11926 (showhide-date-time): New function.
11927 (menu-bar-showhide-menu): New menu-item "Date and time".
11928
11929 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
11930
11931 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
11932 get-file-buffer to check for rmail buffer existence.
11933
11934 * term.el (term-emulate-terminal): Extract proper command string
11935 which is supplied to term-command-hook.
11936
11937 2002-02-03 Richard M. Stallman <rms@gnu.org>
11938
11939 * international/quail.el (quail-help): Don't call help-setup-xref.
11940
11941 * international/mule-cmds.el (describe-input-method):
11942 Call help-setup-xref here.
11943 (describe-current-input-method): Doc fix.
11944
11945 * novice.el (disabled-command-hook): Clarify output text.
11946 Indent the paragraph from the command's doc string.
11947
11948 * dabbrev.el (dabbrev--goto-start-of-abbrev):
11949 Exit loop on beginning of field rather than bobp.
11950
11951 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11952
11953 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
11954 the message text into the *mail* buffer, and restore the pruned
11955 state after that.
11956
11957 * mail/rmail.el (rmail-redecode-body): Prune the headers before
11958 looking for X-Coding-System header, and restore the pruned state
11959 before returning.
11960
11961 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11962
11963 * cus-edit.el (customize-save-variable): Fix typo in prompt.
11964
11965 These changes integrate new version of flyspell.el from its
11966 maintainer, Manuel Serrano:
11967
11968 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
11969 (flyspell-mode-on, flyspell-notify-misspell)
11970 (flyspell-small-region, flyspell-external-point-words)
11971 (flyspell-large-region): Use it
11972 (flyspell-before-incorrect-word-string)
11973 (flyspell-after-incorrect-word-string): New user options.
11974 (make-flyspell-overlay): Use them.
11975 (flyspell-version): New function.
11976 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
11977 definitions to use :weight.
11978 (flyspell-insert-function): New user option.
11979 (flyspell-auto-correct-word, flyspell-correct-word)
11980 (flyspell-xemacs-correct): Use it.
11981 (flyspell-define-abbrev): New function.
11982 (flyspell-auto-correct-word, flyspell-correct-word)
11983 (flyspell-xemacs-correct): Use it.
11984 (make-flyspell-overlay): Use `evaporate' property.
11985 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
11986 (flyspell-emacs-popup): Use `session' instead of `accept'.
11987 (flyspell-auto-correct-previous-pos): New variable.
11988 (flyspell-auto-correct-previous-hook)
11989 (flyspell-auto-correct-previous-word): New functions.
11990
11991 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11992
11993 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
11994 don't alter the user's ~/.emacs.
11995 (disable-command): If user-init-file is nil or does not exist,
11996 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
11997 But don't alter the init file if Emacs was invoked as "emacs -q"
11998
11999 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
12000
12001 * mail/sendmail.el (mail-mode): Undo half of last change.
12002
12003 * indent.el (indent-for-tab-command): Remove spurious code.
12004
12005 * hi-lock.el (hi-lock-find-patterns): Save restriction.
12006
12007 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
12008
12009 * calendar/time-date.el: Moved from lisp/gnus.
12010
12011 * calendar/parse-time.el: Ditto.
12012
12013 2002-01-31 Richard M. Stallman <rms@gnu.org>
12014
12015 * international/iso-acc.el (iso-languages): Fix ", " in French.
12016
12017 * cus-start.el (history-length): Specify customization for it.
12018
12019 * emacs-lisp/debug.el (debugger-setup-buffer):
12020 When an eval-buffer frame was reading from a buffer,
12021 insert indication of the buffer position.
12022 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
12023 (debugger-frame-clear, debugger-frame): Error on non-frame line.
12024
12025 * simple.el (shell-command-on-region): Err if no mark
12026 before reading the command string.
12027
12028 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
12029 Definitions moved down after hl-line-mode var's definition.
12030
12031 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
12032 (hilit-chg-set-face-on-change): Rename arg.
12033 (hilit-chg-make-ov): Detect error earlier.
12034
12035 * ediff-hook.el: Delete autoload cookies.
12036
12037 * comint.el (comint-scroll-show-maximum-output): Default is t.
12038
12039 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
12040 (batch-byte-compile-if-not-done): New function.
12041
12042 * Makefile.in (compile): New target.
12043 (compile-always): Renamed from compile-files.
12044 (compile-after-backup): Renamed from compile.
12045 (bootstrap): Depend on compile-always, not compile-files.
12046
12047 * emulation/pc-select.el (pc-select-save-and-set-mode):
12048 Properly use MODE-VAR.
12049
12050 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12051
12052 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
12053 Version" to "About Emacs".
12054 (menu-bar-options-save): Add `default-frame-alist'
12055 to saved variables.
12056 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
12057 of the variable `scroll-bar-mode'.
12058
12059 * startup.el (normal-splash-screen, display-splash-screen):
12060 New functions (separated from command-line-1).
12061 (command-line-1): Use them.
12062
12063 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
12064
12065 * calendar/calendar.el (generate-calendar-month): Doc fix.
12066
12067 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12068
12069 * time.el (display-time-mail-directory): New option.
12070 (display-time-mail-function): Update doc-string.
12071 (display-time-mail-icon): Use XPM image when available.
12072 (display-time-string-forms): Use more descriptive text as
12073 help-echo property.
12074 (display-time-mail-check-directory): New function.
12075 (display-time-update): Use it.
12076
12077 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
12078 Quote `window-system'.
12079
12080 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
12081 Add Keywords header. Update Commentary section.
12082 Update copyright notice.
12083
12084 * menu-bar.el (menu-bar-scroll-bar-right)
12085 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
12086 (showhide-menu-bar): New functions.
12087 (menu-bar-showhide-menu): New submenu "Show/Hide".
12088 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
12089 "Show/Hide".
12090 Update copyright notice.
12091
12092 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
12093
12094 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
12095
12096 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
12097
12098 * pc-select.el (pc-selection-mode-hook)
12099 (pc-select-saved-settings-alist, pc-select-map)
12100 (pc-select-saved-global-map, pc-select-key-bindings-alist)
12101 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
12102 (pc-select-meta-moves-sexps-key-bindings)
12103 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
12104 New variables.
12105 (pc-select-define-keys, pc-select-restore-keys): New functions.
12106 (pc-select-add-to-alist, pc-select-save-and-set-var)
12107 (pc-select-save-and-set-mode, pc-select-restore-var)
12108 (pc-select-restore-mode): New macros.
12109 (pc-selection-mode): Completely rewrote the body of the function;
12110 the main goal was to make pc-selection-mode "turn-off"-able, like
12111 other minor modes. Use define-minore-mode instead of just a
12112 defun. Store the key bindings into four alists:
12113 pc-select-default-key-bindings, pc-select-extra-key-bindings,
12114 pc-select-meta-moves-sexps-key-bindings, and
12115 pc-select-tty-key-bindings; then have the pc-select-define-keys
12116 function walk those alists instead of calling define-key
12117 repeatedly. When the mode is turned on, set the
12118 keybindings in global-map and remember the old keybindings; when
12119 the mode is turned off, restore the previously-saved keybindings.
12120 (pc-selection-mode defcustom): Reflect the fact that the mode is
12121 now "turn-off"-able.
12122
12123 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
12124
12125 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
12126 returns t, don't treat that as an error.
12127
12128 2002-01-25 Jason Rumney <jasonr@gnu.org>
12129
12130 * faces.el (face-font-registry-alternatives) [windows-nt]:
12131 Add ms-oemlatin as an alternative for iso8859-1.
12132
12133 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
12134
12135 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
12136 args and the absence of an entry. Don't add -f each time.
12137
12138 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
12139
12140 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
12141
12142 Support for more than 8 colors on character terminals:
12143
12144 * term/rxvt.el: New file.
12145
12146 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
12147
12148 * term/xterm.el (xterm-standard-colors): New variable.
12149 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
12150 (xterm-rxvt-set-background-mode): New functions.
12151 (toplevel): Call xterm-register-default-colors,
12152 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
12153 Add support for more keys from xterm's terminfo entry.
12154
12155 * facemenu.el (list-colors-display): If the argument is nil, don't
12156 show more colors that the number returned by display-color-cells.
12157
12158 * term/pc-win.el (msdos-color-values): Reverse the order of the
12159 colors, since tty-color-define now preserves the registration order.
12160
12161 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
12162
12163 * term/tty-colors.el (tty-standard-colors): Reverse the order.
12164 (tty-register-default-colors): New function; code moved from
12165 startup.el's command-line.
12166 (tty-modify-color-alist): Use nconc instead of cons, to preserve
12167 the order the colors where registered.
12168
12169 * frame.el (display-color-cells): Use tty-display-color-cells.
12170
12171 * startup.el (command-line): Call tty-register-default-colors.
12172
12173 2002-01-25 Richard M. Stallman <rms@gnu.org>
12174
12175 * subr.el (remove): Doc fix.
12176
12177 2002-01-24 Richard M. Stallman <rms@gnu.org>
12178
12179 * progmodes/compile.el (compilation-handle-exit):
12180 Add a compilation-handle-exit property to the "finished" message.
12181 (compilation-parse-errors): Stop parsing when that property is seen.
12182
12183 * subr.el (substring-no-properties): New function.
12184 (copy-without-properties): Function deleted.
12185
12186 * term/x-win.el (x-handle-geometry): Put sizes on both
12187 initial-frame-alist and default-frame-alist.
12188
12189 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
12190 for saving .emacs.
12191
12192 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
12193
12194 * calendar/calendar.el (generate-calendar-month): Doc fix.
12195
12196 2002-01-23 Richard M. Stallman <rms@gnu.org>
12197
12198 * play/tetris.el (tetris): New defgroup.
12199 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
12200 (tetris-default-tick-period): Convert to defcustom.
12201 Added * in docstring to indicate user variable.
12202 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
12203 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
12204 (tetris-buffer-height, tetris-width, tetris-height)
12205 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
12206
12207 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
12208
12209 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
12210 and is already matched by adaptive-fill-regexp.
12211
12212 2002-01-22 Richard M. Stallman <rms@gnu.org>
12213
12214 * bindings.el (mode-line-copied-mode-name): New variable.
12215 (mode-line-mode-name): Don't modify mode-name itself!
12216 Instead, make a copy and reuse it.
12217
12218 * subr.el (copy-without-properties): New function.
12219
12220 * progmodes/sh-script.el (sh-set-shell): Doc fix.
12221
12222 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
12223 slash if DIR is just slash.
12224
12225 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
12226
12227 2002-01-21 Richard M. Stallman <rms@gnu.org>
12228
12229 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
12230
12231 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
12232 Move defvar up.
12233
12234 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
12235
12236 * ibuffer.el: Don't require ibuf-ext at load time.
12237 (ibuffer): Require ibuf-ext here.
12238
12239 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
12240
12241 * generic-x.el (apache-conf-generic-mode): Highlight the first
12242 word in a line even if preceded by blanks.
12243
12244 2002-01-21 Richard M. Stallman <rms@gnu.org>
12245
12246 * window.el (window-body-height): Handle minibuffer window specially.
12247 Otherwise, don't return less than 1.
12248
12249 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
12250
12251 * ange-ftp.el: Added support for BS2000, and for raw ftp
12252 login commands (needed in some circumstances).
12253 (ange-ftp-raw-login): New custom var.
12254 (ange-ftp-normal-login): Perform login with raw ftp commands, if
12255 ange-ftp-raw-login is set and account password is needed.
12256 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
12257 (ange-ftp-bs2000-filename-pubset-regexp)
12258 (ange-ftp-bs2000-filename-username-regexp)
12259 (ange-ftp-bs2000-filename-prefix-regexp)
12260 (ange-ftp-bs2000-name-template): New consts.
12261 (ange-ftp-bs2000-short-filename-regexp)
12262 (ange-ftp-bs2000-fix-name-regexp-reverse)
12263 (ange-ftp-bs2000-fix-name-regexp): New consts.
12264 (ange-ftp-bs2000-special-prefix): New custom var.
12265 (ange-ftp-fix-name-for-bs2000)
12266 (ange-ftp-fix-dir-name-for-bs2000): New funs.
12267 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
12268 (ange-ftp-bs2000-posix-hook-installed): New vars.
12269 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
12270 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
12271 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
12272 (ange-ftp-bs2000-filename-regexp): New const.
12273 (ange-ftp-bs2000-additional-pubsets): New custom var.
12274 (ange-ftp-bs2000-cd-to-posix): New fun.
12275
12276 2002-01-20 Colin Walters <walters@verbum.org>
12277
12278 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
12279 with `byte-compile-dynamic'.
12280 (ibuffer-default-directory, toplevel): Doc files.
12281
12282 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12283
12284 * tempo.el (tempo-define-template): Doc fix.
12285
12286 * scroll-bar.el (scroll-bar-mode): Make argument optional.
12287
12288 2002-01-20 Jason Rumney <jasonr@gnu.org>
12289
12290 * w32-vars.el: New file.
12291
12292 * loadup.el [windows-nt]: Load it.
12293
12294 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
12295 and make them defcustoms.
12296
12297 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
12298
12299 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12300
12301 * language/tibet-util.el (tibetan-decompose-region)
12302 (tibetan-decompose-string): Fix typo in docstring.
12303
12304 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
12305
12306 2002-01-18 Richard M. Stallman <rms@gnu.org>
12307
12308 * comint.el (comint-redirect-send-command-to-process):
12309 Restore previous current buffer.
12310
12311 * window.el (window-body-height): New function.
12312
12313 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
12314
12315 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
12316 "Finish Function" menu map entries for jdb mode.
12317 (gud-jdb-use-classpath): New customization variable.
12318 (gud-jdb-command-name): Add customization.
12319 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
12320 (gud-jdb-classpath-string): New variable.
12321 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
12322 (gud-jdb-build-source-files-list): Likewise.
12323 (gud-jdb-massage-args): Record any command argument classpath
12324 string in `gud-jdb-classpath-string'.
12325 (gud-jdb-lowest-stack-level): New function, finds bottom of current
12326 java call stack in jdb output.
12327 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
12328 (gud-jdb-parse-classpath-string): New functions.
12329 (gud-jdb-marker-filter): Search/detect classpath information in
12330 jdb's output. marker regexp updated to match oldjdb and jdb output
12331 formats. Expand search for source files to include new/old methods
12332 using new functions above. Do not allow `gud-marker-acc' to grow
12333 without bound.
12334 (jdb): Set classpath information (if available) as jdb is started.
12335 Change `gud-break' and `gud-remove'
12336 to use new %c ("class") escape in format strings.
12337 Add `gud-finish', `gud-up', `gud-down' command string functions, and
12338 add them to the local menu map. Update `comint-prompt-regexp' for
12339 jdb and oldjdb. If attaching to an already running java VM and
12340 configured to use classpath, send command to query for classpath,
12341 else use previous method for finding and parsing java
12342 sources. Set `gud-jdb-find-source' function accordingly.
12343 (gud-mode): Doc fix.
12344 (gud-format-command): Add support for new %c ("class") escape.
12345 (gud-find-class): New function in support of %c escape.
12346
12347 2002-01-17 Richard M. Stallman <rms@gnu.org>
12348
12349 * ibuf-ext.el: Enable byte-compile-dynamic.
12350
12351 2002-01-17 Jason Rumney <jasonr@gnu.org>
12352
12353 * term/w32-win.el: Restore conditional require of fontset.
12354
12355 2002-01-16 Richard M. Stallman <rms@gnu.org>
12356
12357 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
12358 more or less.
12359 (mouse-drag-region): New function. For a click in the echo area,
12360 show *Messages*.
12361
12362 * ibuf-ext.el: Delete the autoloads for functions defined with
12363 ibuffer-specific commands.
12364
12365 * help.el (describe-distribution): Really call view-file.
12366
12367 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
12368 (ange-ftp-get-process): Pass that arg.
12369
12370 * comint.el (comint-simple-send): Fix previous change.
12371
12372 * net/telnet.el (telnet-simple-send): Fix previous change.
12373
12374 * progmodes/sql.el (sql-escape-newlines-and-send)
12375 (sql-query-placeholders-and-send): Fix previous change.
12376
12377 2002-01-16 Colin Walters <walters@verbum.org>
12378
12379 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
12380 URL, Compatibility headers. Update copyright notice.
12381 * ibuf-macs.el (toplevel): Require `cl' when compiling.
12382
12383 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
12384
12385 * startup.el (command-line): Set EOL mnemonics for the Mac.
12386
12387 2002-01-16 Andreas Schwab <schwab@suse.de>
12388
12389 * mail/feedmail.el (feedmail): Fix :link spec.
12390
12391 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12392
12393 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
12394 2 ldapsearch.
12395
12396 * net/eudc.el: New maintainer. Change author's address.
12397 (eudc-pre-select-window-configuration, eudc-insertion-marker):
12398 Variables removed.
12399 (eudc-insert-selected): Function removed.
12400 (eudc-select): Reimplemented.
12401 (eudc-expand-inline): Delete the strings only after its expansion
12402 is chosen not before.
12403
12404 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
12405 Minor coding style fixes.
12406
12407 * net/eudcb-ldap.el: New maintainer. Change author's address.
12408 (eudc-attribute-display-method-alist): Display mail with
12409 eudc-display-mail.
12410
12411 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
12412 * net/eudc-vars.el: New maintainer. Change author's address.
12413
12414 * net/eudc-bob.el: New maintainer. Change author's address.
12415 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
12416 (eudc-display-mail): New function.
12417 (eudc-bob-play-sound-at-point): Remove XEmacs case.
12418
12419 2002-01-15 Richard M. Stallman <rms@gnu.org>
12420
12421 * emacs-lisp/autoload.el (make-autoload):
12422 Don't handle define-ibuffer-column, define-ibuffer-filter,
12423 define-ibuffer-sorter, and define-ibuffer-op.
12424
12425 2002-01-14 Richard M. Stallman <rms@gnu.org>
12426
12427 * calendar/calendar.el (diary-date-forms): Doc fix.
12428
12429 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
12430
12431 * startup.el (command-line): Register the default tty colors even
12432 if the terminal doesn't seem to support colors.
12433 <tty-long-option-alist>: New option --color.
12434 (tty-handle-args): Parse the --color arg.
12435
12436 * term/tty-colors.el (tty-color-mode-alist): New variable.
12437
12438 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
12439
12440 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
12441 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
12442 Use it.
12443 (ange-ftp-hook-function): Preserve match-data.
12444 (ange-ftp-insert-directory): Typo.
12445 (ange-ftp-shell-command): Check if regexp matched.
12446
12447 2002-01-13 Richard M. Stallman <rms@gnu.org>
12448
12449 * international/mule-cmds.el: help-map bindings moved to help.el.
12450
12451 * help.el (view-echo-area-messages): New function.
12452 (help-map): Add `e' binding. Delete obsolete `d' binding.
12453 Change old Info bindings C-f, C-k and C-i to F, K, S.
12454 Move view-emacs-FAQ from F to C-f.
12455 Move view-emacs-problems from P to C-e.
12456 Bindings moved here from mule-cmds.el.
12457 C-l binding for describe-language-environment deleted
12458 (help-for-help): Update for all these changes.
12459
12460 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
12461
12462 2002-01-13 Dave Love <fx@gnu.org>
12463
12464 * emacs-lisp/copyright.el: Doc fixes.
12465 (copyright-regexp): Add Latin-9 copyright sign.
12466 Match comment delimiters in year lists.
12467 (copyright-current-year): Initialize to load-time year.
12468
12469 2002-01-13 Andreas Schwab <schwab@suse.de>
12470
12471 * dired-aux.el (dired-do-shell-command): Doc fix.
12472
12473 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
12474
12475 * startup.el (command-line-x-option-alist): New options "-fs",
12476 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
12477
12478 * term/x-win.el (x-handle-initial-switch): New function.
12479
12480 2002-01-13 Colin Walters <walters@debian.org>
12481
12482 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
12483 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
12484
12485 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
12486
12487 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
12488
12489 2002-01-12 Richard M. Stallman <rms@gnu.org>
12490
12491 * net/browse-url.el (browse-url-grail):
12492 Use browse-url-maybe-new-window.
12493
12494 * net/telnet.el (telnet-simple-send):
12495 Handle comint-input-sender-no-newline like comint-simple-send.
12496
12497 * progmodes/sql.el (sql-query-placeholders-and-send):
12498 Handle comint-input-sender-no-newline like comint-simple-send.
12499 (sql-escape-newlines-and-send): Likewise.
12500
12501 * comint.el (comint-input-sender): Doc fix.
12502 (comint-input-sender-no-newline): New variable.
12503 (comint-simple-send): If comint-input-sender-no-newline,
12504 don't output newline, but maybe send eof.
12505 (comint-send-input): New arg NO-NEWLINE.
12506 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
12507
12508 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12509
12510 * textmodes/flyspell.el (flyspell-check-pre-word-p):
12511 Prevent delaying when executing keyboard macros.
12512
12513 2002-01-12 Richard M. Stallman <rms@gnu.org>
12514
12515 * simple.el (line-move): If we can't move enough lines,
12516 go to beginning or end of line.
12517
12518 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
12519 and proper window.
12520
12521 * help.el (describe-mode): Call help-setup-xref in the help buffer.
12522 Switch buffers only after calling `help-buffer'.
12523
12524 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
12525 only when they are surrounded by whitespace.
12526 Use dired-mark-separator when adding one file name to a command.
12527 (dired-do-shell-command): Verify that * is surrounded by whitespace.
12528 Ask for confirmation if * or ? is not surrounded by whitespace.
12529 (dired-bunch-files): Re-reverse the partial file list when it is used.
12530
12531 2002-01-12 Richard M. Stallman <rms@gnu.org>
12532
12533 * comint.el (comint-dynamic-list-completions): Repeating the command
12534 after displaying a completion list scrolls the list.
12535
12536 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
12537
12538 * files.el (find-file-noselect): Don't consider a buffer as
12539 visiting a file literally if it is in hexl-mode.
12540
12541 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
12542
12543 2002-01-11 Richard M. Stallman <rms@gnu.org>
12544
12545 * startup.el (initial-scratch-message): Fix custom type, add group.
12546
12547 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
12548 around the decode-coding-region call.
12549
12550 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
12551 after displaying a completion list scrolls the list.
12552
12553 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
12554
12555 * version.el (emacs-version): Bump to 21.2.50.
12556
12557 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
12558
12559 * play/zone.el (zone-timeout): New var.
12560 (zone-hiding-modeline): New macro.
12561 (zone-call): New func.
12562
12563 (zone): Init `modeline-hidden-level' symbol property.
12564 Use `zone-call' instead of `funcall'.
12565
12566 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
12567
12568 (zone-pgm-stress): Use `zone-hiding-modeline'.
12569
12570 (zone-pgm-stress-destress): New zone program.
12571
12572 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
12573
12574 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
12575
12576 2002-01-09 Richard M. Stallman <rms@gnu.org>
12577
12578 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
12579
12580 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
12581
12582 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
12583 flyspell-mouse-map.
12584
12585 2002-01-08 Richard M. Stallman <rms@gnu.org>
12586
12587 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
12588
12589 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
12590
12591 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
12592
12593 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12594
12595 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
12596 Do not use make-local-hook.
12597
12598 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
12599
12600 * international/quail.el (quail-start-translation)
12601 (quail-start-conversion): Bind last-command-event, last-command,
12602 and this-command in the first let. This fixes the change from
12603 2000-08-30.
12604
12605 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
12606
12607 * ediff-hook.el: Add an autoload cookie.
12608
12609 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12610
12611 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
12612 address of the author.
12613
12614 2002-01-08 Richard M. Stallman <rms@gnu.org>
12615
12616 * replace.el (occur-mode-goto-occurrence-other-window): New command.
12617 (occur-mode-map): Bind `o' to that.
12618
12619 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
12620
12621 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
12622 new macro that replaces viper-emacs-p and viper-xemacs-p in many
12623 cases. Used to reduce the number of warnings.
12624
12625 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
12626 (viper-standard-value): Move here from viper.el.
12627 (viper-set-unread-command-events): Move to viper-util.el
12628 (viper-check-minibuffer-overlay): Make sure
12629 viper-minibuffer-overlay is moved to cover the entire input field.
12630
12631 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
12632 (viper-read-key-sequence, viper-set-unread-command-events)
12633 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
12634
12635 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
12636
12637 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
12638
12639 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
12640
12641 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
12642 (viper-event-vector-p): Move to viper-util.el
12643
12644 * viper.el (viper-standard-value): Move to viper-cmd.el.
12645 Use viper-cond-compile-for-xemacs-or-emacs.
12646
12647 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12648
12649 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12650
12651 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
12652 New macro designed to be used in many places where ediff-emacs-p or
12653 ediff-xemacs-p was previously used. Reduces the number of warnings.
12654 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
12655 of ediff-xemacs-p.
12656 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
12657 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
12658 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
12659 Move to ediff-util.el.
12660 (ediff-event-key): Moved here.
12661
12662 * ediff-merge.el: Got rid of unreferenced variables.
12663
12664 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12665
12666 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12667 (ediff-cleanup-mess): Improve the way windows are set up after
12668 quitting ediff.
12669 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
12670 (ediff-dispose-of-variant-according-to-user): New function
12671 designed to be smarter and also understands indirect buffers.
12672 (ediff-highlight-diff-in-one-buffer)
12673 (ediff-unhighlight-diff-in-one-buffer)
12674 (ediff-unhighlight-diffs-totally-in-one-buffer)
12675 (ediff-highlight-diff, ediff-highlight-diff)
12676 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
12677 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
12678 (ediff-get-region-contents, ediff-make-current-diff-overlay):
12679 Moved here.
12680 (ediff-format-bindings-of): New function by Hannu Koivisto
12681 <azure@iki.fi>.
12682 (ediff-setup): Make sure the merge buffer is always widened and
12683 modifiable.
12684 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
12685 result of a merge into a file visited by another buffer.
12686 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
12687 is visited by another buffer and ask to save/delete that buffer.
12688 (ediff-verify-file-merge-buffer): New function to do the above.
12689
12690 * ediff-vers.el: Load ediff-init.el at compile time.
12691
12692 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
12693
12694 * ediff.el (ediff-windows, ediff-regions-wordwise)
12695 (ediff-regions-linewise): Use indirect buffers to improve
12696 robustness and make it possible to compare regions of the same
12697 buffer (even overlapping regions).
12698 (ediff-clone-buffer-for-region-comparison)
12699 (ediff-clone-buffer-for-window-comparison): New functions.
12700 (ediff-files-internal): Refuse to compare identical files.
12701 (ediff-regions-internal): Get rid of the warning about comparing
12702 regions of the same buffer.
12703
12704 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
12705 Plus the following fixes courtesy of Dave Love: Doc fixes.
12706 (ediff-word-1): Use word class and move - to the
12707 front per regexp documentation.
12708 (ediff-wordify): Bind forward-word-function outside loop.
12709 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
12710 consing buffer contents.
12711 (ediff-goto-word): Move syntax table setting outside loop.
12712
12713 2002-01-07 Richard M. Stallman <rms@gnu.org>
12714
12715 * dired.el (dired-copy-filename-as-kill): Call kill-append
12716 if following a kill command.
12717
12718 * help-fns.el (describe-variable, describe-function):
12719 Do save-excursion.
12720
12721 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12722
12723 * net/ldap.el (ldap-search-internal): Skip error message from
12724 ldapsearch. Allow listing attribute names only. Do not open
12725 non-existent files.
12726
12727 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
12728 call non-existent function.
12729
12730 * net/eudc.el (top-level): Revert previous change.
12731
12732 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
12733 variables to prevent warning from byte-compiler.
12734
12735 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
12736 string-match on emacs-version again.
12737
12738 * enriched.el (enriched-make-annotation): Fix the change from
12739 2002-01-05.
12740 (enriched-handle-display-prop): Return proper values.
12741
12742 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
12743 Use proper attribute name labeledUri instead of deprecated labeledUrl.
12744
12745 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12746
12747 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
12748 editing an empty hotlist.
12749
12750 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
12751 Use buffer-string instead of buffer-substring for the whole buffer.
12752
12753 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
12754 not free.
12755
12756 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
12757 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
12758 (eudc-bob-save-object): Make the buffer unibyte.
12759 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
12760 object to external program.
12761
12762 2002-01-05 Andre Spiegel <spiegel@gnu.org>
12763
12764 * vc.el (vc-branch-part): Return nil if there's no `.'
12765 (vc-default-previous-version): Renamed from vc-previous-version.
12766 New args BACKEND and FILE. Return nil for revision numbers
12767 without a `.'
12768 (vc-version-diff): Call vc-BACKEND-previous-version.
12769 (vc-steal-lock): Steal lock before composing mail, so that no mail
12770 is sent when the stealing goes wrong. And we'll actually see the
12771 error in that case now.
12772 (vc-finish-steal): Removed.
12773
12774 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
12775 the lock, so that we see expanded headers.
12776 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
12777 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
12778 available from vc.el. Updated all callers.
12779
12780 2002-01-05 Richard M. Stallman <rms@gnu.org>
12781
12782 * enriched.el (enriched-make-annotation): Doc fix.
12783
12784 * format.el (format-replace-strings, format-subtract-regions)
12785 (format-annotate-region, format-annotate-location)
12786 (format-annotate-atomic-property-change)
12787 (format-annotate-single-property-change): Doc fixes.
12788
12789 2002-01-05 Jason Rumney <jasonr@gnu.org>
12790
12791 * term/w32-win.el: Require fontset unconditionally.
12792 (w32-handle-scroll-bar-event): Remove.
12793
12794 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12795
12796 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
12797 copyrights to be updated.
12798
12799 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
12800
12801 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
12802 2001-10-24.
12803
12804 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
12805
12806 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12807
12808 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
12809 (ldap-ignore-attribute-codings): Change the default value to allow
12810 encoding/decoding of attributes.
12811 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
12812
12813 2002-01-03 Richard M. Stallman <rms@gnu.org>
12814
12815 * files.el (basic-save-buffer): Undo previous change.
12816
12817 * calendar/diary-lib.el (diary-block): Doc fix.
12818
12819 * custom.el (defcustom): Fix syntax of previous change.
12820
12821 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
12822
12823 * custom.el (defcustom): Documented :tag, :link and :load.
12824
12825 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12826
12827 * mail/sendmail.el (mail-recover-1): New function.
12828 (mail-recover): Switch to the *mail* buffer right away.
12829 Use buffer-auto-save-file-name instead of calling
12830 make-auto-save-file-name. Call dired-noselect instead of invoking
12831 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
12832 before reading the auto-save file. If the buffer's auto-save file
12833 does not exist, call mail-recover-1 to allow recovery from past
12834 auto-saved drafts.
12835
12836 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12837
12838 * time.el (display-time-load-average-threshold): Fix defcustom
12839 (add type and group).
12840
12841 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
12842 specification from the hostname.
12843
12844 2002-01-02 Richard M. Stallman <rms@gnu.org>
12845
12846 * facemenu.el (facemenu-active-faces):
12847 Use face-attributes-as-vector, not face-attributes-vector.
12848
12849 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
12850
12851 * xscheme.el: Eleven years of updates on a private copy.
12852
12853 Extensive changes to support multiple xscheme buffers:
12854 (run-scheme): Break up into new functions to facilitate starting
12855 processes in other buffers.
12856 (xscheme-start, xscheme-read-command-line): New functions.
12857 (start-scheme, select-scheme)
12858 (default-xscheme-runlight)
12859 (global-set-scheme-interaction-buffer)
12860 (local-set-scheme-interaction-buffer)
12861 (local-clear-scheme-interaction-buffer)
12862 (exit-scheme-interaction-mode)
12863 (verify-xscheme-buffer): New functions.
12864 (xscheme-process-name, xscheme-buffer-name)
12865 (xscheme-runlight): New internal vars.
12866 (default-xscheme-runlight): New const.
12867 (xscheme-start-process): Add args for the process/buffer names.
12868 (reset-scheme): Pass process/buffer names.
12869 (scheme-interaction-mode): Initialize new local vars.
12870 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
12871 (xscheme-select-process-buffer, xscheme-process-buffer)
12872 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
12873 (xscheme-goto-output-point, xscheme-write-message-1): Use new
12874 var xscheme-process-name.
12875 (xscheme-start-process): Initialize xscheme-process-name and
12876 xscheme-buffer-name in the process buffer. Pass buffer name to
12877 xscheme-modeline-initialize.
12878 (xscheme-modeline-initialize): Add argument to specify buffer name
12879 for mode-line vars.
12880 (xscheme-process-sentinel): Make sure sentinel is run in the
12881 process buffer so it sees its local vars.
12882 (xscheme-process-filter-initialize, xscheme-set-runlight):
12883 More elaborate logic to handle multiple-buffer mode lines.
12884
12885 (xscheme-enter-input-wait): Re-enable control-G handler upon
12886 entering input wait.
12887
12888 (scheme-interaction-mode): Add arg to preserve local vars.
12889 (xscheme-enter-interaction-mode)
12890 (xscheme-enter-debugger-mode): Preserve local vars.
12891 (xscheme-start-process): Clobber local vars.
12892
12893 (scheme-interaction-mode-commands): Allow end user to add commands
12894 to scheme-interaction-mode keymap.
12895 (scheme-interaction-mode-commands-alist): New variable.
12896
12897 (xscheme-send-string): Don't use insert-before-markers.
12898
12899 Implement a per-buffer kill ring:
12900 (xscheme-insert-expression)
12901 (xscheme-rotate-yank-pointer, xscheme-yank)
12902 (xscheme-yank-pop, xscheme-yank-push): New functions.
12903 (xscheme-expressions-ring)
12904 (xscheme-expressions-ring-yank-pointer)
12905 (xscheme-expressions-ring-max): New variables.
12906 (xscheme-send-string-1): Call xscheme-insert-expression to save
12907 expression in ring.
12908 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
12909 (xscheme-previous-send): Deleted variable.
12910
12911 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
12912 (xscheme-send-control-g-interrupt): Use process-send-string rather
12913 than send-string.
12914
12915 (xscheme-send-region): Insert a newline after an expression that
12916 is submitted in the interaction buffer, for consistency with
12917 recent changes to Edwin.
12918
12919 (xscheme-delete-output): New function mimics comint-delete-output.
12920 (xscheme-last-input-end): New internal variable.
12921 (xscheme-process-filter-output): Update xscheme-last-input-end.
12922
12923 (xscheme-send-control-g-interrupt): Make sure that
12924 xscheme-control-g-disabled-p is looked up in the right buffer.
12925
12926 (xscheme-enable-control-g): Clear C-g message if visible.
12927 (xscheme-control-g-message-string): New internal var.
12928 (xscheme-send-control-g-interrupt): Use new var.
12929
12930 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
12931 Delay after sending interrupt in order to work around race condition.
12932
12933 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
12934 (xscheme-send-char): Use xscheme-send-char rather than send-string
12935 to send single char.
12936
12937 (xscheme-process-filter, xscheme-process-filter-alist):
12938 Add support for evaluating expressions outside of the call-excursion.
12939 (xscheme-process-filter:string-action-noexcursion): New func.
12940
12941 (xscheme-write-value): Change output string to match that used by
12942 Edwin.
12943
12944 (xscheme-coerce-prompt): Don't write a space after a command
12945 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
12946 for us.
12947
12948 (reset-scheme): Delete process after killing it.
12949
12950 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12951
12952 * bindings.el (function-key-map): Don't bind shifted keypad
12953 numeric keys.
12954
12955 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12956
12957 * enriched.el (enriched-handle-display-prop): Remove unused variables.
12958 (enriched-mode): Doc fix.
12959
12960 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12961
12962 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
12963 Hebrew points.
12964
12965 2002-01-01 Richard M. Stallman <rms@gnu.org>
12966
12967 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
12968
12969 2001-12-31 Richard M. Stallman <rms@gnu.org>
12970
12971 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
12972 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
12973 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
12974 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
12975 * progmodes/cperl-mode.el, progmodes/idlwave.el:
12976 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
12977 Adapt face definitions to use :weight and :slant.
12978
12979 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
12980
12981 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
12982
12983 * font-lock.el (initializing from font-lock-face-attributes):
12984 Use :weight and :slant, not :bold and :italic.
12985
12986 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
12987
12988 * cus-edit.el (custom-face-edit-fix-value): New function.
12989 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
12990
12991 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12992
12993 * progmodes/octave-mod.el (octave-abbrev-table):
12994 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
12995 * progmodes/fortran.el (fortran-mode-abbrev-table):
12996 * progmodes/f90.el (f90-mode-abbrev-table):
12997 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
12998 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
12999 predefined abbrevs as "system" abbrevs.
13000
13001 2001-12-30 Richard M. Stallman <rms@gnu.org>
13002
13003 * info.el (Info-fontify-node): For a **** underline line, put the
13004 invisible and intangible props on the following newline, but not
13005 on the previous newline or the last char of the previous line.
13006
13007 * faces.el (face-set-after-frame-default): Don't change `default' face.
13008
13009 * faces.el (minibuffer-prompt): Adopt some default colors.
13010
13011 * replace.el (query-replace-read-args): Immediate error if read-only.
13012
13013 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
13014 Display the output buffer in a more intelligent way.
13015
13016 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
13017
13018 * ls-lisp.el (insert-directory): Modify the "total" line wording,
13019 in accordance with files.el's insert-directory.
13020
13021 2001-12-29 Richard M. Stallman <rms@gnu.org>
13022
13023 * files.el (basic-save-buffer): If a before-write hook displays
13024 an echo area message, pause before calling basic-save-buffer-1.
13025
13026 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
13027
13028 * textmodes/reftex-global.el (reftex-query-replace-document)
13029 (reftex-change-label): Doc fix.
13030
13031 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
13032
13033 * progmodes/etags.el (tags-query-replace): Doc fix.
13034
13035 2001-12-29 Richard M. Stallman <rms@gnu.org>
13036
13037 * progmodes/compile.el (compile-internal): Fix previous change.
13038
13039 2001-12-28 Richard M. Stallman <rms@gnu.org>
13040
13041 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
13042 shrink the windows above as necessary to get space.
13043 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
13044
13045 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
13046 This fixes a bug that treated all files as directories.
13047 (ange-ftp-insert-directory): Explicitly follow symlinks.
13048
13049 * international/iso-transl.el (iso-transl-char-map) Eliminate the
13050 alias symbols--put the translated sequences here directly.
13051
13052 * progmodes/cc-mode.el (c-mode-abbrev-table)
13053 (c++-mode-abbrev-table, objc-mode-abbrev-table)
13054 (java-mode-abbrev-table, pike-mode-abbrev-table):
13055 Mark all the predefined abbrevs as "system" abbrevs.
13056
13057 * mail/sendmail.el (mail-envelope-from): Fix custom type.
13058 (sendmail-send-it): Check mail-specify-envelope-from
13059 and mail-envelope-from in the mail buffer at start.
13060
13061 2001-12-28 Simon Josefsson <jas@extundo.com>
13062
13063 * mail/sendmail.el (mail-envelope-from): Fix :type.
13064 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
13065
13066 2001-12-28 Richard M. Stallman <rms@gnu.org>
13067
13068 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
13069
13070 * simple.el (line-move-invisible): New subroutine.
13071 (line-move-to-column): New subroutine--smarter about advancing over
13072 invisible parts of a line, or lines, but only as long as hpos grows.
13073 (line-move-finish): New subroutine: repeatedly processes desired
13074 column, intangibility, and fields.
13075 (line-move): Use those subroutines.
13076 When moving lines downward, skip invisible text first rather than last.
13077
13078 2001-12-27 Richard M. Stallman <rms@gnu.org>
13079
13080 * international/mule-diag.el (describe-char-after):
13081 Describe the text properties of the char after point.
13082
13083 * help.el (describe-key): Doc fix.
13084
13085 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
13086
13087 * find-dired.el (find-dired-sentinel): Precede exit message by
13088 two spaces, to match the regexp in dired-between-files.
13089
13090 2001-12-28 Miles Bader <miles@gnu.org>
13091
13092 * wid-edit.el (widget-toggle-value-create): Don't eval actual
13093 images (which are lists too).
13094
13095 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
13096
13097 * language/european.el: Fix the doc string of "Latin-5" language
13098 environment.
13099
13100 2001-12-26 Richard M. Stallman <rms@gnu.org>
13101
13102 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
13103 defined as before 2001-11-09.
13104 (add-minor-mode call): Specify the keymap.
13105
13106 * progmodes/compile.el (compile-internal):
13107 Set TERM variable in process-environment.
13108
13109 2001-12-25 Richard M. Stallman <rms@gnu.org>
13110
13111 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
13112 the buffer.
13113
13114 * startup.el (command-line): Convert command line args
13115 to Emacs internal representation using locale-coding-system.
13116
13117 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
13118
13119 * international/fontset.el: Don't require ind-util when compiling.
13120
13121 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13122
13123 * emulation/tpu-edt.el (tpu-reset-screen-size):
13124 Use set-frame-height and set-frame-width instead of set-screen-height
13125 and set-screen-width.
13126
13127 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
13128 of obsolete set-screen-width.
13129
13130 * locate.el (locate): Remove dot at the end of error argument.
13131
13132 * emerge.el (emerge-show-file-name): Use frame-height instead of
13133 obsolete screen-height.
13134
13135 * mail/mh-utils.el (mh-show-msg): Likewise.
13136 (mh-handle-process-error): Use frame-width instead of obsolete
13137 screen-width.
13138
13139 2001-12-25 Richard M. Stallman <rms@gnu.org>
13140
13141 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
13142 to enlarge-window. Use save-selected-window. Don't try
13143 to resize windows that end at the bottom "level".
13144 Retry changing the sizes until the windows get the desired sizes.
13145 Discount the minibuffer when computing total height available.
13146
13147 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
13148 (debugger-make-xrefs): Only make a button for the first symbol
13149 on any line.
13150
13151 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
13152
13153 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
13154 Call IT-setup-unicode-display here instead of adding it to
13155 dos-codepage-setup-hook, so that Unicode display tables are set
13156 before dos-codepage-setup-hook runs.
13157
13158 2001-12-24 Richard M. Stallman <rms@gnu.org>
13159
13160 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
13161 (nslookup-mode-abbrev-table): Don't define it.
13162 (smbclient-mode-abbrev-table): Don't define it.
13163 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
13164 (nslookup-mode, smbclient-mode): Likewise.
13165 (network-connection-service-abbrev-alist): Variable deleted.
13166 (network-connection-mode-setup): Don't set up abbrev table.
13167
13168 * faces.el (minibuffer-prompt): New face.
13169 (minibuffer-prompt-properties): Add `face' property.
13170
13171 * replace.el (occur-mode-display-occurrence): New function.
13172 (occur-mode-map): Bind C-o to it.
13173
13174 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
13175
13176 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
13177 (viper-special-read-and-insert-char): Make C-m work right in the r
13178 comand.
13179 (viper-buffer-search-enable): Fixed format string.
13180
13181 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
13182 instead of viper-info-on-file.
13183 (ex-set-visited-file-name): New function.
13184
13185 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
13186
13187 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
13188 action argument.
13189
13190 * ediff-init.el: Fixed some doc strings.
13191
13192 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
13193 Got rid of make-local-hook.
13194
13195 * ediff-wind.el (ediff-setup-control-frame): Got rid of
13196 make-local-hook.
13197
13198 2001-12-23 Richard M. Stallman <rms@gnu.org>
13199
13200 * term/x-win.el (x-handle-geometry): Put height and width
13201 on default-frame-alist, left and top on initial-frame-alist.
13202 * term/w32-win.el (x-handle-geometry): Likewise.
13203
13204 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
13205
13206 * play/yow.el (yow): Use an arg to distinguish interactive calls,
13207 not interactive-p.
13208
13209 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13210
13211 * emacs-lisp/elint.el (elint-unknown-builtin-args):
13212 Remove mocklisp entries.
13213
13214 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
13215 Lisp. Obsoleted.
13216
13217 * emulation/mlconvert.el: File removed.
13218
13219 * emulation/mlsupport.el: Moved to obsolete.
13220
13221 * obsolete/mlsupport.el: Moved there from lisp/emulation.
13222
13223 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
13224
13225 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13226 Remove mocklisp case.
13227
13228 * help-fns.el (describe-function-1): Remove mocklisp function case.
13229
13230 2001-12-22 Miles Bader <miles@gnu.org>
13231
13232 * textmodes/refill.el (refill-mode): Don't barf when redundantly
13233 turning refill-mode off.
13234
13235 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13236
13237 * time.el (display-time-load-average-threshold): New variable.
13238 (display-time-update): Use it.
13239
13240 These changes allow cycling through past 1, 5 and 15 minutes
13241 load-average displayed in the mode-line.
13242
13243 * time.el (display-time-default-load-average): New customizable option.
13244 (display-time-load-average): New variable.
13245 (display-time-cycle-load-average): New function.
13246 (display-time-update): Use them.
13247
13248 2001-12-21 Richard M. Stallman <rms@gnu.org>
13249
13250 * apropos.el (apropos-print): SPACING is now nil or a separator string.
13251 (apropos-documentation, apropos-value): Pass a suitable string.
13252
13253 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13254
13255 * dired.el (dired-free-space-program, dired-free-space-args):
13256 Aliases for back-compatibility.
13257
13258 * info.el (Info-select-node): If Info-use-header-line is nil, set
13259 header-line-format to nil.
13260 (Info-fontify-node): Don't put a keymap text property on the
13261 heading if we are not going to display the header line. Remove
13262 any such text properties left over from past visits to this node.
13263
13264 * ls-lisp.el (insert-directory): Insert the amount of free disk
13265 space, like files.el's insert-directory does.
13266
13267 * files.el (directory-free-space-program):
13268 Mention file-system-info in the doc string.
13269 (get-free-disk-space): New function; code moved from insert-directory.
13270 (insert-directory): Call get-free-disk-space to get the amount of
13271 free space.
13272
13273 2001-12-21 Richard M. Stallman <rms@gnu.org>
13274
13275 * help.el (view-order-manuals, view-emacs-news, describe-copying)
13276 (describe-distribution, describe-project): Use view-file.
13277
13278 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
13279
13280 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
13281
13282 * emacs-lisp/easy-mmode.el (define-minor-mode):
13283 Make no arg by default in an interactive call,
13284 so that repeating the command toggles again.
13285
13286 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
13287
13288 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
13289
13290 * antlr-mode.el: More sophisticated indentation of cpp directive.
13291 (antlr-indent-at-bol-alist): New user option.
13292 (antlr-indent-line): Use it.
13293 (antlr-indent-style): New user option.
13294 (antlr-mode): Use it.
13295 (antlr-indent-item-regexp): Customize.
13296
13297 * antlr-mode.el: Syntax highlighting changes.
13298 (antlr-font-lock-literal-regexp): New user option.
13299 (antlr-font-lock-syntax-face): New face used for :, |, ....
13300 (antlr-font-lock-default-face): New face.
13301 (antlr-font-lock-additional-keywords): Use them.
13302
13303 * antlr-mode.el: New command to insert options -- variables.
13304 (antlr-mode-map): New binding [C-c C-o].
13305 (antlr-mode-menu): New submenus.
13306 (antlr-options-use-submenus): New user option.
13307 (antlr-tool-version): New user option.
13308 (antlr-options-auto-colon): New user option.
13309 (antlr-options-style): New user option.
13310 (antlr-options-push-mark): New user option.
13311 (antlr-options-assign-string): New user option.
13312 (antlr-options-headings): New variable.
13313
13314 * antlr-mode.el: New command to insert options -- specific.
13315 (antlr-options-alists): New variable.
13316 (antlr-read-value): New function.
13317 (antlr-read-boolean): New function.
13318 (antlr-language-option-extra): New function.
13319 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
13320 (antlr-c++-mode-extra): New function.
13321 (antlr-grammar-tokens): New function.
13322 (antlr-imenu-create-index-function): New optional argument.
13323
13324 * antlr-mode.el: New command to insert options -- functions.
13325 (antlr-insert-option): New command.
13326 (antlr-insert-option-interactive): New function.
13327 (antlr-options-menu-filter): New function.
13328 (antlr-option-kind): New function.
13329 (antlr-scan-lists): New alias.
13330 (antlr-scan-lists-internal): New function.
13331 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
13332 (antlr-option-level): New function.
13333 (antlr-syntactic-grammar-depth): New function.
13334 (antlr-option-location): New function.
13335 (antlr-insert-option-do): New function.
13336 (antlr-option-spec): New function.
13337 (antlr-version-string): New function.
13338 (antlr-insert-option-existing): New function.
13339 (antlr-insert-option-space): New function.
13340 (antlr-insert-option-area): New function.
13341
13342 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
13343 with narrowing. Menu change. Miscellaneous.
13344 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
13345 (antlr-mode-map): New bindings for characters in ":;|&(){}".
13346 (antlr-electric-character): New command.
13347 (antlr-class-header-regexp): New variable.
13348 (antlr-font-lock-additional-keywords): Use it.
13349 (antlr-imenu-create-index-function): Use it.
13350 (antlr-file-dependencies): Use it.
13351 (antlr-indent-line): Also works with restrictions.
13352 (antlr-indent-command): Interactive spec - changes the buffer.
13353 (antlr-language-for-option): Deletia.
13354 (antlr-language-option): New function, defined instead.
13355 (antlr-mode): Use it.
13356
13357 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13358
13359 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
13360 instead of a literal /dev/null.
13361
13362 * Makefile.in (distclean): Remove Makefile in the build
13363 directory, not in the source directory.
13364
13365 2001-12-21 Simon Josefsson <jas@extundo.com>.
13366
13367 * mail/smtpmail.el (smtpmail-send-queued-mail):
13368 Use with-temp-buffer instead of find-file-noselect, and bind
13369 coding-system-for-read to no-conversion when reading the queued
13370 messages. (Simon's code modified slightly by Eli Zaretskii.)
13371
13372 2001-12-20 Werner Lemberg <wl@gnu.org>
13373
13374 * international/mule-diag.el (describe-coding-system)
13375 (print-coding-system-briefly): Make printed output have a similar
13376 format as describe-character-set.
13377
13378 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13379
13380 * play/blackbox.el (bb-member): Remove, use member instead.
13381 (bb-delete): Remove, use delete instead.
13382 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
13383 bb-score, bb-detour-count and bb-balls-placed.
13384 Propertize results of rays.
13385
13386 2001-12-19 Karl Fogel <kfogel@red-bean.com>
13387
13388 * isearch.el (isearch-forward, isearch-edit-string): Make doc
13389 strings mention keybinding for `isearch-yank-word-or-char',
13390 rather than `isearch-yank-word', since the former is bound now
13391 and the latter is not.
13392 (isearch-yank-word-or-char): Fix formatting.
13393
13394 2001-12-19 Werner Lemberg <wl@gnu.org>
13395
13396 * language/czech.el, language/european.el, language/slovak.el:
13397 More fixes for language info doc strings.
13398
13399 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
13400
13401 * loadup.el: Add "language" to the load-path.
13402
13403 2001-12-19 Richard M. Stallman <rms@gnu.org>
13404
13405 * international/mule-cmds.el (describe-language-environment):
13406 Fix calls to help-xref-button.
13407
13408 2001-12-19 Miles Bader <miles@gnu.org>
13409
13410 * international/fontset.el: Require `ind-util' when compiling.
13411
13412 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13413
13414 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
13415 instead of decompose-composite-char.
13416
13417 2001-12-18 Richard M. Stallman <rms@gnu.org>
13418
13419 * simple.el (eval-expression-print-level)
13420 (eval-expression-print-length): Doc fixes.
13421
13422 * international/mule-diag.el (describe-character-set):
13423 Fix the arg to help-xref-button.
13424
13425 * files.el (directory-free-space-program): New variable.
13426 (directory-free-space-args): New variable.
13427 (insert-directory): Use those two variables for getting free space.
13428 Use file-system-info instead, if that is defined.
13429
13430 * dired.el (dired-free-space-program): Variable deleted.
13431 (dired-free-space-args): Variable deleted.
13432 (dired-insert-directory): Don't try to determine free space.
13433
13434 * files.el (font-lock-defaults): Add risky-local-variables prop.
13435 (hack-one-local-variable): Treat various font-lock variables as risky.
13436
13437 2001-12-18 Werner Lemberg <wl@gnu.org>
13438
13439 * language/chinese.el, language/cyrillic.el:
13440 * language/czech.el, language/european.el, language/greek.el:
13441 * language/hebrew.el, language/indian.el, language/japanese.el:
13442 * language/korean.el, language/lao.el, language/slovak.el:
13443 * language/thai.el, language/tibetan.el, language/vietnamese.el:
13444 Improve documentation strings of coding systems and language infos.
13445
13446 2001-12-18 Werner LEMBERG <wl@gnu.org>
13447
13448 Add support for EUC-TW decoding/encoding.
13449
13450 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
13451 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
13452 New auxiliary functions to build `big5-to-cns'.
13453 (big5-to-cns): New translation alist.
13454
13455 * language/chinese.el: Added new coding system `euc-tw' and its
13456 alias `euc-taiwan'.
13457 Updated language `Chinese-CNS' to include euc-tw encoding also.
13458 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
13459 euc-tw.
13460
13461 2001-12-18 Dave Love <fx@gnu.org>
13462
13463 * loadup.el: Add language/utf-8-lang, language/georgian.
13464
13465 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
13466 (image-file-name-regexps): Doc fix.
13467
13468 * server.el (server-unload-hook): New function.
13469
13470 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
13471 (lm-crack-copyright): Cope with multi-line copyright `lines'.
13472
13473 * simple.el (newline): Doc fix.
13474 (eval-expression-print-level, eval-expression-print-length): Doc
13475 fix. Amend :type.
13476 (next-line, previous-line): Make arg optional.
13477 (newline): Doc fix.
13478
13479 * Makefile.in (DONTCOMPILE): Add various language files.
13480
13481 * international/quail.el (quail-input-string-to-events): Don't use
13482 string-to-list.
13483
13484 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
13485 calling `newline'.
13486
13487 2001-12-17 Richard M. Stallman <rms@gnu.org>
13488
13489 * comint.el (comint-dynamic-list-input-ring-select): New function.
13490 Switches back to the old window configuration.
13491 (comint-dynamic-list-input-ring): Bind RET to that function.
13492 (comint-dynamic-list-input-ring-window-conf): New variable.
13493
13494 2001-12-17 Werner Lemberg <wl@gnu.org>
13495
13496 * international/mule-conf.el: Improve documentation strings of
13497 character sets.
13498
13499 2001-12-16 Richard M. Stallman <rms@gnu.org>
13500
13501 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
13502 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
13503
13504 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
13505
13506 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
13507 Add a DESCRIPTION for the makefile item.
13508
13509 * find-file.el (ff-other-file-name): New function.
13510
13511 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
13512
13513 * international/quail.el (quail-input-string-to-events): Fix last
13514 change.
13515
13516 2001-12-16 Richard M. Stallman <rms@gnu.org>
13517
13518 * isearch.el (isearch-edit-string): When we set isearch-string
13519 to the default, also set isearch-message.
13520
13521 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
13522
13523 * startup.el (command-line-1): Display startup screen
13524 even if there are command line args.
13525 Add a note about how to go to editing your files.
13526 (fancy-splash-head): Add a note about how to go to your files.
13527 (fancy-splash-outer-buffer): New variable.
13528 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
13529
13530 * subr.el (with-temp-message): At the end, always discard
13531 the temp message, even by clearing the echo area.
13532
13533 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
13534
13535 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
13536
13537 * log-view.el (log-view-message-re, log-view-current-tag):
13538 Recognize Subversion's log output format.
13539
13540 * international/fontset.el: Build the list L at compile time.
13541
13542 * language/ind-util.el (mapthread): Make a closure.
13543
13544 2001-12-15 Richard M. Stallman <rms@gnu.org>
13545
13546 * isearch.el (isearch-start-hscroll): New variable.
13547 (isearch-mode): Set isearch-start-hscroll.
13548 (isearch-update): Restore original hscrolling if possible.
13549
13550 * isearch.el (isearch-edit-string):
13551 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
13552
13553 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
13554 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
13555 rather than regexp search and (2) copying text properties
13556 already set up on text unchanged from the previous backtrace.
13557
13558 * case-table.el (set-case-syntax-pair):
13559 Detect invalid calls and signal an error.
13560
13561 2001-12-15 Richard M. Stallman <rms@gnu.org>
13562
13563 * language/ind-util.el (range): Function deleted.
13564 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
13565 All calls changed.
13566
13567 * language/devan-util.el (devanagari-range): Renamed from `range'.
13568 All calls changed.
13569 (devanagari-regexp-of-hashtbl-keys):
13570 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
13571
13572 2001-12-15 Dave Love <fx@gnu.org>
13573
13574 * language/ind-util.el: Don't require cl.
13575 (indian-glyph-char, indian-glyph-max-char)
13576 (indian-char-glyph): Moved from indian.el
13577 (indian--puthash-char, mapthread): Don't quote lambda.
13578 (indian--map): New function.
13579 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
13580 (indian--puthash-cv): Use it.
13581
13582 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
13583 (indian-char-glyph): Moved to ind-util.el
13584
13585 * language/devan-util.el (devanagari-post-read-conversion):
13586 New function.
13587
13588 * language/georgian.el: New file.
13589
13590 * international/mule-cmds.el (locale-language-names): Add various
13591 entries. Remove utf-8 special case.
13592 (locale-charset-language-names, locale-preferred-coding-systems):
13593 Add utf-8 case.
13594 (set-language-environment): Process required-features earlier.
13595
13596 * international/quail.el (quail-keyboard-layout-alist):
13597 Add pc105-uk.
13598 (quail-keyboard-layout-type): Fix :type.
13599 (quail-choose-completion-string): Simplify.
13600 (quail-update-leim-list-file): Don't get fooled by commented-out code.
13601 (quail-input-string-to-events): Run events through
13602 translation-table-for-input.
13603
13604 * international/mule-conf.el (translation-table-for-input):
13605 New variable.
13606 (latin-iso8859-14): Amend description.
13607 (file-coding-system-alist): Add entry for utf-8.
13608
13609 * language/utf-8-lang.el: New file.
13610
13611 * international/code-pages.el: New file.
13612
13613 * language/hebrew.el ("Windows-1255"): New language.
13614
13615 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
13616 ("Latvian"): New languages.
13617
13618 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
13619
13620 * xml.el: Use setq rather than (set 'foo bar).
13621 Use push+nreverse rather than append.
13622 (xml-node-name, xml-node-attributes, xml-node-children):
13623 Use defsubst rather than macros.
13624 (xml-parse-region): Handle a nil return value from xml-parse-tag.
13625 (xml-parse-tag): Don't skip white space. Return nil for a comment.
13626 Concat the two strings surrounding a comment into a single string.
13627
13628 * newcomment.el (comment-indent): Jump to the middle of empty comments.
13629
13630 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13631
13632 * select.el (xselect-convert-to-class, xselect-convert-to-name):
13633 Document.
13634
13635 2001-12-14 Andre Spiegel <spiegel@gnu.org>
13636
13637 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
13638 Return nil if FILE is not registered.
13639 (vc-check-master-templates, vc-default-make-version-backups-p):
13640 Doc fix.
13641
13642 2001-12-13 David Ponce <david@dponce.com>
13643
13644 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
13645 (ruler-mode-left-fringe-cols): New macro.
13646 (ruler-mode-right-fringe-cols): New macro.
13647 (ruler-mode-left-scroll-bar-cols): New macro.
13648 (ruler-mode-right-scroll-bar-cols): New macro.
13649 (ruler-mode-ruler): Use above new macros.
13650
13651 2001-12-13 Richard M. Stallman <rms@gnu.org>
13652
13653 * files.el (set-auto-mode): Fix previous change.
13654
13655 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
13656
13657 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
13658 (easy-menu-do-define, easy-menu-convert-item-1)
13659 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
13660 (easy-menu-return-item): Only return nil if there is no binding.
13661
13662 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
13663
13664 * whitespace.el (whitespace-version): 3.2
13665 * whitespace.el (whitespace-force-mode-line-update): Replace with
13666 `whitespace-mode-line-update', which is an alias to the correct
13667 function in various emacsen.
13668 * whitespace.el (whitespace-{un,}highlight-the-space):
13669 Add colorized highlighting of the bogus whitespaces in a buffer/file,
13670 using the `whitespace-highlight-face' if
13671 `whitespace-display-spaces-in-color' is set.
13672
13673 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
13674
13675 * international/mule.el (set-auto-coding): Don't search for
13676 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
13677
13678 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13679
13680 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
13681
13682 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
13683
13684 * mail/rmailsum.el (rmail-summary-mode): Likewise.
13685
13686 2001-12-13 Richard M. Stallman <rms@gnu.org>
13687
13688 * simple.el (undo): Always set this-command to `undo',
13689 so that the next undo after an error will not begin redoing.
13690
13691 * simple.el (shell-command): Doc fix.
13692 (shell-command-on-region): If there is output an an error,
13693 add "...Shell command failed" to the output.
13694
13695 2001-12-13 David Ponce <david@dponce.com>
13696
13697 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
13698 (ruler-mode-left-fringe-cols): Function replaced by more efficient
13699 implementation `ruler-mode-extra-left-cols'.
13700 (ruler-mode-ruler): Use above new function. Take into account
13701 that the fringe areas can now be resized.
13702
13703 2001-12-12 Richard M. Stallman <rms@gnu.org>
13704
13705 * international/characters.el (Unicode): Comment out
13706 the specifications for kelvin and angstrom signs.
13707
13708 * international/mule.el (make-translation-table-from-vector):
13709 Allow null elements in VEC.
13710
13711 * international/ucs-tables.el (unify-8859-on-encoding-mode)
13712 (unify-8859-on-decoding-mode): Swap the code in their bodies.
13713 Add :version.
13714
13715 2001-12-11 Richard M. Stallman <rms@gnu.org>
13716
13717 * derived.el (derived-mode-p): Function moved to subr.el.
13718
13719 * subr.el (derived-mode-p): Moved here from derived.el.
13720
13721 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
13722
13723 * files.el (set-auto-mode-1): New subroutine, broken out of
13724 set-auto-mode.
13725 (set-auto-mode, hack-local-variables-prop-line): Use that.
13726
13727 2001-12-11 Dave Love <fx@gnu.org>
13728
13729 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
13730
13731 * language/european.el: Remove autoload cookies. Fix registration
13732 of diacritic composition function.
13733
13734 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13735
13736 * calendar/todo-mode.el: Require time-stamp.
13737
13738 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
13739
13740 2001-12-11 Richard M. Stallman <rms@gnu.org>
13741
13742 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
13743
13744 * textmodes/ispell.el (ispell-buffer-local-parsing):
13745 Match xml like sgml.
13746
13747 * emacs-lisp/advice.el (ad-compile-function):
13748 Byte compile the function under another (uninterned) name.
13749
13750 * gud.el (gdb): Define and bind gud-jump.
13751
13752 * font-lock.el (font-lock-mode):
13753 Put our function at the end of after-change-functions.
13754
13755 * ediff-diff.el (ediff-cmp-options): Doc fix.
13756
13757 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
13758
13759 2001-12-10 Richard M. Stallman <rms@gnu.org>
13760
13761 * isearch.el (isearch-yank-word-or-char): New function.
13762 (isearch-mode-map): Bind C-w to that.
13763
13764 * menu-bar.el (menu-bar-mode): Make arg optional.
13765
13766 * simple.el (line-move): Cope if next-single-property-change
13767 or previous-single-property-change returns nil.
13768
13769 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
13770 Don't use interactive-p; instead, pass the proper args
13771 in (interactive...). Clean up most of the trouble-report strings.
13772
13773 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
13774
13775 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
13776 enqueued messages literally.
13777
13778 2001-12-10 Noah Friedman <friedman@splode.com>
13779
13780 * battery.el (battery-insert-file-contents): Obsolete function
13781 removed.
13782 (battery-read-function): Obsolete function removed.
13783 (battery-linux-proc-apm): Use insert-file-contents.
13784
13785 2001-12-07 Stephen Eglen <stephen@gnu.org>
13786
13787 * iswitchb.el (iswitchb-visit-buffer):
13788 Use `select-frame-set-input-focus'--needed when window manager
13789 uses "click to focus" policy.
13790
13791 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13792
13793 * COPYING: Moved back.
13794
13795 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
13796
13797 * term/internal.el (IT-character-translations): Add entries for
13798 more points.
13799
13800 * international/characters.el: Resurrect the Hebrew category
13801 settings for all Hebrew characters removed by the last change.
13802 Add code for setting the Hebrew category of the Unicode Hebrew
13803 characters. Set syntax entries for Hebrew punctuation characters.
13804
13805 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
13806 points and directional formatting control characters.
13807
13808 2001-12-07 Dave Love <fx@gnu.org>
13809
13810 * language/lao-util.el: Add Unicode equivalents for rules.
13811 (lao-post-read-conversion): New function.
13812
13813 * language/lao.el: Add Unicode equivalents.
13814 (lao): Add post-read conversion.
13815
13816 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
13817 Use iso2022 encoding.
13818 (latin1-char-displayable-p): Doc fix.
13819 (latin1-display-ucs-per-lynx): New option.
13820 (latin1-display-ucs-per-lynx): New command.
13821 (latin1-display-reset): Special-case arabic.
13822 (ucs-tables): Require.
13823 (latin1-display-sets, latin1-display-setup): Add arabic.
13824 (latin1-display) <variable>: Use function latin1-display.
13825 (latin1-display) <function>: Add mule-unicode stuff.
13826 (latin1-display-check-font): Don't lose if `info' is nil.
13827
13828 * international/iso-transl.el: Insert Latin-1 characters, not
13829 unibyte codes.
13830
13831 * language/european.el (diacritic-composition-pattern): New constant.
13832 (diacritic-compose-region, diacritic-compose-string)
13833 (diacritic-compose-buffer, diacritic-post-read-conversion)
13834 (diacritic-composition-function): New functions.
13835
13836 * international/utf-8.el (ucs-mule-to-mule-unicode):
13837 New translation table.
13838 (ccl-encode-mule-utf-8): Use it.
13839 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
13840 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
13841 (utf-8-subst-table): New variable.
13842 (utf-8-compose-scripts): New option.
13843 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
13844
13845 * international/ucs-tables.el, international/utf-8-subst.el:
13846 New files.
13847
13848 * international/characters.el: Don't set word syntax (the default)
13849 explicitly. Add a diacritic category. Add info for Unicode
13850 equivalents of characters in various Mule charsets and for extra
13851 Unicode characters. Don't define specific categories for
13852 Indian/Devanagari, since they aren't used.
13853
13854 2001-12-06 Richard M. Stallman <rms@gnu.org>
13855
13856 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
13857 (set-justification-left, set-justification-right): Doc fix.
13858
13859 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
13860 (bug-f90-mode): Variable deleted.
13861
13862 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
13863
13864 * indent.el (indent-line-function): Default is indent-relative again.
13865
13866 2001-12-07 Miles Bader <miles@gnu.org>
13867
13868 * progmodes/compile.el (compilation-error-regexp-alist):
13869 Added regexps for RXP.
13870
13871 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
13872
13873 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
13874 Add shift-assignment operators to those highlighted, and highlight
13875 the whole operator rather than just the "=".
13876
13877 2001-12-04 Juanma Barranquero <lektu@terra.es>
13878
13879 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
13880 before saving abbrevs if `save-abbrevs' has the value `silently'.
13881
13882 2001-12-04 Andreas Schwab <schwab@suse.de>
13883
13884 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
13885
13886 2001-12-04 Colin Walters <walters@debian.org>
13887
13888 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
13889 for `defmacro*' forms.
13890
13891 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
13892 `defmacro*'.
13893
13894 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
13895
13896 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
13897
13898 2001-12-02 Richard M. Stallman <rms@gnu.org>
13899
13900 * files.el (insert-directory): If the df output does not look right,
13901 don't try to use it. Other cleanups in overall code structure.
13902
13903 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
13904
13905 * textmodes/outline.el (outline-mode-prefix-map):
13906 Add bindings for outline-promote and outline-demote.
13907 (outline-minor-mode-menu-bar-map): New var.
13908 (outline-minor-mode): Use it.
13909 (outline-heading-alist): New var (renamed from outline-level-heading).
13910 (outline-level): Use it.
13911 (outline-insert-heading, outline-promote, outline-demote):
13912 Update to use outline-heading-alist.
13913
13914 * disp-table.el (standard-display-european):
13915 Simplify since the function is not interactive any more.
13916 Don't set the existing buffers to unibyte.
13917
13918 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
13919
13920 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
13921
13922 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
13923
13924 * shell.el (shell): Use shell-file-name.
13925 Pop to buffer before calling comint to set COLUMNS properly.
13926
13927 * emacs-lisp/cl.el (svref): New alias.
13928
13929 * progmodes/antlr-mode.el (antlr-c-common-init):
13930 Don't inhibit adaptive-fill-mode any more.
13931
13932 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
13933
13934 * progmodes/etags.el (tags-with-face): Use make-symbol.
13935 (tags-search, tags-query-replace): Use backquotes.
13936
13937 * textmodes/picture.el (picture-mode-map): Don't use defconst
13938 for a variable.
13939
13940 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13941
13942 * textmodes/reftex-index.el (reftex-index-mode):
13943 Remove make-local-hook.
13944
13945 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
13946
13947 2001-12-02 Kim F. Storm <storm@cua.dk>
13948
13949 * isearch.el (isearch-resume-enabled): New variable.
13950 (isearch-done): Use that variable.
13951
13952 2001-12-01 Richard M. Stallman <rms@gnu.org>
13953
13954 * wid-edit.el (widget-button-click): Don't move point permanently:
13955 Avoid mouse-set-point--instead select the window,
13956 then do save-excursion, then move point.
13957 Specify the buffer for get-char-property.
13958 Don't use `@' in interactive.
13959
13960 * indent.el (indent-line-function):
13961 Default is indent-to-left-margin again.
13962
13963 * replace.el (query-replace-read-args): Display message
13964 if FROM contains `\n' or `\t'.
13965
13966 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
13967
13968 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
13969
13970 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
13971
13972 * emacs-lisp/regexp-opt.el (regexp-opt):
13973 Bind completion-regexp-list to nil.
13974
13975 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
13976
13977 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
13978
13979 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
13980 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
13981 Update maintainer.
13982
13983 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
13984
13985 * mail/smtpmail.el: Use with-current-buffer.
13986 (message-make-date, message-make-message-id): Autoload when needed.
13987 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
13988 headers when missing.
13989
13990 * international/encoded-kb.el (encoded-kbd-mode):
13991 Use define-minor-mode.
13992
13993 * enriched.el (enriched-mode): Use define-minor-mode.
13994 Use dolist and pop and push.
13995
13996 * info.el (Info-find-node-2): Don't call info-insert-file-contents
13997 with the `visit' argument.
13998 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
13999
14000 * progmodes/hideif.el (hide-ifdef-mode): Only modify
14001 `change-major-mode-hook' locally. Reset invisibility spec.
14002
14003 * man.el (Man-build-section-alist): Remove last Man-match-substring.
14004
14005 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14006
14007 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
14008 Clarify error message.
14009
14010 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14011
14012 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
14013
14014 2001-11-30 Andre Spiegel <spiegel@gnu.org>
14015
14016 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
14017 don't just return it.
14018
14019 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
14020
14021 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
14022 (menu-bar-read-emacs-man, search-emacs-glossary)
14023 (emacs-index-search, elisp-index-search): New functions.
14024 (apropso-documentation, apropos, apropos-value, apropos-variable)
14025 (apropos-commands): Modify menu item names and help text.
14026 (elisp-index-search, emacs-index-search, emacs-glossary):
14027 New menu items.
14028 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
14029 submenu.
14030 (info-elisp, info-elintro): New menu items.
14031 (apropos): Modify the menu item name.
14032
14033 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
14034
14035 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
14036
14037 * textmodes/outline.el (outline-promote, outline-demote): Typo.
14038
14039 * man.el (man-follow-mouse): New function.
14040 (Man-mode-map): Bind mouse-2 to it.
14041 (Man-match-substring): Remove. Replace with `match-string'.
14042 (man): Use the `default-value' argument to `read-string'.
14043 (Man-fontify-manpage): Add mouse-face to cross references.
14044
14045 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
14046
14047 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
14048
14049 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
14050 the value of require-match in minibuffer-completion-confirm.
14051 Use crm-local-completion-map.
14052
14053 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
14054 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
14055 (cl-make-type-test): Use char-valid-p for `character'.
14056
14057 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
14058 (Info-complete-menu-item): Rewrite. Add the ability to search
14059 several sequential nodes. Add a simple caching mechanism.
14060 (Info-goto-index): New function extracted from Info-index.
14061 (Info-index): Use it. Add completion to the interactive spec.
14062 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
14063
14064 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14065
14066 * COPYING: Removed.
14067
14068 2001-11-29 Dave Love <fx@gnu.org>
14069
14070 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
14071 (fortran-window-create, fortran-window-create-momentarily):
14072 Rewrite, moving error condition.
14073 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
14074 (fortran-mode-syntax-table): Revert last change.
14075
14076 * international/mule.el: Doc fixes.
14077 (map-charset-chars): New function.
14078 (register-char-codings): Use it to cope with generic chars in
14079 safe-chars.
14080
14081 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14082
14083 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
14084
14085 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
14086
14087 * play/studly.el (studlify-word, studlify-region)
14088 (studlify-buffer): Fix doc-string.
14089 (studlify-buffer): Add autoload cookie.
14090
14091 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
14092
14093 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
14094 (outline-up-heading-all): Remove.
14095 (hide-sublevels): Move to end-of-heading before calling flag-region.
14096 (outline-copy-overlay, outline-discard-overlays): Remove.
14097 (outline-flag-region): Use `remove-overlays'.
14098 Don't move to end-of-heading.
14099 (outline-next-visible-heading, outline-back-to-heading)
14100 (outline-on-heading-p): Use outline-invisible-p.
14101 (outline-font-lock-level): Use outline-up-heading's new arg.
14102 (outline-minor-mode): Simplify.
14103 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
14104 (outline): Put a `reveal-toggle-invisible' property.
14105 (outline-level-heading): New var.
14106 (outline-insert-heading, outline-promote, outline-demote)
14107 (outline-toggle-children): New commands.
14108
14109 * progmodes/hideif.el (hif-end-of-line): New function.
14110 (hide-ifdef-mode): Set line-move-ignore-invisible.
14111 (hide-ifdef-region-internal): New function.
14112 (hide-ifdef-region): Use it.
14113 (hif-defined): Return an integer.
14114 (hif-infix-to-prefix): Remove.
14115 (hif-tokenize): Parse from the buffer rather than from a string.
14116 Correctly tokenize integers. Use forward-comment.
14117 (hif-expr): Use hif-or.
14118 (hif-term): Use hif-and.
14119 (hif-factor): Use hif-not. Handle numbers properly.
14120 Don't require parenthesis around `defined's argument.
14121 (hif-and, hif-or, hif-not): New funs.
14122 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
14123 (hif-hide-line): Don't hide the \n before the line.
14124 (hif-possibly-hide): Correctly handle numeric evaluation results.
14125
14126 * progmodes/make-mode.el: Use line-(end|beginning)-position.
14127 (makefile-mode): Set indent-line-function.
14128 (makefile-browser-insert-continuation): Use with-current-buffer.
14129 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
14130
14131 2001-11-28 Karl Fogel <kfogel@red-bean.com>
14132
14133 * isearch.el (isearch-yank-internal): New helper function.
14134 (isearch-yank-char): New function.
14135 (isearch-yank-word, isearch-yank-line): Rewrite to use
14136 isearch-yank-internal.
14137
14138 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
14139
14140 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
14141 aren't supported. Print a message to that effect if invoked.
14142
14143 2001-11-27 Stephen Eglen <stephen@gnu.org>
14144
14145 * locate.el (locate): Put point at first matching file rather
14146 than top of buffer.
14147
14148 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
14149
14150 * reveal.el: New file.
14151
14152 * progmodes/hideif.el: Misc cleanup.
14153 (hide-ifdef-mode-submap): Put the def in the defvar.
14154 Use substitute-key-definition.
14155 (hide-ifdef-mode): Use define-minor-mode.
14156 (hif-outline-flag-region): Remove.
14157 (hif-show-all): Define in terms of hif-show-ifdef-region.
14158 (hif-after-revert-function): Rename from hif-before-revert-function.
14159 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
14160 (hif-tokenize): Use with-syntax-table.
14161 (hif-make-range): Use `else' also for `else-p'.
14162 (hif-range-else-p): Remove.
14163 (hif-find-range): Simplify.
14164 (hif-hide-line): Don't bother preserving buffer-modified-p.
14165 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
14166 Don't use selective-display and inhibit-read-only.
14167
14168 * subr.el (copy-overlay, remove-overlays): New funs.
14169
14170 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
14171
14172 2001-11-27 Sam Steingold <sds@gnu.org>
14173
14174 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
14175 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
14176 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
14177 * obsolete/c-mode.el, obsolete/cplus-md.el
14178 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
14179 * term/sun-mouse.el, textmodes/artist.el:
14180 Converted backquote to the new style.
14181 * mouse.el, reposition.el: Likewise (in comments).
14182 * expand.el: Likewise (in a string).
14183
14184 2001-11-27 Richard M. Stallman <rms@gnu.org>
14185
14186 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
14187
14188 2001-11-26 Richard M. Stallman <rms@gnu.org>
14189
14190 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
14191 if :on-glyph or :off-glyph is a list, eval it and store it back.
14192 (checkbox): Quote the values for :on-glyph and :off-glyph.
14193
14194 * cus-start.el (recursive-load-depth-limit): Delete item.
14195
14196 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
14197
14198 * help-fns.el (describe-categories, help-describe-category-set): New.
14199 describe-categories moved here from src/category.c.
14200
14201 2001-11-26 Sam Steingold <sds@gnu.org>
14202
14203 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
14204 arguments to `insert' are strings.
14205
14206 2001-11-26 Richard M. Stallman <rms@gnu.org>
14207
14208 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
14209
14210 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
14211
14212 * international/mule-diag.el: Require help-fns instead of
14213 help-funs.
14214
14215 * help-fns.el: Renamed from help-funs.el.
14216
14217 * startup.el (command-line-1): Don't try to call process-list if
14218 it is not fboundp.
14219
14220 2001-11-26 Sam Steingold <sds@gnu.org>
14221
14222 * frame.el (show-trailing-whitespace): Remove :set argument (the
14223 value was essentially identical to the defalt).
14224
14225 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14226
14227 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
14228
14229 * icomplete.el (icomplete-minibuffer-setup): Likewise.
14230
14231 * hilit-chg.el (hilit-chg-set): Likewise.
14232
14233 * speedbar.el (speedbar-mode): Likewise.
14234
14235 * calendar/calendar.el (calendar-mode): Likewise.
14236
14237 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
14238 insert-string.
14239
14240 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
14241
14242 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
14243
14244 * term/sun-mouse.el (sun-yank-selection): Likewise.
14245
14246 * textmodes/bib-mode.el (return-key-bib): Likewise.
14247
14248 * calendar/appt.el (appt-disp-window): Likewise.
14249
14250 * calendar/diary-lib.el (list-diary-entries): Likewise.
14251
14252 * array.el (array-reconfigure-rows): Likewise.
14253
14254 * filecache.el (file-cache-minibuffer-complete): Likewise.
14255
14256 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
14257
14258 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
14259
14260 * allout.el (outline-version, outline-open-topic)
14261 (outline-rebullet-heading, outline-insert-listified)
14262 (outline-latex-verbatim-quote-curr-line)
14263 (outline-latexify-one-item, outlineify-sticky): Likewise.
14264
14265 * vc.el (vc-next-action-on-file): Likewise.
14266 (vc-dired-mode): Remove make-local-hook.
14267
14268 2001-11-26 Andre Spiegel <spiegel@gnu.org>
14269
14270 * vc.el (vc-find-version): New function.
14271 (vc-version-other-window): Redefined in terms of the above.
14272
14273 * log-view.el (log-view-find-version): New function.
14274 (log-view-mode-map): Bind it to `f'.
14275
14276 2001-11-26 Gerd Moellmann <gerd@gnu.org>
14277
14278 * language/devan-util.el (dev-char-glyph): Escape `"' in
14279 string literals.
14280 (dev-glyph-glyph, dev-glyph-glyph-2)
14281 (devanagari-compose-syllable-region): Likewise.
14282
14283 2001-11-26 Richard M. Stallman <rms@gnu.org>
14284
14285 * window.el (save-selected-window): No error if saved window is dead.
14286
14287 * help-funs.el (describe-syntax): Put (interactive) after doc string.
14288
14289 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14290
14291 * international/quail.el (quail-help): Require help-mode in
14292 top-level instead.
14293
14294 * iswitchb.el (iswitchb-exhibit): Use insert instead of
14295 insert-string.
14296
14297 * icomplete.el (icomplete-exhibit): Likewise.
14298
14299 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
14300
14301 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
14302 (diff-hunk-kill): Simplify.
14303 (diff-post-command-hook): Only apply to a single hunk.
14304 (diff-hunk-text): Make `char-offset' non-optional.
14305 (diff-find-text): Return a cons cell.
14306 (diff-find-approx-text): New fun.
14307 (diff-find-source-location): Use it.
14308 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
14309 Adapt to new retval of diff-find-text.
14310
14311 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
14312 rather than integer- representation of dates.
14313
14314 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
14315
14316 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
14317 (syntax-after): New fun.
14318
14319 * help-funs.el (describe-syntax): New fun.
14320
14321 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
14322 (font-lock-ppss-stats, font-lock-ppss): Remove.
14323 (font-lock-fontify-syntactically-region): Remove tuning code.
14324 (font-lock-compile-keywords): Fix off-by-one bug.
14325 (font-lock-set-defaults): Don't set removed vars.
14326 (c-keywords): Add `inline'.
14327 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
14328
14329 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14330 Set syntax-begin-function.
14331 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
14332 (lisp-interaction-mode): Don't set local-abbrev-table any more.
14333 (lisp-mode-auto-fill): Use syntax-ppss and obey
14334 comment-auto-fill-only-comments.
14335 (lisp-fill-paragraph): Use syntax-ppss.
14336
14337 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
14338
14339 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
14340 version of rmail-enable-mime.
14341 (rmail-forward): Use it.
14342
14343 2001-11-25 Richard M. Stallman <rms@gnu.org>
14344
14345 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
14346
14347 * international/quail.el (quail-keyboard-layout-button):
14348 Define button type.
14349 (quail-keyboard-customize-button): Likewise.
14350 (quail-help): Use those button types. Require `help-mode'.
14351 Avoid altering the argument `package'.
14352
14353 * help-mode.el (help-function, help-variable, help-face)
14354 (help-coding-system, help-input-method, help-character-set):
14355 Define each button type with its own explicit define-button-type.
14356
14357 * language/devan-util.el: Comment out parts of the file
14358 which apparently are garbled.
14359
14360 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14361
14362 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
14363 insert-string.
14364
14365 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14366
14367 * play/snake.el (snake-mode): Remove make-local-hook.
14368
14369 * play/tetris.el (tetris-mode): Likewise.
14370
14371 * play/decipher.el (decipher-mode): Likewise.
14372
14373 * tmm.el (tmm-add-prompt): Likewise.
14374
14375 2001-11-25 Sam Steingold <sds@gnu.org>
14376
14377 * menu-bar.el (menu-bar-apropos-menu): New variable.
14378 Moved all `apropos' bindings to this menu.
14379 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
14380
14381 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
14382
14383 The following changes are for new indian languages support based
14384 on Unicode charset and CDAC fonts.
14385
14386 * international/mule-conf.el: Change indian-1-column charset to
14387 indian-glyph charset.
14388
14389 * international/characters.el: Adjusted for the change of
14390 indian-1-column -> indian-glyph.
14391
14392 * international/fontset.el: Delete the setting for indian-1-column
14393 and add the setting for indian-glyph in the default fontset.
14394
14395 * language/indian.el: Completely re-written.
14396
14397 * language/devanagari.el: Completely re-written.
14398
14399 * language/devan-util.el: Completely re-written.
14400
14401 * language/ind-util.el: New file.
14402
14403 2001-11-24 Richard M. Stallman <rms@gnu.org>
14404
14405 * startup.el (command-line-1): Don't do startup screen
14406 if a subprocess is running. Call the startup screen buffer
14407 "GNU Emacs". Make a special mode-line-format for it.
14408
14409 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
14410 (browse-url-galeon): Use that variable.
14411
14412 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
14413 eval-expression. Eval and set the variable simply.
14414
14415 * files.el (temporary-file-directory): Use defcustom.
14416 (small-temporary-file-directory): Likewise.
14417 (normal-backup-enable-predicate): Move down in file
14418 after definition of temporary-file-directory.
14419
14420 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
14421
14422 2001-11-24 Colin Walters <walters@debian.org>
14423
14424 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
14425 autoload names to match files renamed on initial calc import.
14426
14427 * calc/calc.el (Commentary): Cleanup, and add logistic curve
14428 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
14429
14430 2001-11-23 Colin Walters <walters@debian.org>
14431
14432 * Makefile.in (finder_setwins, setwins): Include Calc again.
14433
14434 * calc/calc-rules.el: Add header comment.
14435
14436 2001-11-23 Andre Spiegel <spiegel@gnu.org>
14437
14438 * vc.el (with-vc-properties): Don't bind `filename' locally.
14439 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
14440 to avoid name clashes. Fix `lisp-indent-function' property for
14441 both.
14442
14443 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
14444
14445 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
14446
14447 2001-11-22 Colin Walters <walters@debian.org>
14448
14449 * calc/calc-misc.el (report-calc-bug):
14450 Use `reporter-prompt-for-summary-p'.
14451
14452 * calc/INSTALL, calc/Makefile: Remove.
14453
14454 2001-11-22 Miles Bader <miles@gnu.org>
14455
14456 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
14457 (reb-match-2, reb-match-3): Add dark-background variants.
14458
14459 2001-11-22 Colin Walters <walters@debian.org>
14460
14461 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
14462 (info "Calc").
14463 (report-calc-bug): Use reporter.el.
14464
14465 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
14466
14467 2001-11-21 Richard M. Stallman <rms@gnu.org>
14468
14469 * which-func.el (which-function): Call imenu--make-index-alist
14470 if necessary to get a list of functions.
14471 (which-function-imenu-failed): New variable.
14472 (which-func-update): Handle all visible windows.
14473 (which-func-update-1): New subroutine broken out of which-func-update.
14474
14475 * files.el (temporary-file-directory, null-device)
14476 (small-temporary-file-directory): Definitions moved up.
14477
14478 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
14479 (cperl-non-problems, cperl-praise): Doc fixes.
14480
14481 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
14482 (sh-mode-syntax-table): Function restored.
14483 Variable set up for use by function sh-mode-syntax-table.
14484 (sh-set-shell): Set the syntax table.
14485
14486 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
14487
14488 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
14489
14490 * international/encoded-kb.el: Don't alter minor-map-alist.
14491
14492 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14493
14494 * files.el (auto-save-file-name-transforms): Put remote files in
14495 temporary-file-directory rather than /tmp.
14496
14497 2001-11-21 Colin Walters <walters@debian.org>
14498
14499 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
14500 of (function ...) wrapper.
14501
14502 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14503
14504 * derived.el (define-derived-mode): Create the abbrev-table
14505 from inside the `defvar'.
14506
14507 * jit-lock.el (jit-lock-defer-time): New var.
14508 (jit-lock-defer-timer, jit-lock-buffers): New vars.
14509 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
14510 (jit-lock-function): Defer fontification if requested.
14511 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
14512 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
14513 text property.
14514 (jit-lock-deferred-fontify): New fun.
14515
14516 2001-11-20 Richard M. Stallman <rms@gnu.org>
14517
14518 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
14519 Set local-abbrev-table to lisp-mode-abbrev-table.
14520
14521 * emacs-lisp/re-builder.el (reb-mode):
14522 Don't use define-derived-mode. Call kill-all-local-variables.
14523
14524 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
14525 Don't use define-derived-mode.
14526
14527 * help-mode.el (help-mode): Undo 2001-10-07 change.
14528
14529 * replace.el (occur-mode): Undo 2001-5-20 change.
14530
14531 2001-11-20 Jason Rumney <jasonr@gnu.org>
14532
14533 * w32-fns.el (w32-system-coding-system): Change to an alias for
14534 locale-coding-system.
14535 (set-w32-system-coding-system): Document the above change.
14536 Set locale-coding-system instead.
14537
14538 2001-11-20 Richard M. Stallman <rms@gnu.org>
14539
14540 * ruler-mode.el: Add pagination.
14541 (ruler-mode-toggle-show-tab-stops): No need to
14542 test `ruler-mode' variable.
14543
14544 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14545
14546 * play/landmark.el: Mark lm-mode as special.
14547
14548 * play/gomoku.el: Mark gomoku-mode as special.
14549
14550 2001-11-20 Juanma Barranquero <lektu@terra.es>
14551
14552 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
14553 (top-level): Bind it to C-c C-b.
14554 (re-builder): Don't re-enter RE Builder Mode.
14555
14556 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
14557
14558 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
14559
14560 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
14561 `manual-program'.
14562
14563 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
14564 to a line without a comment.
14565
14566 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
14567
14568 * dired.el (dired-listing-switches): Mention in the doc string
14569 that some switches are not supported by ls-lisp.el
14570
14571 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14572
14573 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
14574 (imenu--create-keymap-2): Remove.
14575 (imenu--create-keymap-1): Simplify, remove third argument.
14576 (imenu--generic-function): Use dolist.
14577 (imenu-find-default): New function.
14578 (imenu--completion-buffer): Use it.
14579 (imenu--mouse-menu): Use popup-menu.
14580 (imenu--menubar-select): Return t rather than calling imenu.
14581
14582 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
14583 New functions, extracted from fill-region-as-paragraph.
14584 (fill-region-as-paragraph): Use them.
14585 Use an end marker instead of eob.
14586 Ignore whitespace-only fill-prefixes when indenting according to mode.
14587 Simplify the loop that searches for spaces backwards.
14588
14589 * textmodes/picture.el (picture-vertical-step)
14590 (picture-horizontal-step): Don't use defconst for variables.
14591
14592 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
14593 (mail-extract-address-components): Downcase domain names.
14594 (mail-extr-delete-char): Remove. Use delete-char instead.
14595
14596 * emulation/pc-select.el: Doc string fixes.
14597 (pc-selection-mode): Don't treat macos as a tty.
14598
14599 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
14600
14601 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
14602
14603 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
14604 (mouse-wheel-progessive-speed): New var.
14605 (mwheel-scroll): Use it and handle float values.
14606
14607 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
14608
14609 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
14610 (iswitchb): Fix the case where the result was selected with the mouse.
14611 (iswitchb-completion-help): Use the normal *Completions* now that
14612 mouse selection works.
14613 (iswitchb-minibuffer-setup): Simplify.
14614
14615 * newcomment.el (comment-column, comment-style, comment-multi-line)
14616 (comment-auto-fill-only-comments): Remove :group arg.
14617 (comment-padding): Add :type.
14618 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
14619 if called interactively.
14620
14621 2001-11-19 Colin Walters <walters@verbum.org>
14622
14623 * calc/calc.el (toplevel): Add comment and version header.
14624 (calc-init-base): Bump version to 2.02f, update date.
14625
14626 2001-11-19 Richard M. Stallman <rms@gnu.org>
14627
14628 * net/browse-url.el: Support Mozilla and Galeon.
14629 By default, find the installed browser whichever it is.
14630 (browse-url-mozilla): New function.
14631 (browse-url-mozilla-sentinel): New function.
14632 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
14633 (browse-url-default-browser): New function.
14634 (browse-url-process-environment): Use browse-url-browser-display.
14635 (browse-url-browser-display): Renamed from browse-url-netscape-display.
14636 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
14637 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
14638 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
14639 (browse-url-browser-function): New default, new options.
14640
14641 2001-11-19 Sam Steingold <sds@gnu.org>
14642
14643 * bindings.el (last-buffer, unbury-buffer): New function.
14644 (mode-line-unbury-buffer): Use `unbury-buffer'.
14645
14646 2001-11-18 Stephen Eglen <stephen@gnu.org>
14647
14648 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
14649 control behaviour when no further completion is possible.
14650
14651 2001-11-19 Colin Walters <walters@verbum.org>
14652
14653 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
14654 (math-showing-full-precision, math-with-extra-prec, math-working)
14655 (calc-with-default-simplification)
14656 (calc-with-trail-buffer): Use backtick.
14657 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
14658 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
14659 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
14660 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
14661 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
14662 (Math-num-integerp, Math-bignum-test, Math-equal-int)
14663 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
14664 (calc-record-compilation-date-macro): Deleted. Callers updated.
14665 (math-format-radix-digit): Move to calc-bin.el.
14666
14667 * calc/calc.el (calc-record-compilation-date): Remove.
14668 (calc-bug-address): Update.
14669 (calc-settings-file): Use `user-init-file'.
14670
14671 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
14672 Handle null `calc-settings-file'.
14673
14674 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
14675 * calc/calc-keypd.el (calc-keypad-mode): New.
14676 (calc-do-keypad): Use it.
14677 (calc-keypad-map): Move into `calc-keypad-mode'.
14678
14679 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
14680 to defalias argument.
14681
14682 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
14683 (calcFunc-floor): Ditto.
14684
14685 * calc-units.el (calcFunc-usimplify): Ditto.
14686
14687 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14688 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14689 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14690 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14691 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14692 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14693 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14694 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14695 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14696 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14697 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
14698 and move them before their first use. Use `when', `unless'.
14699 Remove trailing periods from error forms. Add description and
14700 headers suggested by Emacs Lisp coding conventions.
14701
14702 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14703
14704 * newcomment.el (comment-indent):
14705 Fix misindentation for comment-only lines.
14706 (comment-indent-new-line): Only obey comment-multi-line if the
14707 comment-ender is not the end-of-line.
14708
14709 2001-11-19 Richard M. Stallman <rms@gnu.org>
14710
14711 * net/net-utils.el (network-connection-service-abbrev-alist):
14712 New variable.
14713
14714 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
14715 Advance to start of 3rd sexp by moving fwd and backing over it.
14716 At first three elements, act like defun.
14717
14718 * delsel.el (delete-selection-pre-hook): Handle and resignal
14719 file-supersession errors to interact properly with userlock.el.
14720
14721 2001-11-18 Richard M. Stallman <rms@gnu.org>
14722
14723 * progmodes/fortran.el (fortran-mode-syntax-table):
14724 Specify punctuation syntax for backslash.
14725
14726 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
14727 All calls deleted.
14728
14729 * international/mule-util.el (string-to-sequence): Make it obsolete.
14730 (string-to-list, string-to-vector): Implement them directly
14731 using append and vconcat, not with string-to-sequence.
14732
14733 * startup.el (command-line): Set abbrevs-changed to nil after
14734 reading the init file and the abbrevs file.
14735
14736 * isearch.el (isearch): Use magenta2 as bg for (background light)
14737
14738 2001-11-17 Richard M. Stallman <rms@gnu.org>
14739
14740 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
14741
14742 * simple.el (minibuffer-history-sexp-flag): Doc fix.
14743
14744 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
14745
14746 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
14747 If set and if applicable, add a regexp to highlight defun-like
14748 text inside comments and strings.
14749 (font-lock-fontify-keywords-region): Pass that new arg.
14750 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
14751 to the end and pass that new arg.
14752 (c-font-lock-keywords-2): Fix regex for labels.
14753 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
14754 Make it work when LIMIT is several lines further.
14755 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
14756 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
14757 Use backquote and make the regexes for `int a, b, c;' work on
14758 multiple lines.
14759
14760 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
14761 (font-lock-defaults-alist): Don't change it any more.
14762 (reb-subexp-mode-map): Cleanup.
14763
14764 * custom.el (custom-current-group-alist): New var.
14765 (custom-declare-group): Set it.
14766 (custom-current-group): New fun.
14767 (custom-declare-variable, custom-handle-all-keywords):
14768 Use it as a default if no :group argument is specified.
14769
14770 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
14771 (standard-keyboard-coding-systems): New var.
14772 (set-locale-environment): Use it to decide whether or not to call
14773 set-keyboard-coding-system.
14774 (locale-language-names): Use \"French\" for "fr".
14775
14776 2001-11-17 Richard M. Stallman <rms@gnu.org>
14777
14778 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
14779 (add-to-list): Delete compatibility code.
14780 (checkdoc-next-message-error): Doc fix.
14781
14782 2001-11-17 Stephen Eglen <stephen@gnu.org>
14783
14784 * locate.el (locate): Show default locate pattern within the
14785 prompt, but don't insert it into the minibuffer contents.
14786 Catch the case when pattern is the empty string.
14787
14788 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
14789
14790 * language/european.el ("French"): New language environment.
14791
14792 2001-11-16 Richard M. Stallman <rms@gnu.org>
14793
14794 * calendar/todo-mode.el (todo-save): Fix previous change.
14795
14796 * subr.el (functionp): Do use cdr-safe on object.
14797
14798 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14799
14800 * bindings.el (mode-line-mode-name): Only put the help-echo property
14801 if the local-map property was put as well.
14802 (global-map): Bind switch-frame, delete-frame, iconify-frame
14803 and make-frame-visible events.
14804
14805 * emacs-lisp/elp.el (elp-not-profilable): New var.
14806 (elp-not-profilable-p): New function.
14807 (elp-instrument-function): Use it. Use backquotes and push.
14808
14809 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
14810 (byte-stack+-info, byte-compile-last-warned-form)
14811 (byte-compile-last-logged-file): Don't defconst a variable.
14812 (no-byte-compile): Declare.
14813 (byte-compile-file): Don't boundp-check no-byte-compile any more.
14814 (byte-compile-defvar): Leave defconst as is.
14815
14816 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
14817 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
14818 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
14819 (edebug-best-error): Don't defconst a variable.
14820 (edebug-read-syntax-table): Use a char-table.
14821 (edebug-lemacs-specific): Remove.
14822 Toplevel: Eliminate check for Lucid Emacs.
14823
14824 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
14825
14826 * rect.el (move-to-column-force): Mark obsolete.
14827 (operate-on-rectangle, delete-extract-rectangle-line)
14828 (insert-rectangle, delete-whitespace-rectangle-line)
14829 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
14830 (string-rectangle-history): New var.
14831 (string-rectangle, string-insert-rectangle): Use it.
14832 (delete-rectangle-line): Fix pos/column mixup and simplify.
14833
14834 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
14835 (normal-top-level, command-line, command-line-1): Simplify.
14836
14837 * tar-mode.el (tar-mode): Use define-derived-mode.
14838
14839 * view.el (view-mode-enable): Don't use make-local-hook.
14840
14841 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
14842
14843 2001-11-16 Richard M. Stallman <rms@gnu.org>
14844
14845 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
14846 if it doesn't make sense as anything else.
14847 Don't recognize a "telephone number" at the beginning of the name.
14848 (mail-extr-leading-garbage): Match non-word characters only.
14849
14850 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14851
14852 * startup.el (command-line-processed): Doc fix.
14853
14854 * apropos.el (apropos-next-label-button): Doc fix.
14855
14856 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14857
14858 * comint.el (comint-mode): Simplify.
14859 (make-comint-in-buffer): Run `comint-mode' only if necessary.
14860
14861 * subr.el (eval-after-load): Make it work with features as well.
14862
14863 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
14864
14865 * international/mule-cmds.el (describe-input-method): Setup xref.
14866 (set-language-environment): Use functionp.
14867 (locale-language-names, locale-charset-language-names)
14868 (locale-preferred-coding-systems): Defconst and purecopy.
14869
14870 * language/european.el (mac-roman): Add mime-charset property.
14871
14872 2001-11-15 Richard M. Stallman <rms@gnu.org>
14873
14874 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
14875 (multiple-value-apply, nth-value): Use defsubst rather than defalias
14876 to get better doc strings.
14877
14878 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14879
14880 * derived.el: Fix autoload cookie.
14881
14882 2001-11-15 Richard M. Stallman <rms@gnu.org>
14883
14884 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
14885
14886 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
14887
14888 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
14889
14890 2001-11-15 Richard M. Stallman <rms@gnu.org>
14891
14892 * dired.el (dired-undo): Display a message to explain
14893 that this does not undo file system changes.
14894
14895 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
14896
14897 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
14898 into `unread-command-events' instead of trying keymap
14899 lookups ourselves. This makes mouse-clicks do the right
14900 thing even when keymaps of overlays are involved.
14901 (mouse-drag-drag): Likewise.
14902
14903 2001-11-15 Andreas Schwab <schwab@suse.de>
14904
14905 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
14906 characters and append anchor to pattern added to auto-mode-alist.
14907
14908 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
14909
14910 * server.el (server-process-filter): Run pre/post-comment-hook
14911 before/after visiting the file.
14912
14913 * info-look.el (makefile-mode): Add info for automake.
14914 (autoconf-mode): Fix the name of the index for automake.
14915
14916 * international/latin-9.el: Give pilcrow punctuation syntax.
14917
14918 2001-11-15 Andre Spiegel <spiegel@gnu.org>
14919
14920 * vc.el: Documentation fixes.
14921
14922 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
14923
14924 * smerge-mode.el (smerge-match-conflict): Fix typo.
14925 (smerge-diff): Be careful to read match-data early enough.
14926
14927 2001-11-14 Colin Walters <walters@verbum.org>
14928
14929 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
14930 (calcFunc-subst): Use `defalias' instead of `fset' and
14931 `symbol-function'.
14932
14933 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
14934 (calcFunc-ceil, calcFunc-round): Ditto.
14935
14936 * calc/calc-bin.el (calcFunc-clip): Ditto.
14937
14938 * calc/calc-ext.el (calcFunc-evalv): Ditto.
14939
14940 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
14941
14942 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
14943 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
14944
14945 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
14946
14947 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
14948 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
14949 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
14950 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
14951 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
14952 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
14953 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
14954 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
14955 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
14956 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
14957 * calcsel2.el: Style cleanup; don't put closing parens on their
14958 own line, add "foo.el ends here" to each file, and update
14959 copyright date.
14960
14961 * README: Update maintainer.
14962
14963 2001-11-13 Richard M. Stallman <rms@gnu.org>
14964
14965 * progmodes/compile.el (recompile): Use compilation-arguments if
14966 set, so as to be able to M-x recompile the exact command which
14967 created a compilation-mode buffer.
14968
14969 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
14970
14971 2001-11-13 Gerd Moellmann <gerd@gnu.org>
14972
14973 * mouse.el (mouse-drag-region): Don't run the up-event
14974 handler if window start changed due to the down-mouse event.
14975
14976 2001-11-13 Richard M. Stallman <rms@gnu.org>
14977
14978 * mouse.el (mouse-show-mark): Either move point to the mark
14979 or use highlighting, never both.
14980 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
14981
14982 2001-11-13 Simon Josefsson <jas@extundo.com>
14983
14984 * mail/smtpmail.el (top-level): Change maintainer to Simon
14985 Josefsson, cleanup the smtpmail.el header.
14986
14987 * mail/smtpmail.el (top-level): Don't require cl or base64.
14988 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
14989 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
14990 Defsubst instead of defmacro.
14991 (smtpmail-intersection): Return value in reverse order.
14992 (smtpmail-open-stream): Use stringp instead of string-to-list.
14993 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
14994 separated from smtpmail-via-smtp.
14995
14996 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
14997 rfc2104. Require base64 and cl.
14998 (smtpmail-smtp-service): Doc fix. :type fix.
14999 (smtpmail-debug-info): Doc fix.
15000 (smtpmail-debug-verb, smtpmail-auth-credentials)
15001 (smtpmail-starttls-credentials, smtpmail-auth-supported):
15002 New variables.
15003 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
15004 mail-utils (it is autoloaded).
15005 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
15006 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
15007 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
15008 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
15009 (smtpmail-via-smtp): Support AUTH.
15010 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
15011
15012 2001-11-13 Richard M. Stallman <rms@gnu.org>
15013
15014 * ebuff-menu.el (electric-buffer-update-highlight): New function.
15015 (electric-buffer-overlay): New variable.
15016 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
15017 (electric-buffer-list): Likewise.
15018
15019 * isearch.el (isearch-whitespace-chars): Doc fix.
15020 (isearch-mode): Handle negative search-slow-window-lines correctly.
15021
15022 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
15023
15024 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
15025
15026 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
15027 From Emmanuel Briot <briot@act-europe.fr>.
15028
15029 2001-11-13 Colin Walters <walters@debian.org>
15030
15031 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
15032
15033 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
15034 "~/.emacs"; use `read-file-name'.
15035
15036 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
15037 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
15038 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
15039 * calc/calc.el: Use `frame-width' instead of `screen-width',
15040 `frame-height' instead of `screen-height', and,
15041 `executing-kbd-macro' instead of `executing-macro'.
15042
15043 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
15044 correct number of arguments.
15045
15046 * calc/calc-aent.el (calc-do-alg-entry):
15047 Use `blink-paren-function' instead of `blink-paren-hook'.
15048
15049 2001-11-12 Richard M. Stallman <rms@gnu.org>
15050
15051 * calendar/todo-mode.el (todo-save): Add save-excursion
15052 and save-restriction.
15053
15054 * server.el (server-edit, server-done): Doc fix.
15055
15056 * simple.el (clone-indirect-buffer): Error if major mode symbol
15057 has a no-clone-indirect property.
15058 (clone-buffer): Check for obvious errors before reading clone name.
15059
15060 * info.el (Info-mode): Add a no-clone-indirect property.
15061
15062 2001-11-12 Sam Steingold <sds@gnu.org>
15063
15064 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
15065 set-buffer-modified-p to nil after `vc-exec-after'.
15066 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
15067 (log-view-mode): Make read-only.
15068 (log-view-current-file): Do final `expand-file-name' in the
15069 current `default-directory'.
15070 (log-view-current-tag): Take an optional `where' arg.
15071 (log-view-diff): New user command.
15072
15073 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15074
15075 * progmodes/cpp.el (cpp-choose-face): Fix typo.
15076
15077 2001-11-12 Sam Steingold <sds@gnu.org>
15078
15079 * emacs-lisp/cl-indent.el (toplevel): Indent properly
15080 `generic-flet', `generic-labels', `with-accessors',
15081 `with-condition-restarts'.
15082
15083 2001-11-12 Richard M. Stallman <rms@gnu.org>
15084
15085 * dired.el: Many trivial doc fixes.
15086 (dired-get-file-for-visit): New function.
15087 (dired-find-alternate-file, dired-mouse-find-file-other-window)
15088 (dired-view-file, dired-find-file-other-window, dired-display-file)
15089 (dired-find-file): Use dired-get-file-for-visit.
15090
15091 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
15092
15093 * sql.el (sql-mode): Doc change.
15094
15095 * sql.el (sql-mode-syntax-table): The backslash is no longer an
15096 escape character.
15097
15098 2001-11-12 Colin Walters <walters@debian.org>
15099
15100 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
15101 (calc-do-keypad): Don't attempt to use nonexistent global
15102 mouse-map, use calc-keypad-map.
15103 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
15104 (calc-keypad-left-click): Don't use mouse-map; update to new event
15105 interface.
15106 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
15107 (calc-keypad-press): Use `unread-command-events' instead of
15108 `unread-command-char'.
15109
15110 * calc/calc-ext.el (calc-init-extensions): Update autoload names
15111 to match files renamed on initial calc import.
15112
15113 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15114
15115 * textmodes/flyspell.el (flyspell-default-dictionary):
15116 Fix previous change.
15117
15118 2001-11-12 Richard M. Stallman <rms@gnu.org>
15119
15120 * textmodes/flyspell.el (flyspell-default-dictionary):
15121 Fix custom type.
15122
15123 2001-11-11 Richard M. Stallman <rms@gnu.org>
15124
15125 * calendar/solar.el (solar-sunrise-and-sunset):
15126 Exchange the two extreme values of day-length.
15127
15128 * progmodes/sh-script.el (sh-must-be-shell-mode):
15129 Allow modes derived from sh-mode.
15130
15131 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
15132 Turn off error in some re-search-forward calls.
15133
15134 * replace.el (query-replace-skip-read-only): New variable.
15135 (perform-replace): If that variable is non-nil, ignore matches
15136 that have a read-only property.
15137
15138 * derived.el (define-derived-mode): Doc fix.
15139
15140 * server.el (server-buffer-done): Test of server-existing-buffer
15141 was backwards.
15142 (server-existing-buffer): Doc fix.
15143
15144 * textmodes/flyspell.el (flyspell-default-dictionary):
15145 Allow nil as value, and make nil the default.
15146
15147 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
15148
15149 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
15150 it is not fboundp.
15151 (clipboard-yank): Ditto.
15152
15153 2001-11-11 Colin Walters <walters@verbum.org>
15154
15155 The following changes are based on patches from
15156 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
15157 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
15158
15159 * calc/calc.el (toplevel): Require calc-macs.
15160 (calc-minibuffer-size): New.
15161 (calcDigit-nondigit): Use it instead of `buffer-size'.
15162 (calcDigit-backspace): Likewise.
15163 (calcDigit-nondigit): Use `minibuffer-contents' instead of
15164 `buffer-string'.
15165 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
15166 `point-min'.
15167 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
15168 `save-excursion'.
15169
15170 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
15171 simple `setq' form.
15172
15173 * calc/calc-ext.el: (toplevel): Require calc.
15174 (calc-fancy-prefix-map): New.
15175 (calc-fancy-prefix): Use it.
15176 (calc-fancy-prefix-other-key): New.
15177
15178 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
15179 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
15180 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
15181 (calcAlg-enter): Likewise.
15182 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
15183
15184 2001-11-10 Richard M. Stallman <rms@gnu.org>
15185
15186 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
15187 (quietly-read-abbrev-file): Doc fix.
15188
15189 * startup.el (command-line): Read standard abbrev
15190 file (abbrev-file-name), if it exists.
15191
15192 * files.el (save-abbrevs): Default value is t.
15193
15194 * progmodes/compile.el (compile-goto-error): Fix previous change
15195 in the case where subsequent errors have not been parsed yet
15196 because they are in a different source file.
15197
15198 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
15199
15200 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
15201 Merge two regular expressions into one.
15202 (ps-mode): Make local bindings for `comment-start' and
15203 `comment-start-skip'.
15204 (ps-mode-looking-at-nested): Simplify an if-else construct;
15205 use `set-match-data' to set the result.
15206
15207 2001-11-10 Richard M. Stallman <rms@gnu.org>
15208
15209 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
15210 Function deleted.
15211 (flyspell-correct-word): Old definition deleted.
15212 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
15213 All references renamed too.
15214
15215 2001-11-10 Gerd Moellmann <gerd@gnu.org>
15216
15217 * Makefile.in (finder_setwins, setwins): Exclude Calc.
15218
15219 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
15220
15221 * wid-edit.el (checklist): Removed `:menu-tag'.
15222 (radio-button-choice): Ditto.
15223 (editable-list): Ditto.
15224
15225 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15226
15227 * play/gomoku.el: Move definitions of constants to the beginning
15228 of file, before their use.
15229
15230 2001-11-09 Richard M. Stallman <rms@gnu.org>
15231
15232 * textmodes/flyspell.el: Use the keymap property
15233 instead of local-map, and don't use a minor-mode map.
15234 (flyspell-mode-map): Variable deleted.
15235 Don't mess with minor-mode-map-alist.
15236 (calling add-minor-mode): Specify nil for keymap.
15237 And always use add-minor-mode, now that it exists.
15238 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
15239 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
15240 or flyspell-local-mouse-map.
15241 (make-flyspell-overlay): Use flyspell-mouse-map directly.
15242 (flyspell-mode): Doc fix.
15243 (flyspell-mode-on): Don't call make-local-hook.
15244
15245 2001-11-09 Sam Steingold <sds@gnu.org>
15246
15247 * emacs-lisp/debug.el (debugger-make-xrefs):
15248 Add buttons to all symbols.
15249
15250 2001-11-09 Andre Spiegel <spiegel@gnu.org>
15251
15252 * vc.el: Add John David Smith to credits.
15253
15254 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
15255
15256 * vc-hooks.el (vc-error-occured): Backquotified.
15257 (vc-file-prop-obarray): Use prime length for better efficiency.
15258
15259 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
15260
15261 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
15262
15263 * info.el (Info-file-list-for-emacs): Add entries for Calc.
15264
15265 2001-11-09 Miles Bader <miles@gnu.org>
15266
15267 * subr.el (functionp): Don't consider macros as functions.
15268
15269 2001-11-08 Miles Bader <miles@gnu.org>
15270
15271 * subr.el (functionp): Make work correctly for macros and unbound
15272 symbols.
15273
15274 * comint.el (comint-send-input): Fix description of
15275 `comint-process-echoes' in the doc-string.
15276
15277 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
15278
15279 * international/mule.el (make-translation-table): Doc fix.
15280 Suggested by Alex Schroeder <alex@gnu.org>.
15281
15282 2001-11-07 Richard M. Stallman <rms@gnu.org>
15283
15284 * info.el (Info-fontify-node): Highlight every third menu item.
15285
15286 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
15287
15288 * cus-edit.el (custom-face-value-create): Don't ignore the
15289 `customized-face' attribute when finding the current face spec.
15290
15291 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
15292
15293 * subr.el (with-local-quit): New macro.
15294 (make-syntax-table): Always inherit.
15295 (functionp): Be more careful when `object' is a symbol.
15296
15297 * dabbrev.el (dabbrev-completion): Use "*Completions*".
15298
15299 2001-11-07 Paul Eggert <eggert@twinsun.com>
15300
15301 * dired.el (dired-move-to-filename-regexp):
15302 Do not distinguish between ASCII letters and non-ASCII characters.
15303 Don't allow comma except in the form "month day, year".
15304 Don't allow space between month name and comma.
15305 Clean up the code that checks for trailing period, comma, and space.
15306 Remove now-obsolete comments, and add more commentary about
15307 Japanese dates.
15308 Always gobble up trailing spaces, instead of doing it only sometimes.
15309
15310 2001-11-07 Miles Bader <miles@gnu.org>
15311
15312 * paren.el (show-paren-match-face): Add dark-background variant.
15313
15314 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
15315
15316 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
15317 (lisp-mode-variables): Don't set paragraph-{start,separate}.
15318 Don't disable adaptive-fill-mode.
15319 (lisp-fill-paragraph): Use tab-width rather than 8.
15320 Prevent filling the first line of docstrings.
15321
15322 2001-11-06 Richard M. Stallman <rms@gnu.org>
15323
15324 * play/gomoku.el (gomoku): Doc fix.
15325
15326 * jka-compr.el (jka-compr-partial-uncompress):
15327 Support an alternative of not using dd.
15328 (jka-compr-dd-program): Use defcustom to define this.
15329 (jka-compr-load-suffixes): Use defcustom.
15330 (jka-compr-mode-alist-additions): Use defcustom.
15331
15332 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
15333
15334 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
15335 Also work when LIMIT is further than the end of line.
15336
15337 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
15338
15339 * international/quail.el (quail-update-leim-list-file): Print the
15340 offending file name if some of its quail-define-package forms is broken.
15341
15342 2001-11-05 Richard M. Stallman <rms@gnu.org>
15343
15344 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
15345 of the evaluated form.
15346
15347 2001-11-05 Paul Eggert <eggert@twinsun.com>
15348
15349 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
15350 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
15351 stamps always line up by default. Also, it uses a slightly
15352 different window to determine whether files are "recent".
15353
15354 2001-11-05 Andrew Innes <andrewi@gnu.org>
15355
15356 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
15357 Don't attempt to remake autoloads before nuking .elc files.
15358
15359 2001-11-04 Richard M. Stallman <rms@gnu.org>
15360
15361 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
15362 previous-single-property-change or next-single-char-property-change
15363 returns nil.
15364
15365 * international/mule-cmds.el (set-locale-environment):
15366 Make it interactive; make arg optional.
15367
15368 * international/mule-diag.el (help-funs): Require help-funs.
15369
15370 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
15371
15372 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
15373
15374 2001-11-04 Miles Bader <miles@gnu.org>
15375
15376 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
15377 shadow of the splash image grey on a dark background instead of black.
15378
15379 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
15380
15381 * term.el (all faces): Don't (copy-face 'default <foo>).
15382
15383 * term/xterm.el (function-key-map):
15384 Add entry for `ESC [ 3 ~' -> <delete>
15385 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
15386 Use inheritance so that .emacs and terminfo take precedence.
15387
15388 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15389
15390 * tooltip.el (tooltip-delay): Decrease to 0.7.
15391 (tooltip-hide-delay): Enlarge to 10.
15392
15393 2001-11-03 Richard M. Stallman <rms@gnu.org>
15394
15395 * startup.el (fancy-splash-tail): Explain how to recover
15396 from a crash, if there was a crash.
15397 (command-line-1): Reorganize display of startup screen,
15398 to simplify the logic. Use a temp buffer for it.
15399
15400 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
15401
15402 * frame.el (set-background-color, set-foreground-color):
15403 Call face-set-after-frame-default, to propagate the new colors to
15404 the frame's parameters alist.
15405
15406 * calendar/timeclock.el (timeclock-out): Signal an error if
15407 timeclock-last-event is nil.
15408
15409 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
15410
15411 * textmodes/fill.el (fill-context-prefix): Fix braino.
15412
15413 * international/quail.el (quail-help):
15414 Use `help-buffer' and move `help-setup-xref' to beginning.
15415
15416 * international/mule-cmds.el (describe-language-environment):
15417 Use `help-buffer' and move `help-setup-xref' to beginning.
15418
15419 * international/mule-diag.el (list-character-sets)
15420 (sort-listed-character-sets, describe-character-set)
15421 (describe-coding-system, describe-fontset, list-fontsets):
15422 Use `help-buffer' and move `help-setup-xref' to beginning.
15423 (describe-char-after): Use `internal-describe-syntax-value'.
15424
15425 2001-11-02 Richard M. Stallman <rms@gnu.org>
15426
15427 * mouse.el (popup-menu): If the user refuses to select
15428 from a menu, don't try to invoke the menu.
15429
15430 2001-11-02 Miles Bader <miles@gnu.org>
15431
15432 * help-mode.el (help-xref): New button type.
15433 (help-function, help-variable, help-face, help-coding-system)
15434 (help-input-method, help-character-set, help-type, help-symbol)
15435 (help-back, help-info, help-customize-variable, help-customize-face)
15436 (help-function-def, help-variable-def): Use it as a supertype.
15437 Remove `action' property.
15438
15439 * international/mule-diag.el (describe-character-set)
15440 (describe-coding-system): Pass correct args to `help-xref-button'.
15441 (sort-listed-character-sets): New button type.
15442 (list-character-sets): Use it.
15443 (list-charset-chars): New button type.
15444 (list-character-sets-1): Use it.
15445
15446 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
15447
15448 * indent.el (tab-always-indent, indent-for-tab-command):
15449 Remove redundant `never' setting.
15450
15451 * fill.el (fill-region-as-paragraph): Don't forget to skip
15452 over current whitespace before looking for a preceding space.
15453
15454 2001-11-01 Richard M. Stallman <rms@gnu.org>
15455
15456 * files.el (file-newest-backup): Don't pass backup file name
15457 thru file-name-sans-versions, because it never has version numbers.
15458
15459 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
15460 to avoid ambiguous nested loops.
15461
15462 * files.el (find-file-noselect): Offer to change buffer-read-only
15463 only when the file's read-only status has changed from before
15464 as well as disagreeing with the buffer's current status.
15465 (buffer-file-read-only): New var, local in all buffers.
15466
15467 * buff-menu.el (buffer-menu): Doc fix.
15468 (buffer-menu-other-window): Doc fix.
15469 (list-buffers, list-buffers-noselect): Doc fix.
15470
15471 2001-11-01 Gerd Moellmann <gerd@gnu.org>
15472
15473 * startup.el (command-line): If the terminal Emacs is running on
15474 has erase char set to ^H, use the Backspace key for deleting
15475 backward, and the Delete key for deleting forward.
15476
15477 2001-11-01 Miles Bader <miles@gnu.org>
15478
15479 * button.el (define-button-type): Make sure every user-defined
15480 button type has a supertype.
15481
15482 2001-10-31 Jason Rumney <jasonr@gnu.org>
15483
15484 * international/mule-cmds.el (locale-language-names): Add chs and
15485 cht as aliases for Chinese-GB and Chinese-BIG5.
15486
15487 2001-10-31 Richard M. Stallman <rms@gnu.org>
15488
15489 * bindings.el (mode-line-frame-identification): Add doc string.
15490 (mode-line-position, mode-line-modes): New variables.
15491 (mode-line-format): Use mode-line-position for the part
15492 that displays the position-in-buffer info.
15493 Use mode-line-modes for the part that displays major and minor modes.
15494
15495 2001-10-31 Sam Steingold <sds@gnu.org>
15496
15497 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
15498 (debugger-setup-buffer): Call it.
15499 (debugger-mode-map): Bind RET and mouse-2.
15500
15501 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15502
15503 * startup.el: Document command line option --no-window-system
15504 instead of --no-windows.
15505
15506 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15507
15508 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
15509
15510 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
15511 (font-lock-defaults-alist): Use it.
15512 From David Ponce <david.ponce@wanadoo.fr>
15513
15514 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
15515 output of `char-after'.
15516
15517 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
15518
15519 * simple.el (reindent-then-newline-and-indent): Insert the newline
15520 before indenting the first line.
15521 (undo-get-state, undo-revert-to-state): New funs.
15522 (shell-command): Don't kill the buffer even if empty.
15523 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
15524 (transpose-subr-end2): Remove.
15525 (transpose-subr): Add `special' arg and simplify.
15526 (transpose-subr-1): Rewrite.
15527 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
15528 (rfc822-goto-eoh): Simplify.
15529
15530 2001-10-30 Richard M. Stallman <rms@gnu.org>
15531
15532 * enriched.el (enriched-face-ans): Fix previous change.
15533
15534 2001-10-30 Gerd Moellmann <gerd@gnu.org>
15535
15536 * international/iso-acc.el (iso-accents-compose): Remove a
15537 superfluous setq.
15538
15539 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15540
15541 * buff-menu.el (list-buffers-noselect): If the buffer's name
15542 starts with a blank, but it visits a file, do show it (for files
15543 whose names start with a blank).
15544
15545 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15546
15547 * textmodes/fill.el (sentence-end-double-space)
15548 (sentence-end-without-period): Move to paragraphs.el.
15549 (fill-indent-according-to-mode): Change default to t.
15550 (fill-context-prefix): Simplify control-flow and use a more
15551 sophisticated merge that unifies both previous checks.
15552 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
15553 (fill-nobreak-predicate): Make it into a defcustom'd hook.
15554 (fill-nobreak-p): New fun.
15555 (fill-region-as-paragraph): Use it.
15556 Handle `fill-indent-according-to-mode' slightly differently.
15557 (fill-individual-paragraphs-prefix): Simplify the control-flow.
15558 (fill-individual-paragraphs-citation): Fix.
15559
15560 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
15561 (paragraph-start): Change default to the `text-mode' value.
15562 (sentence-end-double-space, sentence-end-without-period):
15563 Move from fill.el.
15564 (forward-paragraph): Use `parstart' and `parsep' for temp variables
15565 rather than rebinding `paragraph-start' and `paragraph-separate'.
15566
15567 * indent.el (indent-line-function): Change default to indent-relative.
15568 (tab-always-indent): Add an `never' setting.
15569 (indent-according-to-mode): Handle `indent-relative' and
15570 `indent-relative-maybe' specially.
15571 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
15572 Handle the `never' case for `tab-always-indent'.
15573 Don't call indent-according-to-mode for indent-relative' and
15574 `indent-relative-maybe'.
15575 (insert-tab): Rename `prefix-arg' to `arg'.
15576 (indent-region): Indent the first line as well.
15577 (indent-relative): Don't mark the buffer modified if the indentation
15578 is unchanged.
15579
15580 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15581 Don't set paragraph-separate. Set paragraph-start more carefully.
15582 Set indent-line-function.
15583 (paragraph-indent-text-mode): Use it and define-derived-mode.
15584 (text-mode-map): Remove the \t binding.
15585 (text-mode): Simplify now that the default is more favorable.
15586
15587 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15588
15589 * emacs-lisp/find-func.el (find-function-search-for-symbol):
15590 If the regexp doesn't match, use a looser one.
15591 (find-variable-noselect): Add `file' argument.
15592
15593 * pcvs.el (cvs-mode-commit-hook): New hook.
15594 (cvs-mode-commit): Run it.
15595
15596 * log-edit.el (log-edit): Run hook after `log-edit-files'.
15597
15598 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
15599 (edebug-instrument-function): Use `find-function-noselect'.
15600
15601 2001-10-29 Richard M. Stallman <rms@gnu.org>
15602
15603 * term.el (term-if-emacs19): Macro deleted.
15604 Callers changed to use progn instead.
15605
15606 * frame.el (blink-cursor-mode): Doc fix.
15607
15608 * files.el (find-backup-file-name): Use make-backup-file-name.
15609
15610 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
15611 window-live-p.
15612 (edebug-set-conditional-breakpoint): Unconditionally use
15613 the former Emacs >=19 definition.
15614 (edebug-mark): Define unconditionally.
15615 (edebug-eval-expression): Always call read-from-minibuffer
15616 and specify history list.
15617 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
15618 edebug-set-conditional-breakpoint.
15619 (edebug-emacs-version-specific): Function deleted;
15620 do the job at top level.
15621 (edebug-emacs-19-specific): Function deleted, this is the default.
15622
15623 2001-10-29 Sam Steingold <sds@gnu.org>
15624
15625 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
15626 "/cygdrive/LETTER/" pathnames.
15627
15628 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15629
15630 * faces.el (invert-face): Check for 'unspecified, not for nil,
15631 when testing whether face colors are not specified.
15632 From David.Kastrup@t-online.de (David Kastrup).
15633 (read-face-name): Doc fix.
15634 (make-face-bold, make-face-unbold, make-face-italic)
15635 (make-face-unitalic, make-face-bold-italic, invert-face):
15636 Remove trailing blank from the prompt passed to read-face-name.
15637
15638 2001-10-29 Sam Steingold <sds@gnu.org>
15639
15640 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15641 Report numbers of files skipped and failed too.
15642 (byte-compile-file): Return 'no-byte-compile for skipped files.
15643
15644 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15645
15646 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
15647 and `M p'.
15648
15649 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15650
15651 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
15652 as is on unread-command-events instead of `(SECOND-CHAR)'.
15653
15654 2001-10-29 Andre Spiegel <spiegel@gnu.org>
15655
15656 * vc.el: Mention vc-*-switches in backend API documentation.
15657 (vc-annotate): Adapt doc string to recent change.
15658
15659 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15660
15661 * enriched.el (enriched-face-ans): Handle face attributes
15662 of the form `(FACE1 FACE2 ...)'.
15663
15664 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
15665
15666 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
15667
15668 * progmodes/sql.el (sql-mysql): Doc change by RMS.
15669
15670 * progmodes/sql.el (sql-db2): Doc change.
15671 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
15672 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
15673
15674 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15675
15676 * env.el (substitute-env-vars): Don't quote argument to `rx';
15677 it's a macro.
15678
15679 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
15680
15681 * cus-start.el (recursive-load-depth-limit): Added.
15682
15683 2001-10-28 Richard M. Stallman <rms@gnu.org>
15684
15685 * textmodes/ispell.el (version18p, version20p): Vars deleted.
15686 All uses removed--assume Emacs version is >= 20.
15687
15688 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
15689 by really checking that it is not version 18.
15690
15691 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
15692
15693 2001-10-28 Miles Bader <miles@gnu.org>
15694
15695 * faces.el (face-attribute): Add INHERIT argument, consider face
15696 inheritance if it's non-nil.
15697 (face-attribute-merged-with): New function.
15698 (face-attribute-specified-or): New macro.
15699 (face-foreground, face-background, face-stipple): Add INHERIT
15700 argument. Use `face-attribute-specified-or'.
15701
15702 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
15703
15704 * font-lock.el: Require `syntax'.
15705 (font-lock-defaults-alist): Don't define keywords for lisp languages.
15706 Use `c-font-lock-syntactic-face-function' for c languages.
15707 (font-lock-mode): Don't unset vars when turning the mode off.
15708 (font-lock-default-fontify-buffer): Don't unset vars at the end.
15709 (font-lock-extra-managed-props): New var.
15710 (font-lock-default-unfontify-region): Use it.
15711 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
15712 Don't eval the value when there's no match.
15713 (font-lock-ppss-stats): New var.
15714 (font-lock-ppss): New fun.
15715 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
15716 (font-lock-apply-highlight): Allow `highlight' to set several props.
15717 (font-lock-set-defaults): Use dolist.
15718 (font-lock-unset-defaults): Remove.
15719 (font-lock-match-c-style-declaration-item-and-skip-to-next):
15720 Try to recognize prototypes using `foo P_ ((args))'.
15721 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
15722 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
15723 (c-font-lock-syntactic-face-function): New function.
15724 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
15725 (c++-keywords): Use a more sophisticated regexp to handle
15726 shallowly nested templates.
15727
15728 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15729
15730 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
15731 (sgml-tag): Use it. Cleanup with `cond'.
15732 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
15733 Mark the overlays and only delete those that are marked.
15734 (sgml-skip-close-p): Remove.
15735 (sgml-value): Replace sgml-skip-close-p with its definition.
15736 (html-tag-alist): Use sgml-xml a bit more.
15737 (html-mode): Set sgml-empty-tags.
15738
15739 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
15740 (texinfo-update-node, texinfo-sequential-node-update):
15741 Don't bind the obsolete `auto-fill-hook'.
15742 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
15743 Use `set-buffer' rather than `switch-to-buffer'.
15744 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
15745 Use `set-buffer' rather than `switch-to-buffer'.
15746
15747 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
15748 text-mode-syntax-table.
15749 (mail-mode): Use define-derived-mode.
15750 Fix ordering of alternatives in adaptive-fill-regexp.
15751 (mail-mode-map): Don't rely on keymap's internal representation.
15752
15753 2001-10-27 Sam Steingold <sds@gnu.org>
15754
15755 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
15756 (sgml-xml-guess): Extracted from `html-mode' and generalized.
15757 (sgml-mode-common): Call it.
15758 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
15759 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
15760 (html-horizontal-rule, html-image, html-ordered-list):
15761 (html-unordered-list, html-list-item, html-paragraph):
15762 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
15763 `html-xhtml'.
15764
15765 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
15766
15767 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
15768 (ifnothtml): New alias.
15769
15770 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
15771
15772 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
15773 (toggle-text-mode-auto-fill): Use derived-mode-p.
15774
15775 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15776
15777 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
15778 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
15779
15780 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15781
15782 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
15783 Add make-obsolete cookies, to follow faces.el.
15784
15785 These changes avoid warnings from the byte compiler in faces.el:
15786
15787 * faces.el (internal-get-face): Use facep instead of the obsolete
15788 internal-find-face.
15789 (internal-frob-font-weight, internal-frob-font-slant):
15790 New defaliases for obsolete functions.
15791 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
15792 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
15793 (x-make-font-bold-italic): Use internal-frob-font-weight and
15794 internal-frob-font-slant aliases instead of the obsolete
15795 x-frob-... functions.
15796
15797 2001-10-26 Sam Steingold <sds@gnu.org>
15798
15799 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
15800 DOCTYPE; set `mode-name' based on it.
15801 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
15802 (sgml-tag): Close empty tags in XHTML.
15803
15804 2001-10-26 Jason Rumney <jasonr@gnu.org>
15805
15806 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
15807 when UNICODE is not defined.
15808
15809 2001-10-26 Sam Steingold <sds@gnu.org>
15810
15811 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
15812 be alone on the line.
15813
15814 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15815
15816 * button.el (button): Special face definition for MS-DOS terminals.
15817
15818 2001-10-26 Sam Steingold <sds@gnu.org>
15819
15820 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
15821 Protect the /= test by checking that the args are non-nil.
15822 (sh-font-lock-close-heredoc): Check eof for being non-nil.
15823
15824 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
15825
15826 * textmodes/artist.el (artist-version): 1.2.4.
15827 (artist-butlast-fn): New variable.
15828 (artist-butlast): New function.
15829 (artist-ellipse-mirror-quadrant): Use it.
15830 (artist-mouse-draw-poly): Use nil for `point-list'.
15831 (artist-mouse-draw-poly): Check for point-list being nil.
15832
15833 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
15834
15835 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
15836 lambda expression.
15837 (ps-mode-menu-main): Submenu with options on/off was replaced with
15838 a toggle button.
15839 (ps-mode, ps-run-mode): Define with `define-derived-mode'
15840 (ps-mode): Autoload cookie added on same line as comment
15841 (ps-mode-tabkey, ps-mode-backward-delete-char):
15842 (ps-mode-r-balance): Replace `delete-horizontal-space' and
15843 `indent-to' with `indent-line-to'
15844 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
15845 instead of `eval'.
15846 (ps-mode-print-region): Use `with-temp-buffer'.
15847 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
15848 (numerous places): Add back-tick and tick around names in
15849 docstrings, fix punctuation in docstrings, remove trailing spaces.
15850
15851 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15852
15853 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
15854 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
15855 (sgml-font-lock-syntactic-keywords): New var.
15856 (sgml-mode-common): Drop the two args.
15857 Don't make buffer-local variables that aren't used.
15858 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
15859 Don't set `before-string' props from sgml-display-text.
15860 (sgml-mode): Use define-derived-mode.
15861 (sgml-tags-invisible): Use sgml-display-text.
15862 (sgml-quote): New command.
15863 (html-tag-alist): Add args for `span'.
15864 (html-mode): Use define-derived-mode.
15865 Set sgml-display-text and sgml-tag-face-alist.
15866
15867 2001-10-25 Sam Steingold <sds@gnu.org>
15868
15869 * add-log.el (add-log-always-start-new-record): New user option.
15870 (add-change-log-entry): Use it.
15871
15872 2001-10-25 Richard M. Stallman <rms@gnu.org>
15873
15874 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
15875 bind case-fold-search if FROM is not all lower case.
15876
15877 2001-10-25 Gerd Moellmann <gerd@gnu.org>
15878
15879 * startup.el (normal-top-level): Check for frame-initial-frame
15880 only if it's really used.
15881
15882 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
15883
15884 * progmodes/compile.el (compilation-parse-errors-filename-function):
15885 New variable.
15886 (compilation-parse-errors): Use it.
15887
15888 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15889
15890 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
15891 interactively so that C-u M-C-x still does edebug.
15892 (checkdoc-sentencespace-region-engine): Don't force a double-space
15893 after `.' if it doesn't look like an end-of-sentence.
15894 (debug-ignored-errors): Add `disambiguate ...'.
15895
15896 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
15897
15898 * textmodes/texinfo.el (texinfo-environments)
15899 (texinfo-environment-regexp): Hoist.
15900 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
15901 Only highlight the menu name in menu items.
15902 Setup `@foo ... @end foo' as text clones.
15903 (texinfo-clone-environment): New function.
15904 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
15905 (texinfo-insert-block): Simplify.
15906 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
15907 the command is repeated.
15908 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
15909 (texinfo-insert-@end): Simplify.
15910
15911 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
15912 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
15913 (texinfo-subsubsection-level-regexp)
15914 (texinfo-update-menu-same-level-regexps)
15915 (texinfo-update-menu-higher-regexps)
15916 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
15917
15918 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
15919 (derived-mode-p): Autoload.
15920
15921 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
15922 New vars and functions.
15923 (text-clone-maintain, text-clone-create): New functions.
15924
15925 2001-10-25 Miles Bader <miles@gnu.org>
15926
15927 * facemenu.el (facemenu-add-new-face): Fix variable names.
15928
15929 2001-10-24 Richard M. Stallman <rms@gnu.org>
15930
15931 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
15932 of t and nil values.
15933 (facemenu-set-face): Handle START and END interactively.
15934 (facemenu-set-foreground): Don't use a face; specify color directly.
15935 (facemenu-set-background): Likewise.
15936 (facemenu-set-face-from-menu): Doc fix.
15937 (facemenu-active-faces): Use face-attribute-vector
15938 to handle bare attributes not in faces.
15939 (facemenu-get-face): Don't handle face names fg:... and bg:...
15940 specially.
15941 (facemenu-add-new-face): New argument MENU.
15942 New way to handle adding colors to the color menus.
15943
15944 * env.el (substitute-env-vars): Quote the arg to rx.
15945
15946 2001-10-24 Sam Steingold <sds@gnu.org>
15947
15948 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
15949 Control" and "SGML" groups.
15950
15951 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
15952
15953 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
15954 Better handling of C++ template args to avoid confusion with `<'
15955 and `>' used as operators in member init expressions.
15956
15957 2001-10-24 Gerd Moellmann <gerd@gnu.org>
15958
15959 * replace.el (perform-replace): Move START and END parameters
15960 to the end of the argument list and make them optional.
15961
15962 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
15963 perform-replace.
15964
15965 * international/fontset.el (x-must-resolve-font-name): New function.
15966 (x-complement-fontset-spec): Use it.
15967
15968 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
15969
15970 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
15971
15972 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
15973 Turn caadr into caar of cdr.
15974
15975 2001-10-23 Gerd Moellmann <gerd@gnu.org>
15976
15977 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
15978 of mouse-{1,2} since dragging is on the down event.
15979
15980 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
15981
15982 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
15983 if ARG is nil.
15984
15985 * desktop.el (desktop-last-buffer): New variable.
15986 (desktop-create-buffer): Set it.
15987 (desktop-read): Bind it and switch to that buffer.
15988
15989 2001-10-22 Gerd Moellmann <gerd@gnu.org>
15990
15991 * progmodes/compile.el (compilation-set-window-height):
15992 Select old window only if it's still live.
15993
15994 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15995
15996 * help-mode.el (help-buffer): Remove debugging code.
15997 From Stefan Monnier <monnier@cs.yale.edu>.
15998
15999 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16000
16001 * files.el (file-name-sans-extension, file-name-extension):
16002 Don't count the leading dots in file names as signaling an extension.
16003
16004 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16005
16006 * vc.el (vc-diff-switches): Doc rewritten.
16007
16008 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
16009
16010 * tooltip.el (tooltip-set-param): Doc fix.
16011
16012 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
16013 127 to sgml-maybe-name-self.
16014 (sgml-name-8bit-mode): Doc fix.
16015 (sgml-char-names-table): New variable.
16016 (sgml-name-char): Support non-ASCII and mule-unicode-*
16017 characters. Doc fix.
16018 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
16019
16020 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
16021 doc string the effect of `left' and `top' parameters in
16022 tooltip-frame-parameters, the default values, and the units.
16023 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
16024 (tooltip-show): Mention in the doc string the `top' and `left'
16025 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
16026
16027 2001-10-22 Andre Spiegel <spiegel@gnu.org>
16028
16029 Add autoscaling support for vc-annotate.
16030 From J.D. Smith <jdsmith@alum.mit.edu>.
16031
16032 * vc.el (vc-annotate-display-default): Accept colormap scaling
16033 ratio (now deprecated).
16034 (vc-annotate-display-autoscale): Added.
16035 (vc-annotate-add-menu): New autoscaling menu options "Span to
16036 Oldest" and "Span Oldest->Newest". Easymenu support added for
16037 toggle menus driven by customize variable `vc-annotate-display-mode'.
16038 (vc-annotate-display-select): Added.
16039 (vc-annotate): Changed temp-buffer-show-function to
16040 `vc-annotate-display-select'.
16041 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
16042 Added argument OFFSET. Instead of backend function, calls now
16043 generic `vc-annotate-difference'.
16044 (vc-annotate-difference): Added as generic function instead of
16045 backend-specific function. No longer takes argument POINT, but
16046 instead accepts a time OFFSET.
16047 (vc-default-annotate-current-time): Added.
16048
16049 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
16050 version in vc.el, with
16051 (vc-cvs-annotate-current-time): Added, as override of default.
16052 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
16053 `vc-cvs-annotate-difference'.
16054
16055 2001-10-22 Gerd Moellmann <gerd@gnu.org>
16056
16057 * saveplace.el (save-place): Require `saveplace'.
16058
16059 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
16060 Use `sexp' for :value-type instead of `face'.
16061
16062 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16063
16064 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
16065 regexps due to 5-digit message IDs.
16066
16067 2001-10-21 Jason Rumney <jasonr@gnu.org>
16068
16069 * term/w32-win.el (redisplay-dont-pause): Don't set.
16070
16071 2001-10-21 Miles Bader <miles@gnu.org>
16072
16073 * help-funs.el (help-manyarg-func-alist): Variable removed.
16074
16075 2001-10-21 Miles Bader <miles@gnu.org>
16076
16077 * help-funs.el (help-manyarg-func-alist): Remove entries for
16078 `insert', `insert-and-inherit', `insert-before-markers',
16079 `insert-before-markers-and-inherit', `message', `message-box',
16080 `message-or-box', `propertize', `format', `encode-time', `append',
16081 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
16082 `insert-string', `ml-if', `ml-provide-prefix-argument', and
16083 `ml-prefix-argument-loop'.
16084
16085 2001-10-21 Andre Spiegel <spiegel@gnu.org>
16086
16087 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
16088 (vc-default-diff-tree): New functions.
16089 (vc-version-diff): Use them. As a result, coding systems are now
16090 set up properly for all sorts of diffs, and tree diffs can now
16091 also be done locally.
16092 (vc-diff): With a prefix argument, don't require that it's called
16093 from a buffer under version control.
16094 (diff-switches): Remove duplicate definition.
16095
16096 * vc-cvs.el (vc-cvs-diff-tree): New function.
16097
16098 2001-10-21 Miles Bader <miles@gnu.org>
16099
16100 * help-funs.el (help-manyarg-func-alist): Remove entries for
16101 `list', `vector', `make-byte-code', `call-process',
16102 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
16103 `logand', `logior', and `logxor'.
16104
16105 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
16106 image bits to compensate. Use `make-string' instead of
16107 `make-bool-vector' (XBM apparently wants byte-aligned rows).
16108
16109 2001-10-20 Kim F. Storm <storm@cua.dk>
16110
16111 * simple.el (kill-ring-save): Don't show extent of copied region
16112 if using transient-mark-mode and region is fully visible.
16113
16114 See ChangeLog.9 for earlier changes.
16115
16116 ;; Local Variables:
16117 ;; coding: iso-2022-7bit
16118 ;; End:
16119
16120 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
16121 Copying and distribution of this file, with or without modification,
16122 are permitted provided the copyright notice and this notice are preserved.